@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#103843;--paper:#f8f4ec;--sand:#e9dfcf;--coral:#e97857;--sea:#5e8f95;--white:#fff;--muted:#597078;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.cr-refresh{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}.cr-refresh img{max-width:100%;display:block}.cr-refresh a{color:inherit}.cr-nav{position:fixed;z-index:50;inset:0 0 auto;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,7vw,110px);background:rgba(248,244,236,.93);border-bottom:1px solid rgba(16,56,67,.13);backdrop-filter:blur(12px)}.admin-bar .cr-nav{top:32px}.cr-brand{text-decoration:none;display:inline-flex;align-items:baseline;gap:6px;letter-spacing:.02em}.cr-brand span{font:italic 27px/1 var(--serif);color:var(--coral)}.cr-brand strong{font:600 25px/1 var(--sans);color:var(--ink)}.cr-nav nav{display:flex;align-items:center;gap:30px}.cr-nav nav a{text-decoration:none;font-size:14px;font-weight:600}.cr-nav nav a:not(.cr-nav-cta):after{content:'';display:block;width:0;height:2px;background:var(--coral);transition:.25s}.cr-nav nav a:hover:after{width:100%}.cr-nav-cta{background:var(--ink);color:#fff!important;padding:11px 18px}.cr-menu{display:none;background:none;border:0}.cr-hero{min-height:92vh;margin-top:84px;position:relative;display:grid;align-items:end;overflow:hidden;background:#244c56}.cr-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.9)}.cr-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,38,46,.84) 0%,rgba(10,38,46,.52) 40%,rgba(10,38,46,.04) 72%),linear-gradient(0deg,rgba(10,38,46,.42),transparent 50%)}.cr-hero-copy{position:relative;z-index:2;width:min(760px,88vw);margin:0 0 clamp(62px,10vh,120px) clamp(22px,7vw,110px);color:#fff}.cr-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:#f6c9b9}.cr-hero h1{font:400 clamp(58px,9vw,122px)/.88 var(--serif);letter-spacing:-.045em;margin:17px 0 28px}.cr-hero p{max-width:610px;font-size:clamp(18px,2vw,23px);line-height:1.55;margin:0 0 34px}.cr-actions{display:flex;gap:12px;flex-wrap:wrap}.cr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;font-weight:700;font-size:14px;background:var(--coral);color:#fff!important;border:1px solid var(--coral);transition:.25s}.cr-btn:hover{transform:translateY(-2px);background:#d95f40}.cr-btn-outline{background:transparent;border-color:rgba(255,255,255,.7)}.cr-btn-outline:hover{background:#fff;color:var(--ink)!important}.cr-facts{position:relative;z-index:3;background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:23px clamp(22px,7vw,110px)}.cr-fact{padding:6px 5vw;border-right:1px solid rgba(255,255,255,.2)}.cr-fact:first-child{padding-left:0}.cr-fact:last-child{border:0}.cr-fact b{font:400 30px/1 var(--serif);display:block}.cr-fact span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#b9d0d4}.cr-section{padding:clamp(72px,10vw,140px) clamp(22px,7vw,110px)!important}.cr-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:8vw;align-items:end;margin-bottom:60px}.cr-eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;margin-bottom:17px}.cr-section h2{font:400 clamp(42px,6vw,82px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.cr-section-head p{color:var(--muted);font-size:18px;margin:0}.cr-intro{background:var(--paper)}.cr-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.cr-intro-copy p:first-child{font-size:22px;color:var(--ink)}.cr-intro-copy p{color:var(--muted)}.cr-signature{font:italic 28px var(--serif);color:var(--coral);margin-top:28px}.cr-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc4b2;border-bottom:1px solid #cfc4b2;margin-top:70px}.cr-feature{padding:34px 30px 34px 0;border-right:1px solid #cfc4b2}.cr-feature:not(:first-child){padding-left:30px}.cr-feature:last-child{border:0}.cr-feature span{font:400 28px var(--serif);color:var(--coral)}.cr-feature h3{font-size:17px;margin:12px 0 7px}.cr-feature p{font-size:14px;color:var(--muted);margin:0}.cr-gallery{background:#e8dfd0}.cr-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:14px}.cr-photo{margin:0;position:relative;overflow:hidden;background:#cfc5b5;cursor:zoom-in}.cr-photo:nth-child(1){grid-column:span 7;grid-row:span 2}.cr-photo:nth-child(2){grid-column:span 5;grid-row:span 2}.cr-photo:nth-child(3),.cr-photo:nth-child(4),.cr-photo:nth-child(5){grid-column:span 4}.cr-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.cr-photo:hover img{transform:scale(1.035)}.cr-photo figcaption{position:absolute;inset:auto 0 0;padding:24px 20px 14px;color:#fff;background:linear-gradient(transparent,rgba(8,33,39,.82));font-weight:600;font-size:14px}.cr-stay{background:var(--ink);color:#fff}.cr-stay .cr-section-head p{color:#b8c9cc}.cr-room-list{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.cr-room{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:28px 0;border-top:1px solid rgba(255,255,255,.18)}.cr-room b{font:400 26px var(--serif);color:var(--coral)}.cr-room h3{margin:0 0 5px;font-size:18px}.cr-room p{margin:0;color:#b8c9cc;font-size:15px}.cr-area{background:#f8f4ec}.cr-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.cr-area-image{position:relative}.cr-area-image img{width:100%;height:min(680px,72vw);object-fit:cover}.cr-area-stamp{position:absolute;right:-28px;bottom:34px;width:132px;height:132px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-content:center;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-7deg)}.cr-area-copy h2{margin-bottom:24px}.cr-area-copy>p{color:var(--muted);font-size:18px}.cr-links{margin:32px 0;display:grid;gap:14px}.cr-links div{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d5cab9;padding-bottom:12px}.cr-links i{width:8px;height:8px;background:var(--coral);border-radius:50%}.cr-pricing{background:var(--sand)}.cr-price-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.cr-rates{border-top:1px solid #bdb09e}.cr-rate{display:flex;justify-content:space-between;align-items:end;padding:28px 0;border-bottom:1px solid #bdb09e}.cr-rate strong{display:block;font-size:19px}.cr-rate span{color:var(--muted);font-size:14px}.cr-rate b{font:400 39px var(--serif);white-space:nowrap}.cr-rate small{font:500 12px var(--sans);display:block;text-align:right;color:var(--muted)}.cr-booking{background:#fff}.cr-booking-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.cr-booking-copy h2{margin-bottom:24px}.cr-booking-copy p{color:var(--muted)}.cr-estimate{margin-top:32px;padding:22px;border-left:4px solid var(--coral);background:var(--paper)}.cr-estimate span,.cr-estimate small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cr-estimate strong{font:400 38px var(--serif);display:block;margin:4px 0}.cr-date-tool{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.cr-date-tool label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cr-date-tool input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #cfc5b5;background:#fff;font:inherit}.cr-booking-widget{min-width:0}.cr-booking-widget .wpbs-container{max-width:none!important}.cr-booking-fallback{margin-top:20px}.cr-footer{background:#0a2b34;color:#fff;padding:56px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.cr-footer p,.cr-footer span{display:block;color:#9db4b9;font-size:14px}.cr-footer>div:last-child{display:grid;gap:9px;align-content:start}.cr-footer>div:last-child a{color:#dbe5e7;font-size:14px}.cr-lightbox{position:fixed;z-index:100;inset:0;background:rgba(3,20,24,.94);padding:5vh 5vw;display:grid;place-items:center}.cr-lightbox[hidden]{display:none}.cr-lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}.cr-lightbox button{position:absolute;right:26px;top:18px;background:none;border:0;color:#fff;font-size:46px;cursor:pointer}.cr-lightbox p{position:absolute;bottom:16px;color:#fff}.cr-stage-ribbon{position:fixed;z-index:60;left:0;bottom:0;background:#f3bc43;color:#211c0e;padding:6px 13px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.admin-bar .cr-nav{top:46px}.cr-nav{height:70px}.cr-menu{display:grid;gap:4px;padding:10px}.cr-menu span{display:block;width:24px;height:2px;background:var(--ink)}.cr-menu em{position:absolute;clip:rect(0 0 0 0)}.cr-nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:26px;box-shadow:0 16px 30px rgba(0,0,0,.12);align-items:stretch;gap:0}.cr-nav nav.open{display:grid}.cr-nav nav a{padding:13px}.cr-hero{margin-top:70px;min-height:83vh}.cr-hero:after{background:linear-gradient(0deg,rgba(10,38,46,.82),rgba(10,38,46,.08) 72%)}.cr-hero-copy{margin:0 26px 52px}.cr-facts{grid-template-columns:1fr 1fr}.cr-fact{padding:16px 20px!important;border-bottom:1px solid rgba(255,255,255,.18)}.cr-fact:nth-child(2){border-right:0}.cr-section-head,.cr-intro-grid,.cr-area-grid,.cr-price-layout,.cr-booking-grid{grid-template-columns:1fr}.cr-section-head{gap:25px}.cr-feature-strip{grid-template-columns:1fr 1fr}.cr-feature:nth-child(2){border-right:0}.cr-gallery-grid{grid-auto-rows:190px}.cr-photo:nth-child(1),.cr-photo:nth-child(2){grid-column:span 12;grid-row:span 2}.cr-photo:nth-child(3),.cr-photo:nth-child(4){grid-column:span 6}.cr-photo:nth-child(5){grid-column:span 12}.cr-room-list{grid-template-columns:1fr}.cr-area-grid{gap:45px}.cr-area-image{order:2}.cr-area-stamp{right:12px}.cr-footer{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.cr-hero h1{font-size:58px;line-height:1.02}.cr-section{padding:68px 26px!important}.cr-feature-strip{grid-template-columns:1fr}.cr-feature,.cr-feature:not(:first-child){padding:24px 0;border-right:0}.cr-gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:260px}.cr-photo:nth-child(n){grid-column:auto;grid-row:auto}.cr-date-tool{grid-template-columns:1fr}.cr-footer{padding:48px 26px}.cr-rate b{font-size:31px}.cr-booking-widget .wpbs-calendars{width:100%!important;max-width:100%!important}.cr-booking-widget .wpbs-container{width:100%!important;max-width:100%!important}}

