:root{--pine:#07382e;--forest:#155444;--cream:#faf5ea;--gold:#d5a74e;--ink:#16231f;--muted:#617069;--line:#d9ded8;--white:#fff;--radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{min-height:86px;padding:10px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,34,30,.12);background:rgba(250,245,234,.96)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.2rem}.brand img{width:62px;height:62px;object-fit:contain}.brand small{display:block;font:700 .67rem/1.2 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}.back-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold)}main{max-width:1260px;margin:auto;padding:clamp(42px,7vw,86px) clamp(15px,4vw,50px)}.intro{max-width:900px;margin-bottom:38px}.kicker,.step{text-transform:uppercase;letter-spacing:.14em;color:var(--forest);font-weight:900;font-size:.75rem}.intro h1,.booking-copy h1{font:700 clamp(2.6rem,7vw,5.7rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:.2em 0}.intro>p{font-size:1.08rem;line-height:1.7;color:var(--muted);max-width:750px}.availability{display:inline-flex;gap:12px;flex-wrap:wrap;background:#fff5d9;border:1px solid #ead39c;border-radius:999px;padding:10px 16px;font-size:.82rem}.availability span{color:#665b41}.workspace{display:grid;grid-template-columns:minmax(400px,.95fr) minmax(420px,1.05fr);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 80px rgba(29,51,42,.11);overflow:hidden}.intake{padding:clamp(25px,4vw,48px);display:grid;gap:19px}.intake h2,.results h2,.booking-form h2{font:700 clamp(1.8rem,3vw,2.7rem)/1.1 Georgia,serif;margin:6px 0}.form-intro{color:var(--muted);margin:8px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intake label,.booking-form label{font-size:.86rem;font-weight:800;display:grid;gap:8px}input,select,textarea{width:100%;border:1px solid #cbd3ce;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink)}input,select{min-height:49px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:3px solid rgba(213,167,78,.25);border-color:var(--gold)}.consent{display:flex!important;align-items:flex-start;line-height:1.5}.consent input{width:20px;min-height:20px;margin-top:1px;accent-color:var(--forest)}.intake button,.booking-form button{min-height:55px;border:0;border-radius:13px;background:var(--pine);color:#fff;font-weight:900;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.intake button:hover,.booking-form button:hover{background:var(--forest)}button:disabled{opacity:.6;cursor:wait}.privacy{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0}.preview-placeholder,.status{background:var(--pine);color:#fff;padding:clamp(30px,5vw,62px);display:flex;flex-direction:column;justify-content:center}.preview-placeholder h2,.status h2{font:700 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif;margin:35px 0 15px}.preview-placeholder p,.status p{color:#d5e0da;line-height:1.7}.browser-frame{background:#fff;border-radius:16px;padding:13px;box-shadow:0 25px 55px rgba(0,0,0,.25);transform:rotate(1.5deg)}.browser-bar{display:flex;gap:6px;padding-bottom:10px;border-bottom:1px solid #e5e7e5}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#d4d9d6}.ghost-content{height:220px;padding:28px;background:linear-gradient(135deg,#f2eee6,#dde8dd);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ghost-content span{height:8px;width:30%;background:var(--gold);border-radius:9px}.ghost-content strong{height:22px;width:75%;background:var(--pine);border-radius:9px;margin:15px 0 8px}.ghost-content b{height:9px;width:56%;background:#83928b;border-radius:9px}.ghost-content div{width:105px;height:32px;border-radius:20px;background:var(--forest);margin-top:22px}.spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.25);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results{padding-top:76px}.results-heading{max-width:820px}.results-heading>p{color:var(--muted);line-height:1.7}.email-status{background:#e6f4eb;border-left:4px solid var(--forest);padding:12px 15px!important;border-radius:5px;color:var(--pine)!important;font-weight:700}.concept-grid{display:grid;gap:38px;margin:34px 0}.concept{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(29,51,42,.13);border:1px solid rgba(25,35,31,.12)}.concept-label{padding:20px 24px}.concept-label span{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--forest)}.concept-label strong{display:block;font:700 1.65rem Georgia,serif;margin:5px 0}.concept-label p{margin:0;color:var(--muted);line-height:1.5}.site-mockup{margin:0 22px 22px;border:1px solid rgba(0,0,0,.15);color:var(--mock-text);background:var(--mock-bg);overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.14)}.site-mockup nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 23px;background:var(--mock-surface);font-size:.72rem}.site-mockup nav>b{font-family:Georgia,serif;font-size:1rem}.site-mockup nav div{display:flex;gap:15px}.site-mockup nav i{font-style:normal;background:var(--mock-accent);padding:8px 11px;border-radius:4px;font-weight:800}.mock-hero{padding:clamp(38px,7vw,85px) clamp(24px,7vw,90px);max-width:850px}.mock-hero>p,.site-mockup small{color:var(--mock-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:900}.mock-hero h3{font:700 clamp(2.2rem,6vw,5rem)/.96 Georgia,serif;letter-spacing:-.04em;margin:.2em 0}.mock-hero>div{line-height:1.65;max-width:650px}.mock-hero span,.mock-contact span{display:inline-block;background:var(--mock-accent);padding:11px 15px;margin-top:20px;font-weight:900;border-radius:4px}.mock-hero em{display:inline-block;margin:20px 0 0 15px;font-style:normal;font-weight:800;border-bottom:1px solid currentColor}.mock-services{background:var(--mock-surface);padding:34px 28px}.site-mockup h4{font:700 clamp(1.35rem,3vw,2.2rem) Georgia,serif;margin:.3em 0 .7em}.mock-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mock-services article{border:1px solid currentColor;padding:18px;min-height:145px}.mock-services article p,.mock-split p,.mock-contact p{font-size:.8rem;line-height:1.55}.mock-split{display:grid;grid-template-columns:1fr 1fr}.mock-split>div{padding:34px 28px}.mock-split>div:first-child{background:var(--mock-accent)}.mock-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--mock-surface);padding:34px 28px}.select-concept{display:block;text-align:center;margin:0 22px 22px;padding:15px;background:var(--pine);color:#fff;text-decoration:none;font-weight:900;border-radius:11px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-grid>div{background:#fff;padding:28px;border:1px solid var(--line);border-radius:18px}.analysis-grid li{margin:11px 0;line-height:1.55}.handoff{margin-top:30px;background:var(--pine);color:#fff;border-radius:22px;padding:clamp(25px,4vw,45px);display:flex;align-items:center;justify-content:space-between;gap:30px}.handoff .step{color:#e4c77e}.handoff p{color:#d5e0da}.handoff a{flex:none;text-decoration:none;background:var(--gold);color:#17221e;font-weight:900;padding:16px 20px;border-radius:12px}.error{color:#8d241e!important;background:#fff1ef;border:1px solid #efc3bd;border-radius:12px;padding:14px}.booking-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.booking-copy{position:sticky;top:30px}.booking-copy>p{font-size:1.05rem;line-height:1.7;color:var(--muted)}.contact-card{margin-top:28px;background:var(--pine);color:#fff;padding:24px;border-radius:18px;display:grid;gap:10px}.contact-card a{color:#f4d78b}.booking-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(25px,4vw,45px);display:grid;gap:18px;box-shadow:0 24px 65px rgba(29,51,42,.1)}.booking-status{padding:15px;border-radius:12px;background:#fff5d9}.booking-status.success{background:#e6f4eb;color:var(--pine)}.booking-status.failure{background:#fff1ef;color:#8d241e}footer{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center;color:var(--muted);padding:20px 20px 45px;font-size:.85rem}
@media(max-width:850px){.workspace,.booking-main{grid-template-columns:1fr}.preview-placeholder{min-height:500px}.booking-copy{position:static}.analysis-grid{grid-template-columns:1fr}.handoff{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.field-row,.mock-services>div,.mock-split{grid-template-columns:1fr}.topbar{padding:10px 14px}.brand{font-size:.96rem}.brand img{width:50px;height:50px}.back-link{font-size:.75rem}main{padding-left:13px;padding-right:13px}.availability{border-radius:14px}.site-mockup{margin:0 8px 12px}.site-mockup nav div{display:none}.mock-contact{align-items:flex-start;flex-direction:column}.select-concept{margin:0 8px 12px}.handoff a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}
