@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/playfair-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/playfair-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-2.ttf) format('truetype');
}

:root{--plum:#523e50;--ink:#302c2b;--muted:#756d68;--cream:#f8f5ee;--line:#ddd6cb}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}button,a,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #98768f;outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.4px}h1:focus,h2:focus{outline:none}h1{font-size:clamp(37px,4.6vw,64px);line-height:1.12}h2{font-size:36px;line-height:1.2}h3{font-size:18px;font-weight:600}header,footer{max-width:1280px;margin:auto;padding:27px 50px;display:flex;align-items:center;justify-content:space-between;gap:20px}header{border-bottom:1px solid var(--line)}a.brand{text-decoration:none;color:var(--ink);display:flex;gap:16px;align-items:center;letter-spacing:2px;font-size:10px}.monogram{font:36px Georgia,serif;color:var(--plum);border-right:1px solid var(--line);padding-right:18px}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:4px}.header-note{font-size:9px;letter-spacing:2px;color:var(--muted)}main{max-width:1280px;margin:auto;padding:65px 50px 30px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--plum);font-weight:600;margin-bottom:22px;text-transform:uppercase}h1 em{font-weight:400;color:var(--plum)}.intro{font-size:16px;color:var(--muted);max-width:560px;line-height:1.8;margin:26px 0}.primary{border:0;background:var(--plum);color:#fff;text-decoration:none;padding:17px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;font-weight:600;border-radius:3px}.primary span{font-size:20px;line-height:1}.hero .primary{margin-top:8px}.micro{font-size:11px;color:var(--muted);margin-top:17px}.preview{background:#ebe6dc;border:1px solid #dfd6c9;padding:38px;border-radius:4px;position:relative}.preview h2{margin-bottom:25px}.preview-row{display:flex;gap:17px;border-top:1px solid #d9d0c2;padding:20px 0}.preview-row>span{font:21px Georgia,serif;color:#9a8292}.preview-row strong{font-size:13px}.preview-row p{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.65}.stamp{display:block;font-size:8px;letter-spacing:3px;margin-top:15px;color:#867a74}.below{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding:40px 0 10px;margin-top:60px}.below h2{font-size:29px}.below .eyebrow{margin-bottom:13px}.below>p{color:var(--muted);font-size:14px;align-self:center}.quiz{max-width:760px;margin:0 auto 40px}.quiz-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);letter-spacing:1px}.progress{height:3px;background:#e5dfd4;margin:16px 0 40px}.progress span{display:block;height:100%;background:var(--plum);transition:width .2s}.quiz h1{font-size:clamp(30px,3.6vw,43px);line-height:1.2}.quiz .eyebrow{margin-bottom:15px}.hint{font-size:13px;color:var(--muted);margin-top:18px}fieldset{padding:0;border:0;margin:30px 0}.option{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:18px 20px;background:#fffdf9;border-radius:4px;margin-bottom:11px;cursor:pointer;font-size:14px;min-height:65px}.option:hover{border-color:#a78e9c}.option.selected{border:1px solid var(--plum);background:#eee5ec}.option input{accent-color:var(--plum);width:18px;height:18px;flex-shrink:0}.option b{margin-left:auto;color:var(--plum)}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.back,.result-tools button,footer button{border:0;background:transparent;color:var(--plum);font-size:12px;padding:10px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding-top:20px;padding-bottom:30px}footer button{font-size:10px}.result-head{max-width:850px}.result-head h1{font-size:48px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:40px 0}.category{padding:22px;background:#eee8df;border:1px solid var(--line);border-radius:4px}.category>p{font-size:12px}.category strong{font:24px/1.3 Georgia,serif;color:var(--plum);display:block;margin:14px 0}.category small{font-size:10px;line-height:1.6;color:var(--muted);display:block}.category-bar{height:3px;background:#dbd2c8;margin:18px 0}.category-bar i{height:100%;background:var(--plum);display:block}.next-actions{max-width:850px;margin:48px 0}.next-actions>.eyebrow{margin-bottom:13px}.action{display:flex;gap:25px;margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.number{font:28px Georgia,serif;color:#a18b98}.action p{font-size:14px;color:var(--muted);margin-top:11px}.action .answer{font-size:12px;color:var(--plum)}.cta{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#ebe5dc;padding:42px;border-radius:4px;margin-top:45px}.cta h2{font-size:36px}.cta p{font-size:13px;color:var(--muted);margin:20px 0}.cta small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.cta aside{align-self:center;border-left:1px solid #d3c7cf;padding-left:40px}.quote-mark{font:64px Georgia,serif;color:#aa91a1;line-height:.8}.cta blockquote{font:italic 27px/1.4 Georgia,serif;margin:0;color:var(--plum)}.cta aside p{font-size:12px;line-height:1.7}.cta aside span{font-size:10px}.result-tools{display:flex;flex-wrap:wrap;gap:27px;margin:28px 0}.disclaimer{font-size:10px;color:var(--muted);max-width:800px}.results{padding-bottom:25px}dialog{width:min(600px,90vw);border:1px solid var(--line);border-radius:6px;padding:32px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#29232c88}dialog h2{font-size:29px;margin-right:15px}dialog p{font-size:13px;line-height:1.75;margin-top:18px}dialog .close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:25px;color:var(--plum)}@media(max-width:900px){.hero{gap:35px}.preview{padding:26px}header,footer{padding-left:30px;padding-right:30px}main{padding:45px 30px 25px}.category-grid{grid-template-columns:repeat(2,1fr)}.cta{gap:35px;padding:30px}.cta aside{padding-left:25px}}@media(max-width:620px){header{padding:20px}.header-note{font-size:7px;letter-spacing:1px}.brand small{font-size:7px}a.brand{font-size:8px;gap:10px}.monogram{font-size:29px;padding-right:12px}main{padding:36px 22px 22px}.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:43px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.intro{font-size:14px;margin:23px 0}.primary{font-size:12px;padding:16px 21px}.hero .primary{width:100%}.micro{font-size:10px}.preview{padding:26px}.preview h2{font-size:31px}.below{grid-template-columns:1fr;gap:15px;margin-top:35px;padding-top:28px}.below h2{font-size:29px}.below>p{font-size:13px}.quiz h1{font-size:32px}.quiz-top{font-size:9px;letter-spacing:.3px}.progress{margin-bottom:30px}.option{padding:15px 13px;font-size:13px;min-height:68px}.quiz-bottom{gap:10px}.back{font-size:10px}.quiz .primary{gap:20px}.result-head h1{font-size:37px}.category-grid{gap:10px;margin:27px 0}.category{padding:17px}.category>p{font-size:11px}.category strong{font-size:22px}.next-actions{margin:35px 0}.action{gap:16px}.action h3{font-size:16px}.action p{font-size:13px}.cta{grid-template-columns:1fr;padding:26px;gap:25px}.cta h2{font-size:31px}.cta aside{border-left:0;border-top:1px solid #d3c7cf;padding:25px 0 0}.cta blockquote{font-size:24px}.cta .primary{width:100%}.result-tools{gap:18px}.result-tools button{font-size:11px}footer{padding:18px 22px;flex-wrap:wrap;gap:5px}footer button{font-size:9px}dialog{padding:25px}}

.reflection{background:#fffdf9;border:1px solid var(--line);border-top:3px solid var(--plum);padding:32px;margin:35px 0;border-radius:4px}.reflection h2{font-size:32px}.reflection-note{color:var(--muted);font-size:13px;max-width:700px;margin:16px 0 24px}.reflection label,.handoff label{display:block;font-size:12px;font-weight:600;margin:15px 0 9px}textarea{width:100%;resize:vertical;border:1px solid #cbbfc4;background:#faf7f1;color:var(--ink);font:14px/1.7 Arial,sans-serif;padding:18px;border-radius:3px;min-height:240px}textarea:focus-visible{outline:3px solid #98768f;outline-offset:3px}.booking-direct{display:inline-block;color:var(--plum);font-size:11px;margin-top:18px}.handoff-actions{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.copy-status{font-size:13px;color:var(--plum);min-height:24px}.handoff .back{margin-top:25px}@media(max-width:620px){.reflection{padding:22px 18px}.reflection h2{font-size:28px}textarea{font-size:16px;min-height:300px}.handoff-actions .primary{width:100%}}

/* Stronger separation: ivory canvas, white reading surfaces, deep plum anchors. */
:root{--plum:#35182f;--ink:#29212a;--muted:#5f535f;--cream:#f6f2eb;--line:#cfc3b6}
header{background:#fff;border-bottom:2px solid #d6c7b4}
.preview{background:#35182f;border:1px solid #35182f;color:#fff;box-shadow:0 14px 30px #38233714}
.preview .eyebrow,.preview h2,.preview-row strong{color:#fff}
.preview-row{border-color:#80647d}
.preview-row>span{color:#e8c89c}
.preview-row p{color:#eee4ed}
.preview .stamp{color:#e8c89c}
.below{border-top:2px solid #bca589}
.primary{background:#35182f;box-shadow:0 3px 0 #291329}
.primary:hover{background:#502641}
.option{background:#fff;border:1px solid #b6a8b3;box-shadow:0 2px 5px #38233708}
.option:hover{background:#fff;border-color:#35182f;box-shadow:0 0 0 1px #35182f}
.option.selected{background:#35182f;color:#fff;border-color:#35182f;box-shadow:none}
.option.selected b{color:#fff}.option.selected input{accent-color:#fff}
.progress{background:#cfc3b6;height:5px}
.category{background:#fff;border:1px solid #c7b8c2;border-top:4px solid #35182f}
.category strong{color:#35182f}.category small{color:#564956}
.category-bar{background:#e2d9df;height:4px}
.reflection{background:#fff;border-color:#b8a4b4;border-top:4px solid #35182f}
textarea{background:#fff;border:1px solid #9b8596;color:#29212a}
.action{background:#fff;border:1px solid #d4c8ce;border-left:4px solid #a07a49;border-radius:3px;padding:24px}
.number{color:#75512e}.action p{color:#564956}.action .answer{color:#35182f}
.cta{background:#35182f;border:1px solid #35182f;color:#fff}
.cta .eyebrow,.cta h2,.cta blockquote{color:#fff}
.cta p,.cta small{color:#eee4ed}
.cta .primary{background:#fff;color:#35182f;box-shadow:0 3px 0 #b89bb3}
.cta .primary:hover{background:#f0e7ef}
.cta .booking-direct{color:#fff;text-underline-offset:4px}
.cta aside{border-color:#8d7089}.cta .quote-mark{color:#e8c89c}
footer{border-top:2px solid #d6c7b4;background:#fff}
@media(max-width:620px){.action{padding:20px 16px}.cta aside{border-color:#8d7089}}

/* Dark plum carries through each question, not only the landing page. */
.quiz-top{background:#35182f;color:#fff;padding:15px 18px;border-radius:4px 4px 0 0}.quiz .progress{margin-top:0}.quiz .progress span{background:#966786}.quiz .eyebrow{color:#35182f}.monogram{color:#35182f}

/* Plum framing remains visible throughout the complete experience. */
body{background:#35182f}
header{background:#35182f;border-color:#74516d}
a.brand,.monogram,.header-note{color:#fff}
.monogram{border-color:#94728c}
main{background:#fff;border-radius:8px;margin:0 auto 24px}
footer{background:#35182f;border-color:#74516d;color:#eee4ed}
footer button{color:#fff}
.result-head{max-width:none;background:#35182f;color:#fff;padding:36px;border-radius:5px}
.result-head .eyebrow,.result-head h1{color:#fff}
.result-head .intro,.result-head .micro{color:#eee4ed}
.cta .booking-direct{background:transparent;border:0;text-decoration:underline;padding:0;cursor:pointer}
@media(max-width:1320px){main{margin-left:20px;margin-right:20px}}
@media(max-width:620px){main{margin:0 10px 14px;padding:28px 18px 22px}.result-head{padding:25px 20px}.result-head h1{font-size:32px}}

/* Center the outer page panel independently of text alignment. */
main{width:calc(100% - 40px);max-width:1280px;margin-left:auto;margin-right:auto}
.hero-copy{text-align:left}
@media(max-width:620px){main{width:calc(100% - 20px);margin-left:auto;margin-right:auto}}

/* Clear, readable results with a strong heading hierarchy. */
.results .eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px}
.next-actions{max-width:960px}
.next-actions h2{font-weight:700;font-size:38px;line-height:1.22}
.action{padding:30px;gap:24px;border-left:5px solid #35182f;margin-top:24px}
.action>div{min-width:0}
.action h3{font-size:23px;line-height:1.35;font-weight:700;color:#35182f}
.action p{font-size:17px;line-height:1.75;color:#302735;margin-top:18px}
.action .answer{font-size:15px;line-height:1.65;color:#5b4b59;padding:14px 16px;background:#f4eff4;border-radius:4px}
.number{font:700 24px/1.2 Georgia,serif;color:#fff;background:#35182f;border-radius:50%;min-width:46px;height:46px;display:flex;align-items:center;justify-content:center}
.category>p{font-size:16px;font-weight:700;color:#35182f}
.category strong{font-size:25px;font-weight:700}
.category small{font-size:14px;line-height:1.65}
.results .intro{font-size:18px}.reflection-note,.cta p{font-size:16px}.cta small,.results .micro{font-size:13px}.results .primary{font-size:16px;font-weight:700}
@media(max-width:620px){.next-actions h2{font-size:30px}.action{padding:22px 18px;gap:14px}.action h3{font-size:21px}.action p{font-size:16px}.action .answer{font-size:14px;padding:12px}.number{font-size:19px;min-width:36px;height:36px}.category strong{font-size:22px}.category small{font-size:14px}}
.audit-scope{list-style:none;padding:0;margin:0}.audit-scope li{padding:18px 0;border-top:1px solid #80647d}.audit-scope strong{display:block;font-size:20px;color:#fff}.audit-scope span{display:block;font-size:16px;line-height:1.6;color:#eee4ed;margin-top:6px}.cta strong{font-weight:700}.reflection .share{font-size:15px;font-weight:700;text-decoration:underline}

.motivation label{font-size:18px;line-height:1.6;font-weight:600}.motivation textarea{min-height:140px;font-size:16px}.motivation h2{color:var(--plum)}

/* Melani's editorial serif typography */
:root{--display-font:'Playfair Display',Didot,'Bodoni MT',Georgia,serif}
h1,h2,h3,.monogram,.category strong,.preview-row>span,.number{font-family:var(--display-font)}
h1,h2{font-weight:600;letter-spacing:-.035em}
h1 em{font-weight:600}
h3,.action h3,.next-actions h2,.category strong{font-weight:700;letter-spacing:-.02em}
body{font-family:'Avenir Next',Avenir,Arial,sans-serif}
textarea{font-family:'Avenir Next',Avenir,Arial,sans-serif}
.quiz h1{line-height:1.28}.hero h1{line-height:1.16}.monogram{font-weight:600}

/* Restrained black definition and champagne metallic details. */
:root{--ink:#191719;--line:#d9d3d8}
header{background:#111011;border-bottom:0;position:relative;padding-top:15px;padding-bottom:15px}
header::after{content:"";position:absolute;bottom:0;left:50px;right:50px;height:1px;background:linear-gradient(100deg,#695a3f,#c4ae7a 35%,#eee3bd 50%,#ad9460 70%,#695a3f)}
.brand-logo{width:64px;height:64px;object-fit:contain;display:block;flex-shrink:0}
h1,.below h2,.quiz h1{color:#191719}
.preview,.cta,.result-head{border:1px solid #211a20;box-shadow:0 8px 24px #00000010}
.preview-row>span,.preview .stamp,.cta .quote-mark{color:#cbb98e}
.primary{box-shadow:0 3px 0 #111011;border:1px solid #151215}
.primary:hover{box-shadow:0 3px 0 #111011,inset 0 1px 0 #c4ae7a}
.below{border-top:1px solid #d9d3d8}
.action{border-left-color:#191719}.number{background:#191719}
.category{border-top-color:#191719}
.quiz-top{background:#191719;border-bottom:1px solid #b29a68}
.option.selected{box-shadow:inset 3px 0 0 #b6a177}
footer{border-top:1px solid #74516d}
@media(max-width:620px){header{padding:12px 20px}.brand-logo{width:48px;height:48px}header::after{left:20px;right:20px}}
/* Results ending: separate the invitation from the supporting detail. */
.results .cta{background:#fff;color:#191719;border:1px solid #d7ced4;border-top:2px solid #b6a177;padding:36px;gap:36px}
.results .cta .eyebrow{color:#63513b}
.results .cta h2{color:#35182f}
.results .cta p,.results .cta small{color:#50474e}
.results .cta .primary{background:#35182f;color:#fff;box-shadow:0 3px 0 #111011;border:1px solid #211a20}
.results .cta .primary:hover{background:#502641}
.results .cta .booking-direct{color:#35182f}
.results .cta aside{background:#151215;border:0;border-top:1px solid #b6a177;padding:28px;border-radius:3px}
.results .cta aside p,.results .cta aside span,.results .cta aside small{color:#e4dee2}
.results .cta aside h2,.results .cta aside blockquote,.results .cta .audit-scope strong{color:#fff}
.results .cta .audit-scope li{border-color:#494047}
.results .cta .audit-scope span{color:#e4dee2}
.results .cta .quote-mark{color:#cbb98e}
@media(max-width:620px){.results .cta{padding:24px 20px;gap:26px}.results .cta aside{padding:24px}}
/* Polished gold catches a narrow highlight, without large gold surfaces. */
:root{--metal:linear-gradient(110deg,#80632d 0%,#bca36b 18%,#f1dfaa 36%,#fff8db 43%,#c4a363 50%,#8f713d 65%,#e5cd91 82%,#ae8d50 100%)}
header::after{height:2px;background:var(--metal);box-shadow:0 1px 0 #ffffff18}
.results .cta{border-top:0;position:relative}
.results .cta::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--metal);border-radius:3px 3px 0 0}
.results .cta aside{border-top:0;position:relative;overflow:hidden}
.results .cta aside::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--metal)}
.results .cta aside .eyebrow{color:#e9d49e}
.preview-row>span{background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent}
.quiz-top{border-bottom:0;position:relative}
.quiz-top::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--metal)}
/* Opening page: monochrome foundations keep metallic gold understated. */
body:has(.hero){background:#151215}
body:has(.hero) .preview{background:#151215;border-color:#151215}
body:has(.hero) h1 em{color:#191719}
body:has(.hero) footer{background:#151215;border-color:#454045}
body:has(.hero) .eyebrow{color:#635d62}
body:has(.hero) .preview .eyebrow{color:#e5dde3}
body:has(.hero) .preview-row{border-color:#494047}
/* Keep both signature plums, balanced by black and white. */
body:has(.hero){background:#2c1429}
body:has(.hero) h1 em{color:#78385f}
body:has(.hero) .hero-copy>.eyebrow{color:#78385f}
body:has(.hero) footer{background:#2c1429;border-color:#69445e}
body:has(.hero) .primary{background:#432039}
body:has(.hero) .primary:hover{background:#78385f}
.results .cta h2{color:#632d51}
.results .cta .primary{background:#432039}
.results .cta .primary:hover{background:#78385f}
/* Quiet composition: fewer dark blocks, no decorative metallic rules. */
header{background:transparent}
header::after,.quiz-top::after,.results .cta::before,.results .cta aside::before{display:none}
body:has(.hero) .preview{background:#fff;border:0;border-left:1px solid #e3dce1;border-radius:0;box-shadow:none;color:#29212a}
body:has(.hero) .preview h2{color:#35182f}
body:has(.hero) .preview .eyebrow{color:#756873}
body:has(.hero) .preview-row{border-color:#e9e3e7}
body:has(.hero) .preview-row strong{color:#302530}
body:has(.hero) .preview-row p{color:#625763}
body:has(.hero) .preview-row>span{background:none;color:#8a7684}
.primary,.primary:hover,.results .cta .primary{box-shadow:none;border:0}
.preview,.cta,.result-head{box-shadow:none}
.option.selected{box-shadow:none}
.results .cta{border:0;border-top:1px solid #ded5dc;border-radius:0;padding:36px 0}
.results .cta aside{background:#f7f4f6;border:0;padding:28px;border-radius:3px}
.results .cta aside .eyebrow{color:#756873}
.results .cta .audit-scope strong{color:#35182f}
.results .cta .audit-scope span,.results .cta aside p,.results .cta aside span{color:#625763}
.results .cta .audit-scope li{border-color:#ded5dc}
.category{border-top:1px solid #c7b8c2}
.action{border-left:1px solid #d4c8ce}
.number{background:transparent;color:#78385f}
@media(max-width:620px){body:has(.hero) .preview{border-left:0;border-top:1px solid #e3dce1;padding:26px 0 0}.results .cta{padding:28px 0}}
/* Give the original logo enough room to remain legible. */
.brand-logo{width:100px;height:100px}
header{padding-top:12px;padding-bottom:12px}
a.brand{gap:20px}
@media(max-width:620px){.brand-logo{width:78px;height:78px}a.brand{gap:12px}.header-note{display:none}}
/* Crisp editorial type and the preferred black panel. */
.hero h1 em{font-style:normal;font-weight:600}
.hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.15;letter-spacing:-.035em}
body:has(.hero) .preview{background:#151215;color:#fff;border:1px solid #251d24;border-radius:4px;padding:38px}
body:has(.hero) .preview h2,body:has(.hero) .preview-row strong{color:#fff}
body:has(.hero) .preview .eyebrow{color:#d2c4ce}
body:has(.hero) .preview-row{border-color:#44383f}
body:has(.hero) .preview-row p{color:#ddd3da}
body:has(.hero) .preview-row>span{color:#bba7b6}
@media(max-width:620px){.hero h1{font-size:38px;line-height:1.18}body:has(.hero) .preview{padding:26px;border:1px solid #251d24}}
/* Sculptural editorial serif: broad forms, quiet spacing. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bodoni-moda-600.ttf') format('truetype')}
h1,h2,.hero h1 em{font-family:'Bodoni Moda',Didot,'Bodoni MT',serif;font-weight:600;font-style:normal;letter-spacing:0}
.hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}
.hero h1{font-size:clamp(38px,3.8vw,52px);line-height:1.16;letter-spacing:0}
.hero h1 em{font-weight:600;letter-spacing:0}
.preview h2{font-size:34px;line-height:1.2}
@media(max-width:620px){.hero{grid-template-columns:1fr;gap:32px}.hero h1{font-size:38px;line-height:1.2}}

/* User-supplied reference: Cormorant Garamond 500, wide tracking. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-500.ttf') format('truetype')}
:root{--display-font:'Cormorant Garamond',Garamond,serif}
h1,h2,.hero h1 em,.preview h2,.category strong{font-family:var(--display-font);font-weight:500;font-style:normal;letter-spacing:.035em}
.hero h1{font-family:var(--display-font);font-weight:500;font-size:clamp(34px,3.2vw,44px);line-height:1.3;letter-spacing:.07em;text-transform:uppercase}
.hero h1 em{font-weight:500;font-style:normal;letter-spacing:inherit}
.preview h2{font-size:30px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
a.brand>span{font-family:var(--display-font);font-size:15px;letter-spacing:.2em}
.brand small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.22em}
.next-actions h2{font-weight:500;letter-spacing:.035em}
@media(max-width:620px){.hero h1{font-size:32px;line-height:1.3;letter-spacing:.045em}.preview h2{font-size:28px;letter-spacing:.07em}a.brand>span{font-size:12px;letter-spacing:.15em}}
/* Make the assessment name immediately readable. */
body:has(.hero) .hero-copy>.eyebrow{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.08em;color:#35182f;margin-bottom:22px}
.header-note{font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.08em;color:#fff}
@media(max-width:620px){body:has(.hero) .hero-copy>.eyebrow{font-size:18px;letter-spacing:.06em}}

.strategy-option{margin:40px 0 28px;padding:28px 0;border-top:1px solid #b8a4b4}.strategy-option h2{font-size:30px}.strategy-option p{font-size:16px;line-height:1.65;max-width:650px}.strategy-option .booking-direct{font-size:16px;font-weight:600;color:#432039;text-underline-offset:4px;margin-top:8px}

.hero-copy .start {
  position: relative;
  min-height: 60px;
  padding: 16px 24px;
  gap: 20px;
  font-size: 19px;
  font-weight: 750;
  line-height: 1.25;
  border-radius: 8px;
  background: #171519;
  color: #fff;
}
.hero-copy .start:hover { background: #302c33; }
.hero-copy .start:focus-visible {
  outline: 3px solid #171519;
  outline-offset: 4px;
}

@media (max-width: 620px) {
  .hero-copy .intro { margin: 16px 0; }
  .hero-copy .start { width: 100%; }
}

.hero-copy .start::after {
  content: '';
  position: absolute;
  inset: calc(100% + 5px) 0 auto;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff66, #ffffff00 44%, #51482533),
    linear-gradient(105deg, #9d8b52, #c6b477 30%, #f5e9b4 48%, #c1ad70 66%, #9a8750);
  box-shadow: 0 1px 3px #6c5d3544;
  pointer-events: none;
}
