:root{--c-bg:#f5f1e8;--c-bg-soft:#e5d9cd;--c-peach:#f0d9bf;--c-ink:#292621;--c-ink-soft:#5c5648;--c-ink-faint:#8c8471;--c-line:#29262124;--c-line-soft:#29262114;--c-olive:#78806a;--c-olive-soft:#78806a1f;--c-accent:#b97862;--c-gold:#c5a56a;--c-dark:#1b1815;--c-dark-soft:#29241e;--c-dark-ink:#f2ece0;--c-dark-ink-faint:#f2ece0a6;--c-dark-line:#f2ece02e;--font-serif:"Fraunces", "Iowan Old Style", serif;--font-sans:"Inter", system-ui, "Segoe UI", sans-serif;--header-h:84px;--pad-inline:clamp(20px, 6vw, 64px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.6 var(--font-sans);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{max-width:1240px;padding-inline:var(--pad-inline);margin-inline:auto}.section{padding-block:clamp(56px,8vw,116px)}.section--tight{padding-block:clamp(40px,6vw,84px)}.section--lead{padding-top:clamp(calc(var(--header-h) + 16px), 8vw, 116px)}.page-cta{border-top:1px solid var(--c-line);margin-top:clamp(32px,5vw,56px);padding-top:clamp(24px,4vw,36px)}.section-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--c-ink);margin:.35em 0 0;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:500;line-height:1.08}.eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-faint);font-size:.76rem;font-weight:600;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.6em;padding:1.05em 2em;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .35s,color .35s,border-color .35s,transform .35s;display:inline-flex}.btn--light{color:var(--c-dark-ink);border-color:#f2ece08c}.btn--light:hover{background:var(--c-dark-ink);color:var(--c-dark)}.btn--ink{color:var(--c-ink);border-color:var(--c-line)}.btn--ink:hover{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}.btn--accent{color:var(--c-ink);background:var(--c-accent);border-color:var(--c-accent)}.btn--accent:hover{background:#9d6653;border-color:#9d6653}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.header{z-index:100;color:var(--c-ink);position:fixed;inset:0 0 auto}.header.is-open .header__bar{background:var(--c-bg);box-shadow:none}.header__bar{z-index:2;height:var(--header-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--c-line);background:#f6f1e9db;align-items:center;gap:clamp(24px,3vw,40px);display:flex;position:relative}.header__wordmark{font-family:var(--font-serif);letter-spacing:.02em;color:inherit;align-items:center;gap:.5em;margin-right:auto;font-size:1.25rem;text-decoration:none;display:flex}.header__logo{object-fit:contain;width:48px;height:48px}.header__wordmark-dot{color:var(--c-gold)}.header__nav{display:none}.header__nav-link{letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.9;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .25s}.header__nav-link:hover{opacity:1}.header__nav-link{position:relative}.header__nav-link.is-active{opacity:1;color:var(--c-ink)}.header__nav-link.is-active:after{content:"";background:var(--c-olive);height:2px;position:absolute;bottom:-6px;left:0;right:0}.header__cta{white-space:nowrap;padding:.7em 1.3em;font-size:.7rem}@media (width>=960px){.header__cta{padding:.72em 1.3em;font-size:.74rem}}.lang-indicator{letter-spacing:.05em;color:inherit;opacity:.5;align-items:center;gap:.35em;font-size:.66rem;font-weight:600;display:none}.lang-indicator__item.is-active{opacity:1;font-weight:700}.lang-indicator__dot{color:var(--c-gold)}.header__toggle{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:20px;padding:2px 0;display:flex;position:relative}.header__toggle span{background:currentColor;height:1px;transition:transform .3s,opacity .3s;display:block}.header.is-open .header__toggle{color:var(--c-ink)}.header.is-open .header__toggle span:first-child{transform:translateY(9.5px)rotate(45deg)}.header.is-open .header__toggle span:last-child{transform:translateY(-9.5px)rotate(-45deg)}.mobile-nav{z-index:1;background:var(--c-bg);padding:0 var(--pad-inline);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:40px;transition:opacity .35s,visibility .35s,transform .35s;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.header.is-open .mobile-nav{opacity:1;visibility:visible;transform:none}.mobile-nav__links{flex-direction:column;gap:18px;display:flex}.mobile-nav__link{font-family:var(--font-serif);color:var(--c-ink);opacity:0;font-size:clamp(2rem,9vw,2.6rem);text-decoration:none;transition:opacity .5s,transform .5s;transform:translateY(14px)}.header.is-open .mobile-nav__link{opacity:1;transform:none}.mobile-nav__link.is-active{color:var(--c-olive)}.mobile-nav__langs{color:var(--c-ink-faint);display:flex}@media (width>=960px){.header__nav{align-items:center;gap:clamp(14px,1.6vw,26px);display:flex}.lang-indicator{display:flex}.header__toggle{display:none}}.image-placeholder{background:repeating-linear-gradient(135deg,#23201b09 0 1px,#0000 1px 14px),linear-gradient(155deg,#e8ddc8 0%,#ddd0b4 48%,#cfc2a4 100%);border-radius:2px;width:100%;position:relative;overflow:hidden}.image-placeholder:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #23201b1a}.image-placeholder--dark{background:repeating-linear-gradient(135deg,#f2ece00a 0 1px,#0000 1px 14px),linear-gradient(155deg,#2b271f 0%,#201c17 55%,#171410 100%)}.image-placeholder--dark:after{box-shadow:inset 0 0 0 1px #f2ece024}.image-placeholder--fill{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.image-placeholder__tag{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#23201b66;font-size:.68rem;font-weight:600;position:absolute;bottom:16px;left:18px}.image-placeholder--dark .image-placeholder__tag{color:#f2ece066}.image-placeholder--photo{background:var(--c-bg-soft)}.image-placeholder--photo img{object-fit:cover;width:100%;height:100%;display:block}.meaning{background:var(--c-peach)}.meaning__grid{grid-template-columns:1fr;gap:32px;max-width:1080px;margin-inline:auto;display:grid}.meaning__media{width:100%;max-width:340px;margin-inline:auto}.meaning__inner{text-align:center;flex-direction:column;gap:clamp(22px,3.5vw,36px);display:flex}@media (width>=780px){.meaning__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px}.meaning__media{max-width:none}}.meaning__head{flex-direction:column;gap:.6em;display:flex}.meaning__signature{color:var(--c-ink-faint)}.meaning__logo-wrap{justify-content:center;display:flex}.meaning__logo{object-fit:contain;width:clamp(64px,10vw,96px);height:auto}.meaning__title{font-family:var(--font-serif);letter-spacing:.04em;color:var(--c-ink);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.meaning__dot{color:var(--c-gold)}.meaning__body{text-align:left;flex-direction:column;gap:.75em;display:flex}.meaning__p{color:var(--c-ink-soft);font-size:clamp(.92rem,1.4vw,1rem);line-height:1.55}.meaning__p--emphasis{font-family:var(--font-serif);color:var(--c-olive);margin-block:.1em;font-size:clamp(1.1rem,2vw,1.3rem);font-style:italic;line-height:1.3}.services__list{border-top:1px solid var(--c-line)}.services__row{border-bottom:1px solid var(--c-line);color:var(--c-ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 20px;padding:28px 0;text-decoration:none;transition:padding-left .4s cubic-bezier(.16,.8,.24,1);display:grid;position:relative}.services__row:hover{padding-left:12px}.services__num{font-family:var(--font-serif);color:var(--c-ink-faint);grid-row:1;font-size:1rem}.services__name{font-family:var(--font-serif);letter-spacing:-.01em;transform-origin:0;grid-row:1;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;transition:transform .4s cubic-bezier(.16,.8,.24,1);display:inline-block}.services__row:hover .services__name{transform:scale(1.08)}.services__desc{color:var(--c-ink-soft);grid-area:2/2/auto/3;font-size:.92rem}.services__arrow{color:var(--c-ink-faint);opacity:0;grid-area:1/3/auto/4;align-self:center;font-size:1.1rem;transition:opacity .35s,transform .35s,color .35s;transform:translate(-6px)}.services__row:hover .services__arrow{opacity:1;color:var(--c-olive);transform:none}@media (width>=640px){.services__row{grid-template-columns:3.5rem auto 1fr auto;align-items:center}.services__desc{text-align:right;grid-area:1/3/auto/4;justify-self:end;max-width:40ch}.services__arrow{grid-column:4/5}}.testimonials__eyebrow{margin-bottom:clamp(28px,4vw,44px)}.testimonials__grid{grid-template-columns:1fr;gap:14px;display:grid}.testimonial-card{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:2px;flex-direction:column;gap:.7em;margin:0;padding:clamp(16px,2.4vw,20px);display:flex}.testimonial-card__quote p{font-family:var(--font-serif);color:var(--c-ink);font-size:.85rem;font-style:italic;line-height:1.5}.testimonial-card__quote p:before{content:"“"}.testimonial-card__quote p:after{content:"”"}.testimonial-card__meta{letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-faint);font-size:.66rem;font-weight:600}@media (width>=560px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=860px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.healing__intro{max-width:780px;margin-bottom:clamp(40px,6vw,72px)}.healing__kicker{font-family:var(--font-serif);color:var(--c-ink);margin-top:.6em;font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic}.healing__note{color:var(--c-ink-soft);flex-direction:column;gap:1.1em;max-width:62ch;margin-top:1.4em;font-size:clamp(.98rem,1.5vw,1.05rem);line-height:1.75;display:flex}.healing__note--emphasis{font-family:var(--font-serif);color:var(--c-olive);font-size:clamp(1.1rem,2vw,1.3rem);font-style:italic;line-height:1.4}.healing__stages{flex-direction:column;gap:clamp(48px,7vw,84px);display:flex}.stage{grid-template-columns:1fr;gap:28px;display:grid;position:relative}.stage__num{font-family:var(--font-serif);color:var(--c-olive-soft);z-index:0;pointer-events:none;font-size:clamp(4.5rem,14vw,8rem);line-height:1;position:absolute;top:-.3em;right:0}.stage__media{z-index:1;position:relative}.stage__text{z-index:1;max-width:54ch;position:relative}.stage__eyebrow{color:var(--c-olive)}.stage__title{font-family:var(--font-serif);letter-spacing:-.01em;margin:.3em 0 .15em;font-size:clamp(2rem,5vw,2.9rem);font-weight:500}.stage__kicker{font-family:var(--font-serif);color:var(--c-ink-soft);margin-bottom:.9em;font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic}.stage__p{color:var(--c-ink-soft);margin-bottom:1em;font-size:clamp(.96rem,1.6vw,1.05rem);line-height:1.75}.stage__p--emphasis{font-family:var(--font-serif);color:var(--c-olive);margin-bottom:1.1em;font-size:clamp(1.15rem,2.2vw,1.35rem);font-style:italic;line-height:1.4}.stage__invites{flex-wrap:wrap;gap:.5em 1em;margin:1.3em 0 1.5em;display:flex}.stage__invites li{font-family:var(--font-serif);color:var(--c-ink);font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic}.stage__invites li:not(:last-child):after{content:"·";color:var(--c-ink-faint);margin-left:1em;font-style:normal}@media (width>=860px){.stage{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px}.stage:nth-child(2n) .stage__media{order:2}.stage:nth-child(2n) .stage__text{order:1}.stage:nth-child(2n) .stage__num{left:0;right:auto}}.healing__callout{background:var(--c-bg-soft);border:1px solid var(--c-line);border-left:3px solid var(--c-gold);border-radius:2px;flex-direction:column;gap:.95em;max-width:700px;margin-top:clamp(48px,7vw,84px);padding:clamp(28px,5vw,44px);display:flex}.healing__callout-title{letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint);margin-bottom:.4em;font-size:.76rem;font-weight:600}.healing__callout-p{color:var(--c-ink-soft);font-size:clamp(.95rem,1.5vw,1.02rem);line-height:1.7}.healing__callout-p strong{color:var(--c-ink);font-weight:600}.yoga-gallery{border-top:1px solid var(--c-line);margin-top:clamp(16px,3vw,24px);padding-top:clamp(28px,4.5vw,40px)}.yoga-gallery__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.yoga-gallery__hint{letter-spacing:.06em;color:var(--c-ink-faint);flex:none;font-size:.7rem;font-weight:600}.yoga-gallery__viewport{position:relative}.yoga-gallery__viewport:after{content:"";background:linear-gradient(to right, transparent, var(--c-bg-soft));pointer-events:none;width:clamp(28px,6vw,64px);position:absolute;inset:0 0 0 auto}.yoga-gallery__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-inline);margin-inline:calc(var(--pad-inline) * -1);padding-inline:var(--pad-inline);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.yoga-gallery__track::-webkit-scrollbar{display:none}.yoga-gallery__item{aspect-ratio:4/5;scroll-snap-align:start;background:var(--c-bg-soft);border-radius:2px;flex:none;width:58vw;max-width:210px;overflow:hidden}.yoga-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=560px){.yoga-gallery__item{width:200px}}.yoga{background:var(--c-bg-soft)}.yoga__hero{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:clamp(32px,5vw,56px);display:grid}.yoga__intro{max-width:700px}.yoga__kicker{font-family:var(--font-serif);color:var(--c-ink);margin-top:.6em;font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic}.yoga__intro .yoga__movement{margin-top:1.2em}.yoga__banner{width:100%;max-width:220px;margin-inline:auto}@media (width>=780px){.yoga__hero{grid-template-columns:.6fr 1.4fr;gap:56px}.yoga__banner{max-width:260px;margin-inline:0}}.yoga__column{flex-direction:column;gap:clamp(24px,4vw,40px);max-width:680px;margin-inline:auto;display:flex}.yoga__movement{flex-direction:column;gap:1.15em;display:flex}.yoga__p{color:var(--c-ink-soft);font-size:clamp(.98rem,1.6vw,1.07rem);line-height:1.75}.yoga__p--emphasis{font-family:var(--font-serif);color:var(--c-olive);margin-block:.2em;font-size:clamp(1.2rem,2.4vw,1.45rem);font-style:italic;line-height:1.4}.yoga__stanza{border-left:2px solid var(--c-line);flex-direction:column;gap:.5em;padding-left:1.1em;display:flex}.yoga__stanza li{font-family:var(--font-serif);color:var(--c-ink);font-size:clamp(1.05rem,1.9vw,1.2rem);font-style:italic;line-height:1.5}.yoga__closing{text-align:center;border-top:1px solid var(--c-line);flex-direction:column;align-items:center;gap:.5em;padding-top:clamp(28px,4.5vw,40px);display:flex}.yoga__closing .yoga__p--emphasis{max-width:520px;margin-block:0}.yoga__stanza--closing{text-align:center;border-left:none;align-self:center;gap:.35em;margin-top:8px;padding-left:0}.yoga__stanza--closing li{color:var(--c-olive);font-size:clamp(1.3rem,2.8vw,1.7rem)}.yoga__subsection{border-top:1px solid var(--c-line);flex-direction:column;gap:1.15em;padding-top:clamp(8px,2vw,16px);display:flex}.yoga__subtitle{font-family:var(--font-serif);color:var(--c-ink);margin-bottom:.2em;font-size:clamp(1.3rem,2.8vw,1.6rem);font-weight:500}.yoga__column .page-cta{margin-top:0}.yoga__variants{border-top:1px solid var(--c-line);margin:.4em 0}.yoga__variant{border-bottom:1px solid var(--c-line);flex-direction:column;gap:6px;padding:16px 0;display:flex}.yoga__variant dt{font-family:var(--font-serif);color:var(--c-ink);font-size:clamp(1.05rem,2vw,1.2rem)}.yoga__variant dd{color:var(--c-ink-faint);margin:0;font-size:.9rem}.meditation__inner{max-width:640px}.meditation__kicker{font-family:var(--font-serif);color:var(--c-ink);margin-top:.6em;margin-bottom:1.4em;font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic}.meditation__body{flex-direction:column;gap:1.1em;margin-bottom:clamp(36px,6vw,56px);display:flex}.meditation__p{color:var(--c-ink-soft);font-size:clamp(.98rem,1.6vw,1.07rem);line-height:1.75}.meditation__p--emphasis{font-family:var(--font-serif);color:var(--c-olive);margin-block:.2em;font-size:clamp(1.2rem,2.4vw,1.45rem);font-style:italic;line-height:1.4}.about__grid{grid-template-columns:1fr;gap:48px;display:grid}.about__media{max-width:380px}.about__title{margin-top:.3em}.about__intro{margin-bottom:clamp(28px,5vw,44px)}.about__body{flex-direction:column;gap:1.15em;margin-bottom:clamp(32px,5vw,48px);display:flex}.about__p{color:var(--c-ink-soft);max-width:62ch;font-size:clamp(.98rem,1.6vw,1.07rem);line-height:1.75}.about__p--emphasis{font-family:var(--font-serif);color:var(--c-olive);margin-block:.3em;font-size:clamp(1.25rem,2.6vw,1.6rem);font-style:italic;line-height:1.4}.about__closing .about__p{margin-bottom:1.15em}.about__signature{font-family:var(--font-serif);color:var(--c-ink);margin-top:1.4em;font-size:1.1rem;font-style:italic}@media (width>=860px){.about__grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:88px}.about__media{top:calc(var(--header-h) + 40px);position:sticky}}.method{background:var(--c-bg)}.method__inner{flex-direction:column;gap:clamp(28px,5vw,44px);max-width:700px;margin-inline:auto;display:flex}.method__intro{text-align:left}.method__title{margin-top:.3em}.method__body{flex-direction:column;gap:1.15em;display:flex}.method__p{color:var(--c-ink-soft);font-size:clamp(.98rem,1.6vw,1.07rem);line-height:1.75}.method__p--emphasis{font-family:var(--font-serif);color:var(--c-olive);margin-top:.2em;font-size:clamp(1.15rem,2.2vw,1.35rem);font-style:italic;line-height:1.45}.method__subsection{border-top:1px solid var(--c-line);flex-direction:column;gap:1.15em;padding-top:clamp(8px,2vw,16px);display:flex}.method__subtitle{font-family:var(--font-serif);color:var(--c-ink);margin-bottom:.2em;font-size:clamp(1.3rem,2.8vw,1.6rem);font-weight:500}.method__questions{flex-direction:column;gap:1.1em;margin-top:0;display:flex}.method__questions-statement{font-family:var(--font-serif);color:var(--c-ink);font-size:clamp(1.3rem,2.8vw,1.7rem);font-style:italic}.method__questions-actions{flex-wrap:wrap;gap:14px;display:flex}.contact{padding:0;overflow:hidden}.contact__grid{margin-top:var(--header-h);min-height:calc(100vh - var(--header-h));grid-template-columns:1fr;display:grid}.contact__text{text-align:left;padding:clamp(40px, 8vw, 96px) var(--pad-inline);flex-direction:column;justify-content:center;display:flex}.contact__panel{background:linear-gradient(165deg,#b97862a6 0%,#f0d9bfd9 32%,#c5a56a8c 68%,#78806a99 100%);min-height:260px;position:relative;overflow:hidden}.contact__panel:before{content:"";background:linear-gradient(to bottom, var(--c-bg), transparent 45%);position:absolute;inset:0}.contact__panel:after{content:"";opacity:.4;mix-blend-mode:multiply;background:url(/logo.png) 50%/min(46vw,320px) no-repeat;position:absolute;inset:0}.contact__statement{font-family:var(--font-serif);letter-spacing:-.01em;max-width:14ch;font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:500;line-height:1.3}.contact__actions{flex-wrap:wrap;gap:16px;margin-top:clamp(32px,5vw,48px);display:flex}@media (width>=860px){.contact__grid{grid-template-columns:1.1fr .9fr}.contact__panel{min-height:0}.contact__panel:before{background:linear-gradient(to right, var(--c-bg), transparent 40%)}}.booking__inner{text-align:center;max-width:540px;margin-inline:auto}.booking__title{margin-top:.3em}.booking__lead{color:var(--c-ink-soft);margin-top:.9em;font-size:clamp(1rem,1.8vw,1.1rem)}.booking__intro{margin-bottom:clamp(36px,6vw,56px)}.booking__form{text-align:left;flex-direction:column;gap:20px;display:flex}.booking__options{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.booking__option{background:var(--c-bg-soft);border:1px solid var(--c-line);cursor:pointer;border-radius:2px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.booking__option:hover{border-color:var(--c-ink-faint)}.booking__option.is-selected{background:var(--c-bg);border-color:var(--c-olive)}.booking__option-dot{background:var(--c-line);border-radius:999px;flex:none;width:9px;height:9px;margin-top:.4em}.booking__option--energy .booking__option-dot{background:var(--c-olive)}.booking__option--yoga .booking__option-dot{background:var(--c-gold)}.booking__option--call .booking__option-dot{background:var(--c-accent)}.booking__option-text{flex-direction:column;gap:2px;display:flex}.booking__option-title{font-family:var(--font-serif);color:var(--c-ink);font-size:1rem}.booking__option-desc{letter-spacing:normal;text-transform:none;color:var(--c-ink-faint);font-size:.82rem;font-weight:400;line-height:1.4}.booking__row{grid-template-columns:1fr;gap:20px;display:grid}.booking__field{letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-faint);flex-direction:column;gap:8px;font-size:.75rem;font-weight:600;display:flex}.booking__field input{font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--c-ink);background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:2px;padding:.85em 1em;font-size:1rem;font-weight:400}.booking__field input::placeholder{color:var(--c-ink-faint)}.booking__field input:focus{border-color:var(--c-olive);outline:none}.booking__error{color:#9d6653;font-size:.85rem}.booking__submit{align-self:flex-start;margin-top:8px}@media (width>=560px){.booking__row{grid-template-columns:1fr 1fr}}.footer{background:var(--c-dark);color:var(--c-dark-ink-faint);border-top:1px solid var(--c-dark-line);padding-block:32px}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.footer__wordmark{font-family:var(--font-serif);letter-spacing:.02em;color:var(--c-dark-ink);font-size:1rem}.footer__closing{font-family:var(--font-serif);font-size:.9rem;font-style:italic}.whatsapp-button{z-index:90;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);box-shadow:0 6px 18px #29262147}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #29262152}.whatsapp-button svg{color:#fff;width:28px;height:28px}@media (prefers-reduced-motion:reduce){.whatsapp-button{transition:none}}
