@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Figtree:wght@400;500;600;700&display=swap";:root{--ink:#15130f;--brand:#0d0c0a;--brand-dark:#080706;--accent:#f4ba24;--accent-2:#d99d0c;--accent-3:#8a6410;--cream:#f6f2ea;--card:#fff;--line:#e3dccd;--muted:#615a4d;--font:"Figtree",Arial,sans-serif;--font-head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--gut:max(20px,4.5vw);--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{max-width:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--font);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,video{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.3px;text-transform:uppercase;margin:0;font-weight:800;line-height:.98}p{margin:0}small{font:700 13px var(--font);letter-spacing:.4px;color:var(--accent-3);display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}header{background:var(--brand);color:#fff;height:78px;padding:0 var(--gut);z-index:50;border-bottom:1px solid #f4ba2440;align-items:center;gap:26px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{width:50px;height:50px}.brand b{font:800 21px/1 var(--font-head);text-transform:uppercase;letter-spacing:.3px;color:#fff;display:block}.brand small{color:#b4ab98;letter-spacing:.3px;margin-top:3px;font-size:12px;font-weight:500}nav{gap:30px;margin-left:auto;font-size:15px;font-weight:600;display:flex}nav a{color:#e9e3d6;border-bottom:2px solid #0000;padding:6px 0}nav a:hover,nav a.nav-active{border-color:var(--accent);color:#fff}.hamb{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.header-phone{white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.header-phone svg{color:var(--accent)}.header-cta{background:var(--accent);color:var(--brand);white-space:nowrap;border-radius:4px;padding:11px 18px;font-size:14px;font-weight:700}.header-cta:hover{background:#ffd056}.btn{border:2px solid var(--accent);background:var(--accent);color:var(--brand);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{background:#ffd056;border-color:#ffd056;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.line{color:#fff;background:0 0;border-color:#fff9}.btn.line:hover{background:#ffffff1a;border-color:#fff}.btn.ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.full{width:100%}.btn-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.txt-link{border-bottom:2px solid var(--accent);align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font-weight:700;display:inline-flex}.txt-link:hover{color:var(--accent-3)}.hero-trust{color:#f1ece1;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.hero-trust li{align-items:center;gap:7px;display:flex}.hero-trust svg{color:var(--accent)}.v-slogan{text-transform:uppercase;font:800 22px/1.15 var(--font-head)!important;color:var(--ink)!important}.panes{background:var(--brand);grid-template-columns:1.35fr 1fr 1fr;gap:3px;display:grid;position:absolute;inset:0}.panes img{object-fit:cover;width:100%;min-width:0;height:100%}.hero{color:#fff;background:var(--brand);position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#080706db 0%,#0807068c 42%,#08070638 72%,#08070659 100%),linear-gradient(#0000 65%,#0807068c);position:absolute;inset:0}.hero-in{z-index:2;max-width:var(--max);padding:72px var(--gut) 76px;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;min-height:min(88vh,800px);margin:0 auto;display:grid;position:relative}.hero-mark{width:96px;margin-bottom:22px}.hero h1{letter-spacing:-.5px;max-width:9ch;font-size:clamp(52px,7.2vw,104px);line-height:.9}.hero-copy p{color:#e6dfd0;max-width:500px;margin:22px 0 28px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.hero-btns{flex-wrap:wrap;gap:12px;display:flex}.pmenu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f4ba2459;border-top:4px solid var(--accent);background:#0d0c0adb;border-radius:6px;justify-self:end;width:100%;max-width:470px;padding:28px 26px 24px}.pmenu h2{color:#fff;font-size:30px}.pmenu>p{color:#b4ab98;margin:6px 0 16px;font-size:14px}.pmenu ul{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.pmenu li button{text-align:left;color:#f1ece1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14.5px;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s;display:flex}.pmenu li button:hover{border-color:var(--accent)}.pmenu li button.on{border-color:var(--accent);color:#fff;background:#f4ba2424}.box{width:20px;height:20px;color:var(--brand);border:1.5px solid #ffffff73;border-radius:3px;flex:none;place-items:center;display:grid}.on .box{background:var(--accent);border-color:var(--accent)}.statement{max-width:var(--max);padding:104px var(--gut) 96px;grid-template-columns:1.4fr 1fr;align-items:center;gap:72px;margin:0 auto;display:grid}.st-big{font:800 clamp(38px,5vw,68px)/.95 var(--font-head);text-transform:uppercase;letter-spacing:-.4px;color:var(--ink)}.st-big:first-line{color:var(--ink)}.st-p{color:var(--muted);max-width:600px;margin-top:26px;font-size:18px;line-height:1.7}.st-contact{flex-wrap:wrap;gap:8px 24px;margin-top:26px;font-weight:700;display:flex}.st-contact a{border-bottom:2px solid var(--accent);padding-bottom:2px}.st-vid{justify-self:end;width:100%;max-width:380px;margin:0}.st-vid figcaption{border-left:3px solid var(--accent);margin-top:16px;padding-left:14px}.st-vid figcaption b{font:800 24px/1.05 var(--font-head);text-transform:uppercase;display:block}.st-vid figcaption span{color:var(--muted);margin-top:6px;font-size:14.5px;line-height:1.55;display:block}.vid{background:var(--brand);border-radius:6px;position:relative;overflow:hidden}.vid video{object-fit:cover;width:100%;height:100%}.st-vid .vid{aspect-ratio:9/14}.vid button{color:#fff;cursor:pointer;background:#080706a6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:10px;right:10px}.vid button:hover{background:var(--accent);color:var(--brand)}.smenu{background:linear-gradient(180deg,var(--cream) 0,#d9d2c3 30px,#5a554b 95px,#1f1d19 150px,var(--brand) 200px);color:#fff;padding-top:150px}.smenu-in{max-width:var(--max);padding:40px var(--gut) 104px;margin:0 auto}.smenu-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.smenu-head h2{color:var(--accent);font-size:clamp(46px,6vw,84px)}.smenu-head p{color:#b4ab98;text-align:right;max-width:300px}.smenu-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.smenu ol{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.smenu li{border-bottom:1px solid #ffffff24}.smenu li a{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:17px 6px;transition:background .2s,padding .2s;display:grid}.sm-thumb{aspect-ratio:1;border-radius:4px;width:84px;display:none;overflow:hidden}.sm-thumb img{object-fit:cover;width:100%;height:100%}.sm-txt b{font:800 clamp(26px,2.6vw,36px)/1 var(--font-head);text-transform:uppercase;color:#f1ece1;transition:color .2s;display:block}.sm-txt span{color:#9d9482;margin-top:5px;font-size:14.5px;display:block}.sm-arrow{color:#ffffff4d;transition:transform .2s,color .2s}.smenu li.on a,.smenu li a:hover{background:#f4ba240f;padding-left:14px}.smenu li.on .sm-txt b,.smenu li a:hover .sm-txt b{color:var(--accent)}.smenu li.on .sm-arrow{color:var(--accent);transform:translate(3px,-3px)}.smenu-preview{aspect-ratio:4/5;background:#1b1916;border-radius:6px;margin:0;position:sticky;top:110px;overflow:hidden}.smenu-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.smenu-preview img.on{opacity:1}.smenu-preview img.fit{object-fit:fill;border:3px solid var(--accent);border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;inset:42% auto auto 50%;transform:translate(-50%,-50%)}.smenu-preview:after{content:"";background:linear-gradient(#0000 55%,#080706d9);position:absolute;inset:0}.smenu-preview figcaption{z-index:2;position:absolute;bottom:22px;left:24px;right:24px}.smenu-preview figcaption b{font:800 34px/1 var(--font-head);text-transform:uppercase;color:#fff;display:block}.smenu-preview figcaption span{color:var(--accent);margin-top:8px;font-size:14px;font-weight:600;display:block}.smenu-preview em,.svc-blocks figure>em,.detail figure>em{z-index:3;font:600 11px var(--font);letter-spacing:.3px;color:#fff;background:#080706b8;border-radius:3px;padding:4px 8px;font-style:normal;position:absolute;top:10px;left:10px}.kitchen{max-width:var(--max);padding:104px var(--gut) 40px;margin:0 auto}.k-head{flex-wrap:wrap;gap:18px;margin-bottom:24px;display:flex}.k-head h2{font-size:clamp(42px,5vw,70px)}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pair figure{background:var(--line);border-radius:5px;margin:0;position:relative;overflow:hidden}.pair img{aspect-ratio:3/2;object-fit:cover;width:100%}.pair.tall{max-width:900px}.pair.tall img{aspect-ratio:4/5}.ba-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:6px;margin-left:auto;padding:4px;display:flex}.ba-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:700}.ba-tabs button.on{background:var(--ink);color:#fff}.k-head{align-items:end}.k-head small{margin-bottom:6px}.pair figcaption{font:800 15px var(--font-head);letter-spacing:.8px;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:3px;padding:6px 11px;position:absolute;top:14px;left:14px}.pair figcaption.o{background:var(--accent);color:var(--brand)}.k-quote{border-left:4px solid var(--accent);max-width:820px;margin:40px 0 0 auto;padding-left:28px}.k-quote p{font:600 clamp(19px,1.9vw,25px)/1.45 var(--font);color:var(--ink)}.k-quote cite{color:var(--muted);margin-top:14px;font-size:14.5px;font-style:normal;display:block}.k-quote cite b{color:var(--ink)}.basement{max-width:var(--max);padding:96px var(--gut);margin:0 auto}.b-grid{grid-template-rows:auto auto;grid-template-columns:1.1fr .9fr 1fr;gap:12px;display:grid}.b-copy{grid-area:1/1;align-self:end;padding:8px 24px 28px 0}.b-copy h2{font-size:clamp(42px,4.6vw,64px)}.b-copy p{color:var(--muted);margin-top:16px;font-size:17px;line-height:1.65}.b-vid{grid-area:1/2/3;margin:0}.b-vid .vid{height:100%;min-height:440px}.b-img{border-radius:5px;margin:0;overflow:hidden}.b-img img{object-fit:cover;width:100%;height:100%}.b0{aspect-ratio:1;grid-area:1/3}.b1{grid-area:2/3}.b2{grid-area:2/1}.outside{background:linear-gradient(180deg,var(--cream),#ece5d6);padding:96px var(--gut)}.o-head{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;margin:0 auto 30px;display:flex}.o-head h2{font-size:clamp(46px,6vw,84px)}.o-quote{font:700 clamp(19px,2vw,25px)/1.3 var(--font-head);text-transform:uppercase;max-width:430px;color:var(--accent-3);letter-spacing:.2px}.o-tiles{max-width:var(--max);grid-template-columns:repeat(5,1fr);align-items:start;gap:12px;margin:0 auto;display:grid}.o-tiles figure{margin:0}.o-tiles img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%}.o-tiles figcaption{border-top:2px solid var(--ink);margin-top:10px;padding-top:9px;font-size:14px;font-weight:600}.reviews{max-width:var(--max);padding:96px var(--gut) 20px;margin:0 auto}.reviews>small{margin-bottom:18px}.reviews figure{max-width:900px;margin:0 0 24px}.reviews blockquote{font:700 clamp(28px,3.4vw,46px)/1.08 var(--font-head);text-transform:uppercase;letter-spacing:-.2px;margin:0}.reviews figcaption{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:16px;display:flex}.reviews figcaption b{font-weight:700}.reviews figcaption span{color:var(--muted);font-size:14.5px}.values{max-width:var(--max);padding:72px var(--gut) 24px;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;margin:0 auto;display:grid}.values figure{border-radius:6px;margin:0;overflow:hidden}.values figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.v-copy ul{margin:10px 0 0;padding:0;list-style:none}.v-copy li{font:800 clamp(34px,4vw,56px)/1.02 var(--font-head);text-transform:uppercase;border-bottom:2px solid var(--line);padding:6px 0}.v-copy li:last-child{color:var(--accent-3)}.v-copy p{color:var(--muted);margin-top:20px;line-height:1.65}.estimate{max-width:var(--max);padding:96px var(--gut);grid-template-columns:1.55fr 1fr;align-items:start;gap:56px;margin:0 auto;display:grid}.est-form h2{font-size:clamp(40px,4.6vw,64px)}.est-form>p{color:var(--muted);margin:14px 0 28px;font-size:17px;line-height:1.6}.pick legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.pick legend span{color:var(--muted);margin-left:6px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chips button{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:14.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.chips button:hover{border-color:var(--ink)}.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.chips button.on svg{color:var(--accent)}.estimate label{margin-bottom:16px;font-size:14px;font-weight:700;display:block}.estimate input,.estimate textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;margin-top:7px;padding:13px 14px;font-size:16px;display:block}.estimate input:focus,.estimate textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #f4ba2459}.estimate textarea{resize:vertical;min-height:120px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-hint{color:var(--muted);margin-top:12px;font-size:13.5px}.notice{border-left:4px solid var(--accent);background:#fff;padding:20px 22px;font-size:16.5px;line-height:1.6}.est-side{background:var(--brand);color:#fff;border-radius:6px;padding:34px 28px}.est-side img{width:160px;margin:0 auto 22px}.est-side ul{margin:0;padding:0;list-style:none}.est-side li{overflow-wrap:anywhere;border-top:1px solid #ffffff1f;align-items:center;gap:12px;padding:13px 0;font-size:15px;display:flex}.est-side li svg{color:var(--accent);flex:none}.est-side a:hover{color:var(--accent)}.page-head{color:#fff;background:var(--brand);flex-direction:column;justify-content:flex-end;min-height:400px;display:flex;position:relative;overflow:hidden}.page-head:before{content:"";z-index:1;background:linear-gradient(#08070673 20%,#080706eb);position:absolute;inset:0}.page-head>.ph-in{z-index:2;padding:0 var(--gut) 44px;max-width:calc(var(--max) + var(--gut)*2);width:100%;margin:0 auto;position:relative}.page-head small{color:var(--accent)}.page-head h1{max-width:14ch;margin:10px 0 12px;font-size:clamp(46px,6.4vw,88px)}.page-head p{color:#e3dccd;max-width:620px;font-size:17px;line-height:1.55}.svc-blocks{max-width:var(--max);padding:80px var(--gut) 20px;gap:80px;margin:0 auto;display:grid}.svc-blocks article{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.svc-blocks article.flip figure{order:2}.svc-blocks figure,.detail figure{background:var(--line);border-radius:5px;margin:0;position:relative;overflow:hidden}.svc-blocks figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.svc-blocks h2{margin-bottom:14px;font-size:clamp(36px,3.8vw,52px)}.svc-blocks p,.detail .lead{color:var(--muted);font-size:17px;line-height:1.7}.svc-blocks ul,.detail ul{margin:20px 0 0;padding:0;list-style:none}.svc-blocks li,.detail li{border-bottom:1px solid var(--line);padding:11px 0 11px 28px;font-weight:600;position:relative}.svc-blocks li:before,.detail li:before{content:"";background:var(--accent);width:14px;height:3px;position:absolute;top:19px;left:2px}.detail{max-width:var(--max);padding:80px var(--gut) 40px;grid-template-columns:1fr 1fr;align-items:start;gap:56px;margin:0 auto;display:grid}.detail figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.svc-blocks figure.small,.detail figure.small{justify-self:center;width:100%;max-width:420px}.d-gallery,.work-group,.work-vids{max-width:var(--max);padding:40px var(--gut);margin:0 auto}.d-gallery h2,.work-group h2,.work-vids h2{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;font-size:clamp(30px,3vw,42px);display:flex}.work-group h2 span{font:500 14px var(--font);text-transform:none;color:var(--muted);letter-spacing:0}.thumbs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.thumbs button{cursor:zoom-in;background:var(--line);aspect-ratio:1;border:0;border-radius:4px;padding:0;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.thumbs button:hover img{transform:scale(1.04)}.work-group:first-of-type{padding-top:72px}.work-vids{padding-bottom:96px}.work-vids>div{grid-template-columns:repeat(2,minmax(0,340px));gap:16px;display:grid}.work-vids figure{margin:0}.work-vids .vid{aspect-ratio:9/14}.work-vids figcaption{margin-top:10px;font-weight:600}.others{max-width:var(--max);padding:40px var(--gut) 96px;margin:0 auto}.others small{margin-bottom:10px}.others>div{grid-template-columns:repeat(3,1fr);gap:0 32px;display:grid}.others a{border-bottom:1px solid var(--line);font:800 22px var(--font-head);text-transform:uppercase;justify-content:space-between;padding:14px 0;display:flex}.others a:hover{color:var(--accent-3)}.lightbox{z-index:250;background:#080706f2;place-items:center;padding:56px 64px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 112px)}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute}.lightbox button:hover{background:var(--accent);color:var(--brand)}.lb-x{top:14px;right:14px}.lb-prev{margin-top:-23px;top:50%;left:12px}.lb-next{margin-top:-23px;top:50%;right:12px}footer{background:var(--brand);color:#b4ab98;padding:72px var(--gut) 26px;margin-top:0}.foot-grid{max-width:var(--max);grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin:0 auto 40px;display:grid}.foot-brand img{width:130px;margin-bottom:18px}.foot-brand p{max-width:380px;line-height:1.7}footer h3{font:800 18px var(--font-head);color:var(--accent);margin-bottom:12px}.foot-grid a,.foot-grid span{overflow-wrap:anywhere;padding:5px 0;display:block}.foot-grid a:hover{color:#fff}.foot-bottom{max-width:var(--max);color:#7d7566;border-top:1px solid #ffffff1a;margin:0 auto;padding-top:20px;font-size:13px}.mobile-quote{display:none}.site-toast{background:var(--brand);color:#fff;border-left:3px solid var(--accent);opacity:0;pointer-events:none;z-index:200;border-radius:5px;max-width:calc(100vw - 32px);padding:13px 20px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 18px 40px -16px #00000080}.site-toast.show{opacity:1;transform:translate(-50%)}@media (width<=1060px){nav{background:var(--brand);padding:14px var(--gut) 20px;border-bottom:1px solid #f4ba2440;flex-direction:column;gap:4px;display:none;position:absolute;top:78px;left:0;right:0}nav.open{display:flex}.hamb{margin-left:auto;display:block}.header-cta{display:none}.hero-in{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:64px}.pmenu{justify-self:start;max-width:560px}.statement,.estimate,.detail,.svc-blocks article,.smenu-grid{grid-template-columns:1fr}.statement{padding:72px var(--gut);gap:40px}.st-vid{justify-self:start}.smenu-preview{display:none}.sm-thumb{display:block}.smenu li a{padding-left:0}.svc-blocks article.flip figure{order:0}.svc-blocks article{gap:26px}.svc-blocks figure,.detail figure{max-width:700px}.b-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr;gap:28px}.b-copy{grid-area:auto/1/auto/-1;padding:0 0 12px}.b-vid{grid-area:auto/1/span 2}.b0,.b1{grid-area:auto/2}.b2{aspect-ratio:16/9;grid-area:auto/1/auto/-1}.o-tiles{grid-template-columns:repeat(6,1fr)}.o-tiles figure{grid-column:span 2}.o-tiles figure:nth-child(4),.o-tiles figure:nth-child(5){grid-column:span 3}.others>div,.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=640px){header{gap:10px;height:66px}nav{top:66px}.brand img{width:42px;height:42px}.brand b{font-size:18px}.header-phone span{display:none}.header-phone{padding:8px}.panes{grid-template-columns:1fr}.panes img:not(:first-child),.hero .panes img:first-child{display:none}.hero .panes img:nth-child(2){object-position:50% 40%;display:block}.hero:before{background:linear-gradient(#0807061a 0%,#08070640 25%,#080706d1 55%,#080706f2 100%)}.hero-in{padding:190px var(--gut) 40px}.hero-mark{width:72px;margin-bottom:16px}.hero h1{font-size:clamp(50px,15vw,68px)}.hero-btns .btn{flex:auto}.pmenu{padding:22px 16px 18px}.pmenu h2{font-size:26px}.pmenu ul{grid-template-columns:1fr 1fr;gap:5px}.pmenu li button{gap:8px;padding:10px 9px;font-size:13.5px}.statement{padding:60px var(--gut)}.st-vid{max-width:none}.st-vid .vid{aspect-ratio:4/5}.smenu{background:linear-gradient(180deg,var(--cream) 0,#5a554b 60px,var(--brand) 120px);padding-top:110px}.smenu-in{padding:24px var(--gut) 72px}.smenu-head{display:block}.smenu-head p{text-align:left;margin-top:10px}.smenu li a{grid-template-columns:72px 1fr auto;gap:14px;padding:12px 0}.sm-thumb{width:72px}.kitchen{padding:72px var(--gut) 20px}.pair.wide{grid-template-columns:1fr}.pair.tall{gap:6px}.ba-tabs{margin-left:0}.k-quote{padding-left:18px}.basement{padding:72px var(--gut)}.b-vid .vid{aspect-ratio:9/14;min-height:0}.outside{padding:72px var(--gut)}.o-tiles{grid-template-columns:1fr 1fr}.o-tiles figure,.o-tiles figure:nth-child(4),.o-tiles figure:nth-child(5){grid-column:span 1}.o-tiles figure:first-child{grid-column:1/-1}.reviews{padding:72px var(--gut) 0}.estimate{padding:64px var(--gut)}.row2{grid-template-columns:1fr;gap:0}.page-head{min-height:320px}.svc-blocks{gap:60px;padding-top:56px}.thumbs{grid-template-columns:1fr 1fr;gap:8px}.work-vids>div{grid-template-columns:1fr 1fr}.others>div{grid-template-columns:1fr}.lightbox{padding:60px 8px}.foot-grid{grid-template-columns:1fr;gap:28px}.mobile-quote{background:var(--accent);color:var(--brand);z-index:60;justify-content:center;align-items:center;gap:10px;height:56px;font-size:16px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:56px}}.agency-pop{z-index:300;opacity:0;pointer-events:none;background:#080706d1;place-items:center;padding:1rem;transition:opacity .26s;display:grid;position:fixed;inset:0}.agency-pop[hidden]{display:none!important}.agency-pop.is-open{opacity:1;pointer-events:auto}.agency-card{background:var(--brand);border-top:4px solid var(--accent);text-align:center;color:#fff;border-radius:8px;width:min(100%,460px);max-height:calc(100vh - 2rem);padding:2rem 1.6rem 1.4rem;position:relative;overflow-y:auto;box-shadow:0 40px 100px -20px #000000b3}.agency-card img{width:120px;height:auto;margin:0 auto .9rem}.agency-card h2{color:#fff;font-size:1.3rem}.agency-card p{color:#e9e3d6;margin-top:.8rem;font-size:15px;line-height:1.55}.agency-card .agency-note{color:#b4ab98;font-size:14px}.agency-card .agency-note strong{color:#fff}.agency-actions{gap:.6rem;margin-top:1.3rem;display:grid}.agency-card .btn.ghost{color:#fff;border-color:#ffffff59}.agency-card .btn.ghost:hover{border-color:var(--accent);background:#ffffff14}.agency-close{color:#b4ab98;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:.4rem;right:.5rem}.agency-close:hover{color:#fff}.agency-dismiss{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.9rem;padding:.6rem;font-weight:600}.agency-dismiss:hover{color:#fff}
