@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap");:root{--ink:#181818;--paper:#f4f1eb;--muted:#716e68;--line:#d4d0c8;--serif:"Playfair Display",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:#f4f1ebeb;backdrop-filter:blur(12px);z-index:4}a{color:inherit;text-decoration:none}.brand{font-weight:700;letter-spacing:.18em;font-size:13px}.brand span{font-size:10px;margin-left:8px}.eyebrow,.step-label{font-size:10px;letter-spacing:.2em;color:var(--muted)}.hero{min-height:88vh;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.hero>div:first-child{padding:12vw 9vw;display:flex;flex-direction:column;justify-content:center}.hero h1,.manifesto h2,.intro h2{font:500 clamp(52px,7vw,110px)/.94 var(--serif);letter-spacing:-.06em;margin:15px 0 30px}.lede{max-width:500px;font-size:17px;line-height:1.6;color:#5c5954}.button,button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 20px;width:max-content;font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;cursor:pointer}.david{background:linear-gradient(150deg,#d9d5cd,#aaa59b);position:relative;overflow:hidden}.david:before{content:"";position:absolute;width:62%;height:92%;left:20%;top:7%;background:radial-gradient(ellipse at 50% 13%,#ebe8e0 0 7%,transparent 7.4%),radial-gradient(ellipse at 50% 28%,#e3dfd6 0 16%,transparent 16.5%),linear-gradient(90deg,transparent 15%,#e0dcd3 15% 85%,transparent 85%);clip-path:polygon(38% 0,62% 0,73% 13%,65% 25%,72% 38%,65% 100%,35% 100%,28% 38%,35% 25%,27% 13%);filter:grayscale(1);opacity:.8}.david-type{position:absolute;right:7%;bottom:8%;font:500 17vw/.8 var(--serif);letter-spacing:-.08em;writing-mode:vertical-rl;opacity:.16}.david-copy{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.2em}.manifesto,.engine,.process{padding:110px 9vw;border-bottom:1px solid var(--line)}.manifesto h2{max-width:900px}.manifesto>p:last-child{max-width:600px;color:var(--muted);font-size:17px}.engine{max-width:1200px;margin:auto}.intro h2{font-size:clamp(48px,6vw,86px);max-width:850px}.intro>p{color:var(--muted);margin-bottom:60px}.progress{height:2px;background:var(--line);margin-bottom:15px}.progress span{display:none}.step{display:none;margin-top:45px}.step.active{display:block}label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;font-size:16px;color:var(--ink);outline:none;margin-top:7px}textarea{min-height:100px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cards label{border:1px solid var(--line);padding:22px;margin:0;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer}.cards input{display:none}.cards b,.cards small{display:block}.cards small{color:var(--muted);margin-top:8px;font-size:11px}.cards label:has(input:checked){background:var(--ink);color:var(--paper)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags label{margin:0}.tags input{display:none}.tags span{display:block;border:1px solid var(--line);padding:11px 14px;color:var(--ink);cursor:pointer}.tags label:has(input:checked) span{background:var(--ink);color:var(--paper)}.upload{border:1px dashed #9f9a91;padding:50px;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer}.upload input{display:none}.upload b,.upload small{display:block}.upload small{margin-top:10px;color:var(--muted)}#files{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 11px;border:1px solid var(--line);font-size:11px}.actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.actions button:first-child{background:transparent;color:var(--ink)}#review{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.row b{font-size:9px;letter-spacing:.15em;color:var(--muted)}.consent{text-transform:none;letter-spacing:0;font-size:12px}.preview{border:1px solid var(--line);margin-top:40px}.preview-nav{padding:15px 20px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between}.preview-main{padding:70px 30px}.preview-main h4{font:500 55px/.95 var(--serif);letter-spacing:-.05em;max-width:700px;margin:0 0 20px}.preview-main p{max-width:600px;font-size:14px}.process ol{list-style:none;padding:0;counter-reset:x;max-width:1000px}.process li{counter-increment:x;border-top:1px solid var(--line);padding:22px 0;font-size:22px}.process li:before{content:"0" counter(x);display:inline-block;width:80px;font-size:10px;letter-spacing:.15em;color:var(--muted)}footer{padding:55px 9vw;font-size:11px;letter-spacing:.2em;display:flex;justify-content:space-between;align-items:center;gap:30px}footer span:last-child{white-space:nowrap}@media(max-width:700px){.hero{grid-template-columns:1fr}.david{min-height:60vh}.grid,.cards{grid-template-columns:1fr}.manifesto,.engine,.process{padding:75px 7vw}.hero>div:first-child{padding:20vw 7vw}.row{grid-template-columns:1fr;gap:6px}.process ol{margin:0}.process li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:22px 0;font-size:20px;line-height:1.2}.process li:before{width:auto;line-height:1.3}.process li{overflow-wrap:anywhere}footer{padding:42px 7vw;flex-direction:column;align-items:flex-start;gap:16px;font-size:10px}footer span:last-child{align-self:flex-end}}
.workspace{padding:100px 5vw;border-bottom:1px solid var(--line);background:#e9e5dd}.workspace-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.workspace-head h2{font:500 clamp(45px,6vw,80px)/.95 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.workspace-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;max-width:1400px;margin:auto}.workspace-grid.single{grid-template-columns:1fr}.workspace-side{border-right:1px solid var(--line);padding-right:20px}.status-card{border:1px solid var(--line);padding:20px;display:grid;gap:8px;margin-bottom:20px}.status-card span{font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:8px}.status-card strong{font-size:13px}.history-item{border-top:1px solid var(--line);padding:16px 5px;display:grid;grid-template-columns:35px 1fr;gap:2px}.history-item span{font-size:9px;color:var(--muted)}.history-item b{font-size:12px}.history-item small{grid-column:2;color:var(--muted);font-size:10px}.history-item.active{border-left:2px solid var(--ink);padding-left:10px}.site-stage{min-width:0}.stage-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:9px;letter-spacing:.15em}.stage-toolbar button{margin:0;margin-left:7px;padding:11px 14px;font-size:9px}.stage-controls{display:flex;align-items:center;gap:7px}.view-toggle{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}.view-toggle.active{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.generated-site.is-mobile{width:min(390px,100%);margin:0 auto}.generated-site.is-mobile .artifact-frame{height:780px}.generated-site{background:#fff;min-height:650px;box-shadow:0 20px 60px #00000012}.gen-hero{background:var(--ink);color:#f5f2ec;min-height:500px}.gen-nav{display:flex;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #ffffff44;font-size:9px;letter-spacing:.14em}.gen-content{padding:90px 7vw;max-width:1000px}.gen-content h1{font:500 clamp(50px,7vw,105px)/.9 var(--serif);letter-spacing:-.06em;margin:15px 0 25px}.gen-content h1 em{color:var(--accent);font-weight:500}.gen-content p:not(.eyebrow){max-width:560px;line-height:1.6;color:#ddd}.gen-content button{background:#f5f2ec;color:var(--ink);border:0;margin-top:15px}.gen-sections{display:grid;grid-template-columns:repeat(3,1fr);padding:55px 7vw;gap:30px}.gen-sections div{border-top:1px solid #ccc;padding-top:15px}.gen-sections span{font-size:9px;color:#777}.gen-sections h3{font:500 28px var(--serif);margin:30px 0 10px}.gen-sections p{color:#666;line-height:1.5}.stage-toolbar button:disabled{opacity:.45;cursor:default}@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.workspace-side{border-right:0;padding-right:0}.gen-sections{grid-template-columns:1fr}.stage-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}
/* V6 — five genuinely different Exsculp design systems */
.system-badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.workspace-head-actions{display:flex;gap:8px}.workspace-head-actions button{margin:0}
.generated-site{overflow:hidden}.gen-site{--paper:#f5f2ec;color:var(--ink);background:var(--paper);min-height:700px}.gen-site .gen-nav{background:var(--paper);color:var(--ink);border-color:#0002;align-items:center}.gen-site .gen-nav button{margin:0;padding:9px 12px;font-size:8px;background:var(--ink);color:var(--paper)}
.gen-hero{position:relative;min-height:520px;overflow:hidden}.gen-hero h1{margin:12px 0 24px}.gen-hero p:not(.eyebrow){max-width:590px;line-height:1.6}.gen-hero button,.gen-hero a{display:inline-block;margin-top:15px}
.trades-hero{background:var(--ink);color:var(--paper);padding:25px 7vw 75px;display:flex;flex-direction:column;justify-content:space-between}.trades-hero .utility-strip{font-size:9px;letter-spacing:.18em;border-bottom:1px solid #fff4;padding-bottom:14px}.trades-hero>div:nth-child(2){padding-top:80px}.trades-hero h1{font:700 clamp(64px,8vw,120px)/.86 var(--sans);letter-spacing:-.07em;max-width:850px}.trades-hero p:not(.eyebrow){color:#ddd}.trades-hero button{background:var(--paper);color:var(--ink);border:0}.proof-stamp{position:absolute;right:6vw;bottom:55px;width:120px;height:120px;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.15em;transform:rotate(-8deg)}
.creative-hero{background:var(--paper);color:var(--ink);padding:45px 6vw 80px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.creative-hero .hero-index{font-size:9px;letter-spacing:.15em}.creative-hero>div:last-child{padding-top:70px}.creative-hero h1{font:500 clamp(58px,8vw,120px)/.84 var(--serif);letter-spacing:-.075em}.creative-hero h1 em{font-style:italic}.creative-hero a{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px}.ds-creative .gen-sections{grid-template-columns:1.4fr 1fr 1fr}.ds-creative .ds-section:nth-child(odd){min-height:260px}.ds-creative .ds-section h3{font:500 42px/.95 var(--serif)}
.professional-hero{background:#ece9e2;color:var(--ink);padding:80px 7vw;display:grid;grid-template-columns:1fr 220px;gap:60px}.professional-hero h1{font:500 clamp(54px,7vw,100px)/.9 var(--serif);letter-spacing:-.065em}.professional-hero h1 em{font-style:normal}.professional-hero button{background:var(--ink);color:var(--paper);border:0}.proof-badge{border-top:1px solid #0004;padding-top:15px;font-size:46px;font-family:var(--serif)}.proof-badge span{display:block;font:9px var(--sans);letter-spacing:.15em;line-height:1.6;margin-top:15px}.ds-professional .gen-sections{grid-template-columns:repeat(2,1fr);max-width:1000px}.ds-professional .ds-section{min-height:190px}.ds-professional .ds-section h3{font-size:30px}
.hospitality-hero{min-height:600px;background:linear-gradient(120deg,#3a3731,#a39b8d 58%,#ddd7cb);color:#fff;display:flex;align-items:flex-end;padding:65px 7vw}.hero-overlay{max-width:800px}.hospitality-hero h1{font:500 clamp(60px,9vw,130px)/.82 var(--serif);letter-spacing:-.075em}.hospitality-hero p:not(.eyebrow){color:#f3f0ea}.hospitality-hero button{background:#f4f1eb;color:#181818;border:0}.ds-hospitality .gen-sections{background:#f4f1eb;grid-template-columns:repeat(2,1fr)}.ds-hospitality .ds-section{min-height:240px}.ds-hospitality .ds-section h3{font:500 40px var(--serif)}
.product-hero{background:var(--paper);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:70px 7vw;gap:50px}.product-hero h1{font:500 clamp(56px,8vw,110px)/.88 var(--serif);letter-spacing:-.07em}.product-hero button{background:var(--ink);color:var(--paper);border:0}.product-placeholder{min-height:390px;border:1px solid #0002;background:radial-gradient(circle at 45% 40%,#fff 0 7%,transparent 7.5%),linear-gradient(145deg,#ddd8cf,#a9a399);display:grid;place-items:center;font-size:10px;letter-spacing:.25em}.product-orbit{position:absolute;right:30px;top:30px;border:1px solid #0004;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:10px}.ds-product .gen-sections{grid-template-columns:repeat(3,1fr)}.ds-product .ds-section h3{font:500 34px var(--serif)}
.gen-sections{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 7vw;gap:28px;background:var(--paper)}.ds-section{border-top:1px solid #0003;padding-top:14px}.ds-section>span{font-size:9px;letter-spacing:.16em;color:#777}.ds-section h3{margin:30px 0 10px;font:500 28px var(--serif);letter-spacing:-.03em}.ds-section p{color:#666;line-height:1.55;font-size:13px}.revision-note{padding:25px 7vw;border-top:1px solid #0002;background:#ebe7df}.revision-note span{font-size:9px;letter-spacing:.18em;color:#777}.revision-note p{margin-bottom:0;max-width:700px}
@media(max-width:800px){.workspace-head-actions{flex-direction:column}.creative-hero,.professional-hero,.product-hero{grid-template-columns:1fr}.creative-hero>div:last-child{padding-top:30px}.proof-stamp{position:static;margin-top:35px}.gen-sections,.ds-creative .gen-sections,.ds-professional .gen-sections,.ds-hospitality .gen-sections,.ds-product .gen-sections{grid-template-columns:1fr}.product-placeholder{min-height:260px}.hospitality-hero{min-height:500px}}
.artifact-meta{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid rgba(0,0,0,.16);padding:12px 14px;margin-bottom:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#f7f4ee}.artifact-meta button{border:1px solid rgba(0,0,0,.2);background:#111;color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.artifact-frame{display:block;width:100%;height:min(820px,78vh);border:0;background:#f4f1eb}



.buy-now{font-size:1.15rem;font-weight:800;letter-spacing:.08em;padding:1rem 2.2rem;min-width:180px}
.payment-confirmation{min-height:420px;display:grid;place-content:center;max-width:720px;margin:auto;padding:3rem;text-align:center}
.payment-confirmation h2{font-size:clamp(2rem,5vw,4rem);margin:.5rem 0 1rem}
.payment-confirmation p:not(.eyebrow){font-size:1.1rem;line-height:1.7}
.loading-bar{width:min(520px,100%);height:3px;background:rgba(24,24,24,.12);margin-top:28px;overflow:hidden}
.loading-bar span{display:block;width:35%;height:100%;background:currentColor;animation:exsculp-load 1.25s ease-in-out infinite}
@keyframes exsculp-load{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}

select{width:100%;padding:16px 18px;border:1px solid #cfcfcf;background:#fff;font:inherit;border-radius:0}fieldset.page-options{border:0;padding:0;margin:0}fieldset.page-options legend{font-weight:600;margin-bottom:14px}.helper{color:#666;margin-top:-8px}.step h3{margin-top:28px}input[type=url]{font-size:.95rem}

/* Rich theme library */
.theme-picker{position:relative;margin:18px 0 28px}.theme-picker-bar{min-height:54px;border:1px solid var(--line);background:#f7f4ee;display:flex;align-items:center;gap:12px;padding:8px 10px}.selected-themes{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.theme-placeholder{color:var(--muted);font-size:13px;padding:6px}.theme-chip{border:1px solid #0002;background:#181818;color:#f5f2ec;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.theme-chip b{font-size:13px;font-weight:400;margin-left:3px}.theme-toggle{margin:0!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:11px 14px!important;white-space:nowrap}.theme-toggle span{font-size:16px;margin-left:6px}.theme-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);background:#f7f4ee;border:1px solid var(--line);box-shadow:0 20px 50px #0002;max-height:520px;overflow:auto}.theme-search{position:sticky;top:0;background:#f7f4ee;padding:12px;border-bottom:1px solid var(--line);z-index:2}.theme-search input{width:100%;box-sizing:border-box}.theme-group{padding:14px 14px 4px}.theme-group h4{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:4px 0 10px}.theme-options{display:flex;flex-wrap:wrap;gap:6px 7px}.theme-option{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;cursor:pointer}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option span{display:block;border:1px solid #0002;border-radius:999px;padding:7px 10px;background:#fff;font-size:11px;line-height:1}.theme-option input:checked+span{background:#181818;color:#fff;border-color:#181818}.theme-menu-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:#f7f4ee;font-size:10px;color:var(--muted)}.theme-menu-footer button{margin:0;background:transparent;color:var(--ink);border:0;padding:5px;font-size:10px;text-decoration:underline}.theme-group[hidden],.theme-option[hidden]{display:none!important}

/* Adaptive business intake */
.step-intro{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;margin-bottom:34px}.step-number{font:500 12px var(--sans);letter-spacing:.18em;color:var(--muted);padding-top:7px}.step-intro h3{font:500 clamp(34px,4vw,58px)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 10px}.step-intro p{max-width:650px;color:var(--muted);line-height:1.55;margin:0}.location-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:32px 0 8px;display:flex;justify-content:space-between;gap:30px;align-items:center}.location-toggle strong,.location-toggle small{display:block}.location-toggle strong{font-size:13px}.location-toggle small{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}.toggle-options{display:flex;gap:6px;flex-shrink:0}.toggle-options label{margin:0}.toggle-options input{display:none}.toggle-options span{display:block;border:1px solid var(--line);padding:10px 16px;cursor:pointer;font-size:10px;letter-spacing:.12em;color:var(--ink)}.toggle-options label:has(input:checked) span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.conditional-panel{background:#ebe7df;padding:22px;margin:18px 0}.conditional-panel h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.conditional-panel[hidden]{display:none}.page-options{margin-bottom:28px}.page-options legend{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-tags{margin-top:14px}.page-content-modules{display:grid;gap:1px;margin-top:20px}.content-module{border-top:1px solid var(--line);padding:28px 0 8px}.content-module-head span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.content-module-head h4{font:500 30px var(--serif);letter-spacing:-.04em;margin:7px 0}.content-module-head p{color:var(--muted);font-size:13px;max-width:680px;margin:0 0 8px}.content-module label{margin-top:12px}.material-principle{display:grid;grid-template-columns:190px 1fr;gap:20px;border:1px solid var(--line);padding:18px 20px;margin:0 0 20px;background:#ebe7df}.material-principle strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.material-principle span{font-size:13px;color:var(--muted);line-height:1.5}.file-manifest{display:grid;gap:8px;margin:14px 0 22px}.file-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.file-name b,.file-name small{display:block}.file-name b{font-size:12px;word-break:break-word}.file-name small{font-size:10px;color:var(--muted);margin-top:4px}.file-row label{margin:0}.file-row select{padding:10px 12px;background:#fff;border:1px solid var(--line);font-size:12px}.file-remove{margin:0;background:transparent;color:var(--ink);border:0;padding:8px;font-size:9px;text-transform:uppercase;text-decoration:underline}.material-hints{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 35px}.material-hints>div{border-top:1px solid var(--line);padding-top:12px}.material-hints b,.material-hints span{display:block}.material-hints b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.material-hints span{font-size:11px;color:var(--muted);line-height:1.45;margin-top:7px}.row span{line-height:1.5}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:2px;flex:0 0 auto}
@media(max-width:700px){.step-intro{grid-template-columns:45px 1fr}.location-toggle{align-items:flex-start;flex-direction:column}.toggle-options{width:100%}.toggle-options label{flex:1}.toggle-options span{text-align:center}.material-principle,.file-row,.material-hints{grid-template-columns:1fr}.file-row{gap:8px}.file-remove{justify-self:start}.content-module-head h4{font-size:26px}}

/* Exsculp homepage refinement — 2026-09-04 */
.hero{min-height:calc(100vh - 72px);grid-template-columns:1.02fr .98fr}
.hero>div:first-child.hero-copy{padding:7vw 7vw 6vw 9vw;justify-content:flex-start}
.hero-copy>.eyebrow{margin:0 0 20px}
.hero-copy h1{font-size:clamp(50px,6vw,88px);max-width:760px;margin:0 0 34px}
.hero-manifesto{max-width:650px;color:#55514b;font-size:15px;line-height:1.45}
.hero-manifesto p{margin:0 0 10px}
.hero-manifesto .quote{font:500 clamp(26px,3vw,40px)/1.05 var(--serif);color:var(--ink);letter-spacing:-.03em;margin-bottom:8px}
.hero-manifesto blockquote{border-left:2px solid #b8a37d;margin:20px 0;padding:3px 0 3px 24px;font:500 clamp(25px,3vw,39px)/1.06 var(--serif);letter-spacing:-.035em;color:var(--ink)}
.hero-manifesto blockquote em{font-weight:500}
.reveal-lines{display:grid;gap:0;margin:24px 0 12px;color:var(--ink);font:500 clamp(27px,3vw,39px)/1.02 var(--serif);letter-spacing:-.035em}
.reveal-lines em{font-style:italic}
.cta-label{margin-top:18px!important;margin-bottom:0!important;color:#9d8355}
.hero .button{margin-top:12px;text-transform:none;letter-spacing:0;font-size:12px;border-radius:2px;padding:17px 22px}
.david{background:linear-gradient(145deg,#d9d4ca,#c2bcb1);display:flex;align-items:center;justify-content:center}
.david:before{display:none}
.david img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 20px 35px rgba(0,0,0,.08))}
.david-caption{position:absolute;left:28px;bottom:26px;font-size:9px;letter-spacing:.2em;line-height:1.6;color:#5f5a52}
.david-type{display:none}
.david-copy{display:none}
@media(max-width:700px){.hero{min-height:auto}.hero>div:first-child.hero-copy{padding:20vw 7vw 14vw}.hero-copy h1{font-size:clamp(46px,12vw,68px)}.hero-manifesto{font-size:14px}.david{min-height:68vh}.david img{width:108%}.david-caption{left:18px;bottom:18px}}

/* Exsculp checkout */
.checkout{padding:110px 9vw;border-bottom:1px solid var(--line);background:#e9e5dd}
.checkout-inner{max-width:1100px;margin:auto}
.checkout-head{max-width:760px;margin-bottom:45px}
.checkout-head h2{font:500 clamp(48px,6vw,86px)/.94 var(--serif);letter-spacing:-.06em;margin:12px 0 18px}
.checkout-head p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px;line-height:1.6}
.checkout-card{display:grid;grid-template-columns:1.3fr .7fr;border:1px solid var(--line);background:var(--paper)}
.checkout-main{padding:45px}
.checkout-side{padding:45px;border-left:1px solid var(--line);background:#f7f4ee;display:flex;flex-direction:column;justify-content:space-between}
.checkout-main h3{font:500 38px var(--serif);letter-spacing:-.04em;margin:0 0 12px}
.checkout-price{font:500 clamp(48px,6vw,76px)/1 var(--serif);letter-spacing:-.06em;margin:25px 0}
.checkout-price small{font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-top:10px}
.checkout-list{list-style:none;padding:0;margin:30px 0}.checkout-list li{border-top:1px solid var(--line);padding:14px 0;font-size:14px}
.checkout-button{width:100%;justify-content:center;font-size:12px;padding:18px 22px;margin-top:15px}
.checkout-note{font-size:11px;color:var(--muted);line-height:1.55;margin-top:18px}
.checkout-status{min-height:24px;margin-top:16px;font-size:12px;color:var(--muted)}
.checkout-success{padding:70px 45px;text-align:center;max-width:850px;margin:auto}
.checkout-success h2{font:500 clamp(45px,6vw,80px)/.94 var(--serif);letter-spacing:-.06em;margin:12px 0 18px}
.checkout-success p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted)}
@media(max-width:800px){.checkout{padding:75px 7vw}.checkout-card{grid-template-columns:1fr}.checkout-side{border-left:0;border-top:1px solid var(--line)}.checkout-main,.checkout-side{padding:30px}}
.checkout-terms{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.checkout-terms p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 13px}
.checkout-terms p strong{color:var(--ink)}
.checkout-legal{font-size:11px;color:var(--muted);line-height:1.55;margin-top:12px}
.checkout-legal a{color:inherit;text-underline-offset:3px}
@media(max-width:800px){.checkout-terms{margin-top:26px;padding-top:22px}}
body:has(main > h1) main h2{font:500 30px/1.1 var(--serif);letter-spacing:-.03em;margin:46px 0 12px}body:has(main > h1) main p{font-size:15px;line-height:1.75;color:var(--muted)}body:has(main > h1) main a{color:inherit}
.preview-buy-message,.checkout-reassurance{margin-top:24px;padding:24px;border:1px solid #d4d0c8;background:#f4f1eb}.preview-buy-message strong{display:block;font-family:Georgia,serif;font-size:28px;line-height:1.05;font-weight:500}.preview-buy-message span{display:block;margin-top:10px;color:#716e68;line-height:1.6}.checkout-reassurance h3{font-family:Georgia,serif;font-size:32px;line-height:1.05;font-weight:500;margin:.25em 0}.checkout-reassurance p:last-child{margin-bottom:0;line-height:1.65}.post-purchase-simple{margin:22px 0;padding:18px 20px;background:#f4f1eb;border-left:3px solid #181818;line-height:1.65}

/* Exsculp briefing experience — 2026-09-04 */
.creative-prompt{display:grid;grid-template-columns:190px 1fr;gap:20px;border:1px solid var(--line);padding:18px 20px;margin:0 0 18px;background:#ebe7df}.creative-prompt strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.creative-prompt span{font-size:13px;color:var(--muted);line-height:1.5}.step[data-step="2"] label textarea,.step[data-step="4"] label textarea,.step[data-step="5"] label textarea{min-height:130px}.step[data-step="3"] label textarea{min-height:105px}.step[data-step="1"] textarea{min-height:145px}.step-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.actions{position:sticky;bottom:0;z-index:10;background:rgba(247,244,238,.94);backdrop-filter:blur(14px);padding:14px 0;border-top:1px solid var(--line)}.actions button{transition:transform .2s ease,background .2s ease}.actions button:hover{transform:translateY(-1px)}
@media(max-width:700px){.creative-prompt{grid-template-columns:1fr;gap:8px}.actions{margin-left:-7vw;margin-right:-7vw;padding-left:7vw;padding-right:7vw}.actions button{min-height:46px}}

/* Flawless UX: faster briefing, visible momentum, zero-friction confidence */
.spark{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-top:1px solid var(--line);color:var(--muted)}.spark>span{font-size:18px;line-height:1.1}.spark p{margin:0;font-size:13px;line-height:1.55}.spark strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:19px;font-weight:500;margin-bottom:2px}.final-spark{margin-top:28px;padding:20px;background:#ebe7df;border:1px solid var(--line)}.review-head{padding:22px 0 16px}.review-head span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.review-head strong{display:block;font:500 28px/1.05 Georgia,serif;letter-spacing:-.03em}.review-head small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.step textarea{transition:border-color .2s ease,box-shadow .2s ease}.step textarea:focus,.step input:focus,.step select:focus{box-shadow:0 0 0 3px rgba(24,24,24,.06)}
@media(max-width:700px){.spark{padding:14px 0}.review-head strong{font-size:24px}}

.result-delight{margin:24px 0;padding:22px 0;border-top:1px solid #d9d5ce;border-bottom:1px solid #d9d5ce;display:grid;gap:6px}.result-delight strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.result-delight span{color:#716e68}

.time-note{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:var(--muted)}
.time-note span+span{padding-left:24px;border-left:1px solid var(--line)}
.finish-note{margin-top:28px;padding:20px 0;border-top:1px solid var(--line);display:grid;gap:5px}.finish-note strong{font:500 23px/1.1 Georgia,serif;letter-spacing:-.02em}.finish-note span{color:var(--muted);font-size:13px}
.result-delight{background:transparent}
@media(max-width:700px){.time-note{gap:10px}.time-note span+span{padding-left:10px}}

/* FINAL BRIEFING UX — simplicity first */
.save-state{display:inline-block;margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:opacity .25s ease}.step{opacity:0;transform:translateY(10px)}.step.active{display:block;animation:briefIn .38s ease forwards}@keyframes briefIn{to{opacity:1;transform:none}}.field-error{display:block!important;margin-top:7px;font-size:10px!important;letter-spacing:.02em!important;text-transform:none!important;color:#8a3d32!important}.step input[aria-invalid="true"],.step textarea[aria-invalid="true"],.step select[aria-invalid="true"]{border-bottom-color:#8a3d32!important}.actions button{transition:transform .2s ease,opacity .2s ease,background .2s ease}.actions button:active{transform:translateY(1px)}@media(max-width:700px){.save-state{margin-top:14px}.step-intro{margin-bottom:26px}.step label{margin:17px 0}.step textarea{min-height:92px!important}.actions{gap:10px}.actions button{flex:1;min-width:0;padding:14px 10px}.actions #back{flex:0 0 auto}}
.generation-note{max-width:620px;opacity:.72}.generation-meta{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.loading-bar{overflow:hidden}.loading-bar span{display:block;height:100%;transition:width .6s ease}

.domain-choice{border:1px solid #d8d3ca;padding:18px 20px;margin:24px 0;background:#f7f5f0}
.domain-choice legend{padding:0 8px;font-weight:700;letter-spacing:.02em}
.domain-choice label{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;padding:13px 0;border-top:1px solid #e3dfd8}
.domain-choice label:first-of-type{border-top:0}
.domain-choice label strong{font-size:15px}
.domain-choice label small{grid-column:2;opacity:.68;line-height:1.45}

.menu-group li div{display:flex;flex-direction:column;gap:4px}.menu-group li small{opacity:.68;line-height:1.45}.menu-source{margin-top:28px;border-top:1px solid #ffffff35;padding-top:18px}.menu-source summary{cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.menu-source pre{white-space:pre-wrap;font:inherit;opacity:.78;line-height:1.6;margin:18px 0 0}

.proof-quote{margin:26px 0 0;max-width:860px;font:500 clamp(28px,3.4vw,52px)/1.08 Georgia,serif;letter-spacing:-.025em}.section-proof .proof-quote:before{content:'REAL CUSTOMER WORDS';display:block;font:700 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;opacity:.55;margin-bottom:18px}

/* Contained homepage interaction panel */
.engine{margin:80px auto;background:#d4cfc5;border:0}
.engine .intro>.eyebrow{font-size:13px}
@media(max-width:700px){.engine{margin:40px 7vw}}

/* Delivered website revision requests */
#revisions{scroll-margin-top:90px}#revisions h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.05}#revisions .checkout-inner{max-width:900px}#revisionForm{margin:30px 0}#revisionText{display:block;background:#fff;border:1px solid #d4d0c8;padding:16px;min-height:160px;margin:12px 0 18px}#revisionHistory article{border-top:1px solid #d4d0c8;padding:20px 0}#revisionHistory button{margin:6px 10px 0 0}#revisionMessage{line-height:1.6}
/* Exsculp effortless-intake controls */
.goal-ranker,.details-card{border:1px solid var(--line);padding:22px;margin:24px 0;background:rgba(255,255,255,.32)}.goal-ranker legend,.details-card h4{font:500 24px Georgia,serif;letter-spacing:-.025em}.goal-ranker>p,.helper{color:var(--muted);font-size:13px;line-height:1.5}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goal-grid label{margin:8px 0}.goal-grid b{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.social-connect{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.social-connect button{background:#fff;color:var(--ink);border:1px solid var(--line);padding:11px 14px;margin:0;text-transform:none;letter-spacing:0;font-size:12px}.social-connect button.active{background:var(--ink);color:#fff}.social-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-fields label{margin:5px 0}.logo-options{justify-content:flex-start;gap:8px}.logo-options label{flex:1}.file-row{grid-template-columns:1fr 1fr 1.1fr auto}.file-note{width:100%;padding:10px 12px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12px}.file-permission{display:flex;gap:7px;align-items:center;font-size:11px}.file-permission input{width:auto}.step small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:6px}@media(max-width:700px){.goal-grid,.social-fields,.file-row{grid-template-columns:1fr}.goal-ranker,.details-card{padding:16px}.social-connect button{flex:1 1 42%}}

/* Intake UX finishing — 2026-09-09 */
.step-intro h3{font-size:clamp(32px,3.4vw,50px)}
.step-intro p{display:none}
.intake-card{margin:22px 0;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.28)}
.intake-card h4{font:500 25px/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.card-head h4{margin:0}
.quiet-action,.text-action{margin:0;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 13px;font-size:11px;letter-spacing:.02em;text-transform:none}
.text-action{border:0;text-decoration:underline;padding:8px 0;margin-top:10px}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.choice-grid>label,.choice-button{margin:0;border:1px solid var(--line);background:rgba(255,255,255,.45);min-height:52px;display:flex;align-items:center;justify-content:center;padding:12px;cursor:pointer;text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.choice-grid input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.choice-grid label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.choice-button.active{background:var(--ink);color:var(--paper)}
.upload-button input,.big-upload input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.upload-button{cursor:pointer}
.conditional-panel{border:1px solid var(--line);background:rgba(255,255,255,.32);padding:18px;margin:14px 0 0}
.hours-panel{margin-top:18px}
.hours-row{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}
.hours-row.hours-head{border-top:0;padding-top:0;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.hours-row strong{font-size:12px}
.hours-row input[type=time]{width:100%;box-sizing:border-box;padding:10px 8px;border:1px solid var(--line);background:#fff;font:inherit}
.switch-label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:11px!important}
.switch-label input{width:auto!important}
.big-upload{display:grid!important;place-items:center;text-align:center;min-height:135px;border:1px dashed #aaa39a!important;background:rgba(255,255,255,.18);cursor:pointer;padding:20px!important;margin:0!important}
.big-upload strong{font:500 24px/1 Georgia,serif}
.big-upload span{max-width:600px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}
.file-manifest{margin-top:18px}
.file-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line);align-items:start}
.file-row .file-name{grid-column:1/-1}
.file-permission{grid-column:1/-1;border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.file-permission legend{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.file-permission label{display:flex!important;gap:8px!important;align-items:flex-start!important;margin:0!important;border:1px solid var(--line);padding:12px;background:rgba(255,255,255,.35)}
.file-permission input{width:auto!important;margin-top:2px}
.file-permission b,.file-permission small{display:block}.file-permission b{font-size:11px}.file-permission small{font-size:10px!important;margin-top:3px!important}
.file-remove{justify-self:end;align-self:end}
.choice-stack{display:grid;gap:8px}
.choice-stack>label{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start!important;margin:0!important;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.34);cursor:pointer}
.choice-stack input{width:auto!important;margin-top:3px}
.choice-stack span strong,.choice-stack span small{display:block}.choice-stack span strong{font-size:13px}.choice-stack span small{margin-top:5px!important}
.domain-help-link{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px 17px;font-size:11px;letter-spacing:.05em}
.subdomain-input{display:flex;align-items:center;border:1px solid var(--line);background:#fff}.subdomain-input input{border:0!important;flex:1}.subdomain-input span{padding:0 14px;color:var(--muted);white-space:nowrap}
.final-consent{margin:26px 0 4px!important}
.actions{position:static;background:transparent;backdrop-filter:none;border-top:1px solid var(--line);padding:18px 0 0;margin-top:28px}
.actions button{margin:0}
.goal-ranker{overflow:hidden}.goal-grid{min-width:0}.goal-grid select{min-width:0}
@media(max-width:700px){.intake-card{padding:18px}.choice-grid,.file-row,.file-permission{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.hours-row.hours-head{display:none}.hours-row strong{grid-column:1/-1}.card-head{align-items:flex-start;flex-direction:column}.actions{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.file-remove{justify-self:start}.subdomain-input{align-items:stretch}.subdomain-input span{display:flex;align-items:center}}

/* Exsculp studio-service release */
header nav{display:flex;gap:24px;align-items:center}.free-preview{display:block;font-size:1.35em;font-weight:700;margin-top:.35em}.reveal-eyebrow{font-size:1rem;letter-spacing:.16em}.review-intro{margin:42px 0 18px;padding-top:28px;border-top:1px solid currentColor}.field-help{max-width:70ch}.benefits-page{padding-top:90px}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#aaa;margin:0 4vw 8vw}.benefit-grid article{background:#f4f1eb;padding:clamp(28px,5vw,70px)}.benefit-grid h2{font-size:clamp(1.4rem,2.4vw,2.6rem);margin-top:0}.revision-files{margin:18px 0}@media(max-width:760px){header nav{gap:12px}.benefit-grid{grid-template-columns:1fr}.creative-prompt{display:block}.creative-prompt strong{white-space:nowrap}}

/* Intake completion pass — 2026-09-09 */
.free-preview{display:block;width:max-content;max-width:100%;margin-top:12px!important;font:500 clamp(22px,2.2vw,34px)/1.05 Georgia,serif!important;font-style:normal!important;letter-spacing:-.025em;color:var(--ink)!important;border-bottom:2px solid currentColor;padding-bottom:4px}
.reveal-eyebrow{display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor;font-weight:700;color:var(--ink)!important}
.contact-card{margin:0 0 36px;padding:22px 24px;border:1px solid var(--line);background:rgba(255,255,255,.28)}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.contact-grid label{margin:0}.field-help-inline{display:block!important;margin:8px 0 0!important;max-width:34em;font-size:11px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}
.section-break{margin:46px 0 24px;padding-top:26px;border-top:1px solid var(--line)}.section-break span{font-size:10px;letter-spacing:.16em;color:var(--muted)}.section-break h4{font:500 clamp(28px,3vw,42px)/1.05 Georgia,serif;margin:8px 0 0;letter-spacing:-.03em}
.goal-ranker{border:1px solid var(--line);padding:26px!important;margin:30px 0;background:rgba(255,255,255,.32);overflow:visible!important}.goal-ranker h4{font:500 clamp(25px,2.6vw,36px)/1.05 Georgia,serif;letter-spacing:-.03em;margin:0 0 14px}.goal-ranker>p{margin:0 0 18px}.goal-ranker select{width:100%;font-size:13px;padding:10px 9px}
.hours-panel{margin-top:22px}.hours-help{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.hours-day{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.hours-day>strong{font-size:13px}.hours-intervals{display:grid;gap:8px}.hours-interval{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr) auto;gap:8px;align-items:center}.hours-interval input{width:100%;box-sizing:border-box;background:#fff!important;border:1px solid var(--line)!important;padding:11px 12px!important;margin:0!important;font-size:14px!important}.hours-interval span{color:var(--muted)}.remove-interval{padding:8px 9px!important;margin:0!important;background:transparent!important;color:var(--muted)!important;border:0!important;font-size:18px!important}.hours-actions{display:flex;gap:8px;align-items:center}.hours-actions .text-action{white-space:nowrap;text-decoration:none;border:1px solid var(--line);padding:9px 11px}.hours-day.is-closed .hours-intervals{opacity:.3}.hours-day.is-closed .hours-intervals:after{content:'CLOSED';display:block;font-size:10px;letter-spacing:.12em;color:var(--ink)}
.additional-links{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.additional-links h5{font:500 18px Georgia,serif;margin:0}.other-link-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.other-link-row input{margin:0!important}.other-link-row button{margin:0;padding:10px 12px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:11px}
.section-file-list{margin-top:12px}.file-item{border-top:1px solid var(--line);padding:14px 0}.file-uploaded{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.file-uploaded b{font-size:11px}.file-uploaded span{font-size:12px;color:var(--muted)}.file-editor{display:grid;gap:8px}.file-editor>label{margin:0}.file-editor input{font-size:14px!important}.file-editor-actions{display:flex;gap:8px;justify-content:flex-end}.file-editor-actions button,.compact-file-row button{margin:0;padding:9px 11px;font-size:11px}.compact-file-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-file-row b,.compact-file-row small{display:block}.compact-file-row small{margin-top:4px!important}.compact-file-row>div:last-child{display:flex;gap:6px}.mini-upload{display:inline-flex!important;margin-top:12px!important;border:1px solid var(--line);padding:12px 14px!important;background:rgba(255,255,255,.34)}
.subdomain-suggestions{display:grid;gap:8px;margin:12px 0}.subdomain-suggestions button{margin:0;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:12px 14px;font-size:13px;text-transform:none;letter-spacing:0}.subdomain-suggestions button:hover{background:var(--ink);color:var(--paper)}
#creativeLatitude,#imagePreference{font-size:15px;padding:11px 9px;min-height:44px}.custom-keywords{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.custom-keywords>label{margin:0}.keyword-entry{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.keyword-entry input{margin-top:6px!important}.keyword-entry button{margin:0;padding:10px 14px}
.review-step{max-width:1000px;margin-left:auto;margin-right:auto}.review-intro{margin-top:0!important;padding-top:0!important;border-top:0!important}.review-intro h3{font:500 clamp(40px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.045em;margin:16px 0}.preview-free-label{display:inline-block!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;font-weight:700!important;color:var(--ink)!important}.review-group{margin:26px 0;border-top:1px solid var(--line)}.review-group-head{display:flex;align-items:center;justify-content:space-between;padding:18px 0 5px}.review-group-head span{font:500 24px Georgia,serif}.review-group-head button{margin:0;background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 11px;font-size:11px}.review-step .row{grid-template-columns:210px 1fr}.review-step .final-consent{margin-top:34px!important}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-grid label+label{margin-top:20px}.hours-day{grid-template-columns:1fr}.hours-actions{justify-content:flex-start}.review-step .row{grid-template-columns:1fr}.compact-file-row{align-items:flex-start;flex-direction:column}.keyword-entry{grid-template-columns:1fr}.free-preview{width:auto}}

/* Intake simplification pass */
.custom-keywords{margin-top:10px!important;padding:12px 14px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.22)}
.file-editor-intro{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}.file-editor-intro b{font-size:12px}.file-editor-intro small{margin:0!important}
.file-item.is-compact{padding:9px 0}.file-item.is-compact+.file-item.is-compact{padding-top:9px}.compact-file-row small{font-size:10px}.compact-file-row>button{margin:0;padding:7px 9px;font-size:10px}
.upload-disabled{opacity:.45;pointer-events:none}.review-links{margin:18px 0}.link-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-bottom:1px solid var(--line)}.link-row input{margin:0!important}.remove-link{margin:0 0 6px!important;padding:8px 9px!important;background:transparent!important;color:var(--muted)!important;border:0!important;font-size:10px!important}.upload-button small{display:block;margin-top:4px!important}
@media(max-width:700px){.file-editor-intro{display:block}.link-row{grid-template-columns:1fr}.remove-link{justify-self:start}}

/* Intake interaction regression guards */
.custom-theme,.custom-theme[hidden]{display:none!important}
[hidden]{display:none!important}

/* Launch acceptance UX: one unified theme search/add control. */
.theme-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.theme-search button{margin:0;padding:10px 12px;white-space:nowrap}.theme-picker>.custom-keywords{display:none!important}
