.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bone) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule-light)}.nav__bar{display:flex;align-items:center;gap:var(--s-3);min-height:4.25rem}.nav__mark{flex:none;display:block;line-height:0}.nav__mark img{width:2.75rem;height:2.75rem}.nav__links{display:none;align-items:center;gap:var(--s-3);margin-inline:auto}.nav__link{position:relative;font-size:var(--step--1);font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--ink);padding-block:.35rem;white-space:nowrap}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__more{position:relative}.nav__more>summary{list-style:none;cursor:pointer}.nav__more>summary::-webkit-details-marker{display:none}.nav__dropdown{position:absolute;top:100%;left:50%;translate:-50% 0;display:grid;gap:var(--s-1);min-width:11rem;padding:var(--s-2);background:var(--bone);border:1px solid var(--rule-light);border-radius:8px;box-shadow:var(--lift)}.nav__langs{display:flex;gap:var(--s-1);margin-left:auto;font-size:var(--step--1);letter-spacing:.08em}.nav__links~.nav__langs{margin-left:0}.nav__lang{padding:.3rem .45rem;border-radius:4px;text-decoration:none;color:var(--ink-60)}.nav__lang:hover{color:var(--copper)}.nav__lang.is-current{color:var(--ink);font-weight:600;background:var(--bone-sunk)}.nav__toggle{border:1px solid var(--rule-light);background:transparent;border-radius:999px;padding:.5rem 1rem;font-size:var(--step--1);color:var(--ink)}.nav__drawer{display:grid;gap:var(--s-3);padding:var(--s-3) var(--gutter) var(--s-5);border-top:1px solid var(--rule-light);background:var(--bone)}.nav__drawer nav{display:grid}.nav__drawer-link{padding:var(--s-2) 0;border-bottom:1px solid var(--rule-light);font-family:var(--font-display);font-size:var(--step-2);text-decoration:none}@media (min-width: 62rem){.nav__links{display:flex}.nav__toggle,.nav__drawer{display:none}}.footer{margin-top:var(--s-7);padding-block:var(--s-6) var(--s-4)}.footer__grid{display:grid;gap:var(--s-5)}@media (min-width: 48rem){.footer__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.footer__heading{font-size:var(--step--1);font-family:var(--font-body);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-60);margin-bottom:var(--s-2)}.footer__address{display:grid;font-style:normal;margin-bottom:var(--s-2)}.footer__map{font-size:var(--step--1)}.footer__links{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:.35rem;font-size:var(--step--1)}.footer__base{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:space-between;margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule-dark);font-size:var(--step--1);color:var(--bone-60)}.footer__base p{margin:0}.footer__legal{list-style:none;display:flex;gap:var(--s-3);margin:0;padding:0}.consent{position:fixed;inset-inline:0;bottom:0;z-index:150;background:var(--ink);color:var(--bone);border-top:2px solid var(--copper)}.consent__inner{display:grid;gap:var(--s-3);padding:var(--s-3) var(--gutter);max-width:var(--page-max);margin-inline:auto}@media (min-width: 48rem){.consent__inner{grid-template-columns:1fr auto;align-items:center;gap:var(--s-5)}}.consent__title{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-1)}.consent__text p{margin:0;max-width:62ch;font-size:var(--step--1);color:var(--bone-60)}.consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.consent__actions .btn{border-color:var(--bone);color:var(--bone);padding:.6em 1.3em;font-size:var(--step--1)}.consent__actions .btn--solid{background:var(--bone);color:var(--ink)}.consent__actions .btn--solid:hover{background:var(--copper);border-color:var(--copper);color:var(--bone)}.consent__more{font-size:var(--step--1);color:var(--bone-60);text-decoration-color:var(--copper)}.page{overflow-x:clip}.page__header{padding-block:var(--s-6) var(--s-5)}.page__header h1{max-width:18ch}.page__meta{color:var(--ink-60);font-size:var(--step--1);margin:calc(var(--s-3) * -1) 0 0}.page--narrow .shell--narrow,.page--prose .shell--narrow{padding-block-end:var(--s-7)}.page__aside{color:var(--ink-60);font-size:var(--step--1)}.page__aside a{color:var(--ink)}.page--prose h2,.page--prose h3,.checklist__group,.aftercare__phase,.faq__item{margin-block-start:var(--s-5)}.page--prose h2{font-size:var(--step-2)}.page--prose h3{font-size:var(--step-1)}.hero{background:var(--ink);color:var(--bone);display:grid;gap:var(--s-5);align-items:center;min-height:min(46rem,100svh);padding-block:var(--s-6)}.hero__canvas{width:100%;max-width:28rem;margin-inline:auto;aspect-ratio:1}.hero__canvas>div,.hero__canvas canvas{width:100%!important;height:100%!important;display:block}.hero__copy h1{max-width:14ch}.hero__copy .eyebrow{color:var(--copper)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-4)}.home__about{background:var(--ink);color:var(--bone);padding-block:var(--s-7)}.home__cta{background:var(--ink-raised);color:var(--bone);padding-block:var(--s-7)}.home__reviews,.home__stills{padding-block:var(--s-7)}@media (min-width: 60rem){.hero{grid-template-columns:1fr 1fr;gap:var(--s-6);padding-inline:var(--gutter)}.hero__copy{max-width:34rem;margin-inline:auto}}.reviews{list-style:none;margin:var(--s-5) 0;padding:0;display:grid;gap:var(--s-5)}.reviews__item{border-top:1px solid var(--rule-light);padding-top:var(--s-3);max-width:var(--measure)}.reviews__quote{margin:0;font-family:var(--font-display);font-size:var(--step-1);line-height:1.45}.reviews__quote p{max-width:none}.reviews__name{color:var(--copper);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:var(--s-2) 0 0;max-width:none}.stills{list-style:none;margin:var(--s-5) 0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.stills__cell img{width:100%;height:100%;object-fit:cover;background:var(--bone-sunk)}.seq{position:relative;background:var(--ink);height:100svh;overflow:hidden}.seq--placeholder{height:70svh}.seq--static{height:auto;overflow:visible;padding-block:var(--s-6);text-align:center}.seq--static img{margin-inline:auto;max-height:80svh;width:auto;object-fit:contain}.seq__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.seq__loading,.seq__cue{position:absolute;inset-inline:0;bottom:var(--s-5);text-align:center;color:var(--bone-60)}.seq__count{font-family:var(--font-display);font-size:var(--step-3);color:var(--bone);margin:0;max-width:none;font-variant-numeric:tabular-nums}.seq__label,.seq__cue{margin:0;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;max-width:none}.facts{list-style:none;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0 0 var(--s-6);padding:0}.facts__item{display:flex;flex-direction:column;gap:var(--s-1)}.facts__value{font-family:var(--font-display);font-size:var(--step-4);line-height:1;color:var(--copper)}.facts__label{color:var(--ink-60);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.journey{display:grid;gap:var(--s-6);padding-block-end:var(--s-7)}.journey__open:first-letter{float:left;font-family:var(--font-display);font-size:3.6em;line-height:.82;padding-right:.08em;color:var(--copper)}.journey__sign{display:flex;flex-direction:column;gap:var(--s-1);font-style:normal;margin-block-start:var(--s-5)}.journey__sign strong{font-family:var(--font-display);font-size:var(--step-2);font-weight:500}.journey__sign span{color:var(--ink-60);font-size:var(--step--1)}.journey__stills{display:grid;gap:var(--s-3);align-content:start}.journey__still img{width:100%}@media (min-width: 60rem){.journey{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.journey__stills{position:sticky;top:var(--s-6)}}.anatomy__prose{padding-block-end:var(--s-6)}.anatomy__index{display:block;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;letter-spacing:.14em;color:var(--copper);margin-bottom:var(--s-2)}.anatomy__flow{display:grid;gap:var(--s-6);padding-block:var(--s-6)}.anatomy__figure{margin:0;max-width:30rem}.anatomy__figure img{width:100%;background:var(--bone-sunk)}.anatomy__closing{font-family:var(--font-display);font-size:var(--step-2);line-height:1.35}.anatomy__notice,.anatomy__rights{color:var(--ink-60);font-size:var(--step--1)}@media (min-width: 60rem){.anatomy__flow{gap:var(--s-7) var(--s-6)}.anatomy__figure--left{justify-self:start;margin-left:8%}.anatomy__figure--right{justify-self:end;margin-right:8%}}.checklist ul,.aftercare ul{padding-left:var(--s-3)}.checklist li,.aftercare li{margin-block:var(--s-1)}.aftercare__lead{font-size:var(--step-1);color:var(--ink-60)}.references{margin-block-start:var(--s-6);font-size:var(--step--1);color:var(--ink-60)}.references h2{font-size:var(--step-1);color:var(--ink)}.references ol{padding-left:var(--s-3)}.faq{border-top:1px solid var(--rule-light)}.faq__item{border-bottom:1px solid var(--rule-light);margin-block-start:0}.faq__q{cursor:pointer;padding-block:var(--s-3);list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q h2{margin:0;font-size:var(--step-1);display:flex;justify-content:space-between;gap:var(--s-3)}.faq__q h2:after{content:"";flex:0 0 auto;width:.7em;height:.7em;margin-top:.35em;background:linear-gradient(var(--copper),var(--copper)) center / 100% 1px no-repeat,linear-gradient(var(--copper),var(--copper)) center / 1px 100% no-repeat;transition:transform var(--dur) var(--ease)}.faq__item[open] .faq__q h2:after{transform:rotate(135deg)}.faq__a{padding-block-end:var(--s-3)}.faq__a p{margin:0}.gallery{list-style:none;margin:0;padding:0 0 var(--s-7);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.gallery__btn{position:relative;display:block;width:100%;padding:0;border:0;background:var(--bone-sunk)}.gallery__btn img{width:100%;transition:transform var(--dur) var(--ease)}.gallery__btn:hover img,.gallery__btn:focus-visible img{transform:scale(1.02)}.gallery__play{position:absolute;inset-inline:var(--s-2);bottom:var(--s-2);padding:var(--s-1) var(--s-2);background:#16161ad1;color:var(--bone);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--s-4)}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#16161af0}.lightbox__figure{position:relative;margin:0;max-width:min(60rem,100%);max-height:100%;display:grid;justify-items:center}.lightbox__image,.lightbox__video{max-width:100%;max-height:82svh;width:auto;height:auto;object-fit:contain;background:var(--ink)}.lightbox__caption{color:var(--bone-60);font-size:var(--step--1);letter-spacing:.1em;padding-top:var(--s-2)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--bone);font-size:var(--step-4);line-height:1;padding:var(--s-3)}.lightbox__nav--prev{left:var(--s-1)}.lightbox__nav--next{right:var(--s-1)}.lightbox__close{position:absolute;top:var(--s-3);right:var(--s-3);border:1px solid var(--rule-dark);background:none;color:var(--bone);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;padding:var(--s-1) var(--s-3)}.lightbox__close:hover{border-color:var(--copper);color:var(--copper)}.postlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}.postlist__item{border-top:1px solid var(--rule-light);padding-top:var(--s-3)}.postlist__meta{color:var(--ink-60);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:0;max-width:none}.postlist__title{margin:var(--s-2) 0}.postlist__more{margin:0;font-size:var(--step--1)}.post>*{margin-block-end:var(--s-3)}.post h2{margin-block-start:var(--s-5)}.post__minor{font-size:var(--step-0);font-family:var(--font-body);font-weight:600;letter-spacing:0;color:var(--ink-60)}.post__pull{font-family:var(--font-display);font-size:var(--step-2);line-height:1.35;color:var(--copper-deep);border-left:2px solid var(--copper);padding-left:var(--s-3);max-width:none}.post__defs{margin:0 0 var(--s-4)}.post__def{display:grid;gap:var(--s-1);padding-block:var(--s-2);border-top:1px solid var(--rule-light)}.post__def dt{font-weight:600}.post__def dd{margin:0}.post__tablewrap{overflow-x:auto;margin-block:var(--s-4)}.post__table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.post__table th,.post__table td{border:1px solid var(--rule-light);padding:var(--s-1) var(--s-2);text-align:left;vertical-align:top}.post__table thead th{background:var(--bone-sunk)}.post__more h2{font-size:var(--step-1)}.post__more .postlist{gap:var(--s-2)}.prose__section{margin-block-start:var(--s-5)}.prose__item{margin-block:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--rule-light)}.prose__item h3{font-family:var(--font-body);font-size:var(--step-0);font-weight:600;letter-spacing:0}.contact{padding-block-end:var(--s-7);display:grid;gap:var(--s-6)}.contact__channels{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.contact__channel{border-top:1px solid var(--rule-light);padding-top:var(--s-2)}.contact__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);font-weight:600;margin:0;max-width:none}.contact__note{color:var(--copper);font-size:var(--step--1);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.contact__value{margin:0;max-width:none;font-family:var(--font-display);font-size:var(--step-1)}.contact__response{margin:0;color:var(--ink-60);font-size:var(--step--1)}.contact__form h2{font-size:var(--step-2)}.contact form{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.contact form p{margin:0;max-width:none}.field{display:grid;gap:var(--s-1)}.field label{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}.field__req{color:var(--copper)}.field input,.field textarea{font:inherit;color:inherit;background:var(--bone);border:1px solid var(--rule-light);border-radius:0;padding:var(--s-2);width:100%}.field input:focus,.field textarea:focus{border-color:var(--copper)}.contact form .btn{justify-self:start}.contact__privacy,.contact__error{color:var(--ink-60);font-size:var(--step--1)}.contact__error{color:var(--copper-deep)}.contact__done{font-family:var(--font-display);font-size:var(--step-1);color:var(--copper-deep)}@media (min-width: 60rem){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}:root{--ink: #16161a;--ink-raised: #202026;--bone: #f4f1ec;--bone-sunk: #e8e3da;--copper: #b5533c;--copper-deep: #8f3f2d;--ink-60: #6b6b70;--bone-60: #a8a49d;--rule-dark: #2e2e36;--rule-light: #d6cfc4;--font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.83rem, .81rem + .1vw, .89rem);--step-0: clamp(1rem, .97rem + .15vw, 1.09rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.41rem);--step-2: clamp(1.44rem, 1.3rem + .7vw, 1.89rem);--step-3: clamp(1.73rem, 1.48rem + 1.25vw, 2.53rem);--step-4: clamp(2.07rem, 1.67rem + 2vw, 3.39rem);--step-5: clamp(2.49rem, 1.87rem + 3.1vw, 4.54rem);--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4rem;--s-7: 6rem;--measure: 68ch;--page-max: 82rem;--gutter: var(--s-3);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .42s;--lift: 0 1px 2px rgba(22, 22, 26, .06), 0 8px 24px rgba(22, 22, 26, .08);--lift-lg: 0 2px 4px rgba(22, 22, 26, .07), 0 18px 48px rgba(22, 22, 26, .12)}@media (min-width: 48rem){:root{--gutter: var(--s-5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--s-3);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 var(--s-3);max-width:var(--measure)}a{color:inherit;text-decoration-color:var(--copper);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}a:hover{color:var(--copper)}img,video,canvas{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){:focus-visible{outline-offset:2px}}.shell{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.shell--narrow{max-width:56rem}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 var(--s-2)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-60);max-width:46ch}.rule{border:0;border-top:1px solid var(--rule-light);margin-block:var(--s-5)}.on-dark{background:var(--ink);color:var(--bone)}.on-dark .lede{color:var(--bone-60)}.on-dark .rule{border-top-color:var(--rule-dark)}.btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:.85em 1.7em;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:var(--step-0);font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{background:var(--ink);color:var(--bone);transform:translateY(-1px)}.btn--solid{background:var(--ink);color:var(--bone)}.btn--solid:hover,.btn--copper{background:var(--copper);border-color:var(--copper);color:var(--bone)}.btn--copper:hover{background:var(--copper-deep);border-color:var(--copper-deep);color:var(--bone)}.on-dark .btn{border-color:var(--bone);color:var(--bone)}.on-dark .btn:hover{background:var(--bone);color:var(--ink)}.on-dark .btn--copper,.on-dark .btn--solid{background:var(--copper);border-color:var(--copper);color:var(--bone)}.on-dark .btn--copper:hover,.on-dark .btn--solid:hover{background:var(--copper-deep);border-color:var(--copper-deep)}.skip{position:absolute;left:var(--s-2);top:var(--s-2);z-index:200;padding:var(--s-1) var(--s-2);background:var(--ink);color:var(--bone);border-radius:4px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}
