:root{--bg:#f2f5f6;--bg-soft:#fbfcfc;--ink:#1a1f2d;--ink-muted:#4e5665;--line:#1a1f2d24;--rose:#ce8464;--rose-soft:#f3d5c8;--sage:#dce8e4;--white:#fff;--shadow:0 20px 50px #1a1f2d14;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Optima, Candara, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);min-width:320px;margin:0;font-size:18px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}main{overflow:hidden}.site-header{text-transform:uppercase;justify-content:center;align-items:center;max-width:1120px;margin:0 auto;padding:18px 28px 6px;display:flex}.brand-mark{font-family:var(--sans);letter-spacing:8px;text-align:center;white-space:nowrap;font-size:15px}.header-nav{letter-spacing:3px;font-family:var(--sans);flex-wrap:wrap;gap:18px 24px;font-size:12px;display:flex}.header-nav-right{justify-content:flex-end}.hero-section{max-width:980px;margin:0 auto;padding:18px 28px 22px}.hero-copy{max-width:840px}.eyebrow{color:var(--rose);font-family:var(--sans);letter-spacing:2.4px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:0;font-weight:400}h1{margin-bottom:16px;font-size:clamp(42px,6vw,64px);line-height:1}h2{margin-bottom:18px;font-size:clamp(32px,5vw,54px);line-height:1.04}h3{margin-bottom:12px;font-size:28px;line-height:1.15}.trust-line{color:var(--ink-muted);margin-bottom:0}.trust-line p{margin-bottom:8px}.trust-line p:first-child{color:var(--ink);font-size:21px;font-style:italic;line-height:1.35}.trust-line p:last-child{margin-bottom:0}.button{border:1px solid var(--ink);cursor:pointer;font-family:var(--sans);letter-spacing:1.6px;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:15px 20px;font-size:13px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:#2a3142}.button-secondary{color:var(--ink);background:0 0}.button-secondary:hover{background:var(--white)}.hero-media{margin:0}.hero-media img{aspect-ratio:1;border:1px solid var(--line);box-shadow:var(--shadow);object-fit:cover;width:100%;max-height:500px}figcaption{color:var(--ink-muted);margin-top:12px;font-size:14px;line-height:1.45}.proof-strip{background:var(--ink);color:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.proof-strip>div{background:#ffffff0a;padding:26px 28px}.proof-strip span{display:block}.proof-strip strong{color:var(--white);font-family:var(--sans);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:13px;line-height:1.35;display:block}.stat{color:var(--rose-soft);font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-size:18px}.section{max-width:1120px;margin:0 auto;padding:92px 28px}.section-results{padding-top:46px}.section-heading{max-width:720px;margin-bottom:36px}.section-heading p:not(.eyebrow){color:var(--ink-muted);max-width:660px}.results-story-grid{gap:22px;display:grid}.result-story-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.result-photo{margin:0}.result-photo img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;width:100%;height:100%}.result-review{flex-direction:column;justify-content:center;min-height:100%;display:flex}.section-pricing,.signup-section{max-width:none;padding-left:0;padding-right:0}.section-pricing>*,.signup-section>*{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.booking-list{gap:1px;display:grid}.booking-option{background:var(--bg-soft);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:24px;padding:30px;display:grid}.booking-option+.booking-option{border-top:0}.booking-option p{color:var(--ink-muted);margin-bottom:0}.booking-price{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.booking-price strong{font-size:18px;line-height:1.45}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.review-card{background:var(--bg-soft);border:1px solid var(--line);min-height:300px;margin:0;padding:26px}blockquote{margin:0;font-size:22px;font-style:italic;line-height:1.45}.review-card blockquote{gap:10px;display:grid}.review-stars{letter-spacing:1px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:15px;font-style:normal;line-height:1}.review-card figcaption{color:var(--rose);font-family:var(--sans);letter-spacing:1.6px;text-transform:uppercase;margin:16px 0 22px}.review-card h3{font-size:24px}.review-card p{color:var(--ink-muted);margin-bottom:0}.signup-section{background:var(--bg-soft)}.prep-guide-widget{grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);align-items:start;gap:28px;display:grid}.prep-guide-copy{max-width:520px}.guide-highlights{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.guide-highlights li{border-bottom:1px solid var(--line);color:var(--ink-muted);padding:12px 0 12px 24px;position:relative}.guide-highlights li:before{background:var(--rose);content:"";width:8px;height:8px;position:absolute;top:24px;left:0}.prep-guide-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);gap:18px;padding:26px;display:grid}.brow-goal-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.brow-goal-fieldset legend,.prep-guide-widget label:not(.goal-option){color:var(--ink-muted);font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;font-size:13px}.brow-goal-options{gap:8px;display:grid}.goal-option{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;gap:3px;padding:14px 16px 14px 42px;transition:background .16s,border-color .16s;display:grid;position:relative}.goal-option input{accent-color:var(--ink);position:absolute;top:20px;left:16px}.goal-option span{color:var(--ink);font-family:var(--sans);letter-spacing:1.3px;text-transform:uppercase;font-size:13px;line-height:1.3}.goal-option small{color:var(--ink-muted);font-size:14px;line-height:1.4}.goal-option.selected{background:var(--sage);border-color:#1a1f2d73}.signup-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prep-guide-widget label:not(.goal-option){gap:8px;display:grid}.prep-guide-widget input[type=email],.prep-guide-widget input[type=text]{background:var(--white);border:1px solid var(--line);color:var(--ink);min-height:52px;padding:12px 14px}.consent-row{align-items:start;line-height:1.5;letter-spacing:0!important;text-transform:none!important;gap:10px!important;display:flex!important}.consent-row input{margin-top:6px}.prep-guide-widget .button{width:100%}.form-message{margin:0}.form-message.success{color:#2f6c59}.form-message.error{color:#9b3f31}.prep-guide-result{background:var(--bg);border:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr) minmax(190px,.2fr);gap:24px;padding:26px;display:grid}.prep-guide-result h3{margin-bottom:0;font-size:28px}.prep-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.prep-guide-steps section{border-left:1px solid var(--line);padding-left:14px}.prep-guide-steps strong{font-family:var(--sans);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px;font-size:12px;line-height:1.35;display:block}.prep-guide-steps p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:24px}details p{color:var(--ink-muted);max-width:820px;margin:14px 0 0}.final-cta{background:var(--ink);color:var(--white);padding:28px 28px calc(28px + env(safe-area-inset-bottom));text-align:center}.final-cta>*{max-width:760px;margin-left:auto;margin-right:auto}address{color:#ffffffc7;font-family:var(--sans);letter-spacing:1.2px;text-transform:uppercase;margin-top:0;font-size:13px;font-style:normal;line-height:1.5}.mobile-sticky-cta{z-index:20;padding:12px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-sticky-cta .button{width:100%;box-shadow:0 12px 30px #1a1f2d40}@media (max-width:920px){.site-header{grid-template-columns:1fr;justify-items:center;padding-top:22px}.header-nav,.header-nav-right{justify-content:center}.hero-section,.booking-option,.prep-guide-widget,.signup-field-grid,.prep-guide-result{grid-template-columns:1fr}.hero-section{gap:34px;min-height:auto;padding-top:22px}.proof-strip,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-story-pair{grid-template-columns:1fr}.prep-guide-copy{max-width:none}.prep-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{padding-bottom:82px;font-size:16px}.brand-mark{letter-spacing:5px;font-size:13px}.header-nav{display:none}.site-header{gap:0;padding-top:20px;padding-bottom:6px}.hero-section{gap:22px;padding-top:18px}.hero-section,.section,.final-cta{padding-left:18px;padding-right:18px}.section{padding-top:70px;padding-bottom:70px}h1{font-size:42px}h2{font-size:36px}.button{width:100%}.proof-strip>div{padding:22px 18px}.result-story-pair,.proof-strip,.review-grid{grid-template-columns:1fr}.section-pricing>*,.signup-section>*{padding-left:18px;padding-right:18px}.booking-option,.review-card,.prep-guide-card,.prep-guide-result{padding:22px}.prep-guide-steps{grid-template-columns:1fr}.mobile-sticky-cta{display:block}}
