/* Focused home / deep guide refinement. Loaded last to keep the original palette intact. */
:root{--wc-ink:#302c42;--wc-paper:#f8f1e6;--wc-sand:#eadbc5;--wc-lavender:#716083;--wc-line:#cdbb9e;--wc-dark:#201c28}
html{scroll-behavior:smooth}.site-header{box-shadow:0 1px 0 rgba(48,44,66,.1)}
.site-header nav a{font-size:1rem}.site-header .brand{font-size:1.55rem}
.site-header .booking-platforms{display:none!important}.closing .booking-platforms,.guide-close .booking-platforms{justify-content:center}.calendar-key{display:none!important}
.site-header nav{gap:clamp(14px,2vw,30px)}.site-header nav a{white-space:nowrap}.guest-love .review-carousel{position:relative}.review-carousel:focus-within{outline:2px solid var(--wc-lavender);outline-offset:6px}
.gallery{margin-top:0;grid-template-rows:auto repeat(3,220px)!important;grid-auto-rows:220px}.gallery::before{content:"The house";display:block;grid-column:1/-1;font:700 .72rem/1 Georgia,serif;letter-spacing:.15em;text-transform:uppercase;color:var(--wc-lavender);padding:.72rem 0 10px}
.intro-band{background:var(--wc-sand);border-bottom:1px solid var(--wc-line)}.intro-band .intro{background:var(--wc-sand)!important;padding-top:108px;padding-bottom:108px}html[data-theme="dark"] .intro-band .intro{background:#2c2631!important}
.rooftop-rituals{margin-top:0;padding-top:54px!important;padding-bottom:64px!important;border-bottom:1px solid var(--wc-line)}
.rooftop-rituals h2{max-width:13ch}.guest-love{padding-top:72px!important;padding-bottom:72px!important}
.five-minutes{padding-top:72px!important;padding-bottom:72px!important}.details-section{margin-top:0!important;padding-top:72px!important;padding-bottom:72px!important}
.five-minutes+ .details-section{border-top:1px solid var(--wc-line)}
.agde{padding-top:82px!important;padding-bottom:44px!important}.aerial{margin-top:0}.aerial-inner{padding-top:42px!important;padding-bottom:76px!important;border-top:1px solid var(--wc-line)}
.local-guide{padding:0!important}.local-guide-inner{padding-top:72px!important;padding-bottom:72px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"eyebrow eyebrow" "title title" "image copy" "actions actions";column-gap:clamp(34px,6vw,86px);row-gap:22px;align-items:start}.local-guide-inner>.eyebrow{grid-area:eyebrow;margin:0!important}.local-guide-inner>h2{grid-area:title;max-width:22ch;margin:0!important}.local-guide-inner>.guide-beach-image{grid-area:image;width:100%;max-width:none!important;height:clamp(250px,30vw,390px);margin:0!important;align-self:start}.local-guide-inner>.guide-grid{grid-area:copy;display:grid;grid-template-columns:1fr;gap:24px;margin:0!important;align-self:start;padding-top:4px}.local-guide-inner>.guide-teaser-actions{grid-area:actions;margin-top:2px}.guide-beach-image{max-width:440px;margin-left:0}
.local-guide .guide-resources,.local-guide .guide-discoveries{display:none}.guide-teaser-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px;align-items:center}.guide-teaser-actions .text-link{font-weight:700}
.before-booking-inner{padding-top:72px!important;padding-bottom:72px!important}.before-booking ul{margin-top:0}.before-booking li:nth-child(n+4){display:none}
.before-booking details{border-top:1px solid var(--wc-line);margin-top:20px;padding-top:17px}.before-booking summary{cursor:pointer;font-weight:700;color:var(--wc-ink)}.before-booking details ul{margin-top:16px}.before-booking details li{display:grid!important}
.booking-question{display:inline-flex;margin-top:25px;color:inherit;font-weight:700;text-underline-offset:5px}.availability .booking-question{color:#fff8ee}
.availability{padding-top:78px!important;padding-bottom:78px!important}.closing{padding-top:78px!important;padding-bottom:78px!important}
.calendar-day.past{background:#d7d2cb!important;border-color:#b7afa4!important;color:#716b64!important}.calendar-day.past.booked{background:#d7d2cb!important;border-color:#b7afa4!important;color:#716b64!important}.calendar-day.past.today{background:#d7d2cb!important}.calendar-status{font-size:.86rem}
.guide-expanded{padding:88px 0;background:var(--wc-paper);color:var(--wc-ink)}.guide-expanded .guide-resources,.guide-expanded .guide-discoveries{margin-top:38px}.guide-expanded .guide-links{display:flex;flex-wrap:wrap;gap:14px 32px}.guide-expanded .guide-links a{color:inherit;font-weight:700;text-underline-offset:5px}.guide-expanded .guide-discoveries-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wc-line);border-left:1px solid var(--wc-line)}.guide-expanded article{min-height:265px;padding:30px;border-right:1px solid var(--wc-line);border-bottom:1px solid var(--wc-line)}.guide-expanded article h3{font-size:clamp(1.7rem,2.5vw,2.7rem);margin:0 0 15px}.guide-expanded article p{font-size:1rem;line-height:1.55}.guide-expanded article a{color:inherit;font-weight:700;text-underline-offset:5px}
.guide-page-bridge{margin-top:30px}.guide-page-bridge a{color:inherit;font-weight:700;text-underline-offset:5px}
.aerial .video-frame{max-width:570px}.video-consent{min-height:280px}.video-consent-button:focus-visible,.back-to-top:focus-visible,.booking-platform:focus-visible{outline:3px solid #e8b03d;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.review-slide,.back-to-top{transition:none!important}}
html[data-theme="dark"] .intro-band{background:#2c2631;border-color:#62576a}html[data-theme="dark"] .local-guide,html[data-theme="dark"] .guide-expanded{background:#19161d!important;color:#fff8ee!important}html[data-theme="dark"] .guide-expanded article,html[data-theme="dark"] .guide-expanded .guide-discoveries-grid{border-color:#62576a!important}html[data-theme="dark"] .guide-expanded a,html[data-theme="dark"] .before-booking summary{color:#fff8ee!important}html[data-theme="dark"] .rooftop-rituals{border-color:#62576a}html[data-theme="dark"] .five-minutes+ .details-section{border-color:#62576a}
html[data-theme="dark"] .calendar-day.past,html[data-theme="dark"] .calendar-day.past.booked{background:#4c4951!important;border-color:#69636e!important;color:#ded6cb!important}
@media(max-width:780px){.site-header{height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.site-header .brand{font-size:1.25rem}.site-header .header-actions{margin-left:auto}.site-header nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:14px;overflow-x:auto;padding:5px 0 1px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{font-size:.88rem}.gallery::before{padding-top:5px}.intro-band .intro{padding-top:68px;padding-bottom:68px}.guest-love,.five-minutes,.details-section,.local-guide-inner,.before-booking-inner,.availability,.closing{padding-top:56px!important;padding-bottom:56px!important}.local-guide-inner{display:block!important}.local-guide-inner>h2{margin-bottom:26px!important}.local-guide-inner>.guide-beach-image{height:clamp(200px,58vw,325px);margin:0 0 26px!important}.local-guide-inner>.guide-grid{padding-top:0;gap:20px}.rooftop-rituals{padding-top:42px!important;padding-bottom:48px!important}.agde{padding-top:58px!important;padding-bottom:30px!important}.aerial-inner{padding-top:30px!important;padding-bottom:55px!important}.guide-expanded{padding:60px 0}.guide-expanded .guide-discoveries-grid{grid-template-columns:1fr}.guide-expanded article{min-height:0;padding:24px}.guide-teaser-actions{margin-top:22px}.before-booking li:nth-child(n+4){display:none}.calendar-beach-image{height:155px}.hero-facts{grid-template-columns:repeat(2,1fr)}}

@media(max-width:780px){.gallery{grid-template-rows:auto!important;grid-auto-rows:auto!important}}

/* Agde introduction: editorial panorama followed by two concise columns. */
.local-guide-inner{
  display:block!important;
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.local-guide-inner>.eyebrow{margin:0 0 15px!important}
.local-guide-inner>h2{max-width:800px;margin:0!important}
.local-guide-inner>.guide-beach-image{
  width:100%;
  max-width:none!important;
  height:clamp(280px,34vw,500px);
  margin:34px 0 0!important;
}
.local-guide-inner>.guide-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:clamp(42px,9vw,130px);
  margin:38px 0 0!important;
  padding-top:0;
}
.local-guide-inner>.guide-teaser-actions{margin-top:30px}

@media(max-width:780px){
  .local-guide-inner>.guide-beach-image{
    height:clamp(200px,58vw,325px);
    margin:0 0 26px!important;
  }
  .local-guide-inner>.guide-grid{
    grid-template-columns:1fr;
    gap:20px;
    margin-top:0!important;
  }
}
