@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_latin-s.p.3huc2loe0ie8a.woff2)format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_624bf89e-module__ycbFwa__className{font-family:cormorant,cormorant Fallback}.cormorant_624bf89e-module__ycbFwa__variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin-s.p.2csanl8cs02r-.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_4a0bc81-module__g-9-Ua__className{font-family:jost,jost Fallback}.jost_4a0bc81-module__g-9-Ua__variable{--font-jost:"jost", "jost Fallback"}
:root{--cream:#f4eddf;--warm-white:#fffaf2;--paper:#fbf5ea;--ink:#14110e;--soft-ink:#2a241f;--walnut:#654635;--walnut-dark:#3b281f;--brass:#ad844a;--olive:#64664c;--muted:#756a5f;--line:#14110e24;--line-dark:#fffaf229;--shadow:0 24px 70px #241a1224;--radius:8px;--radius-sm:6px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--warm-white);color:var(--ink);font-family:var(--font-jost), "Jost", sans-serif;margin:0}body::selection{background:var(--brass);color:var(--warm-white)}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:40;background:#fffaf2eb;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,4vw,54px);display:grid;position:sticky;top:0;left:0}.brand{align-items:center;gap:12px;min-width:224px;display:inline-flex}.brand-mark{background:var(--ink);color:var(--warm-white);font-family:var(--font-cormorant), "Cormorant Garamond", serif;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:18px;font-weight:500}.brand small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:11px;line-height:1.2}.desktop-nav{justify-content:center;align-items:center;gap:clamp(12px,2vw,22px);display:flex}.desktop-nav a,.footer-links a{color:var(--muted);font-size:14px;transition:color .16s}.desktop-nav a:hover,.footer-links a:hover{color:var(--ink)}.mobile-nav{justify-self:end;display:none;position:relative}.menu-button{background:0 0;border:1px solid #14110e1a;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;transition:border-color .16s,background .16s;display:grid}.menu-button:hover{background:var(--cream);border-color:#14110e2e}.menu-button span{background:var(--ink);width:18px;height:1px;display:block}.mobile-nav-panel{background:var(--warm-white);border-radius:var(--radius);border:1px solid #14110e14;gap:4px;min-width:min(82vw,320px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 48px #241a121f,0 2px 8px #241a120f}.mobile-nav-panel a{padding:13px 12px}.mobile-nav-panel a[aria-current=page]{background:var(--cream)}.mobile-nav-cta{margin-top:6px}.cta,.submit-button{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-jost), "Jost", sans-serif;letter-spacing:0;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:13px 26px;font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.cta:hover,.submit-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #241a1224}.cta-dark,.submit-button{background:var(--ink);color:var(--warm-white)}.cta-dark:hover,.submit-button:hover{background:var(--walnut)}.cta-light{background:var(--warm-white);color:var(--ink)}.cta-light:hover{background:var(--brass);color:var(--ink)}.cta-outline,.cta-ghost{border-color:var(--line);color:var(--ink)}.cta-outline:hover,.cta-ghost:hover{background:var(--ink);color:var(--warm-white)}.eyebrow{color:var(--brass);font-family:var(--font-jost), "Jost", sans-serif;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}h1,h2,h3{font-family:var(--font-cormorant), "Cormorant Garamond", serif;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.02}h1{max-width:980px;font-size:clamp(44px,7.6vw,96px)}h2{font-size:clamp(32px,5vw,66px)}h3{font-size:clamp(24px,3vw,34px)}p{color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.7}.hero{place-items:end start;min-height:calc(100svh - 76px);padding:clamp(26px,5vw,78px);display:grid;position:relative}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#14110ed6,#14110e6b,#14110e0f),linear-gradient(#0000 55%,#14110e85);position:absolute;inset:0}.hero-image,.editorial-image,.package-image,.studio-scene,.page-hero-image{background:var(--cream);position:relative;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img,.package-image img,.studio-scene img,.editorial-image img,.page-hero-image img{object-fit:cover}.hero-content{color:var(--warm-white);z-index:2;max-width:820px;position:relative}.hero-content p{color:#fffaf2e0;max-width:650px;font-size:clamp(17px,2vw,22px)}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.text-link{color:var(--ink);border-bottom:1px solid;min-height:44px;padding-top:12px}.text-link.light{color:var(--warm-white)}.section{padding:clamp(58px,9vw,120px) clamp(18px,5vw,72px)}.section-inner{max-width:var(--max);margin:0 auto}.section.alt{background:var(--cream)}.section.dark{background:var(--ink);color:var(--warm-white)}.section.dark p,.cta-section-dark p{color:#fffaf2bd}.section-header{max-width:840px;margin-bottom:34px}.section-header-center{text-align:center;margin-left:auto;margin-right:auto}.section-header p:last-child{max-width:680px}.section-header-center p:last-child{margin-left:auto;margin-right:auto}.proof-strip,.feature-grid,.process-grid,.why-grid,.quote-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.proof-strip{border-top:1px solid var(--line-dark);margin-top:34px;padding-top:22px}.proof-strip span{color:#fffaf2d1;text-transform:uppercase;font-size:13px}.feature-tile,.why-card,.quote-proof-card{background:var(--warm-white);border-radius:var(--radius);padding:28px;transition:box-shadow .24s,transform .24s;box-shadow:0 2px 24px #241a1212,0 0 0 1px #14110e0a}.feature-link{height:100%;min-height:250px;display:block}.feature-link span{color:var(--brass);text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:700;display:block}.feature-tile:hover,.why-card:hover,.quote-proof-card:hover{transform:translateY(-2px);box-shadow:0 8px 40px #241a121c,0 0 0 1px #14110e0d}.process-step{padding:0 0 32px;position:relative}.faq-item{border-bottom:1px solid #14110e14;padding:28px 0}.feature-tile strong,.why-card strong,.quote-proof-card strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin-bottom:10px;font-size:26px;font-weight:500;line-height:1.12;display:block}.faq-item strong{color:var(--ink);font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin-bottom:10px;font-size:22px;font-weight:500;line-height:1.2;display:block}.process-step strong{color:var(--brass);font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:0;opacity:.7;margin-bottom:14px;font-size:56px;font-weight:300;line-height:1;display:block}.process-step>p:first-of-type{color:var(--ink);font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin-bottom:8px;font-size:22px;font-weight:500;line-height:1.2}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.package-grid>div{display:flex}.package-card{background:var(--warm-white);border-radius:var(--radius);flex-direction:column;width:100%;min-width:0;transition:box-shadow .26s,transform .26s;display:flex;overflow:hidden;box-shadow:0 2px 20px #241a1212,0 0 0 1px #14110e0a}.package-card:hover{transform:translateY(-3px);box-shadow:0 10px 48px #241a1221,0 0 0 1px #14110e0d}.package-image{aspect-ratio:4/5;display:block}.package-body{flex-direction:column;flex:1;padding:22px;display:flex}.package-body p{margin-bottom:16px}.package-fit{background:var(--paper);border-left:3px solid var(--brass);margin:0 0 18px;padding:12px 14px}.package-fit span{color:var(--brass);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.package-fit strong{font-family:var(--font-jost), "Jost", sans-serif;font-size:14px;font-weight:500;line-height:1.45;display:block}.package-body ul,.included-list ul{color:var(--muted);margin:0 0 20px 18px;padding:0;line-height:1.8}.package-body .cta{margin-top:auto}.split{max-width:var(--max);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid}.editorial-image,.page-hero-image{aspect-ratio:4/5;min-height:360px}.studio-shell{max-width:1320px;margin:0 auto}.studio-section{background:linear-gradient(180deg, var(--cream), var(--warm-white))}.studio-hero{background:var(--warm-white)}.studio-tabs{scrollbar-width:thin;gap:12px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.studio-tabs button{border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:#fffaf2c2;border:1px solid #14110e14;gap:4px;min-width:178px;min-height:62px;padding:12px 16px;transition:background .18s,box-shadow .18s;display:grid}.studio-tabs button:hover{background:var(--cream);box-shadow:0 2px 12px #241a1214}.studio-tabs button span{color:var(--brass);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.studio-tabs button.active{background:var(--ink);color:var(--warm-white)}.studio-tabs button.active span{color:var(--brass)}.studio-grid{grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);gap:24px;display:grid}.studio-stage{min-width:0}.studio-scene{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 56px #241a1229}.studio-scene-media{position:absolute;inset:0}.studio-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#14110e85),linear-gradient(90deg,#14110e2e,#0000 42%);position:absolute;inset:0}.hotspot{box-shadow:var(--shadow);cursor:pointer;z-index:3;background:#fffaf2e6;border:1px solid #14110e3d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;transform:translate(-50%,-50%)}.hotspot:hover,.hotspot:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.hotspot span{background:var(--ink);color:var(--warm-white);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.hotspot.active{background:var(--brass)}.studio-scene-caption{color:var(--warm-white);z-index:3;gap:4px;max-width:min(420px,100% - 36px);display:grid;position:absolute;bottom:18px;left:18px}.studio-scene-caption span{color:#fffaf2bd;text-transform:uppercase;font-size:12px;font-weight:800}.studio-scene-caption strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.05}.hotspot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hotspot-list button{background:var(--warm-white);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #14110e14;min-height:58px;padding:12px;transition:background .18s,box-shadow .18s}.hotspot-list button:hover{background:var(--cream);box-shadow:0 2px 12px #241a1214}.hotspot-list button span{color:var(--brass);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.hotspot-list button.active{background:var(--ink);color:var(--warm-white)}.studio-panel{background:var(--warm-white);border-radius:var(--radius);padding:clamp(22px,3vw,34px);box-shadow:0 8px 40px #241a121a,0 0 0 1px #14110e0d}.hotspot-detail{border-top:1px solid #14110e14;margin:20px 0;padding:20px 0 0}.hotspot-detail strong,.hotspot-detail span,.included-list span{display:block}.hotspot-detail span{color:var(--brass);font-family:var(--font-jost), "Jost", sans-serif;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.hotspot-detail p,.materials,.estimate{color:var(--muted);line-height:1.6}.included-list span{color:var(--ink);margin-bottom:8px;font-weight:700}.studio-notes{border-top:1px solid var(--line);gap:16px;margin:20px 0;padding-top:18px;display:grid}.studio-notes span{color:var(--ink);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.studio-notes p{margin:0}.page-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(26px,5vw,72px);padding:clamp(42px,8vw,110px) clamp(18px,5vw,72px);display:grid}.page-hero-copy{max-width:780px}.page-hero-copy h1{color:var(--ink);font-size:clamp(40px,6vw,78px)}.page-hero-copy p{max-width:650px}.builder-hero{background:linear-gradient(135deg,#f4eddff5,#fffaf2e6),radial-gradient(circle at 82% 18%,#ad844a2e,#0000 32%)}.packages-hero,.craft-hero{background:var(--warm-white)}.package-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.package-path-card{background:var(--warm-white);border-radius:var(--radius);flex-direction:column;min-width:0;transition:box-shadow .24s,transform .24s;display:flex;overflow:hidden;box-shadow:0 2px 20px #241a1212,0 0 0 1px #14110e0a}.package-path-card:hover{transform:translateY(-3px);box-shadow:0 10px 48px #241a1221,0 0 0 1px #14110e0d}.package-path-image{aspect-ratio:4/3;background:var(--cream);display:block;position:relative;overflow:hidden}.package-path-image img,.bts-card video{object-fit:cover;width:100%;height:100%}.package-path-body{flex-direction:column;flex:1;padding:24px;display:flex}.package-path-body>span{color:var(--brass);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.package-path-body h2{font-size:clamp(30px,4vw,44px)}.package-path-body p{margin-bottom:18px}.package-path-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.quote-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quote-checklist-item{background:var(--warm-white);border-radius:var(--radius);align-items:center;gap:12px;min-height:88px;padding:18px;display:flex;box-shadow:0 2px 20px #241a1212,0 0 0 1px #14110e0a}.quote-checklist-item span{background:var(--ink);color:var(--warm-white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.quote-checklist-item strong{font-size:14px;line-height:1.35}.craft-proof-grid,.bts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.craft-proof-card{border:1px solid var(--line-dark);border-radius:var(--radius);padding:clamp(22px,3vw,32px)}.craft-proof-card strong{color:var(--warm-white);font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin-bottom:10px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.05;display:block}.bts-card{background:var(--warm-white);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 20px #241a1212,0 0 0 1px #14110e0a}.bts-card video{aspect-ratio:9/16;background:var(--ink);display:block}.bts-card div{padding:20px}.bts-card strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;margin-bottom:8px;font-size:25px;font-weight:500;line-height:1.1;display:block}.bts-card p{margin:0}.builder-hero-panel{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--warm-white);gap:12px;padding:clamp(26px,4vw,42px);display:grid}.builder-hero-panel span{color:var(--brass);text-transform:uppercase;font-size:12px;font-weight:800}.builder-hero-panel strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.05;display:block}.builder-hero-panel p{color:#fffaf2c2;margin:0}.builder-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:clamp(22px,4vw,44px);margin-top:34px;display:grid}.builder-config,.builder-estimate{min-width:0}.builder-piece-tabs{scrollbar-width:thin;gap:10px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.builder-piece-tabs button,.builder-option-grid button{border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#fffaf2c7;border:1px solid #14110e17;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.builder-piece-tabs button{text-transform:uppercase;white-space:nowrap;flex:none;min-height:46px;padding:12px 16px;font-size:13px;font-weight:800}.builder-piece-tabs button:hover,.builder-option-grid button:hover{background:var(--warm-white);transform:translateY(-1px);box-shadow:0 4px 20px #241a1214}.builder-piece-tabs button.selected,.builder-option-grid button.selected{background:var(--ink);border-color:var(--ink);color:var(--warm-white)}.builder-piece-note{background:var(--warm-white);border-radius:var(--radius);margin-bottom:18px;padding:clamp(24px,3vw,34px);box-shadow:0 6px 32px #241a1214,0 0 0 1px #14110e0a}.builder-piece-note h2{font-size:clamp(34px,5vw,58px)}.builder-options{border:0;margin:0 0 20px;padding:0}.builder-options legend{color:var(--ink);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800}.builder-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-option-grid button{gap:6px;min-height:104px;padding:16px;display:grid}.builder-option-grid strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:23px;font-weight:500;line-height:1.05;display:block}.builder-option-grid span{color:var(--muted);font-size:13px;line-height:1.35}.builder-option-grid button.selected span{color:#fffaf2b8}.builder-estimate{background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--warm-white);padding:clamp(24px,3vw,34px);position:sticky;top:100px}.builder-estimate>span{color:var(--brass);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.builder-estimate strong{font-family:var(--font-cormorant), "Cormorant Garamond", serif;font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1;display:block}.builder-estimate p{color:#fffaf2bd;margin:16px 0 0}.builder-summary{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.builder-summary-pill{color:#fffaf2d1;border:1px solid #fffaf22e;border-radius:999px;padding:8px 10px;font-size:12px}.builder-quote{width:100%}.builder-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quote-layout{max-width:var(--max);grid-template-columns:minmax(0,.68fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,5vw,70px);margin:0 auto;display:grid}.quote-form{background:var(--warm-white);border-radius:var(--radius);padding:clamp(28px,4vw,48px);box-shadow:0 8px 48px #241a121a,0 0 0 1px #14110e0a}.form-intro{border-bottom:1px solid #14110e14;margin-bottom:24px;padding-bottom:18px}.form-intro span,.quote-form legend{color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:700;display:block}.form-intro p{margin:8px 0 0}.quote-form fieldset{border:0;margin:0 0 22px;padding:0}.quote-form legend{margin-bottom:14px;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-form label{color:var(--ink);gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:grid}.quote-form input,.quote-form select,.quote-form textarea{border-radius:var(--radius-sm);color:var(--ink);resize:vertical;background:#fffdf8;border:1px solid #14110e1f;width:100%;min-height:48px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #ad844a24}.honeypot{display:none}.submit-button{width:100%}.submit-button:disabled{cursor:wait;opacity:.7}.form-message{border-radius:var(--radius-sm);margin-bottom:0;padding:12px 14px}.form-message.success{color:var(--olive);background:#64664c1f}.form-message.error{color:#9c2f22;background:#9c2f221a}.cta-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px);display:grid}.cta-section>div{max-width:820px}.cta-section-dark{background:var(--ink);color:var(--warm-white)}.cta-section-light{background:var(--cream)}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.footer{background:var(--ink);color:var(--warm-white);grid-template-columns:1fr auto;gap:30px;padding:clamp(42px,7vw,82px) clamp(18px,5vw,72px);display:grid}.footer-main{max-width:720px}.footer p{color:#fffaf2b8}.footer .cta{margin-top:12px}.footer-links{grid-template-columns:repeat(3,minmax(130px,1fr));gap:28px;display:grid}.footer-link-group{gap:10px;display:grid}.footer-link-group strong{color:var(--warm-white);letter-spacing:0;text-transform:uppercase;font-size:12px}.footer-links a{color:#fffaf2b8}.footer-links a:hover{color:var(--warm-white)}.mobile-sticky-quote{display:none}@media (max-width:1180px){.site-header{grid-template-columns:auto 1fr auto auto}.desktop-nav{display:none}.mobile-nav{display:block}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.proof-strip,.feature-grid,.process-grid,.why-grid,.quote-proof-grid,.quote-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid,.page-hero,.builder-shell,.quote-layout,.split,.cta-section{grid-template-columns:1fr}.builder-estimate{position:static}.cta-section{align-items:start}.footer,.footer-links,.package-path-grid,.craft-proof-grid,.bts-grid,.builder-proof,.faq-grid{grid-template-columns:1fr}}@media (max-width:720px){body{padding-bottom:72px}.site-header{gap:10px;min-height:64px;padding:10px 14px}.brand{gap:9px;min-width:0}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.brand small,.header-cta{display:none}.hero{min-height:calc(92svh - 64px);padding:24px 18px 42px}.hero:before{background:linear-gradient(#14110e1f,#14110edb),linear-gradient(90deg,#14110e8f,#14110e2e)}h1{font-size:clamp(40px,14vw,58px)}.hero-actions .cta,.button-row .cta,.hero-actions .text-link,.button-row .text-link{width:100%}.proof-strip,.feature-grid,.process-grid,.why-grid,.package-grid,.quote-checklist,.builder-option-grid,.builder-size-grid,.form-grid,.quote-proof-grid{grid-template-columns:1fr}.section{padding:54px 18px}.page-hero{padding:42px 18px 54px}.page-hero-image,.editorial-image{min-height:300px}.studio-scene{aspect-ratio:4/5}.studio-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.studio-tabs button{min-width:168px;min-height:58px}.hotspot{width:46px;height:46px}.hotspot-list{grid-template-columns:1fr}.hotspot-list button{min-height:52px}.studio-scene-caption{max-width:calc(100% - 28px);bottom:14px;left:14px}.studio-panel{padding:22px}.package-body,.feature-tile,.process-step,.why-card,.quote-proof-card,.faq-item{padding:20px}.mobile-sticky-quote{border-top:1px solid var(--line);z-index:50;background:#fffaf2f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-sticky-quote span{color:var(--muted);font-size:12px;line-height:1.2}.mobile-sticky-quote .cta{white-space:nowrap;min-height:44px;padding-left:14px;padding-right:14px}}
