/* Review refinements: fine copper linework, paper layers and restrained depth. */
:root{--copper-wash:#EAD9C6;--copper-soft:#F0E4D5;--depth-shadow:0 18px 38px #30392c12}
html[data-theme=dark]{--copper-wash:#43372C;--copper-soft:#302C24;--depth-shadow:0 18px 38px #0004}
.brand img{width:56px;height:44px;object-fit:contain}.brand{gap:13px}.nav{gap:24px}
.theme-toggle{transition:background .25s,transform .4s}.theme-toggle:hover{background:var(--copper-soft);transform:rotate(12deg)}
.line-icon{width:64px;height:64px;color:var(--copper);flex-shrink:0}
.movement__symbol{display:flex;align-items:center;gap:16px!important;color:var(--copper)!important}.movement__symbol b{font:400 24px/1 var(--serif);color:var(--copper)}
.movement{position:relative;border-top-color:var(--copper);padding-top:26px}.movement:before{content:'';position:absolute;width:75px;height:75px;background:var(--copper-soft);border-radius:50% 45% 48% 42%;z-index:-1;left:-6px;top:20px}.movement{isolation:isolate}.movement .line-icon{transition:transform .45s}.movement:hover .line-icon{transform:translateY(-4px) rotate(-4deg)}
.preparation-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;list-style:none;margin:32px 0 0;padding:0}.preparation-icons li{display:flex;align-items:center;flex-direction:column;text-align:center;padding:16px 5px 8px;border-top:1px solid var(--line);min-width:0}.preparation-icons li>span{font-size:14px;margin-top:14px}.preparation-icons small{font-size:12px;color:var(--muted);margin-top:3px}.preparation-icons .line-icon{width:58px;height:58px;transition:transform .45s}.preparation-icons li:hover .line-icon{transform:translateY(-4px)}
.welcome-books{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:34px;max-width:470px;padding:8px 8px 0}.book-preview{min-width:0}.book-stage{perspective:900px;padding:5px 3px 18px;touch-action:pan-y}.book-cover{position:relative;transform-style:preserve-3d;transform:rotateX(var(--book-x,0deg)) rotateY(var(--book-y,-9deg)) rotateZ(var(--book-z,-2deg));transition:filter .3s;filter:drop-shadow(10px 16px 10px #17201233);will-change:transform}.book-preview:nth-child(2) .book-cover{--book-y:9deg;--book-z:2deg}.book-cover img{width:100%;height:auto;border-radius:3px 8px 8px 3px;border:1px solid #ffffff35}.book-cover:before{content:'';position:absolute;z-index:2;left:4%;top:0;bottom:0;width:3%;background:linear-gradient(90deg,#0002,#fff3,#0001);pointer-events:none}.book-cover:after{content:'';position:absolute;z-index:-1;top:5px;bottom:4px;right:-7px;width:9px;background:repeating-linear-gradient(0deg,#d8d1bf 0 1px,#fff9e9 1px 3px);transform:rotateY(28deg);border-radius:0 4px 4px 0}.book-preview figcaption{font:500 22px/1.18 var(--serif);color:var(--ink);margin-top:12px}.book-preview figcaption>span{display:block;font:500 11px/1.7 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:7px}
.room-photo{width:min(1120px,calc(100% - 96px))}.room-photo__crop{aspect-ratio:1600/737;overflow:hidden;border-radius:10px 10px 42px 10px;box-shadow:var(--depth-shadow)}.room-photo img{width:100%;height:auto;object-fit:initial;border-radius:0}
.approach__mark{position:relative;isolation:isolate;min-height:330px}.approach__mark:before{content:'';position:absolute;width:320px;height:320px;max-width:90%;border-radius:50%;background:radial-gradient(ellipse,var(--copper-wash),transparent 70%);z-index:-1}.approach .breathing-mark{animation-name:deep-breath}
@keyframes deep-breath{0%,100%{transform:scale(.84);opacity:.65}40%{transform:scale(1.13);opacity:1}}
.stories{gap:26px;align-items:start}.stories figure{padding:30px 27px;border:1px solid var(--line);border-top:2px solid var(--copper);border-radius:5px 5px 24px 5px;background:var(--paper);box-shadow:0 10px 24px #30392c07}.stories blockquote{font-size:27px;line-height:1.35}.stories figcaption{display:flex;align-items:center;gap:14px;margin-top:27px;color:var(--ink)}.stories figcaption img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0}.stories figcaption strong{display:block;font:600 14px/1.5 var(--sans)}.stories figcaption small{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:3px}.more-stories{margin-top:32px;interpolate-size:allow-keywords}.more-stories summary{list-style:none;cursor:pointer;width:max-content;margin-inline:auto;min-height:48px}.more-stories summary::-webkit-details-marker{display:none}.more-stories summary:after{content:'+';font-size:22px;font-weight:400}.more-stories[open] summary:after{content:'−'}.more-stories .label-less{display:none}.more-stories[open] .label-less{display:inline}.more-stories[open] .label-more{display:none}.more-stories .stories{grid-template-columns:1fr;max-width:620px;margin:34px auto 0}.more-stories::details-content{height:0;overflow:clip;transition:height .55s ease,content-visibility .55s allow-discrete}.more-stories[open]::details-content{height:auto}
.starter{box-shadow:var(--depth-shadow);border-left:5px solid var(--copper)}.price{color:var(--copper)}.dark-band .price{color:var(--cream)}
.private-invitation{grid-template-columns:.6fr 1fr;align-items:center;gap:90px}.person-portrait{display:block;width:100%;height:auto;aspect-ratio:510/680;border-radius:10px 10px 70px 10px;background:var(--paper-deep)}.private-invitation__portrait{max-width:320px;position:relative}.private-invitation__portrait:before{content:'';position:absolute;inset:18px -18px -18px 18px;background:var(--copper-wash);border-radius:10px 10px 70px 10px;z-index:0}.private-invitation__portrait svg,.private-invitation__portrait figcaption{position:relative}.private-invitation__portrait figcaption{margin-top:14px;background:var(--paper-deep);width:max-content;padding-right:10px}.private-invitation h2{margin-bottom:26px}
.forest-panel{position:relative;isolation:isolate;background:var(--paper);overflow:hidden}.forest-panel__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.28;z-index:-1;pointer-events:none}.forest-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper),transparent 33%,transparent 67%,var(--paper));opacity:.6}.forest-invitation{max-width:720px}.forest-invitation small,.forest-invitation p,.forest-invitation .text-link{color:var(--ink)}
.about-opening img{object-position:center 20%;border-radius:100px 8px 8px 8px}.bio-heading{display:flex;align-items:center;gap:28px;margin:26px 0}.bio-heading .person-portrait{width:132px;flex-shrink:0;border-radius:8px 8px 44px 8px;box-shadow:var(--depth-shadow)}.biographies .bio-heading h2{margin:0}
.event-feature>figure img{border-radius:28px 28px 70px 28px;box-shadow:var(--depth-shadow)}.event-details__photos img{border-radius:20px;box-shadow:var(--depth-shadow)}.album-photos img{border-radius:14px}.album-card .album-cover{border-radius:18px 18px 40px 18px}
@media(max-width:1100px){.nav{display:none}.mobile-nav{display:block}.brand img{width:52px;height:42px}.private-invitation{gap:60px}}
@media(max-width:760px){.brand img{width:44px;height:35px}.brand{gap:10px}.room-photo{width:calc(100% - 48px)}.room-photo__crop{border-radius:8px 8px 26px 8px}.preparation-icons{gap:20px 14px}.welcome-books{gap:28px;max-width:410px}.book-preview figcaption{font-size:21px}.approach__mark{min-height:245px;justify-content:center}.approach__mark img{width:200px}.approach__mark:before{width:245px;height:245px}.stories{gap:24px}.stories figure+figure{border-top:2px solid var(--copper);padding-top:28px}.stories blockquote{font-size:27px}.more-stories .stories{grid-template-columns:1fr}.private-invitation{grid-template-columns:1fr;gap:50px}.private-invitation__portrait{max-width:240px}.private-invitation__portrait .person-portrait{aspect-ratio:510/620}.bio-heading{gap:24px}.bio-heading .person-portrait{width:112px}.about-opening img{object-position:center 12%;height:440px}.forest-panel:after{opacity:.4}.event-feature>figure img{border-radius:20px 20px 50px 20px}.event-details__photos img{border-radius:16px}}
@media(max-width:360px){.room-photo{width:calc(100% - 32px)}.welcome-books{gap:22px}.book-preview figcaption{font-size:19px}.preparation-icons{gap:18px 8px}.preparation-icons .line-icon{width:52px;height:52px}.stories figure{padding:26px 22px}.bio-heading .person-portrait{width:96px}}
@media(prefers-reduced-motion:reduce){.book-cover,.theme-toggle:hover,.movement:hover .line-icon,.preparation-icons li:hover .line-icon{transform:none!important}.book-cover{will-change:auto}.more-stories::details-content{transition:none}.approach .breathing-mark{animation:none!important;transform:none!important;opacity:1!important}}

