:root{--ink:#211c18;--cream:#f4efe7;--paper:#fbf9f5;--coffee:#3d3029;--espresso:#322720;--night:#231c18;--coral:#c56d5b;--line:rgba(33,28,24,.16);--muted:#6b6058;--serif:georgia,"Times New Roman",serif;--sans:arial,helvetica,sans-serif;--header-height:82px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;height:auto;width:100%}picture{display:contents}picture source{display:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1 em,h2 em{color:var(--coral);font-weight:400}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--ink);color:#fff;font-size:.8rem;left:16px;padding:12px 18px;position:absolute;top:-60px;z-index:100}.skip-link:focus{top:16px}.icon{flex:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:26px;text-transform:uppercase}.eyebrow.light{color:#d9c9bd}.section-pad{padding:120px 7vw}.section-heading{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:60px}.section-heading h2{font-size:clamp(43px,5vw,72px);line-height:1;margin:0}.section-heading>p{color:var(--muted);line-height:1.7;margin:0 0 6px;max-width:430px}.section-heading.compact{margin-bottom:45px}.button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.09em;min-height:52px;padding:0 24px;text-transform:uppercase;transition:.25s ease}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-dark{background:var(--ink);color:#fff}.button-coral{background:var(--coral);color:#fff;width:100%}.button-cream{background:var(--cream);color:var(--ink)}.button-outline{background:transparent;border-color:#75675f;color:#fff}.button-large{font-size:12px;min-height:60px;padding:0 44px}.text-link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;padding-bottom:5px;text-transform:uppercase}.light-link{color:#fff;margin-top:18px}.centered{display:flex;margin:42px auto 0;width:max-content}@media(width <= 900px){:root{--header-height:70px}.section-pad{padding:85px 7vw}}@media(width <= 600px){.section-pad{padding:72px 6vw}.section-heading{display:block}.section-heading>p{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.site-header{align-items:center;backdrop-filter:blur(14px);background:rgba(251,249,245,.94);border-bottom:1px solid var(--line);display:flex;height:var(--header-height);justify-content:space-between;padding:0 4.5vw;position:sticky;top:0;z-index:50}.brand-logo{display:block;width:82px}.brand-logo img{height:auto;width:100%}.nav{align-items:center;display:flex;font-size:12px;gap:28px;letter-spacing:.1em;text-transform:uppercase}.nav a:not(.nav-cta):hover{color:var(--coral)}.nav-cta{background:var(--ink);color:#fff;padding:14px 20px}.header-actions{align-items:center;display:flex;gap:22px;margin-left:28px}.lang-switcher{position:relative}.lang-switcher summary{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.1em;list-style:none;padding:6px 0}.lang-switcher summary::-webkit-details-marker{display:none}.lang-switcher summary:hover{color:var(--coral)}.lang-switcher[open] summary .icon{transform:rotate(180deg)}.flag{border-radius:2px;box-shadow:0 0 0 1px var(--line);display:block;flex:none}.lang-menu{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 35px rgba(33,28,24,.12);display:grid;list-style:none;margin:0;min-width:170px;padding:10px 0;position:absolute;right:0;top:40px;z-index:60}.lang-menu a{align-items:center;display:flex;font-size:13px;gap:12px;padding:10px 18px}.lang-menu a:hover,.lang-menu a[aria-current=true]{background:var(--cream)}.lang-menu a[aria-current=true]{color:var(--coral)}.menu-button{background:transparent;border:0;color:var(--ink);cursor:pointer;display:none;padding:8px}.menu-button .icon{display:block}.menu-button[aria-expanded=false] .menu-button__close,.menu-button[aria-expanded=true] .menu-button__open{display:none}@media(901px <= width <= 1180px){.nav{gap:18px}.header-actions{margin-left:18px}}@media(width <= 900px){.brand-logo{width:70px}.menu-button{display:block;margin-right:-8px}.nav{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:16px 24px 24px;position:absolute;right:0;top:var(--header-height)}.nav a{padding:14px 0}.nav-open{display:flex}.nav-cta{margin-top:10px;padding:15px!important;text-align:center}}.hero{background:var(--cream);display:grid;grid-template-columns:46% 54%;min-height:calc(100vh - var(--header-height))}.hero h1{font-size:clamp(56px,6.7vw,105px);line-height:.88;margin-bottom:28px;max-width:650px}.hero h1 .eyebrow{color:var(--ink);display:block;font-family:var(--sans);line-height:1.4}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,9vw,130px) 7vw 55px}.hero-intro{color:#5e544d;font-size:16px;line-height:1.7;max-width:550px}.hero-actions{align-items:center;display:flex;gap:30px;margin-top:24px}.hero-proof{color:#6f645c;display:flex;font-size:10px;gap:24px;letter-spacing:.08em;margin-top:auto;padding-top:55px;text-transform:uppercase}.hero-proof span{align-items:center;display:inline-flex;gap:4px}.hero-media{min-height:650px;overflow:hidden;position:relative}.hero-media img{height:100%;inset:0;object-fit:cover;object-position:58% center;position:absolute}.hero-note{align-items:center;backdrop-filter:blur(10px);background:rgba(251,249,245,.9);bottom:34px;display:flex;font-size:9px;gap:12px;left:34px;letter-spacing:.1em;line-height:1.6;padding:16px 20px;position:absolute;text-transform:uppercase}.manifesto h2{font-size:clamp(45px,5.5vw,78px);line-height:1.02;margin-bottom:0}.manifesto-grid{align-items:end;display:grid;gap:10vw;grid-template-columns:1.15fr .85fr}.manifesto-grid>div p{color:#625851;line-height:1.8}.manifesto-grid .equation{border-top:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:25px;font-style:italic;margin-top:30px;padding-top:26px}.results{background:var(--coffee);color:var(--cream)}.results .section-heading>p{color:#d1c5bb}.result-layout{display:grid;gap:38px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr)}.result-image{overflow:hidden;position:relative}.result-image img{aspect-ratio:16/9;object-fit:cover}.after-label,.before-label{background:rgba(33,28,24,.8);bottom:14px;font-size:9px;letter-spacing:.15em;padding:8px 12px;position:absolute;text-transform:uppercase}.before-label{left:14px}.after-label{left:calc(50% + 14px)}.result-caption{border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;gap:24px;justify-content:space-between;padding:24px 0}.result-caption span{color:#cdbfb5;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.result-caption h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:7px 0 0}.result-caption>p{color:#cdbfb5;font-size:11px;margin:5px 0 0;white-space:nowrap}.services .centered{margin-top:55px}.service-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.service-grid article{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 25px 10px}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.service-grid article>span{color:var(--coral);font:italic 19px var(--serif)}.service-grid h3{font:400 24px var(--serif);margin:35px 0 12px}.service-grid p{color:#6d625a;font-size:13px;line-height:1.65}.service-grid .service-tags{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.8;margin-top:auto;padding-top:14px;text-transform:uppercase}.faq{background:var(--cream)}.faq-list{border-top:1px solid var(--line);max-width:900px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details[open] summary:after{transform:translateY(3px) rotate(-135deg)}.faq-list summary{align-items:center;cursor:pointer;display:flex;gap:24px;justify-content:space-between;list-style:none;padding:24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{border-bottom:1.6px solid;border-right:1.6px solid;content:"";flex:none;height:9px;transform:translateY(-3px) rotate(45deg);transition:transform .25s ease;width:9px}.faq-list summary:hover{color:var(--coral)}.faq-list h3{font:400 23px var(--serif);margin:0}.faq-list p{color:#625851;line-height:1.8;margin:0;max-width:720px;padding:0 0 26px}.therapy-list article{border-bottom:1px solid hsla(0,0%,100%,.18);display:flex;gap:24px;padding:21px 0}.therapy-list article>span{color:var(--coral);font-family:var(--serif)}.therapy-list h3{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:8px}.therapy-list p{color:#cdbfb5;font-size:13px;line-height:1.6}.therapy-list>a{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:11px;gap:8px;letter-spacing:.08em;margin-top:32px;padding-bottom:5px;text-transform:uppercase}.person{align-items:center;display:grid;gap:9vw;grid-template-columns:1fr 1fr;padding-left:0}.person h2{font-size:clamp(44px,5vw,72px);line-height:1.02}.person-photo{height:790px;overflow:hidden;position:relative}.person-photo img{height:100%;object-fit:cover;object-position:62% center}.person-copy{max-width:620px;padding-right:2vw}.person-copy p{color:#675c54;line-height:1.8}.person-copy .lead{color:var(--ink);font-family:var(--serif);font-size:19px}.person-copy .signature{color:var(--coral);font-family:Brush Script MT,cursive;font-size:40px;line-height:1.2;margin:38px 0 22px}.person-copy .signature small{color:#7c716a;display:block;font-family:var(--sans);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.appointment{background:var(--cream)}.steps{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.steps li{border-right:1px solid var(--line);padding:28px 25px}.steps li:first-child{padding-left:0}.steps li:last-child{border:0}.steps span{color:var(--coral);font:italic 19px var(--serif)}.steps h3{font:400 24px var(--serif);margin:35px 0 12px}.steps p{color:#6d625a;font-size:12px;line-height:1.65}.pricing .section-heading>p{color:var(--muted)}.pricing-cta{display:flex;justify-content:center}.reviews{background:var(--cream)}.review-score{align-items:center;display:flex;gap:30px;margin-bottom:52px}.review-score>span{font:400 86px var(--serif);letter-spacing:-.08em}.review-score p{color:#665b53;margin:7px 0 0}.stars{color:var(--coral);font-size:12px;letter-spacing:.15em}.review-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.review-grid blockquote{background:var(--paper);margin:0;padding:30px}.review-grid blockquote p{font:400 19px/1.55 var(--serif);margin:24px 0;min-height:115px}.review-grid footer{color:#746960;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.review-source{color:#887d75;font-size:9px;margin:18px 0 0}.space{align-items:start;background:var(--coffee);color:#fff;display:grid;gap:6vw;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)}.space h2{font-size:clamp(44px,5vw,74px);line-height:1}.space-copy>p:not(.eyebrow){color:#cfbfb5;line-height:1.7}.hours{color:#cfbfb5;display:grid;font-size:13px;gap:6px;margin:24px 0 8px}.hours dt{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.hours dd{display:flex;gap:24px;justify-content:space-between;margin:0;max-width:360px}.space-media{display:grid;gap:12px;grid-template-rows:minmax(320px,1.15fr) minmax(260px,.85fr);height:760px}.space-media--solo{grid-template-rows:1fr}.space-photo{height:100%;object-fit:cover}.map-frame{background:#2b221d;overflow:hidden;position:relative}.map-frame iframe{border:0;display:block;filter:saturate(.72) contrast(.96);height:100%;min-height:260px;width:100%}.map-frame__placeholder{align-items:flex-start;display:flex;flex-direction:column;gap:18px;height:100%;justify-content:center;min-height:260px;padding:28px 28px 110px}.map-frame__placeholder p{color:#cfbfb5;font-size:13px;line-height:1.6;margin:0;max-width:420px}.map-frame__address{align-items:flex-start;background:rgba(33,28,24,.91);bottom:16px;box-shadow:0 8px 28px rgba(0,0,0,.2);color:#fff;display:flex;font-size:11px;gap:10px;left:16px;line-height:1.4;padding:13px 15px;position:absolute}.map-frame__address small{color:#cfc1b7;font-size:9px}.instagram-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:42px}.instagram-head h2{font-size:clamp(42px,5vw,70px);margin:0}.insta-grid{display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr;height:410px}.insta-grid>div{overflow:hidden}.insta-grid img{height:100%;object-fit:cover;transition:.4s}.insta-grid>div:hover img{transform:scale(1.03)}.insta-one img{object-position:65% center}.insta-two img{object-position:66% center}.final-cta{background:var(--night);color:#fff;text-align:center}.final-cta h2{font-size:clamp(52px,7vw,100px);line-height:1;margin-bottom:20px}.final-cta>p:not(.eyebrow){color:#c8bab0}.final-actions{gap:10px;margin:36px 0 55px}.contact-row,.final-actions{display:flex;justify-content:center}.contact-row{border-top:1px solid hsla(0,0%,100%,.14);flex-wrap:wrap;gap:18px 38px;list-style:none;margin:0;padding:35px 0 0}.contact-row a{align-items:center;display:flex;font-size:11px;gap:8px}@media(width <= 900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:660px;padding:75px 7vw 45px}.hero-media{min-height:600px}.manifesto-grid,.person,.space{gap:55px;grid-template-columns:1fr}.result-layout{grid-template-columns:1fr}.person{padding-left:7vw}.person-photo{height:620px;margin-left:-7vw}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-bottom:1px solid var(--line)}.service-grid article:first-child{padding-left:25px}.service-grid article:last-child{border-bottom:0}.steps{grid-template-columns:1fr 1fr}.steps li{border-bottom:1px solid var(--line)}.steps li:first-child{padding-left:25px}.review-grid{grid-template-columns:1fr}.review-grid blockquote p{min-height:0}.space-media{height:680px}}@media(width <= 600px){.hero-copy{min-height:620px}.hero h1{font-size:58px}.final-actions,.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{width:max-content}.hero-proof{flex-wrap:wrap;gap:12px}.hero-media{min-height:500px}.instagram-head{display:block}.instagram-head>a{margin-top:25px}.result-image img{aspect-ratio:1/1}.result-caption{display:block}.result-caption>p{margin-top:14px;white-space:normal}.person{padding-left:6vw}.person-photo{height:520px;margin-left:-6vw}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;padding:28px 0 18px}.service-grid article:first-child{padding-left:0}.service-grid h3{margin-top:18px}.faq-list h3{font-size:20px}.steps{grid-template-columns:1fr}.steps li{border-right:0}.review-score>span{font-size:70px}.space-media{grid-template-rows:360px 300px;height:auto}.space-media--solo{grid-template-rows:360px}.insta-grid{grid-template-columns:1fr 1fr;height:auto}.insta-one{aspect-ratio:1.5;grid-column:1/-1}.insta-three,.insta-two{aspect-ratio:1}.contact-row{align-items:center;flex-direction:column}}.diagnosis{background:var(--espresso);color:#fff;display:grid;gap:9vw;grid-template-columns:.8fr 1.2fr}.diagnosis-intro h2{font-size:clamp(45px,5.6vw,79px);line-height:.98}.diagnosis-intro>p:not(.eyebrow,.privacy){color:#cfc1b7;line-height:1.7;max-width:430px}.privacy{align-items:center;color:#b9aca3;display:flex;font-size:10px;gap:8px;margin-top:40px}.quiz{background:var(--paper);color:var(--ink);padding:42px}.quiz fieldset{border:0;margin:0 0 32px;padding:0}.quiz legend{font:400 22px var(--serif);margin-bottom:15px;width:100%}.quiz legend span{color:var(--coral);font-size:14px;margin-right:10px}.options{display:grid;gap:8px;grid-template-columns:1fr 1fr}.option{align-items:center;border:1px solid var(--line);color:#554b44;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:12px 14px;position:relative}.option input{opacity:0;pointer-events:none;position:absolute}.option .icon{opacity:0}.option:has(input:checked),.option:hover{background:#f8eee9;border-color:var(--coral);color:var(--ink)}.option:has(input:checked) .icon{color:var(--coral);opacity:1}.option:has(input:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.contact-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:8px 0 22px}.contact-fields label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.contact-fields input,.space-form input,.space-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-size:15px;letter-spacing:normal;margin-top:8px;outline:none;padding:11px 2px;text-transform:none;width:100%}.contact-fields input:focus,.space-form input:focus,.space-form textarea:focus{border-color:var(--coral)}.form-hint{color:#82766e;font-size:10px;margin:9px 0 0;text-align:center}.space-form{background:var(--cream);color:var(--ink);margin-top:42px;padding:28px}.space-form label{color:#6e625a;display:block;font-size:9px;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.space-form textarea{resize:vertical}.space-form .button{margin-top:4px}.space-form-title{font:400 25px var(--serif);margin-bottom:22px}.space-form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(width <= 900px){.diagnosis{gap:55px;grid-template-columns:1fr}}@media(width <= 600px){.quiz{padding:26px 18px}.contact-fields,.options,.space-form-row{grid-template-columns:1fr}.space-form{padding:24px 18px}}.legal{line-height:1.75;margin:0 auto;max-width:calc(820px + 14vw);padding-bottom:clamp(80px,10vw,140px);padding-top:clamp(70px,9vw,120px)}.legal h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.04em;line-height:1;margin:18px 0 14px}.legal h1,.legal h2{font-family:var(--serif);font-weight:400}.legal h2{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2;margin:64px 0 20px;text-align:center}.legal h2:after{background:var(--coral);content:"";display:block;height:1px;margin:16px auto 0;width:40px}.legal p{color:#4a403a;margin:0 0 14px}.legal a{border-bottom:1px solid}.legal-header{border-bottom:1px solid var(--line);margin-bottom:clamp(24px,4vw,48px);padding-bottom:clamp(32px,5vw,56px);text-align:center}.legal-header .eyebrow{margin-bottom:0}.legal-updated{color:var(--muted);font-size:.85rem}.legal-data{background:var(--line);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1px;margin:28px 0 0}.legal-data__item{background:#fff;flex:1 1 220px;padding:24px 28px}.legal-data__item dt{color:var(--coral);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.4;margin-bottom:8px;text-transform:uppercase}.legal-data__item dd{color:var(--ink);font-family:var(--serif);font-size:1.1rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.legal-data__item a{border-bottom-color:var(--coral)}.legal-table-wrap{margin:18px 0 8px;overflow-x:auto}.legal-table{border-collapse:collapse;font-size:.88rem;min-width:640px;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.legal-table th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.error-page{align-items:flex-start;display:flex;flex-direction:column;gap:22px;min-height:60svh;padding-bottom:clamp(90px,12vw,160px);padding-top:clamp(90px,12vw,160px)}.error-page h1{font-family:var(--serif);font-size:clamp(3rem,8vw,6.5rem);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0}.error-page p{color:var(--muted);line-height:1.7;margin:0;max-width:480px}@media(width <= 600px){.legal-data__item{padding:18px 20px}.legal-table-wrap{overflow:visible}.legal-table{min-width:0}.legal-table thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.legal-table tr{border-bottom:1px solid var(--line);display:block;padding:14px 0}.legal-table td{border:0;display:grid;gap:12px;grid-template-columns:96px 1fr;padding:4px 0}.legal-table td:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.9;text-transform:uppercase}}.site-footer{background:#17120f;color:#f3ecdf;padding:72px 7vw 28px}.footer-main{align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr auto;padding-bottom:65px}.footer-main>p{color:#a99c93;font:15px/1.6 var(--serif);margin:0;max-width:330px}.footer-logo{width:82px}.socials{display:flex;gap:10px}.socials a{border:1px solid hsla(0,0%,100%,.25);border-radius:50%;display:grid;font-size:9px;height:42px;letter-spacing:.08em;place-items:center;transition:background .2s,color .2s;width:42px}.socials a:hover{background:#f3ecdf;color:var(--ink)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);color:#a99c93;display:flex;flex-wrap:wrap;font-size:9px;gap:12px 24px;justify-content:space-between;letter-spacing:.12em;padding-top:25px;text-transform:uppercase}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-legal a,.footer-legal button{transition:color .2s}.footer-legal a:hover,.footer-legal button:hover{color:#fff}.footer-credits{transition:color .2s}.footer-credits:hover{color:#fff}.footer-cookie-settings{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}@media(width <= 600px){.site-footer{padding:56px 6vw 96px}.footer-main{gap:24px;grid-template-columns:1fr;justify-items:center;padding-bottom:44px;text-align:center}.footer-bottom{align-items:center;flex-direction:column;gap:14px;line-height:1.6;text-align:center}.footer-legal{gap:10px 18px;justify-content:center}}.cookie-banner{bottom:16px;display:flex;justify-content:center;left:16px;pointer-events:none;position:fixed;right:16px;z-index:50}.cookie-banner__inner{background:var(--night);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 24px 50px rgba(0,0,0,.3);color:#f3ecdf;padding:26px 28px;pointer-events:auto;width:min(100%,760px)}.cookie-banner__title{font-family:var(--serif);font-size:1.3rem;margin:0 0 10px}.cookie-banner__text{color:#d6d4c9;font-size:.88rem;line-height:1.6;margin:0}.cookie-banner__text a{border-bottom:1px solid;color:#f3ecdf}.cookie-prefs{border-top:1px solid hsla(0,0%,100%,.15);display:grid;gap:14px;margin-top:20px;padding-top:18px}.cookie-option{align-items:flex-start;color:#d6d4c9;cursor:pointer;display:flex;font-size:.85rem;gap:12px;line-height:1.5}.cookie-option input{accent-color:var(--coral);flex:none;height:18px;margin:2px 0 0;width:18px}.cookie-option strong{color:#f3ecdf}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}.cookie-btn{background:transparent;border:1px solid hsla(0,0%,100%,.45);color:#f3ecdf;cursor:pointer;font-size:.68rem;letter-spacing:.13em;min-height:44px;padding:0 18px;text-transform:uppercase}.cookie-btn:hover{background:hsla(0,0%,100%,.08)}.cookie-btn--primary{background:var(--cream);border-color:var(--cream);color:var(--night)}.cookie-btn--primary:hover{background:#fff}@media(width <= 600px){.cookie-banner{bottom:0;left:0;right:0}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-btn--secondary{grid-column:1/-1;order:1}}.whatsapp-float{background:#2ca66f;border-radius:50%;bottom:22px;box-shadow:0 8px 28px rgba(0,0,0,.2);color:#fff;display:grid;height:54px;place-items:center;position:fixed;right:22px;transition:transform .2s ease;width:54px;z-index:40}.whatsapp-float:hover{transform:translateY(-2px) scale(1.04)}.has-reveal [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay,0s)}.has-reveal [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}}