/* Eigener Casa-Rebekka-Buchungskalender */
.cr-booking-notice{margin-top:30px;padding:20px 22px;border-left:4px solid var(--coral);background:var(--paper);display:grid;gap:3px}.cr-booking-notice strong{font-size:14px;text-transform:uppercase;letter-spacing:.1em}.cr-booking-notice span{font-size:14px;color:var(--muted)}
.cr-calendar{background:var(--paper);border:1px solid #d8cebd;padding:clamp(18px,3vw,30px);box-shadow:0 18px 50px rgba(16,56,67,.08)}
.cr-calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin-bottom:18px}.cr-calendar-toolbar h3{margin:0;text-align:center;font:400 31px/1.1 var(--serif);text-transform:capitalize}.cr-calendar-toolbar button{width:48px;height:48px;border:1px solid #cfc5b5;background:#fff;color:var(--ink);font:400 32px/1 var(--serif);cursor:pointer}.cr-calendar-toolbar button:hover:not(:disabled),.cr-calendar-toolbar button:focus-visible{border-color:var(--coral);color:var(--coral)}.cr-calendar-toolbar button:disabled{opacity:.3;cursor:not-allowed}
.cr-calendar-weekdays,.cr-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cr-calendar-weekdays{margin-bottom:7px}.cr-calendar-weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cr-calendar-days{min-height:280px}.cr-calendar-days.is-loading{opacity:.45;pointer-events:none}.cr-cal-blank{aspect-ratio:1}.cr-cal-day{position:relative;aspect-ratio:1;min-width:0;min-height:44px;border:1px solid #d8cebd;background:#f4f9f0;color:var(--ink);font:600 14px var(--sans);cursor:pointer;transition:.18s}.cr-cal-day:hover:not(:disabled),.cr-cal-day:focus-visible{z-index:2;border-color:var(--coral);outline:2px solid rgba(233,120,87,.28);outline-offset:1px}.cr-cal-day:disabled{cursor:not-allowed}.cr-cal-day.is-booked{background:#f2dfdc;color:#9b716b;text-decoration:line-through}.cr-cal-day.is-past{background:#eeeae2;color:#aaa49b;opacity:.6}.cr-cal-day.is-today:after{content:'';position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--coral);transform:translateX(-50%)}.cr-cal-day.is-range{background:#c9e3de;border-color:#7faea5;color:var(--ink)}.cr-cal-day.is-start,.cr-cal-day.is-end{background:var(--coral);border-color:var(--coral);color:#fff}.cr-cal-day.is-start:after,.cr-cal-day.is-end:after{background:#fff}
.cr-calendar-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px}.cr-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.cr-calendar-legend i{width:13px;height:13px;border:1px solid #cfc5b5}.cr-legend-free{background:#f4f9f0}.cr-legend-booked{background:#f2dfdc}.cr-legend-range{background:#c9e3de!important;border-color:#7faea5!important}.cr-legend-selected{background:var(--coral)!important;border-color:var(--coral)!important}.cr-calendar-status{min-height:26px;margin:15px 0 0;padding:10px 12px;background:#e9f0ee;color:var(--ink);font-size:14px}.cr-calendar-status.is-error{background:#f8e1dc;color:#822e20}
.cr-calendar-selection{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cr-calendar-selection>div{background:#fff;border:1px solid #d8cebd;padding:13px 15px}.cr-calendar-selection small{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.cr-calendar-selection strong{display:block;margin-top:3px;font-size:14px}.cr-cal-reset{grid-column:1/-1;justify-self:start;min-height:44px;border:0;background:transparent;color:var(--coral);padding:10px 0;text-decoration:underline;font:600 13px var(--sans);cursor:pointer}
.cr-price-summary{margin-top:18px;padding:20px;background:var(--ink);color:#fff}.cr-price-summary[hidden]{display:none}.cr-price-summary>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16)}.cr-price-summary span{color:#c8d7da;font-size:13px}.cr-price-summary strong{font-size:14px;text-align:right}.cr-price-summary .cr-price-total{align-items:end;padding-top:17px;border:0}.cr-price-summary .cr-price-total span{color:#fff;font-weight:700}.cr-price-summary .cr-price-total strong{font:400 34px/1 var(--serif);color:#fff}.cr-price-summary>small{display:block;margin-top:11px;color:#c8d7da;font-size:12px;line-height:1.5}
.cr-wpbs-source{position:relative;margin-top:28px}.cr-wpbs-source .wpbs-container{position:absolute!important;left:-9999px!important;top:0!important;width:380px!important;max-width:380px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.cr-wpbs-source .wpbs-form-container{margin:0!important;padding:0!important;background:transparent!important}.cr-wpbs-source .wpbs-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cr-wpbs-source .wpbs-form-field{margin:0!important}.cr-wpbs-source .wpbs-form-field label{display:block;margin-bottom:6px;color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.cr-wpbs-source .wpbs-form-field input,.cr-wpbs-source .wpbs-form-field select{width:100%!important;min-height:50px;padding:11px 13px!important;border:1px solid #cfc5b5!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;font:16px var(--sans)!important}.cr-wpbs-source .wpbs-form-submit-button{margin-top:18px!important}.cr-wpbs-source .wpbs-form-submit-button button{width:100%;min-height:54px;border:1px solid var(--coral)!important;border-radius:0;background:var(--coral)!important;color:#fff!important;font:700 15px var(--sans);cursor:pointer}.cr-wpbs-source .wpbs-form-submit-button button:hover{background:#d95f40!important}.cr-wpbs-source .wpbs-field-error{color:#9b2f20;font-size:12px}.cr-booking-fallback .cr-btn{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.cr-booking-fallback .cr-btn:hover{background:var(--ink);color:#fff!important}
@media(max-width:560px){.cr-calendar{padding:16px 8px}.cr-calendar-toolbar{grid-template-columns:44px 1fr 44px;gap:7px}.cr-calendar-toolbar button{width:44px;height:44px}.cr-calendar-toolbar h3{font-size:25px}.cr-calendar-weekdays,.cr-calendar-days{gap:2px}.cr-calendar-days{min-height:250px}.cr-cal-day{min-height:44px;font-size:13px}.cr-calendar-selection{grid-template-columns:1fr}.cr-cal-reset{grid-column:auto}.cr-price-summary{padding:17px 15px}.cr-price-summary>div{display:grid;gap:3px}.cr-price-summary strong{text-align:left}.cr-wpbs-source .wpbs-form-fields{grid-template-columns:1fr}.cr-booking-notice{padding:17px 18px}}