/* ---- 17 Sep review: pass cards, prep orbs, compact questions, motion accents ---- */
.preparation-icons li>span.prep-orb{margin-top:0;font-size:inherit}
.prep-orb{position:relative;display:grid;place-items:center;width:84px;height:84px;isolation:isolate;transition:transform .45s cubic-bezier(.22,.9,.3,1)}
.prep-orb:before{content:'';position:absolute;inset:0;background:var(--copper-soft);border-radius:52% 46% 49% 43%;z-index:-1;animation:orb-morph 16s ease-in-out infinite}
.preparation-icons .prep-orb .line-icon{width:62px;height:62px;animation:orb-float 7.5s ease-in-out infinite}
.preparation-icons li:nth-child(2) .prep-orb:before{animation-delay:-3.1s}
.preparation-icons li:nth-child(3) .prep-orb:before{animation-delay:-6.4s}
.preparation-icons li:nth-child(4) .prep-orb:before{animation-delay:-9.2s}
.preparation-icons li:nth-child(5) .prep-orb:before{animation-delay:-12.5s}
.preparation-icons li:nth-child(2) .prep-orb .line-icon{animation-delay:-1.4s}
.preparation-icons li:nth-child(3) .prep-orb .line-icon{animation-delay:-2.8s}
.preparation-icons li:nth-child(4) .prep-orb .line-icon{animation-delay:-4.2s}
.preparation-icons li:nth-child(5) .prep-orb .line-icon{animation-delay:-5.6s}
.preparation-icons li:hover .prep-orb{transform:translateY(-4px) scale(1.06)}
.preparation-icons li:hover .line-icon{transform:none}
@keyframes orb-morph{0%,100%{border-radius:52% 46% 49% 43%;transform:rotate(0)}50%{border-radius:44% 54% 41% 52%;transform:rotate(8deg)}}
@keyframes orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.other-offers{gap:26px;align-items:stretch;margin-block:44px 40px}
.other-offers .offer-card{border:1px solid var(--line);border-radius:6px 6px 26px 6px;padding:32px 26px 22px;background:var(--paper);display:flex;flex-direction:column;align-items:stretch;position:relative;transition:transform .45s cubic-bezier(.22,.9,.3,1),box-shadow .45s,border-color .45s}
.other-offers .offer-card:hover{transform:translateY(-7px);box-shadow:var(--depth-shadow);border-color:var(--copper)}
.other-offers .offer-card--featured{border-color:var(--copper);background:var(--copper-wash);box-shadow:var(--depth-shadow)}
.offer-card__badge{position:absolute;top:-11px;left:24px;background:var(--copper);color:var(--action-ink);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;padding:5px 13px;border-radius:999px;white-space:nowrap}
.other-offers .offer-card .price{font-size:46px;margin-top:14px}
.other-offers .offer-card .offer-card__rate{font-size:14px;color:var(--muted);margin-top:4px}
.offer-benefits{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;flex:1;align-content:start}
.offer-benefits li{position:relative;padding-left:23px;font-size:14px;line-height:1.45}
.offer-benefits li:before{content:'';position:absolute;left:2px;top:6px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--copper)}
.offer-card__cta{margin-top:24px;justify-content:center;text-align:center}
.other-offers .offer-card .offer-conditions{flex:none;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}
.starter .offer-benefits{margin-top:22px;max-width:490px}
.starter .offer-conditions{padding-top:18px;font-size:13px;max-width:490px}

