:root{--wine:#56071d;--dark:#2d030f;--wine-soft:#71132f;--gold:#9d8050;--gold-light:#c7ab76;--cream:#eee7d4;--paper:#f8f5ed;--ink:#19080e;--muted:#756966;--line:rgba(86,7,29,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}img{max-width:100%;display:block}[hidden]{display:none!important}
.review-toolbar{padding:12px 32px;display:flex;gap:22px;align-items:center;justify-content:space-between;background:#fff;color:#443b3e;border-bottom:1px solid #e7e2e1;font-size:12px;line-height:1.3}.review-label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-label i{height:7px;width:7px;background:#a77d42;border-radius:50%}.review-label>span{padding:4px 7px;border-radius:4px;background:#f2eee7;font-size:10px}.review-modes{padding:3px;display:flex;gap:3px;border:1px solid #ded8d8;border-radius:8px}.review-modes button{padding:9px 13px;border:0;border-radius:5px;background:transparent;color:#615358;font-size:11px;font-weight:700}.review-modes button[aria-pressed=true]{background:var(--wine);color:#fff}.review-plan-link{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:106px;padding:12px max(32px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line)}.brand{width:145px;height:auto}.site-header nav{display:flex;gap:27px;font-size:12px;color:#66545c}.site-header nav a:hover{color:var(--wine)}.header-cta{background:var(--wine);border-radius:999px;padding:14px 20px;color:var(--cream);font-size:12px;font-weight:700}.header-cta span{margin-left:14px}
.guide-section{position:relative;isolation:isolate;display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;padding:76px max(32px,calc((100vw - 1220px)/2)) 92px;background:radial-gradient(ellipse at 13% 15%,#842a3b55,transparent 45%),linear-gradient(120deg,var(--dark),var(--wine) 74%,#5b0f25);color:var(--cream);overflow:hidden;scroll-margin-top:15px}.guide-section:before{content:'';width:740px;height:740px;border:1px solid #c7ab762b;border-radius:50%;position:absolute;left:-335px;bottom:-360px;z-index:-1}.guide-intro{padding:6px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--gold-light)}.eyebrow i{width:6px;height:6px;border:1px solid var(--gold-light);border-radius:50%}h1{font-size:clamp(60px,6.5vw,90px);line-height:1.02;letter-spacing:-.045em;margin:27px 0 24px}h1 em{color:#d9bd8b;font-weight:400}.intro-copy{font-size:17px;line-height:1.8;max-width:390px;color:#f0e5d6d9}.guide-promise{display:grid;grid-template-columns:29px 1fr;gap:12px 12px;align-items:center;margin:34px 0 39px;max-width:310px}.guide-promise span{display:grid;place-items:center;border:1px solid #c7ab7655;border-radius:50%;width:28px;height:28px;color:var(--gold-light);font-size:10px}.guide-promise p{margin:0;font-size:13px;color:#eee7d4cc}.author{display:flex;gap:17px;align-items:center}.author img{width:65px;height:78px;object-fit:cover;object-position:center 12%;border-radius:30px 30px 10px 10px}.author strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400}.author span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#eee7d491}
.guide-card{min-width:0;align-self:start;background:#fffdf9;color:var(--ink);border-radius:28px;padding:32px;box-shadow:0 35px 80px #1e010e3b}.step-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:25px}.step-heading>span:first-child{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--gold)}.step-dots{display:flex;gap:5px}.step-dots i{width:24px;height:4px;border-radius:2px;background:#eae2d6}.step-dots i.active{background:var(--wine)}.question-title{font-size:29px;line-height:1.22;letter-spacing:-.035em;margin:0 0 12px}.question-hint{font-size:12px;color:var(--muted);margin:0 0 23px}.choices{display:grid;gap:10px;border:0;padding:0;margin:0}.choices legend{padding:0}.choice{position:relative;display:flex;gap:12px;align-items:center;border:1px solid #dfd6d3;padding:17px 16px;border-radius:12px;cursor:pointer;font-size:14px;line-height:1.43;transition:background .15s,border-color .15s}.choice:hover{border-color:#ac8e96;background:#fbf6f4}.choice:has(input:checked){border-color:var(--wine);background:#f8edf1;box-shadow:inset 0 0 0 1px var(--wine)}.choice input{flex:none;accent-color:var(--wine);height:16px;width:16px;margin:0}.choice strong{display:block;font-weight:600}.choice small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:15px 21px;min-height:49px;border:1px solid transparent;border-radius:999px;font:700 12px/1.45 Arial,Helvetica,sans-serif;transition:background .15s}.button-wine{background:var(--wine);color:var(--cream)}.button-wine:hover{background:var(--wine-soft)}.button-wine:disabled{background:#ded7d3;color:#7c7173}.button-outline{border-color:var(--line);color:var(--wine);background:transparent}.question-actions .button{margin-left:auto}.text-button{border:0;padding:5px 0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.help-actions{margin-top:24px;padding-top:21px;border-top:1px solid var(--line);display:flex;gap:13px;justify-content:space-between;flex-wrap:wrap}.help-actions a,.help-actions button{font-size:11px;color:var(--muted);background:transparent;border:0;padding:0;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.guide-privacy{font-size:10px;color:#847477;margin:16px 0 0}
.result-eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}.result-title{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin-bottom:18px}.result-reason{font-size:13px;line-height:1.7;color:var(--muted);padding:15px 17px;background:#f5efe6;border-radius:12px}.result-description{font-size:14px;line-height:1.7;margin:20px 0}.result-features{list-style:none;padding:0;margin:0 0 20px}.result-features li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #efe8e2;font-size:12px}.result-features li:before{content:'✓';color:var(--gold);font-weight:700}.result-price{display:flex;gap:14px;align-items:baseline;margin:22px 0 7px}.result-price strong{font-size:34px;font-family:Georgia,serif;font-weight:400;color:var(--wine)}.result-price span{font-size:11px;color:var(--muted)}.result-note{font-size:11px;color:var(--muted);line-height:1.65}.result-primary{display:flex;width:100%;margin-top:24px}.result-secondary{display:block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--wine);text-align:center;line-height:1.6}.reset-result{display:block;margin:25px auto 0}.result-title:focus{outline:none}
.home-insertion{padding:54px max(32px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line)}.insertion-label{font-size:9px;letter-spacing:.12em;color:#8e7c7b;margin-bottom:25px}.insertion-content{display:flex;justify-content:space-between;align-items:center;gap:35px}.insertion-content h2{font-size:35px;color:var(--wine);margin:12px 0 9px;line-height:1.18;letter-spacing:-.03em}.insertion-content p{font-size:13px;color:var(--muted);margin:0;max-width:530px}.insertion-content>.button{flex:none}.eyebrow.dark{color:var(--gold)}
.review-section{max-width:1220px;padding:68px 32px 45px;margin:auto;scroll-margin-top:25px}.review-section-title>span{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--gold)}.review-section h2{font-size:42px;letter-spacing:-.04em;line-height:1.12;margin:18px 0 25px;color:var(--wine)}.mode-explanation{padding:17px 21px;background:#eee7d4;border-left:3px solid var(--gold);font-size:13px;line-height:1.7;color:#57414b;margin-bottom:32px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-grid article{padding:26px;border:1px solid var(--line);border-radius:16px}.review-grid article>span{font-size:9px;color:var(--gold);font-weight:700;letter-spacing:.08em}.review-grid h3{font-size:24px;color:var(--wine);margin:12px 0}.review-grid p{font-size:13px;color:var(--muted);margin:0}.decision-map{margin-top:32px;border-block:1px solid var(--line)}.decision-map summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;padding:20px 0;font-size:14px;font-weight:700;color:var(--wine);list-style:none}.table-wrap{overflow-x:auto;padding-bottom:25px}table{border-collapse:collapse;text-align:left;font-size:12px;min-width:620px;width:100%}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700;background:#eee7d4;color:var(--wine)}td{color:var(--muted)}.review-boundary{margin-top:27px;max-width:830px}.review-boundary strong{font-size:13px}.review-boundary p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:9px}.sources{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:28px;font-size:10px;color:var(--muted)}.sources strong{color:var(--wine)}.sources a{text-decoration:underline}.sources>span{flex-basis:100%}footer{padding:26px 32px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;background:var(--dark);color:var(--cream);font-size:10px}
@media(min-width:1500px){.guide-section{gap:90px;grid-template-columns:480px 620px;justify-content:center}}
@media(max-width:1000px){.review-toolbar{gap:12px;padding-inline:22px}.review-plan-link{display:none}.site-header{padding-inline:24px}.site-header nav{gap:15px;font-size:11px}.guide-section{gap:35px;padding:58px 30px 68px;grid-template-columns:.82fr 1.18fr}.guide-card{padding:25px}.guide-intro h1{font-size:64px}.intro-copy{font-size:15px}.insertion-content{align-items:flex-start;flex-direction:column;gap:23px}.guide-promise{margin-top:26px;margin-bottom:28px}}
@media(max-width:700px){.review-toolbar{padding:12px 17px;flex-wrap:wrap;gap:10px}.review-label{font-size:11px;justify-content:space-between;width:100%}.review-label strong{margin-right:auto}.review-modes{width:100%;justify-content:stretch}.review-modes button{flex:1;font-size:10px;padding:10px 8px}.site-header{min-height:79px;padding:10px 20px;gap:12px}.brand{width:114px}.site-header nav{display:none}.header-cta{font-size:10px;padding:12px 14px}.header-cta span{margin-left:8px}.guide-section{display:block;padding:36px 18px 42px}.guide-intro{padding:0 6px}.guide-intro h1{font-size:55px;margin:17px 0 19px;line-height:1}.guide-intro h1 br{display:none}.guide-intro h1 em{display:block}.intro-copy{font-size:14px;max-width:420px;line-height:1.75;margin-bottom:23px}.guide-promise{display:none}.author{display:none}.eyebrow{font-size:9px}.guide-card{margin-top:26px;border-radius:23px;padding:23px 20px}.step-heading{padding-bottom:17px;margin-bottom:23px}.step-heading>span:first-child{font-size:9px}.question-title{font-size:27px}.question-hint{font-size:11px}.choice{padding:16px 13px;gap:11px;font-size:13px}.choice small{font-size:10px}.question-actions{margin-top:23px}.help-actions{gap:15px}.help-actions a,.help-actions button{font-size:10px}.result-title{font-size:32px}.result-description{font-size:13px}.result-reason{font-size:12px;padding:14px}.result-primary{font-size:11px}.home-insertion{padding:38px 24px}.insertion-label{font-size:8px;line-height:1.7}.insertion-content h2{font-size:30px}.insertion-content p{font-size:12px}.insertion-content>.button{width:100%;font-size:11px}.review-section{padding:43px 22px 36px}.review-section-title>span{font-size:8px;line-height:1.7;display:block}.review-section h2{font-size:32px}.mode-explanation{padding:15px;font-size:12px}.review-grid{grid-template-columns:1fr}.review-grid article{padding:22px}.review-grid h3{font-size:24px}.review-grid p{font-size:12px}.decision-map summary{font-size:12px}.review-boundary p{font-size:11px}.sources{font-size:9px}}
.guide-section{overflow:clip}
.guide-card{scroll-margin-top:20px}
.question-title:focus{outline:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.review-toolbar{min-height:55px}.intro-secondary{font-size:13px;line-height:1.8;color:#eee7d4ad;max-width:390px}.step-heading{margin-bottom:0;padding-bottom:15px;border:0;gap:15px}.step-heading>span:last-child{font-size:10px;color:var(--muted);text-align:right}.progress-track{height:4px;background:#eae2d6;border-radius:3px;margin-bottom:26px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:var(--wine);transition:width .15s ease}.guide-card{scroll-margin-top:20px}.guide-card .question-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px}.choices{gap:9px}.choice{padding:14px 15px;min-height:63px}.choice strong{font-size:13px;font-weight:500}.question-hint{line-height:1.7}.help-actions{display:block}.guide-privacy{line-height:1.7}.result-opening{font-family:Georgia,'Times New Roman',serif;font-size:37px;line-height:1.12;letter-spacing:-.025em;margin:0 0 23px;color:var(--wine)}.reflection{margin:0 0 21px}.reflection p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 11px}.reflection h3,.priority-block h3{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-bottom:12px;color:var(--gold)}.priority-block{background:#f5efe6;padding:20px;border-radius:14px;margin:24px 0}.priority-block p{font-size:13px;color:#5f414b;line-height:1.8;margin-bottom:10px}.priority-block p:last-child{margin-bottom:0}.reflection-prompt{border-top:1px solid var(--line);padding-top:13px;font-style:italic}.next-step{padding-top:23px;border-top:1px solid var(--line);margin-top:27px}.next-step .result-title{font-size:32px;margin:9px 0 17px}.next-step .result-reason{background:transparent;padding:0;margin:0 0 15px}.product-facts{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 17px}.result-description{font-size:13px}.result-price{margin:19px 0 5px}.answers-review{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.answers-review summary{cursor:pointer;font-size:12px;padding:16px 0;color:var(--wine);font-weight:700}.answer-row{border-top:1px solid #eee5e1;padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.answer-row span{font-size:10px;color:var(--muted)}.answer-row strong{font-size:12px;font-weight:500;grid-column:1;line-height:1.6}.answer-row button{font-size:10px;grid-column:2;grid-row:1/span 2;align-self:center}.answer-note{font-size:10px;color:var(--muted);line-height:1.7}.result-summary-note{font-size:10px;color:var(--muted);margin:21px 0 0;line-height:1.7}.guide-section{overflow:clip}.guide-section.finished{grid-template-columns:.74fr 1.26fr}.guide-section.finished .guide-intro h1{font-size:clamp(56px,5vw,76px)}
@media(min-width:1500px){.guide-section{grid-template-columns:430px 650px}.guide-section.finished{grid-template-columns:380px 700px}}
@media(max-width:1000px){.guide-section,.guide-section.finished{grid-template-columns:.76fr 1.24fr;gap:30px}.guide-card{padding:26px}.guide-intro h1{font-size:56px}.review-toolbar{padding-block:10px}}
@media(max-width:700px){.guide-section,.guide-section.finished{display:block;padding:28px 18px 38px}.guide-intro h1,.guide-section.finished .guide-intro h1{font-size:48px;margin:15px 0 17px}.guide-intro h1 br{display:none}.intro-copy{font-size:13px;line-height:1.75;margin-bottom:14px}.intro-secondary{font-size:11px;line-height:1.75}.guide-card{padding:22px 20px;margin-top:25px}.guide-card .question-title{font-size:28px}.step-heading>span:last-child{font-size:9px}.progress-track{margin-bottom:22px}.choice strong{font-size:12px}.choice{padding:14px 12px;min-height:67px}.result-opening{font-size:32px}.reflection p,.priority-block p{font-size:12px}.priority-block{padding:17px}.next-step .result-title{font-size:30px}.result-primary{font-size:11px}.result-description{font-size:12px}.guide-section.finished .intro-secondary,.guide-section.in-progress .intro-secondary,.guide-section.finished .intro-copy,.guide-section.in-progress .intro-copy{display:none}.guide-section.finished .guide-intro h1,.guide-section.in-progress .guide-intro h1{font-size:30px;line-height:1.1;margin:12px 0 0}.guide-section.finished .guide-intro h1 em,.guide-section.in-progress .guide-intro h1 em{display:inline}.guide-section.finished .guide-intro h1 br,.guide-section.in-progress .guide-intro h1 br{display:none}.guide-section.finished .guide-card,.guide-section.in-progress .guide-card{margin-top:20px}}
.interpretation{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}
.program-first{padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:30px}.program-first .result-opening{margin-bottom:17px}.program-price{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #d8c59e;border-radius:12px;background:#f5efdf;margin:20px 0}.program-price span{font-size:11px;color:var(--muted)}.program-price strong{font:400 36px/1.15 Georgia,serif;color:var(--wine);white-space:nowrap}.format-fit{padding:15px 17px;border-left:3px solid var(--gold);background:#f5efe6;margin:18px 0;font-size:12px;color:#66454e;line-height:1.75}.format-fit strong{font-size:11px}.format-fit p{margin:7px 0 0}.doubts-button{border:0;padding:4px;background:transparent;width:100%;cursor:pointer}.call-purpose{font-size:10px;line-height:1.7;text-align:center;color:var(--muted);margin:10px 6px 0}.priority-choices{display:grid;gap:10px}.priority-choices .choice{background:transparent;color:var(--wine);text-align:left;font-size:13px}.qual-legend{font-size:13px;font-weight:700;margin-bottom:14px}.price-ack{display:flex;gap:11px;align-items:flex-start;padding:19px 0;font-size:13px;line-height:1.6}.price-ack input{accent-color:var(--wine);margin-top:4px;flex:none}.doubt-label{display:block;font-size:13px;font-weight:700;margin:8px 0}.doubt-label+.question-hint{margin-bottom:10px}#purchase-question{display:block;width:100%;resize:vertical;min-height:105px;max-height:230px;font:13px/1.6 Arial,sans-serif;color:var(--ink);border:1px solid #cfbbc1;border-radius:10px;padding:12px;background:#fff}#purchase-question:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.prototype-note{background:#f0eeed;border-left:3px solid #aaa0a4;padding:14px 16px;font-size:10px;line-height:1.75;color:#756966;margin:24px 0 0}.prototype-note p{margin:8px 0 0}
@media(prefers-reduced-motion:reduce){.progress-track i{transition:none}}
.guide-card .step-heading>span:first-child{color:#795e33}
.priority-choices .choice{display:grid;gap:8px}.priority-choices .choice strong{font-weight:700;line-height:1.55}.priority-choices .choice span{font-size:12px;line-height:1.7;color:var(--muted)}.priority-choices .choice em{font-size:11px;font-style:normal;font-weight:700;margin-top:3px}.guide-card .result-eyebrow,.guide-card .reflection h3,.guide-card .priority-block h3{color:#795e33}

.enrollment-field{display:grid;gap:6px;margin:18px 0;font-size:13px}.enrollment-field input,.enrollment-field select,.enrollment-field textarea{width:100%;min-height:44px;border:1px solid #cfc0c5;border-radius:9px;padding:12px;font:inherit;background:#fff}.enrollment-field textarea{min-height:105px}.enrollment-form .price-ack{display:flex;gap:12px;align-items:start;margin:18px 0;font-size:12px}.enrollment-form input[type=checkbox]{flex:none;margin-top:3px}.enrollment-form a:not(.button){text-decoration:underline}.enrollment-form [role=alert]{color:#920b32;font-size:13px}.bmr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consultation-section{max-width:720px;margin:45px auto;padding:0 18px}.consultation-section h1{font-size:clamp(38px,5vw,62px);color:var(--wine)}.consultation-section .guide-card{padding:clamp(20px,4vw,38px)}

.enrollment-selected{margin-bottom:20px}.enrollment-selected>span{font-size:12px;color:var(--muted)}.enrollment-selected h2{font-size:25px;line-height:1.25;margin:7px 0}.enrollment-selected button{margin-top:4px}.enrollment-calendar{width:100%;min-height:900px;display:block;border:0;background:white;margin:22px 0 12px;border-radius:12px}.enrollment-booking-fallback{display:inline-block;min-height:44px;padding:10px 0;text-underline-offset:4px}.enrollment-existing{margin:20px 0 0;padding-top:14px;border-top:1px solid #dfd3cf;font-size:12px;line-height:1.6}.enrollment-summary:focus{outline:none}@media(max-width:600px){.enrollment-calendar{min-height:1080px}}
