.subpage .site-header{margin-bottom:45px}.subpage .site-footer{margin-top:75px}.page-back{display:inline-block;margin-bottom:28px}.knowledge-main .shell{width:100%;max-width:none;margin:0}.knowledge-main .section{padding-top:85px}.knowledge-main .knowledge-hero{padding-top:5px}.knowledge-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.knowledge-hero h1{font-size:clamp(60px,6vw,90px);margin-bottom:25px}.knowledge-hero h1 span{color:var(--accent)}.knowledge-lead{font:400 26px/1.45 Bricolage,Arial;margin-bottom:20px}.knowledge-hero-grid>div>p:last-child{font-size:15px;max-width:62ch}.oxygen-principle{background:var(--petrol);color:var(--cream);padding:32px;border-radius:30px}[data-theme=dark] .oxygen-principle{background:var(--deep)}.oxygen-caption{font-size:12px;color:var(--yellow);margin-bottom:25px}.oxygen-phase{display:flex;gap:20px;align-items:center}.oxygen-phase h2{font-size:30px;margin-bottom:10px}.oxygen-phase p{font-size:13px;line-height:1.7}.oxygen-number{display:grid;place-items:center;background:var(--yellow);color:var(--ink);width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:700}.oxygen-switch{border-block:1px solid #faf5ee33;padding:16px 0;margin:22px 0;font-size:12px}.oxygen-switch span{color:var(--yellow);margin-right:10px}.oxygen-footnote{font-size:11px;opacity:.8;margin-top:25px}.knowledge-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.knowledge-topics a{border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:12px}.knowledge-topics a:hover{background:var(--surface)}.knowledge-main .knowledge-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.knowledge-main .knowledge-grid h2{font-size:43px}.knowledge-copy{background:var(--surface);border-radius:30px;padding:32px}.knowledge-copy p{font-size:14px;line-height:1.85}.knowledge-copy p.lead{font:400 24px/1.5 Bricolage,Arial;margin-bottom:23px}.knowledge-copy h3{font-size:25px;margin-top:28px;margin-bottom:15px}.knowledge-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .knowledge-copy a{color:var(--yellow)}.source-ref{font-size:11px;white-space:nowrap}.knowledge-note{border-left:3px solid var(--accent);padding-left:18px}.knowledge-main .faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.knowledge-main .faq__list{background:var(--surface);border-radius:30px;padding:8px 28px}.knowledge-main .faq__item{border-bottom:1px solid var(--line)}.knowledge-main .faq__item:last-child{border-bottom:0}.knowledge-main .faq__item summary{cursor:pointer;padding:20px 0;font-size:14px;font-weight:750}.knowledge-main .faq__item p{font-size:13px;line-height:1.8;padding-bottom:22px}.knowledge-next .knowledge-copy .button{color:var(--button-text);text-decoration:none;margin-top:22px}.knowledge-copy ol{margin:0;padding-left:20px}.knowledge-copy li+li{margin-top:25px}.knowledge-copy li>a{font-size:13px}.knowledge-copy li>p{font-size:12px;margin-top:10px}.knowledge-source-date{font-size:11px!important;margin-top:30px}.knowledge-hero .eyebrow span,.knowledge-grid .eyebrow span{display:inline}
.legal-main{max-width:1050px}.legal-article{padding:45px}.legal-article h1{font-size:60px;overflow-wrap:anywhere;margin-bottom:30px}.legal-article section{margin-top:35px}.legal-article h2{font-size:26px;letter-spacing:-.4px;margin-bottom:18px}.legal-article p{font-size:14px;line-height:1.9;max-width:100%}.legal-article a{text-decoration:underline;overflow-wrap:anywhere}.legal-draft-note{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;padding:22px;margin-bottom:30px}.legal-draft-note strong{font-size:14px}.legal-draft-note p,.legal-editor-note{font-size:12px!important;color:var(--muted)}.legal-version{font-size:11px!important;margin-top:35px;color:var(--muted)}
.booking-main{max-width:1100px;--cream-contrast:var(--surface);--soft-lavender:var(--line);--terracotta:var(--accent);--mist:var(--line)}.booking-page-intro{max-width:740px;margin:0 auto 35px}.booking-page-intro h1{font-size:60px;margin-bottom:22px}.booking-page-intro>p:not(.eyebrow){font-size:14px}.booking-main .booking-wizard{--petrol:var(--text);--cream:var(--bg);display:block;max-width:740px;width:100%;height:auto;min-height:0;border:1px solid var(--line);border-radius:30px;background:var(--surface);margin:auto;scroll-margin-top:115px;overflow:hidden}.booking-main .wizard-header{padding:25px 32px}.booking-main .wizard-stepper{margin:0;gap:15px}.booking-main .wizard-stepper li{font-size:12px;border:0;padding:0;align-items:center}.booking-main .wizard-stepper li span{width:30px;height:30px;border-color:var(--line)}.booking-main .wizard-stepper li[aria-current]{color:var(--text)}.booking-main .wizard-stepper li[aria-current] span,.booking-main .wizard-stepper .is-complete span{background:var(--button);color:var(--button-text);border-color:var(--button)}.booking-main .wizard-stage{padding:0 32px 28px}.booking-main .wizard-title{color:var(--text);font-size:32px;letter-spacing:-.5px;margin:0 0 8px}.booking-main .wizard-title:focus{outline:none}.booking-main .wizard-content-heading{padding:28px 0 23px}.booking-main .wizard-selection{color:var(--muted);font-size:12px}.booking-main .booking-event{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;color:var(--text);text-align:left;appearance:none;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 42px 22px 22px;min-height:100px;cursor:pointer}.booking-main .booking-event strong{display:block;font:600 24px/1.15 Bricolage,Arial}.booking-main .booking-meta,.booking-main .booking-card-note{font-size:12px;line-height:1.6}.booking-main .booking-event[aria-pressed=true]{background:var(--line);border-color:var(--accent)}.booking-main .booking-event[aria-pressed=true]::after{color:var(--text);right:18px}.booking-main .wizard-footer{padding:20px 32px}.booking-main .wizard-navigation{margin-bottom:10px}.booking-main .wizard-navigation-note{font-size:12px}.booking-main .wizard-next,.booking-main .booking-submit{border-radius:30px;background:var(--button);color:var(--button-text);border:1px solid transparent;min-height:48px;padding:12px 23px;font-weight:750;font-size:13px;cursor:pointer}.booking-main .wizard-next:disabled{opacity:.5;background:var(--line);color:var(--muted);cursor:default}.booking-main .booking-text-button{background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;padding:10px 0;cursor:pointer}.booking-main .booking-text-button:hover{text-decoration:underline}.booking-main .booking-fallback,.booking-main .booking-service-note{font-size:10px;line-height:1.75}.booking-main .booking-service-note{margin-top:10px}.booking-main .booking-service-note a,.booking-main .booking-fallback a{color:var(--accent);text-decoration:underline}[data-theme=dark] .booking-main .booking-service-note a,[data-theme=dark] .booking-main .booking-fallback a{color:var(--yellow)}.booking-main .booking-month-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.booking-main .booking-month-nav h3,.booking-main .booking-times-panel h3{font:600 24px/1.3 Bricolage,Arial;color:var(--text)}.booking-main .booking-month-nav>div{display:flex;gap:7px}.booking-main .booking-month-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:22px;cursor:pointer}.booking-main .booking-month-nav button:disabled{opacity:.35;cursor:default}.booking-main .booking-weekdays,.booking-main .booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-main .booking-weekdays{text-align:center;font-size:11px;color:var(--muted);margin-bottom:8px}.booking-main .booking-days button{width:100%;aspect-ratio:1.15;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.booking-main .booking-days button:disabled{border-color:transparent;color:var(--muted);opacity:.35;cursor:default}.booking-main .booking-days button[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.booking-main .booking-days button[aria-pressed=true],.booking-main .booking-time[aria-pressed=true]{background:var(--button);color:var(--button-text);border-color:transparent}.booking-main .booking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.booking-main .booking-time{min-height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.booking-main .booking-timezone{font-size:11px;margin-top:8px}.booking-main .booking-promise,.booking-main .booking-review>div:last-child{border-radius:18px}.booking-main .booking-promise h3{font-size:23px}.booking-main .booking-review{margin-bottom:25px}.booking-main .booking-review>div{gap:18px}.booking-main .booking-form input:not([type=radio]),.booking-main .booking-form textarea{border-radius:14px;border-color:var(--line);background:var(--surface);color:var(--text)}.booking-main .booking-form input:focus,.booking-main .booking-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.booking-main .booking-radio-group label{border-radius:14px}.booking-main .booking-form-status{background:var(--surface);color:var(--text);border-radius:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.knowledge-hero-grid{gap:30px}.knowledge-main .knowledge-grid,.knowledge-main .faq__grid{grid-template-columns:.8fr 1.2fr;gap:25px}.knowledge-main .knowledge-grid h2{font-size:35px}}
@media(max-width:760px){.knowledge-hero-grid{grid-template-columns:1fr;gap:30px}.knowledge-main .knowledge-grid,.knowledge-main .faq__grid{grid-template-columns:1fr;gap:25px}.knowledge-main .knowledge-grid h2{font-size:37px}.knowledge-hero h1{font-size:64px}.knowledge-main .section{padding-top:65px}.knowledge-main .knowledge-hero{padding-top:0}.oxygen-principle,.knowledge-copy{padding:27px}.knowledge-topics{gap:8px}.knowledge-topics a{font-size:11px;padding:8px 12px}.knowledge-copy p{font-size:14px}.knowledge-copy p.lead{font-size:25px}.legal-article{padding:27px}.legal-article h1{font-size:45px}.legal-article h2{font-size:25px}.legal-article p{font-size:13px}.legal-draft-note{padding:18px}.booking-page-intro h1{font-size:48px}.booking-page-intro>p:not(.eyebrow){font-size:13px}.booking-main .booking-wizard{border-radius:25px}.booking-main .wizard-header{padding:22px 20px}.booking-main .wizard-stepper{gap:7px}.booking-main .wizard-stepper li{flex-direction:column;align-items:flex-start;font-size:9px;gap:6px}.booking-main .wizard-stepper li span{width:26px;height:26px}.booking-main .wizard-stage,.booking-main .booking-wizard[data-step='4'] .wizard-stage{padding:0 20px 24px}.booking-main .wizard-title{font-size:29px}.booking-main .wizard-content-heading{padding-top:22px}.booking-main .booking-event{padding:20px 36px 20px 18px;min-height:98px}.booking-main .booking-event strong{font-size:23px}.booking-main .wizard-footer{padding:20px}.booking-main .wizard-next{min-width:110px;padding-inline:17px}.booking-main .wizard-navigation-note{font-size:10px}.booking-main .booking-month-nav{gap:10px}.booking-main .booking-month-nav h3{font-size:21px}.booking-main .booking-month-nav button{width:35px;height:35px;min-width:35px}.booking-main .booking-weekdays,.booking-main .booking-days{gap:3px}.booking-main .booking-days button{min-height:34px;aspect-ratio:1;font-size:11px;border-radius:10px}.booking-main .booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-main .booking-time{font-size:12px;min-height:43px}.booking-main .booking-contact-row{grid-template-columns:1fr}.booking-main .booking-promise{padding:18px}.booking-main .booking-review>div{grid-template-columns:1fr;gap:4px}.booking-main .wizard-selection{font-size:11px}.subpage .site-header{margin-bottom:32px}}

/* Booking details and promise: calm presentation in both color modes. */
.booking-main .booking-review>div:last-child{background:transparent;padding:12px 0;border-radius:0}
.booking-main .booking-review>div:last-child dt,.booking-main .booking-review>div:last-child dd,.booking-main .booking-timezone{font-weight:600}
.booking-main .booking-promise{background:transparent;padding:0;border-radius:0;margin:0 0 26px}
.booking-main .booking-promise h3{color:#506169;margin-bottom:12px}
[data-theme=dark] .booking-main .booking-promise h3{color:var(--yellow)}
.booking-main .booking-promise p{color:var(--text)}