.packs-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:13px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;transition:border-color .35s,background .35s,transform .35s}
.packs-link:hover{border-color:var(--copper);background:var(--copper-soft);transform:translateY(-2px)}
.packs-link span{transition:transform .35s}
.packs-link:hover span{transform:translateY(3px)}

.questions{display:block}
.questions__intro{max-width:580px;margin-bottom:48px}
.questions__pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.questions__pair section+section{margin-top:0}
.questions__cancellation{margin-top:56px;border-top:1px solid var(--line);padding-top:36px}
.questions__cancellation .accordions{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;align-items:start}
.questions__cancellation .accordions details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.stories figure{transition:transform .45s cubic-bezier(.22,.9,.3,1),box-shadow .45s}
.stories figure:hover{transform:translateY(-5px);box-shadow:var(--depth-shadow)}
.accordions summary{transition:color .3s}
.accordions summary:hover{color:var(--copper)}

@media(max-width:760px){
.prep-orb{width:74px;height:74px}
.preparation-icons .prep-orb .line-icon{width:54px;height:54px}
.other-offers{gap:34px;margin-block:36px 32px}
.other-offers .offer-card{padding:28px 22px 20px}
.other-offers .offer-card .price{font-size:42px}
.questions__pair{grid-template-columns:1fr;gap:44px}
.questions__intro{margin-bottom:36px}
.questions__cancellation{margin-top:42px;padding-top:28px}
.questions__cancellation .accordions{grid-template-columns:1fr;gap:0}
.questions__cancellation .accordions details{border-bottom:none}
.questions__cancellation .accordions details:last-child{border-bottom:1px solid var(--line)}
.packs-link{font-size:12px;padding:9px 16px;margin-top:20px}
.starter .offer-benefits,.starter .offer-conditions{max-width:none}
}
@media(max-width:360px){
.prep-orb{width:62px;height:62px}
.preparation-icons .prep-orb .line-icon{width:46px;height:46px}
.offer-card__badge{left:18px;font-size:10px;padding:4px 11px}
}
@media(prefers-reduced-motion:reduce){
.prep-orb:before,.preparation-icons .prep-orb .line-icon{animation:none!important}
.prep-orb,.other-offers .offer-card,.stories figure,.packs-link,.packs-link span{transition:none!important}
.preparation-icons li:hover .prep-orb,.other-offers .offer-card:hover,.stories figure:hover,.packs-link:hover,.packs-link:hover span{transform:none!important}
}

