:root{--onyx:#1a1a1a;--espresso:#2d2016;--warm-900:#3b2e1e;--warm-700:#6b5340;--warm-500:#9e7f65;--warm-300:#c9a98a;--warm-100:#ede0d0;--cream:#f7f1e8;--porcelain:#fdfaf6;--gold:#b8934a;--gold-light:#d4b070;--gold-deep:#8c6a2f;--sage:#6b8068;--display:"Cormorant Garamond",Georgia,serif;--body:"Jost",system-ui,sans-serif;--container:min(1280px,calc(100vw - 48px));--section:clamp(72px,9vw,144px);--ease:cubic-bezier(.22,.68,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--warm-900);font-family:var(--body);margin:0;font-size:16px;font-weight:400;line-height:1.7}body::selection{background:var(--gold);color:var(--porcelain)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);color:var(--espresso);text-wrap:balance}.page-grid{width:var(--container);margin-inline:auto}.section{padding-block:var(--section)}.kicker{color:var(--gold-deep);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:.75rem;font-weight:600;line-height:1.2}.button{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 28px;font-size:.75rem;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.button-primary{background:var(--gold);color:var(--porcelain);box-shadow:0 4px 24px #b8934a24}.button-primary:hover{background:var(--gold-deep);box-shadow:0 8px 28px #b8934a38}.button:disabled{opacity:.58;cursor:wait;transform:none}.text-link{align-items:center;gap:12px;font-size:.85rem;font-weight:500;display:inline-flex}.text-link.light{color:var(--porcelain)}.skip-link{z-index:1000;background:var(--porcelain);padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.preview-banner{z-index:120;color:#43320f;text-align:center;background:#fff0bd;padding:8px;font-size:.8rem;font-weight:600;position:fixed;inset:0 0 auto}.preview-banner+.skip-link+.site-header{top:37px}.page-loader{background:var(--espresso);min-height:100vh;color:var(--warm-100);letter-spacing:.08em;justify-content:center;align-items:center;gap:16px;display:flex}.page-loader span{border:2px solid var(--warm-700);border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-header{z-index:100;transition:background .18s,border-color .18s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:#2d2016f5;border-bottom:1px solid #ede0d029}.header-inner{width:var(--container);grid-template-columns:260px 1fr auto;align-items:center;gap:36px;height:90px;margin:auto;display:grid}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark strong{font:500 1.6rem/1 var(--display);color:var(--porcelain)}.wordmark span{color:var(--warm-300);letter-spacing:.22em;text-transform:uppercase;margin-top:7px;font-size:.58rem}.desktop-nav{justify-content:center;gap:clamp(16px,2.2vw,36px);display:flex}.desktop-nav a{color:var(--warm-100);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:1px;transition:right .18s;position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-cta{color:var(--porcelain);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;display:flex}.menu-toggle{color:var(--porcelain);background:0 0;border:0;padding:8px;display:none}.mobile-menu{display:none}.hero{background:var(--espresso);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#19110bf5 0%,#1f150dc7 42%,#1f150d1a 78%),linear-gradient(#0000 50%,#18100a94);position:absolute;inset:0}.hero-content{z-index:1;grid-template-columns:minmax(0,7fr) minmax(230px,3fr);align-items:end;gap:9vw;padding-top:150px;padding-bottom:110px;display:grid;position:relative}.hero-copy{max-width:760px}.hero-kicker{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:30px;font-size:.72rem;font-weight:500}.hero h1{white-space:pre-line;color:var(--porcelain);letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(3.4rem,6.5vw,6rem);font-weight:400;line-height:.96}.hero-description{max-width:590px;color:var(--warm-100);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.hero-note{color:var(--warm-100);border-top:1px solid #d4b070a6;align-self:end;padding-top:20px}.hero-note span{letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;display:block}.hero-note strong{font:500 2.8rem/1.2 var(--display);color:var(--porcelain);margin-block:4px;display:block}.hero-note p{margin:0;font-size:.85rem;line-height:1.55}.hero-scroll{z-index:2;color:var(--warm-300);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:.68rem;display:flex;position:absolute;bottom:26px;left:calc(50vw + min(1280px,100vw - 48px)/-2)}.about{background:var(--cream)}.about-grid{grid-template-columns:5fr 4fr 3fr;align-items:start;gap:clamp(32px,5vw,82px);display:grid}.section-intro h2,.section-heading h2,.faq h2,.contact h2,.service-two-col h2{margin-bottom:26px;font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:500;line-height:1.03}.section-intro .lead{max-width:46ch;font-size:1.12rem}.about-portrait{margin:0;transform:translateY(70px)}.about-portrait img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%}.about-copy{padding-top:110px}.about-copy p{max-width:64ch;color:var(--warm-700);margin-bottom:22px}.proof-band{border-top:1px solid var(--warm-300);border-bottom:1px solid var(--warm-300);grid-template-columns:repeat(3,1fr);margin-top:150px;display:grid}.proof-item{padding:34px 0}.proof-item+.proof-item{border-left:1px solid var(--warm-300);padding-left:clamp(24px,4vw,64px)}.proof-item strong{font:500 clamp(2.6rem,4vw,4.7rem)/1 var(--display);color:var(--espresso)}.proof-item strong span{color:var(--gold-deep);font-size:.45em}.proof-item p{color:var(--warm-700);margin:8px 0 0;font-size:.86rem}.services{background:var(--espresso);color:var(--warm-100)}.services .kicker{color:var(--gold-light)}.services .section-heading{grid-template-columns:2fr 7fr 3fr;align-items:end;gap:40px;margin-bottom:70px;display:grid}.services .section-heading .kicker{align-self:start}.services .section-heading h2{color:var(--porcelain);margin:0}.services .section-heading>p:last-child{margin:0;font-size:.95rem}.service-index{border-top:1px solid #ede0d040}.service-row{border-bottom:1px solid #ede0d040;grid-template-columns:70px minmax(250px,4fr) minmax(250px,5fr) 44px;align-items:center;gap:28px;padding:30px 0;transition:transform .18s,background .18s;display:grid}.service-row:hover{background:#fdfaf60a;transform:translate(8px)}.service-number{color:var(--gold-light);letter-spacing:.15em;font-size:.72rem}.service-row h3{color:var(--porcelain);margin:0;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:500;line-height:1.05}.service-row p{color:var(--warm-300);max-width:60ch;margin:0;font-size:.9rem;line-height:1.5}.service-arrow{color:var(--gold-light);justify-content:flex-end;display:flex}.service-row:hover .service-arrow{transform:translate(3px,3px)}.advantages{background:var(--porcelain)}.advantages-grid{grid-template-columns:5fr 7fr;gap:clamp(60px,10vw,150px);display:grid}.advantages-statement{align-self:start;position:sticky;top:130px}.advantages-statement h2{font-size:clamp(3rem,5.2vw,5.5rem);font-weight:400;line-height:.95}.advantages-statement h2 em{color:var(--gold-deep);font-weight:500}.advantages-statement>p:last-child{max-width:48ch;color:var(--warm-700)}.advantages-list article{border-top:1px solid var(--warm-100);grid-template-columns:64px 1fr;gap:30px;padding:34px 0;display:grid}.advantages-list article:last-child{border-bottom:1px solid var(--warm-100)}.advantages-list article>span{color:var(--gold-deep);letter-spacing:.14em;font-size:.72rem}.advantages-list h3{margin-bottom:10px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.advantages-list p{max-width:58ch;color:var(--warm-700);margin:0}.testimonials{background:var(--cream)}.testimonials h2{font-size:clamp(2.8rem,5vw,5rem)}.testimonial-list{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-list blockquote{background:var(--porcelain);border-radius:8px;margin:0;padding:34px}.testimonial-list blockquote>svg{color:var(--gold)}.testimonial-list blockquote>p{font:500 1.5rem/1.35 var(--display);margin:24px 0}.testimonial-list footer{flex-direction:column;display:flex}.testimonial-list footer span{color:var(--warm-700);font-size:.8rem}.faq{background:var(--cream)}.faq-grid{grid-template-columns:4fr 7fr;gap:clamp(50px,10vw,150px);display:grid}.faq-grid>div:first-child>p:last-child{max-width:38ch;color:var(--warm-700)}.faq-list{border-top:1px solid var(--warm-300)}.faq-list article{border-bottom:1px solid var(--warm-300)}.faq-list button{text-align:left;width:100%;color:var(--espresso);font:500 clamp(1.25rem,2vw,1.65rem)/1.25 var(--display);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.faq-list button svg{flex:none;transition:transform .18s}.faq-list article.is-open button svg{transform:rotate(180deg)}.faq-answer{transition:grid-template-rows .25s var(--ease);grid-template-rows:0fr;display:grid}.faq-answer p{color:var(--warm-700);max-width:64ch;margin:0;overflow:hidden}.faq-list article.is-open .faq-answer{grid-template-rows:1fr}.faq-list article.is-open .faq-answer p{padding-bottom:26px}.contact{background:var(--espresso);color:var(--warm-100)}.contact-grid{grid-template-columns:5fr 6fr;gap:clamp(50px,10vw,150px);display:grid}.contact .kicker{color:var(--gold-light)}.contact h2{color:var(--porcelain)}.contact-copy>p:not(.kicker){max-width:48ch}.contact-direct{flex-direction:column;gap:6px;margin-top:50px;display:flex}.contact-direct a{color:var(--porcelain);font:500 1.4rem/1.3 var(--display)}.contact-direct span{margin-top:12px;font-size:.85rem}.lead-form{gap:20px;display:grid}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lead-form label{color:var(--warm-300);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:600;display:grid}.lead-form input,.lead-form textarea{width:100%;color:var(--porcelain);text-transform:none;letter-spacing:normal;background:#fdfaf60d;border:1px solid #ede0d059;border-radius:2px;outline:none;padding:14px 16px}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--gold-light)}.lead-form .consent{text-transform:none;letter-spacing:normal;grid-template-columns:20px 1fr;align-items:start;font-weight:400}.lead-form .consent input{width:18px;height:18px;accent-color:var(--gold);padding:0}.lead-form .button{justify-self:start}.form-message{margin:0;padding:12px 0;font-size:.9rem}.form-message.success{color:#c8dfbf}.form-message.error{color:#ffd0c8}.service-hero{background:var(--espresso);align-items:end;min-height:82svh;display:flex;position:relative;overflow:hidden}.service-hero-media,.service-hero-overlay{position:absolute;inset:0}.service-hero-media{background-position:50%;background-size:cover}.service-hero-overlay{background:linear-gradient(90deg,#1d130cf5,#1d130c94 60%,#1d130c3d),linear-gradient(#0000 40%,#1d130cb8)}.service-hero-content{z-index:1;padding-top:170px;padding-bottom:90px;position:relative}.service-hero .kicker{color:var(--gold-light)}.service-hero h1{max-width:900px;color:var(--porcelain);letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(3.4rem,7vw,6rem);font-weight:400;line-height:.96}.service-hero-content>p:not(.kicker){max-width:670px;color:var(--warm-100);font-size:1.12rem}.back-link{color:var(--warm-300);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:70px;font-size:.72rem;display:inline-flex}.service-hero .button{margin-top:28px}.service-audience{background:var(--cream)}.service-two-col{grid-template-columns:5fr 6fr;gap:clamp(60px,10vw,150px);display:grid}.service-audience ul{border-top:1px solid var(--warm-300);margin:0;padding:0;list-style:none}.service-audience li{border-bottom:1px solid var(--warm-300);grid-template-columns:24px 1fr;gap:16px;padding:20px 0;display:grid}.service-audience li svg{color:var(--gold-deep);margin-top:3px}.service-results{background:var(--porcelain)}.service-results .section-heading{max-width:760px;margin-bottom:60px}.result-grid{border-top:1px solid var(--warm-300);border-left:1px solid var(--warm-300);grid-template-columns:repeat(2,1fr);display:grid}.result-grid article{border-right:1px solid var(--warm-300);border-bottom:1px solid var(--warm-300);padding:clamp(26px,4vw,50px)}.result-grid article>span{color:var(--gold-deep);letter-spacing:.15em;font-size:.7rem}.result-grid h3{margin:18px 0 10px;font-size:clamp(1.7rem,2.6vw,2.5rem)}.result-grid p{color:var(--warm-700);max-width:55ch}.service-format{background:var(--cream)}.format-list{border-top:1px solid var(--warm-300)}.format-list article{border-bottom:1px solid var(--warm-300);grid-template-columns:2fr 3fr;gap:30px;padding:25px 0;display:grid}.format-list h3{margin:0;font-size:1.6rem}.format-list p{color:var(--warm-700);margin:0}.service-pricing{background:var(--porcelain)}.service-pricing .section-heading{margin-bottom:50px}.pricing-grid{border-top:1px solid var(--warm-300);border-left:1px solid var(--warm-300);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.pricing-grid article{border-right:1px solid var(--warm-300);border-bottom:1px solid var(--warm-300);padding:clamp(28px,4vw,48px)}.pricing-grid article.is-featured{background:var(--espresso);color:var(--warm-100)}.pricing-grid h3{font-size:1.8rem}.pricing-grid strong{color:var(--gold-deep);font-family:var(--display);margin:18px 0;font-size:2.4rem;font-weight:500;display:block}.pricing-grid p{color:var(--warm-700)}.pricing-grid article.is-featured p{color:var(--warm-100)}.pricing-grid article.is-featured strong{color:var(--gold-light)}.pricing-grid ul{border-top:1px solid var(--warm-300);margin:18px 0 0;padding:18px 0 0;list-style:none}.pricing-grid li{gap:10px;margin:10px 0;display:flex}.pricing-grid li svg{width:17px;color:var(--gold-deep);flex:none}.service-cta{background:var(--espresso);text-align:center}.service-cta p{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.service-cta h2{max-width:820px;color:var(--porcelain);margin:20px auto 40px;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1}.not-found{background:var(--espresso);min-height:100svh;color:var(--warm-100);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px;display:flex}.not-found>p{color:var(--gold);letter-spacing:.2em}.not-found h1{color:var(--porcelain);margin-bottom:14px;font-size:clamp(3rem,7vw,6rem)}.not-found .button{margin-top:32px}.site-footer{color:var(--warm-100);background:#21170f;padding:0 calc(50vw + min(1280px,100vw - 48px)/-2) 30px}.footer-lead{border-bottom:1px solid #ede0d033;justify-content:space-between;align-items:end;gap:30px;padding:80px 0;display:flex}.footer-lead p{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.footer-lead a{color:var(--porcelain);font:500 clamp(2.3rem,5vw,5rem)/1 var(--display);align-items:center;gap:20px;display:flex}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:60px 0;display:grid}.footer-grid>div{flex-direction:column;display:flex}.footer-brand strong{color:var(--porcelain);font:500 2rem/1 var(--display)}.footer-brand span,.footer-grid a{margin-top:7px;font-size:.85rem}.footer-label{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.67rem}.footer-bottom{color:var(--warm-500);border-top:1px solid #ede0d033;justify-content:space-between;padding-top:25px;font-size:.72rem;display:flex}@media (width<=1050px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.mobile-menu{visibility:hidden;opacity:0;background:var(--espresso);flex-direction:column;justify-content:space-between;padding:48px 24px;transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:90px 0 0}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{color:var(--porcelain);font:500 2rem/1.1 var(--display);border-bottom:1px solid #ede0d02e;align-items:center;gap:24px;padding:16px 0;display:flex}.mobile-menu nav a span{color:var(--gold-light);font:600 .65rem/1 var(--body);letter-spacing:.12em}.hero-content{grid-template-columns:1fr 230px;gap:40px}.about-grid{grid-template-columns:1fr 1fr}.about-copy{grid-column:2;padding-top:10px}.services .section-heading{grid-template-columns:1fr 3fr}.services .section-heading>p:last-child{grid-column:2}.service-row{grid-template-columns:54px 3fr 4fr 35px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}@media (width<=760px){:root{--container:calc(100vw - 32px);--section:72px}.header-inner{grid-template-columns:1fr auto;height:74px}.header-cta{display:none}.mobile-menu{inset:74px 0 0}.hero{min-height:760px}.hero-media{background-position:64%}.hero-shade{background:linear-gradient(#19110b2e 0%,#19110bcc 44%,#19110bfa 100%)}.hero-content{grid-template-columns:1fr;align-items:end;padding-top:250px;padding-bottom:80px}.hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.hero-note{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.hero-scroll{display:none}.about-grid,.advantages-grid,.faq-grid,.contact-grid,.service-two-col{grid-template-columns:1fr}.about-portrait{transform:none}.about-copy{grid-column:auto;padding-top:0}.proof-band{grid-template-columns:1fr;margin-top:70px}.proof-item+.proof-item{border-left:0;border-top:1px solid var(--warm-300);padding-left:0}.services .section-heading{display:block}.services .section-heading>p:last-child{margin-top:20px}.service-row{grid-template-columns:40px 1fr 30px;gap:14px}.service-row p{grid-column:2/-1}.service-row h3{font-size:1.8rem}.advantages-statement{position:static}.advantages-list article{grid-template-columns:42px 1fr}.testimonial-list,.field-row{grid-template-columns:1fr}.service-hero{min-height:760px}.service-hero-content{padding-top:140px}.back-link{margin-bottom:50px}.result-grid{grid-template-columns:1fr}.format-list article{grid-template-columns:1fr;gap:8px}.footer-lead{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.wordmark strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quiz-form{min-width:0}.quiz-heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:14px;display:flex}.quiz-heading div{gap:5px;display:grid}.quiz-heading span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.quiz-heading strong{color:var(--porcelain);font:500 1.65rem/1.2 var(--display)}.quiz-heading .quiz-count{font:500 1.3rem/1 var(--display);letter-spacing:0}.quiz-progress{background:#ede0d03d;height:1px;overflow:hidden}.quiz-progress span{background:var(--gold-light);height:100%;transition:width .32s var(--ease);display:block}.quiz-step{animation:quiz-reveal .36s var(--ease);gap:20px;display:grid}@keyframes quiz-reveal{0%{opacity:.3;clip-path:inset(0 8% 0 0)}to{opacity:1;clip-path:inset(0)}}.lead-form select{appearance:none;width:100%;color:var(--porcelain);background:#fdfaf60d;background-image:linear-gradient(45deg,transparent 50%,var(--gold-light) 50%),linear-gradient(135deg,var(--gold-light) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;border:1px solid #ede0d059;border-radius:2px;outline:none;padding:14px 40px 14px 16px}.lead-form select option{color:var(--espresso);background:var(--porcelain)}.lead-form select:focus{border-color:var(--gold-light)}.quiz-options,.duration-choice{border:0;min-width:0;margin:0;padding:0}.quiz-options legend,.duration-choice legend{color:var(--warm-300);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;padding:0;font-size:.7rem;font-weight:600}.quiz-choice-grid{border-top:1px solid #ede0d040;border-left:1px solid #ede0d040;grid-template-columns:1fr 1fr;display:grid}.quiz-choice-grid button{min-height:58px;color:var(--warm-100);text-align:left;cursor:pointer;background:0 0;border:1px solid #ede0d040;border-top:0;border-left:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.8rem;transition:background .18s,color .18s;display:flex}.quiz-choice-grid button:hover,.quiz-choice-grid button.is-selected{color:var(--porcelain);background:#b8934a29}.quiz-choice-grid svg{width:17px;color:var(--gold-light);flex:none}.quiz-actions{border-top:1px solid #ede0d02e;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.quiz-back{color:var(--warm-100);background:0 0;border-color:#ede0d04d}.calendar-intro{align-items:flex-start;gap:16px;display:flex}.calendar-intro>svg{color:var(--gold-light);margin-top:4px}.calendar-intro div{display:grid}.calendar-intro strong{color:var(--porcelain);font:500 1.45rem/1.2 var(--display)}.calendar-intro span{color:var(--warm-300);font-size:.82rem}.duration-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duration-choice legend{width:100%}.duration-choice button{color:var(--warm-100);cursor:pointer;background:0 0;border:1px solid #ede0d047;padding:8px 14px}.duration-choice button.is-selected{border-color:var(--gold);background:var(--gold);color:var(--porcelain)}.date-strip{grid-template-columns:repeat(6,minmax(64px,1fr));gap:6px;padding-bottom:4px;display:grid;overflow-x:auto}.date-strip button{min-height:78px;color:var(--warm-100);cursor:pointer;background:#fdfaf606;border:1px solid #ede0d038;place-items:center;display:grid}.date-strip button span,.date-strip button small{text-transform:uppercase;font-size:.62rem}.date-strip button strong{font:500 1.45rem/1 var(--display);color:var(--porcelain)}.date-strip button.is-selected{background:var(--porcelain);color:var(--warm-700);border-color:var(--porcelain)}.date-strip button.is-selected strong{color:var(--espresso)}.time-slots{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.time-slots button{color:var(--porcelain);cursor:pointer;text-align:left;background:0 0;border:1px solid #ede0d040;grid-template-columns:16px 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.time-slots button svg{width:14px;color:var(--gold-light);grid-row:1/3}.time-slots button span{color:var(--warm-300);font-size:.6rem}.time-slots button:hover:not(:disabled),.time-slots button.is-selected{border-color:var(--gold);background:#b8934a29}.time-slots button:disabled{opacity:.34;cursor:not-allowed}.timezone-note{color:var(--warm-300);margin:-8px 0 0;font-size:.72rem}.consent a{text-underline-offset:3px;text-decoration:underline}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}.footer-bottom a{color:var(--gold-light)}.legal-page{background:var(--cream);min-height:100svh}.legal-page>header{background:var(--espresso);color:var(--warm-100);padding:170px 0 80px}.legal-page>header a{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.legal-page>header h1{max-width:950px;color:var(--porcelain);margin:46px 0 18px;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.96}.legal-page>header p{color:var(--warm-300);margin:0}.legal-content{max-width:900px;padding-block:90px}.legal-content section{border-top:1px solid var(--warm-300);padding:30px 0}.legal-content section:last-child{border-bottom:1px solid var(--warm-300)}.legal-content h2{margin-bottom:12px;font-size:2rem;font-weight:500}.legal-content p{max-width:72ch;color:var(--warm-700);margin:0}.cookie-banner{z-index:300;width:min(1120px,100vw - 32px);color:var(--warm-100);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#21170ff7;border:1px solid #d4b07061;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:22px 24px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #120b0661}.cookie-bottom-left{left:22px;transform:none}.cookie-bottom-right{left:auto;right:22px;transform:none}.cookie-top-center{top:108px;bottom:auto}.cookie-copy{align-items:flex-start;gap:16px;display:flex}.cookie-copy>svg{color:var(--gold-light);flex:none;margin-top:2px}.cookie-copy strong{font:500 1.3rem/1.2 var(--display);color:var(--porcelain)}.cookie-copy p{max-width:68ch;color:var(--warm-300);margin:5px 0 0;font-size:.78rem;line-height:1.55}.cookie-links{gap:18px;margin-top:8px;display:flex}.cookie-links a{color:var(--gold-light);text-underline-offset:3px;font-size:.7rem;text-decoration:underline}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-actions button{min-height:40px;color:var(--porcelain);cursor:pointer;background:0 0;border:1px solid #ede0d047;padding:9px 14px;font-size:.7rem;font-weight:600}.cookie-fab{z-index:240;background:var(--espresso);width:44px;height:44px;color:var(--gold-light);cursor:pointer;border:1px solid #d4b0707a;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #120b0647}.cookie-fab svg{width:19px}.cookie-modal-backdrop{z-index:340;background:#140d08b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-modal{background:var(--porcelain);width:min(560px,100%);max-height:calc(100svh - 40px);color:var(--warm-900);border-radius:14px;padding:36px;position:relative;overflow:auto;box-shadow:0 24px 80px #120b066b}.cookie-modal>svg{color:var(--gold-deep)}.cookie-modal h2{margin:15px 0 8px;font-size:2.2rem}.cookie-modal>p{color:var(--warm-700)}.cookie-close{color:var(--warm-700);cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.cookie-preferences{margin:24px 0}.cookie-preferences>div,.cookie-preferences>label{border-top:1px solid var(--warm-100);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.cookie-preferences>label:last-child{border-bottom:1px solid var(--warm-100)}.cookie-preferences div div,.cookie-preferences label div{display:grid}.cookie-preferences strong{font-size:.88rem}.cookie-preferences span{color:var(--warm-700);font-size:.75rem}.cookie-preferences label{cursor:pointer}.cookie-preferences input{opacity:0;position:absolute}.cookie-preferences label>i,.cookie-required{border:1px solid var(--warm-300);background:var(--warm-100);border-radius:999px;flex:0 0 44px;width:44px;height:24px;position:relative}.cookie-preferences label>i:after,.cookie-required>span{content:"";background:var(--warm-500);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.cookie-preferences input:checked+i,.cookie-required{border-color:var(--gold);background:var(--gold)}.cookie-preferences input:checked+i:after,.cookie-required>span{background:var(--porcelain);transform:translate(20px)}.cookie-preferences input:focus-visible+i{outline:3px solid var(--gold-light);outline-offset:3px}@media (width<=1050px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}@media (width<=760px){.quiz-heading strong{font-size:1.45rem}.quiz-choice-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(12,68px)}.time-slots{grid-template-columns:repeat(2,1fr)}.quiz-actions{justify-content:stretch}.quiz-actions .button{flex:1;padding-inline:14px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.legal-page>header{padding:130px 0 60px}.legal-content{padding-block:60px}.cookie-banner{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:20px;bottom:10px;overflow:auto}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-actions .is-primary{grid-area:1/1/auto/-1}.cookie-modal{padding:30px 22px}.cookie-links{flex-direction:column;gap:3px}}.quiz-progress span{transform-origin:0;width:100%;transition:transform .32s var(--ease)}.quiz-choice-grid button{font-size:.85rem}.date-strip button span,.date-strip button small{font-size:.58rem}.legal-page>header h1{font-size:clamp(3rem,7vw,6rem)}.legal-content h2,.cookie-modal h2{font-size:clamp(1.5rem,2.4vw,2.5rem)}.cookie-banner,.cookie-modal{border-radius:16px}.calendar-error{color:#ffd0c8;border:1px solid #ffd0c880;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.calendar-error p{margin:0;font-size:.85rem}.calendar-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:8px 12px}.cookie-banner,.cookie-modal{--cookie-accent:var(--gold)}.cookie-accent-green{--cookie-accent:var(--sage)}.cookie-accent-blue{--cookie-accent:color-mix(in srgb,var(--sage) 55%,var(--onyx))}.cookie-accent-amber,.cookie-accent-gold{--cookie-accent:var(--gold)}.cookie-accent-slate{--cookie-accent:var(--warm-700)}.cookie-copy>svg,.cookie-modal>svg,.cookie-links a{color:var(--cookie-accent)}.cookie-actions button.is-primary{background:var(--cookie-accent);border-color:var(--cookie-accent)}.cookie-solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#21170f}.cookie-minimal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#21170f;border-radius:8px;box-shadow:0 8px 28px #120b063d}.cookie-modal .button-primary{background:var(--cookie-accent)}.cookie-modal .button-primary:hover{background:color-mix(in srgb,var(--cookie-accent) 80%,var(--espresso))}@media (width<=760px){.calendar-error{flex-direction:column;align-items:flex-start}}
