/* Match the homepage's Calacatta marble, charcoal and brushed gold. */
:root{--brand-ink:#191a1d;--brand-gold:#b99a5c;--brand-muted:#53565c;--brass:linear-gradient(125deg,#80632e,#edd398 28%,#ab8844 48%,#f8e6b3 72%,#8a6c32)}
body{color:var(--brand-ink);background:#f4f4f3 url('/images/marble-surface.webp') repeat;background-size:1100px auto}
header{height:auto;min-height:108px;background:#ffffffed;border-bottom:2px solid var(--brand-gold);box-shadow:0 3px 16px #1111110c;gap:24px}
.brand{display:flex;align-items:center;gap:16px;letter-spacing:0;text-transform:none;flex-shrink:0}
.brand img{display:block;width:84px;height:84px;object-fit:contain}
.brand>span{font:28px/1.15 Georgia,serif;color:var(--brand-ink)}
.brand small{font:9px/1.4 Arial,sans-serif;letter-spacing:3px;margin-top:8px;color:#6b572f}
.pill{color:#6b572f;border-color:#b99a5c;background:#fffaf0;white-space:nowrap}
header>a:last-child{color:#36363a}
.hero{gap:44px;padding-top:42px;padding-bottom:44px}
.hero h1{color:var(--brand-ink)}h1 em{color:#6b572f}.intro,.fine,small{color:var(--brand-muted)}.eyebrow{color:#6b572f}
.brand-scene{position:relative;min-width:0;border:5px solid transparent;border-image:var(--brass) 1;box-shadow:0 10px 24px #15151a25,inset 0 0 0 1px #fff;background:#fff}
.brand-scene img{display:block;width:100%;height:345px;object-fit:cover;object-position:center}
.brand-scene>span{position:absolute;bottom:15px;left:15px;right:15px;background:#ffffffe8;border:1px solid #b99a5c;padding:9px 14px;font-size:9px;letter-spacing:2px;color:#343238}
.steps{border-color:#b99a5c;background:#ffffffb8}.steps b{color:#6b572f}.steps p{color:var(--brand-muted)}
.workspace{border-bottom:1px solid #b99a5c40}.section-heading{background:#ffffffe0;padding:26px 28px;border-left:4px solid #b99a5c;max-width:100%}.section-heading>p:last-child{color:var(--brand-muted);margin-bottom:0}
#intake,#designPreferences{background:linear-gradient(#ffffffed,#ffffffed),url('/images/marble-surface.webp');background-size:auto,650px auto;border:2px solid #b99a5c;padding:30px;box-shadow:inset 4px 5px 12px #14151a0c,0 7px 0 #9b7c41,0 15px 22px #15151a12}
.step-label{border-bottom-color:#c8b68e;color:#6b572f}.upload{border-color:#b99a5c;background:#f8f6f0}.optional{border-color:#c9b68c;background:#ffffffe8}
.notice{border-color:#ccb988;background:#fff9e9;color:#4a412e}.estimate{background:#ffffffed;border:1px solid #b99a5c}.concept{background:#ffffffed;border-color:#b99a5c}.placeholder{background:#f0f0ef;color:#606067}
input,textarea,select,#intake input,#intake textarea,#intake select{background:#fff;color:#202126;border-color:#bababa}input::placeholder,textarea::placeholder{color:#626269;opacity:1}
button,.button{background:linear-gradient(125deg,#303136,#0d0e11);border:1px solid #bd9b58;color:#fffaf0;box-shadow:0 4px 12px #00000017,inset 0 1px #ffffff22;font-weight:600}
button:hover,.button:hover{background:linear-gradient(125deg,#46474c,#202126);border-color:#cfad69}.secondary{background:#ffffffed;color:#22242a;border-color:#b99a5c;box-shadow:none}.secondary:hover{background:#f2f0e8;color:#22242a}
input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:#8b6c2d}.privacy{border-color:#b99a5c;background:#ffffffd9;padding:25px;margin-top:30px}.privacy p{color:var(--brand-muted)}
footer{border-top:2px solid #b99a5c;background:#16171b;color:#ece5d7}#pricing{background:#f8f5ec}.lead{background:#ffffffed;border-color:#c9b68c}
@media(max-width:1000px){header{gap:14px}.brand>span{font-size:24px}.brand-scene img{height:310px}}
@media(max-width:760px){header{padding:12px 18px;min-height:90px;gap:10px}.brand{gap:10px}.brand img{width:60px;height:60px}.brand>span{font-size:20px}.brand small{font-size:8px;letter-spacing:2px;margin-top:5px}.pill{display:none}header>a:last-child{font-size:10px;max-width:58px;text-align:right;line-height:1.5}.hero{gap:25px;padding:30px 20px}.hero h1{font-size:43px}.brand-scene img{height:240px}.brand-scene{border-width:3px}.brand-scene>span{font-size:8px;padding:7px 10px}.section-heading{padding:20px;border-left-width:3px}#intake,#designPreferences{padding:22px 18px}.privacy{padding:20px}footer{display:block}footer span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