/* The About approach now carries the live site's own group-session photo */
.about-approach{align-items:center}
.about-approach__photo img{width:100%;height:470px;object-fit:cover;border-radius:4px 4px 90px 4px;display:block}
.about-approach__photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.about-approach>div>h2{margin-top:14px}
.about-approach>div>p:not(.eyebrow){margin-top:22px}
@media(max-width:760px){.about-approach__photo img{height:300px;border-bottom-right-radius:60px}}

/* ---- Scroll reveal, ported from the live site (styles.css "MOTION") ----
   Sections rise and fade as they enter the viewport; photographs settle out
   of a soft over-scale instead. The .reveal classes are added by shared.js
   after load, never written into the markup, so if the script never runs the
   page is simply visible. Same timings and easing as breathandbeing.com.au. */
.reveal{opacity:0;transform:translateY(26px);transition:opacity 950ms ease var(--reveal-delay,0ms),transform 950ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal.in-view{opacity:1;transform:translateY(0);will-change:auto}
.reveal-img{opacity:0;transform:scale(1.04);transition:opacity 1100ms ease var(--reveal-delay,0ms),transform 1400ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-img.in-view{opacity:1;transform:scale(1);will-change:auto}
/* The photo scales inside its own frame, so the frame has to clip the spill */
:is(figure,div):has(>.reveal-img){overflow:hidden}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-img{opacity:1!important;transform:none!important}}

/* 30 Sep 2026: events, corporate, waiting list, booking panel */
[hidden]{display:none!important}
.coming-up{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);margin-top:10px}
.coming-up ul{display:flex;flex-wrap:wrap;gap:12px 34px;list-style:none;margin:0;padding:0}
.coming-up a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.45}
.coming-up a span{color:var(--muted);font-size:13px}
.coming-up a:hover strong{text-decoration:underline;text-underline-offset:3px}
.event-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.event-card{border:1px solid var(--line);border-radius:6px 6px 26px 6px;padding:30px 28px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:130px}
.event-card h3{font-size:34px;margin-top:10px}
.event-card>p:not(.eyebrow){margin-top:14px}
.event-card__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}
.event-card__meta span+span{color:var(--copper);font-weight:600}
.event-card .button{margin-top:24px}
.event-card__note{margin-top:22px!important;font-size:14px;font-weight:600}
.corporate-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.corporate-steps h3{margin-top:8px;font-size:29px}
.corporate-steps p:not(.eyebrow){margin-top:12px;color:var(--muted)}
.lead-magnet{max-width:640px;text-align:center;display:flex;flex-direction:column;align-items:center}
.guide-invitation{display:grid;grid-template-columns:200px 1fr;gap:72px;align-items:center;max-width:920px}.guide-invitation__book{width:200px}.guide-invitation h2 em{font-style:italic}.guide-invitation__subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--copper);margin-top:4px}.guide-invitation p:not(.eyebrow){max-width:520px}.guide-invitation .button{margin-top:22px}
@media(max-width:760px){.guide-invitation{grid-template-columns:1fr;gap:28px}.guide-invitation__book{width:130px}}
.lead-magnet__book{width:150px;margin-bottom:22px}
.lead-magnet{padding-top:56px}.lead-magnet h1{font-size:clamp(46px,6vw,66px);margin-top:12px}
.lead-magnet__subtitle{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,28px);color:var(--copper);margin-top:6px}
.lead-magnet__lede{font-size:17px;color:var(--muted);margin-top:16px;max-width:540px}
.lead-magnet .waitlist-form{width:100%;max-width:440px;text-align:left;margin-top:26px;padding:28px 26px;border:1px solid var(--copper);border-radius:6px 6px 26px 6px;background:var(--copper-wash)}
.lead-magnet__more{max-width:760px}
.lead-magnet__more h2{margin-top:12px}
.lead-magnet__more>p:not(.eyebrow){margin-top:18px;color:var(--muted)}
.waitlist-form{display:grid;gap:8px;margin-top:24px}
.waitlist-form label{font-size:13px;font-weight:600;margin-top:8px}
.waitlist-form input{font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink)}
.waitlist-form input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.waitlist-form .button{margin-top:14px;justify-content:center;width:100%}
.waitlist-form input:disabled{opacity:.55;cursor:not-allowed}
.waitlist-form__pending{font-size:14px;margin-top:12px}
.waitlist-form__error{font-size:14px;color:var(--ink);margin-top:8px}
.kit-check{width:min(460px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);overflow:hidden}
.kit-check::backdrop{background:rgba(20,26,20,.62)}
.kit-check__bar{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}
.kit-check__bar p{flex:1;font-size:14px;margin:0}
.kit-check__close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:3px;cursor:pointer}
.kit-check__frame{display:block;width:100%;height:420px;border:0;background:#fff}
.waitlist-form__small{font-size:12px;color:var(--muted);margin-top:8px}
.booking-panel{width:min(980px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);overflow:hidden}
.booking-panel[open]{display:flex;flex-direction:column}
.booking-panel::backdrop{background:rgba(20,26,20,.62)}
html:has(.booking-panel[open]){overflow:hidden}
.booking-panel__bar{display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--line)}
.booking-panel__title{flex:1;font-size:13px;font-weight:600;letter-spacing:.02em}
.booking-panel__out,.booking-panel__close{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;background:transparent;border:1px solid var(--line);border-radius:3px;cursor:pointer}
.booking-panel__close span{font-size:20px;line-height:1}
.booking-panel__body{position:relative;flex:1;background:#fff}
.booking-panel__status{position:absolute;left:0;right:0;top:calc(50% + 44px);padding:0 24px;text-align:center;font-size:14px;color:var(--muted)}
.booking-panel.is-loaded .booking-panel__status{display:none}
.booking-panel__frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent;visibility:hidden}
.booking-panel__frame.is-active{visibility:visible}
/* Closed, the panel stays laid out off-screen so pre-loaded pages render at full size. */
.booking-panel:not([open]){display:flex;flex-direction:column;position:fixed;top:0;left:-300vw;visibility:hidden;pointer-events:none}
.booking-panel__loader{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:18px;background:var(--paper)}
.booking-panel__ring{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--copper);animation:bb-breathe 4s ease-in-out infinite}
@keyframes bb-breathe{0%,100%{transform:scale(.7);opacity:.45}50%{transform:scale(1.15);opacity:1}}
.booking-panel.is-loaded .booking-panel__loader{display:none}
@media(max-width:900px){.event-cards,.corporate-steps{grid-template-columns:1fr}}
@media(max-width:760px){.booking-panel{width:100vw;height:100dvh;border:0;border-radius:0}.booking-panel__title{display:none}.booking-panel__bar{justify-content:space-between;padding-left:12px}.event-card h3{font-size:30px}.lead-magnet__book{width:124px}}

