:root{color:#20221f;font-synthesis:none;--gold:#b6a15a;--bright-gold:#d4af37;--ink:#20231f;--muted:#6f736b;--line:#e4e1d8;background:#f7f5ef;font-family:PT Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,audio:focus-visible{outline-offset:3px;outline:3px solid #d6c57f99}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:PT Serif,serif}em{color:var(--gold);font-style:normal}.section-shell{width:min(1120px,100% - 64px);margin-inline:auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c2c2cf5;border-bottom:1px solid #d4af374d;height:73px;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,100%);height:72px;margin:auto;padding:0 16px;display:flex}.site-brand{color:#fff;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.site-brand-mark{border:1px solid #d4af374d;border-radius:8px;flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.site-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.site-brand-copy{min-width:0;line-height:1.25;display:block}.site-brand-copy b{letter-spacing:.15em;text-transform:uppercase;color:#fff;font-family:PT Serif,serif;font-size:16px;display:block}.site-brand-copy small{letter-spacing:.25em;text-transform:uppercase;color:#d4af37b3;white-space:nowrap;margin-top:0;font-size:10px;display:none}.site-header-cta{background:var(--bright-gold);color:#1a1a1a;white-space:nowrap;border:0;border-radius:9999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;transition:filter .2s;display:inline-flex}.site-header-cta:hover{filter:brightness(1.1)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;min-height:650px;padding-top:60px;padding-bottom:75px;display:grid}.eyebrow,.section-kicker,.card-kicker{letter-spacing:2px;color:#8c7b46;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow>span{background:var(--gold);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-2px;margin:25px 0 28px;font-size:clamp(49px,6vw,76px);line-height:1.08}.hero-lead{color:#62675f;max-width:610px;margin-bottom:32px;font-size:18px;line-height:1.8}.primary-button{background:var(--gold);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:18px;padding:17px 23px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #8f7a362b}.primary-button:hover{background:#9f8949;transform:translateY(-1px)}.primary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.micro-trust{color:#7f837b;flex-wrap:wrap;gap:22px;margin-top:20px;font-size:13px;display:flex}.micro-trust span{align-items:center;gap:6px;display:flex}.hero-visual{background:#111;border-radius:200px 200px 20px 20px;justify-self:end;width:min(400px,100%);position:relative;overflow:hidden;box-shadow:0 25px 70px #312a1d25}.hero-visual img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.hero-visual>span{text-align:center;color:#caba7c;letter-spacing:1.8px;padding:22px 20px;font-size:9px;line-height:1.8;display:block}.what-you-get{border-top:1px solid var(--line);padding:80px 0 95px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;display:grid}.benefits-grid>div{border-top:1px solid #d8d3c5;padding:27px 27px 27px 0}.benefits-grid b{color:var(--gold);font-family:PT Serif,serif;font-size:14px;font-weight:400}.benefits-grid h2{margin:17px 0 12px;font-size:23px;line-height:1.4}.benefits-grid p{color:#666b63;margin:0;font-size:15px;line-height:1.75}.center-action{text-align:center;margin-top:45px}.center-action p{color:#858980;margin:17px 0 0;font-size:13px}footer{background:#1c1f1b;border-top:1px solid #b6a15a55;justify-content:space-between;align-items:center;gap:30px;padding:36px max(32px,50% - 560px);display:flex}.footer-brand{color:#f3f0e7;align-items:center;gap:12px;text-decoration:none;display:flex}.footer-brand img{object-fit:contain;width:42px;height:42px}.footer-brand b{letter-spacing:3px;font-family:PT Serif,serif;font-size:17px;font-weight:400;display:block}.footer-brand small{letter-spacing:1.9px;color:#a6a99f;margin-top:5px;font-size:7px;display:block}footer p{color:#a1a59c;text-align:right;max-width:530px;margin:0;font-size:12px;line-height:1.6}.flow-page{background:radial-gradient(circle at 50% 30%,#fff 0,#f7f5ef 65%);min-height:100vh;padding-bottom:45px}.quiz-card{background:#fff;border:1px solid #e9e5db;border-radius:20px;width:min(840px,100% - 48px);margin:42px auto 0;padding:36px 42px 28px;box-shadow:0 20px 70px #38332209}.progress-label{letter-spacing:1.5px;color:#9a916f;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.progress-track{background:#ece9e0;border-radius:4px;height:4px;margin:14px 0 34px;overflow:hidden}.progress-track i{background:var(--gold);height:100%;transition:width .3s;display:block}.question-body{animation:.24s fade}.question-prompt{text-align:center;color:#8a8e85;margin:0 0 16px;font-size:13px}.question-body h1{text-align:center;justify-content:center;align-items:center;max-width:720px;min-height:96px;margin:0 auto 27px;font-size:clamp(26px,3.3vw,34px);line-height:1.42;display:flex}.answers{gap:11px;display:grid}.answers button{text-align:left;color:#343731;background:#faf9f6;border:1px solid #dfdcd3;border-radius:11px;align-items:center;gap:15px;width:100%;min-height:68px;padding:16px 18px;font-size:16px;line-height:1.5;transition:border-color .18s,background .18s,transform .18s;display:flex}.answers button:hover{border-color:var(--gold);background:#fbf8eb;transform:translateY(-1px)}.answers button.selected{border-color:var(--gold);background:#f4eed8;box-shadow:0 0 0 2px #b6a15a20}.answer-letter{color:#8b793f;border:1px solid #d5cfba;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.answers button.selected .answer-letter{background:var(--gold);border-color:var(--gold);color:#fff}.quiz-nav{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.quiz-nav>span{color:#9a9c95;font-size:11px}.back-button{color:#797c75;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 0;font-size:14px;display:inline-flex}.result-hero{grid-template-columns:260px 1fr;align-items:center;gap:55px;padding-top:55px;padding-bottom:55px;display:grid}.result-image-wrap{background:#111;border:1px solid #d7c67740;border-radius:130px 130px 16px 16px;overflow:hidden;box-shadow:0 20px 55px #2e281b1c}.result-image-wrap img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.result-label{letter-spacing:2px;color:#96968d;margin-bottom:20px;font-size:11px}.result-overline{color:#8b7b45;margin-bottom:7px;font-size:14px}.result-copy h1{margin:0 0 9px;font-size:clamp(40px,5vw,59px);line-height:1.15}.result-short{color:#8b7b45;margin-bottom:22px;font-size:17px}.result-description{color:#5f645c;max-width:740px;margin:0;font-size:18px;line-height:1.8}.result-content{grid-template-columns:1.1fr .9fr;gap:22px;padding-bottom:70px;display:grid}.audio-card,.scores-card,.focus-card{border-radius:17px;padding:32px 34px}.audio-card{color:#f6f2e8;background:#22251f;border:1px solid #b6a15a3d}.audio-heading{align-items:center;gap:15px;display:flex}.audio-icon{color:#d5c278;background:#b6a15a1c;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.card-kicker{letter-spacing:1.6px;font-size:10px}.audio-card .card-kicker{color:#c7b875}.audio-card h2,.scores-card h2{margin:7px 0 0;font-size:26px;line-height:1.35}.audio-duration{color:#d8ca94;white-space:nowrap;margin-left:auto;font-size:12px}.audio-card>p{color:#d1d4cb;margin:24px 0 20px;font-size:15px;line-height:1.75}.audio-card audio{width:100%;height:48px;accent-color:var(--gold);display:block}.audio-card>small{color:#a5a99e;margin-top:15px;font-size:11px;line-height:1.6;display:block}.scores-card{background:#fff;border:1px solid #e8e4da}.scores-card h2{margin-bottom:26px}.score-row{margin-top:19px}.score-row>div:first-child{justify-content:space-between;gap:12px;font-size:14px;display:flex}.score-row b{color:#777d70;font-family:PT Serif,serif;font-weight:400}.score-row b small{color:#9a9d95;font-family:PT Sans,sans-serif;font-size:10px}.score-row.primary>div:first-child{color:#8b7639;font-weight:700}.score-row.primary b{color:#8b7639}.score-track{background:#edeae2;border-radius:5px;height:7px;margin-top:9px;overflow:hidden}.score-track i{background:#c3b986;border-radius:5px;height:100%;display:block}.score-row.primary .score-track i{background:var(--gold)}.tie-note{color:#81857d;background:#f6f3e9;border-radius:8px;margin:23px 0 0;padding:13px 14px;font-size:12px;line-height:1.65}.focus-card{background:#fff;border:1px solid #e8e4da;grid-column:1/-1;align-items:center;gap:28px;display:flex}.focus-card .card-kicker{flex:0 0 180px}.focus-card>p{color:#555b53;flex:1;margin:0;font-size:16px;line-height:1.75}.focus-card .primary-button{flex:none}.booking-section{color:#f4f1e8;background:#20231f;grid-template-columns:1fr 450px;align-items:center;gap:80px;padding:70px max(32px,50% - 540px);scroll-margin-top:20px;display:grid}.section-kicker.light{color:#c5b574}.booking-intro h2{margin:20px 0;font-size:clamp(31px,3.4vw,43px);line-height:1.4}.booking-intro>p{color:#b9bdb3;max-width:510px;font-size:16px;line-height:1.8}.booking-intro ul{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.booking-intro li{color:#d7d9d1;align-items:center;gap:10px;font-size:14px;display:flex}.booking-intro li svg{color:#c5b574;flex:none}.booking-card{color:var(--ink);background:#fff;border-radius:16px;padding:29px}.booking-card h3{margin:0 0 7px;font-size:25px}.booking-subtitle{color:#85887f;margin-bottom:24px;font-size:13px}.booking-card label{color:#74786f;margin:18px 0 9px;font-size:12px;font-weight:700;display:block}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-grid button{color:#62665f;background:#faf9f6;border:1px solid #e3e0d7;border-radius:7px;min-height:45px;padding:11px 5px;font-size:13px}.choice-grid button.chosen{border-color:var(--gold);color:#79662e;background:#f4eed8}.booking-card input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dfdcd3;border-radius:7px;padding:12px 13px;font-size:16px}.booking-card input::placeholder{color:#aaa}.booking-submit{width:100%;min-height:51px;margin-top:24px}.form-note{text-align:center;color:#999d94;margin:10px 0 0;font-size:11px;line-height:1.5}.form-error{color:#9b3d30;background:#fff1ee;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.booking-success{text-align:center;padding:28px 4px}.success-check{color:#927e3e;background:#e9e3ca;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid}.booking-success p{color:#8d793f;font-family:PT Serif,serif;font-size:19px}.booking-success>span{color:#83867f;font-size:13px;line-height:1.7;display:block}.retake-wrap{text-align:center;background:#f7f5ef;padding:25px}.retake-button{color:#797d74;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:13px;display:inline-flex}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width>=768px){.site-brand-copy small{display:block}}@media (width<=900px){.hero{gap:40px}.result-hero{grid-template-columns:220px 1fr;gap:35px}.result-content{grid-template-columns:1fr}.focus-card{flex-wrap:wrap;grid-column:auto}.focus-card .card-kicker,.focus-card>p{flex-basis:100%}.booking-section{grid-template-columns:1fr;gap:38px}.booking-card{width:min(540px,100%)}}@media (width<=680px){.section-shell{width:calc(100% - 36px)}.site-header-cta{padding:0 16px;font-size:14px}.hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding-top:45px;padding-bottom:55px}.hero h1{letter-spacing:-1.5px;font-size:48px}.hero-lead{font-size:16px;line-height:1.75}.hero .primary-button{width:100%}.micro-trust{justify-content:center;font-size:12px}.hero-visual{justify-self:center;width:min(320px,100%)}.what-you-get{padding:60px 0 65px}.benefits-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.benefits-grid>div{padding:23px 0}.benefits-grid h2{margin-top:12px;font-size:24px}.center-action .primary-button{width:100%}.center-action p{line-height:1.6}.quiz-card{border-radius:14px;width:calc(100% - 28px);margin-top:18px;padding:25px 18px 20px}.progress-label{letter-spacing:.8px;font-size:10px}.progress-track{margin-bottom:28px}.question-body h1{min-height:112px;margin-bottom:23px;font-size:26px;line-height:1.38}.question-prompt{font-size:13px}.answers{gap:10px}.answers button{gap:12px;min-height:70px;padding:15px 13px;font-size:16px;line-height:1.48}.answer-letter{flex-basis:28px;width:28px;height:28px}.quiz-nav>span{display:none}.result-hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:38px}.result-image-wrap{border-radius:90px 90px 13px 13px;width:180px;margin:auto}.result-copy{text-align:center}.result-label{margin-bottom:17px;font-size:10px}.result-copy h1{font-size:40px}.result-overline{font-size:13px}.result-short{font-size:16px;line-height:1.5}.result-description{text-align:left;font-size:17px;line-height:1.75}.audio-card,.scores-card,.focus-card{border-radius:14px;padding:26px 21px}.audio-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.audio-icon{flex-basis:43px;width:43px;height:43px}.audio-card h2,.scores-card h2{font-size:25px}.audio-duration{margin-top:-9px;margin-left:55px}.audio-card>p{font-size:15px}.audio-card audio{height:52px}.focus-card{gap:19px}.focus-card>p{font-size:16px}.focus-card .primary-button{width:100%}.result-content{padding-bottom:52px}.booking-section{padding:52px 20px}.booking-intro h2{font-size:30px}.booking-intro>p{font-size:16px}.booking-intro li{align-items:flex-start;line-height:1.5}.booking-card{padding:24px 20px}.booking-card h3{font-size:25px}.choice-grid{gap:7px}.choice-grid button{min-height:48px;padding:9px 3px;font-size:12px}.booking-card input{min-height:50px}footer{flex-direction:column;align-items:flex-start;padding:32px 22px}footer p{text-align:left;font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