/* 9 Oct 2026 accessibility pass (axe, WCAG AA 4.5:1 for small text). The brand
   copper sits at 4.4:1 on the light paper, so small copper text uses a deeper
   copper in light mode; headings and buttons keep the brand copper. Small grey
   text inside the light-copper boxes gets a darker grey. Dark mode already passes. */
:root{--copper-text:#82573A}
html[data-theme=dark]{--copper-text:var(--copper)}
.book-preview figcaption>span,.guide-invitation__subtitle,.event-card__meta span+span,.lead-magnet__subtitle{color:var(--copper-text)}
html:not([data-theme=dark]) .offer-card--featured>.offer-conditions,html:not([data-theme=dark]) .waitlist-form__small{color:#4E5144}

/* Header free-guide button: copper so it stands apart from the olive actions */
.header__guide{background:var(--copper-text);border-color:var(--copper-text);color:var(--cream);justify-content:center;white-space:nowrap}
.header__label,.header__get{font-weight:inherit}
.header__free{font-weight:700;letter-spacing:.06em}
html[data-theme=dark] .header__guide{background:var(--copper);border-color:var(--copper);color:var(--action-ink)}
@media(min-width:1101px) and (max-width:1300px){.header__get{display:none}.nav{gap:15px}}
@media(max-width:560px){.header__inner{grid-template-columns:1fr 1fr}.header .brand{grid-column:1/-1;grid-row:1;padding-right:100px}.theme-toggle{grid-column:2;grid-row:1;margin-right:52px}.mobile-nav{grid-column:2;grid-row:1;justify-self:end}.header__booking,.header__guide{grid-row:2;justify-self:stretch;justify-content:center;min-height:44px;padding:9px 8px;font-size:13.5px;white-space:nowrap}.header__booking{grid-column:1}.header__guide{grid-column:2}.header__booking span{display:none}}
/* Phone polish (26 Oct): whole accordion row is the tap target, roomier footer email, small-phone CTAs stay on one line */
.supporting-faq details{padding:0}.supporting-faq summary{padding:20px 0}.supporting-faq details[open]{padding-bottom:20px}
.footer__identity a[href^="mailto:"]{display:inline-block;padding-block:10px}
@media(max-width:560px){.header__inner:not(:has(.header__guide)) .header__booking{justify-self:start;padding-inline:15px}}
@media(max-width:360px){.offer-card__badge{font-size:11px}.offer-card .button{gap:10px;padding-inline:14px}}
/* Phone homepage (27 Oct): photo first and shorter so both faces show on arrival; two stories up front, the third moves into Show more */
.story--phone-only{display:none}
@media(max-width:760px){.arrival{gap:26px;padding-top:22px}.arrival__portrait{order:-1;max-width:none}.arrival__portrait img{height:300px;height:clamp(220px,40svh,300px);object-position:center 30%;border-top-left-radius:90px}.arrival__portrait figcaption{margin-top:8px}
.story--wide-only{display:none}.more-stories .story--phone-only{display:block}.more-stories .story--phone-only+figure{border-top:2px solid var(--copper)}}
@media(max-width:360px){.arrival__portrait img{height:260px;height:clamp(210px,38svh,260px)}}
