@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}:root{--ink:#0d0c0b;--ink-raised:#171513;--ph-dark-a:#1a1816;--ph-dark-b:#1e1c19;--paper:#f3eee4;--ph-paper-a:#e4ddcf;--ph-paper-b:#ebe5d8;--gold:#d4b06a;--gold-hover:#e6c887;--gold-light:#f0d9a6;--gold-deep:#9a7a3c;--logo-cream:#e8dcc0;--text:#e9e3d6;--text-2:#c7c0b2;--text-3:#a9a192;--text-4:#7a7266;--on-paper:#141311;--on-paper-2:#4d4841;--on-paper-3:#5a554d;--on-paper-4:#6b655c;--field-border:#cfc6b5;--hairline:#d4b06a2e;--error:#9a3b2c;--display:"Marcellus", Georgia, serif;--body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h:90px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}img{max-width:100%;display:block}input,select,textarea,button{font-family:inherit}[id]{scroll-margin-top:24px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{z-index:200;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:1280px;margin:0 auto;padding:0 32px}.m-only{display:none!important}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:12px}.on-paper .eyebrow,.eyebrow.deep{color:var(--gold-deep)}.h1{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(44px,5.2vw,68px);font-weight:400;line-height:1.02}.h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:46px;font-weight:400;line-height:1.08}.h2.sm{font-size:40px;line-height:1.1}.h2.md{font-size:44px;line-height:1.1}.lead{color:var(--text-2);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.body-copy p{color:var(--text-2);margin:0 0 18px;font-size:17px;line-height:1.7}.body-copy p:last-child{margin-bottom:0}.underline-link{color:var(--text);border-bottom:1px solid var(--gold);padding-bottom:4px;font-weight:600}.on-paper .underline-link{color:var(--on-paper);border-bottom-color:var(--gold-deep)}.on-paper .underline-link:hover{color:var(--gold-deep)}.btn{letter-spacing:.02em;cursor:pointer;text-align:center;border:0;font-weight:700;display:inline-block}.btn-gold{background:var(--gold);color:var(--ink);padding:12px 20px}.btn-gold:hover{background:var(--gold-hover);color:var(--ink)}.btn-black{background:var(--ink);color:var(--paper);padding:18px 26px}.btn-black:hover{color:var(--paper);background:#262320}.btn-outline-ink{border:1px solid var(--ink);color:var(--ink);padding:17px 26px}.btn-outline-ink:hover{color:var(--ink);background:#0d0c0b14}.ph{background:repeating-linear-gradient(135deg, var(--ph-dark-a) 0 14px, var(--ph-dark-b) 14px 28px);position:relative;overflow:hidden}.on-paper .ph{background:repeating-linear-gradient(135deg, var(--ph-paper-a) 0 14px, var(--ph-paper-b) 14px 28px)}.ph img{object-fit:cover;width:100%;height:100%}.ar-4-3{aspect-ratio:4/3}.ar-4-5{aspect-ratio:4/5}.ar-1-1{aspect-ratio:1}.utility{border-bottom:1px solid var(--hairline);letter-spacing:.04em;color:var(--text-3);font-size:12.5px}.utility .container{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;display:flex}.utility .right{gap:22px;display:flex}.utility a{color:var(--gold);font-weight:600}.site-header{z-index:20;background:var(--ink);position:relative}.site-header .bar{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:18px 32px;display:flex}.logo{white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.logo img{width:auto;height:52px}.logo .words{flex-direction:column;gap:5px;display:flex}.logo .w1{font-family:var(--display);letter-spacing:.14em;color:var(--logo-cream);font-size:23px;line-height:1}.logo .w2{font-family:var(--display);letter-spacing:.3em;color:var(--gold);font-size:10px;line-height:1}.logo:hover .w1{color:var(--logo-cream)}.logo.lg img{height:56px}.logo.lg .w1{font-size:25px}.logo.lg .w2{font-size:11px}.nav{white-space:nowrap;align-items:center;gap:clamp(16px,2.2vw,30px);font-size:14.5px;font-weight:500;display:flex}.nav>a,.nav .mega-trigger{color:var(--text)}.nav>a:hover,.nav .mega-trigger:hover{color:var(--gold-light)}.nav .btn-gold{color:var(--ink)}.has-mega{padding:10px 0;position:relative}.mega-trigger{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.mega-trigger .caret{color:var(--gold);font-size:9px}.mega{background:var(--ink-raised);border:1px solid #d4b06a40;grid-template-columns:1fr 1fr;gap:28px;width:520px;padding:26px 28px;display:none;position:absolute;top:100%;left:-24px;box-shadow:0 30px 60px #00000073}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.open .mega{display:grid}.has-mega.closed .mega{display:none}.mega .col{flex-direction:column;gap:11px;display:flex}.mega .label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px}.mega a{color:var(--text)}.mega a:hover{color:var(--gold-light)}.menu-btn,.mobile-menu{display:none}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:640px;display:grid;position:relative}.hero-grid.page{min-height:560px}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-scrim{background:linear-gradient(90deg,#0d0c0beb 0%,#0d0c0b8c 55%,#0d0c0b33 100%);position:absolute;inset:0}.hero-copy{flex-direction:column;justify-content:flex-end;gap:28px;padding:88px 56px 64px;display:flex;position:relative}.hero-copy .lead{max-width:520px}.hero-links{flex-wrap:wrap;align-items:center;gap:28px;padding-top:6px;display:flex}.hero-links .note{color:var(--text-3);font-size:14px}.hero-form-col{align-items:flex-end;padding:56px 40px 56px 0;display:flex;position:relative}.crumbs{color:var(--text-3);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--gold-light)}.crumbs span[aria-hidden]{color:var(--gold)}.estimate{background:var(--paper);color:var(--on-paper);flex-direction:column;gap:14px;width:100%;padding:34px 32px;display:flex;box-shadow:0 40px 80px #00000059}.estimate .title{flex-direction:column;gap:6px;display:flex}.estimate .title .t{font-family:var(--display);font-size:28px;line-height:1.1}.estimate .title .s{color:var(--on-paper-3);font-size:14px}.estimate .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate .row-type{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field input,.field select,.field textarea{border:1px solid var(--field-border);width:100%;color:var(--on-paper);background:#fff;border-radius:0;outline:none;padding:14px;font-size:15px}.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239a7a3c'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:34px}.field input::placeholder,.field textarea::placeholder{color:#857f74}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep)}.field.invalid input,.field.invalid select{border-color:var(--error)}.field .err{color:var(--error);font-size:12.5px}.field .err:empty{display:none}.estimate button[type=submit]{background:var(--ink);color:var(--paper);letter-spacing:.03em;cursor:pointer;border:0;padding:17px;font-size:15px;font-weight:700}.estimate button[type=submit]:hover{background:#262320}.estimate button[disabled]{opacity:.6;cursor:progress}.estimate .foot{color:var(--on-paper-4);text-align:center;font-size:12px}.estimate .foot a{color:var(--ink);font-weight:700}.estimate .form-error{color:var(--error);text-align:center;font-size:13.5px}.estimate .form-error:empty{display:none}.estimate .done{flex-direction:column;gap:12px;padding:40px 0;display:flex}.estimate .done .t{font-family:var(--display);font-size:30px}.estimate .done .s{color:var(--on-paper-2);font-size:15px;line-height:1.6}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.trust{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(5,minmax(0,1fr));max-width:1280px;margin:0 auto;padding:34px 32px;display:grid}.trust>div{border-left:1px solid var(--hairline);flex-direction:column;gap:6px;padding:0 24px;display:flex}.trust>div.first{border-left:0;padding-left:0}.trust>div.last{padding-right:0}.trust .v{font-family:var(--display);font-size:22px}.trust .s{color:var(--text-3);font-size:13.5px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:80px;max-width:1280px;margin:0 auto;padding:110px 32px;display:grid}.split .head{flex-direction:column;gap:18px;display:flex}.split .head.sticky{align-self:start;gap:22px;position:sticky;top:40px}.services{padding:120px 32px 100px}.svc-photo{margin-top:10px}.svc-photo .ph img{opacity:0;transition:opacity .35s;position:absolute;inset:0}.svc-photo .ph img.on{opacity:1}.svc-row{border-top:1px solid var(--hairline);color:var(--text);grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:26px 0;display:grid}.svc-row:hover{color:var(--gold-light)}.svc-row .num{color:var(--gold);letter-spacing:.1em;font-size:12px}.svc-row .txt{flex-direction:column;gap:8px;display:flex}.svc-row .name{font-family:var(--display);font-size:30px;line-height:1.1}.svc-row .desc{color:var(--text-3);max-width:520px;font-size:15px;line-height:1.55}.svc-row .arr{color:var(--gold);font-size:20px}.svc-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:30px 0 12px;font-size:11px}.svc-group-label:first-child{padding-top:0}.paper{background:var(--paper);color:var(--on-paper)}.paper .inner{max-width:1280px;margin:0 auto;padding:110px 32px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.sec-head .l{flex-direction:column;gap:16px;display:flex}.proj-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;display:grid}.proj-card{color:var(--on-paper);flex-direction:column;gap:14px;display:flex}.proj-card:hover{color:var(--on-paper)}.proj-card:hover img{transform:scale(1.02)}.proj-card img{transition:transform .5s}.proj-card.big{grid-row:span 2}.proj-card .meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proj-card .t{font-family:var(--display);font-size:22px}.proj-card.big .t{font-size:24px}.proj-card .tag{color:#6b665c;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.gallery3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery3 figure{flex-direction:column;gap:12px;margin:0;display:flex}.gallery3 figcaption{color:#6b665c;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.process{max-width:1280px;margin:0 auto;padding:120px 32px}.process .intro{flex-direction:column;gap:16px;max-width:640px;margin-bottom:56px;display:flex}.steps{border-top:1px solid var(--gold);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;gap:12px;padding:28px 24px 0 0;display:flex}.steps .n{font-family:var(--display);color:var(--gold);font-size:40px;line-height:1}.steps .t{font-size:17px;font-weight:600}.steps .d{color:var(--text-3);font-size:14.5px;line-height:1.6}.owner{background:var(--ink-raised);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.owner .inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:72px;max-width:1280px;margin:0 auto;padding:110px 32px;display:grid}.owner .copy{flex-direction:column;gap:26px;display:flex}.owner .copy p{color:var(--text-2);margin:0;font-size:17px;line-height:1.7}.owner .sig{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.owner .boxes{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.owner .boxes>div{flex-direction:column;gap:6px;padding:22px 20px 0 0;display:flex}.owner .boxes>div+div{border-left:1px solid var(--hairline);padding:22px 0 0 20px}.owner .boxes .v{font-family:var(--display);font-size:22px}.owner .boxes .s{color:var(--text-3);font-size:14px;line-height:1.6}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.link-grid a,.link-grid span.item{border-bottom:1px solid var(--hairline);color:var(--text);justify-content:space-between;gap:12px;padding:16px 0;font-size:16px;display:flex}.link-grid a:hover{color:var(--gold-light)}.link-grid a .arr{color:var(--gold)}.link-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:8px 0 0;padding:0;list-style:none;display:grid}.checks li{border-bottom:1px solid var(--hairline);color:var(--text);padding:14px 0 14px 22px;font-size:15.5px;position:relative}.checks li:before{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:21px;left:0;transform:rotate(45deg)}.county-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:34px 0 4px;font-size:11px}.county-label:first-child{margin-top:0}.cards3{border-top:1px solid var(--gold);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.cards3>div{flex-direction:column;gap:10px;padding-top:28px;display:flex}.cards3 .t{font-family:var(--display);font-size:24px;line-height:1.15}.cards3 .d{color:var(--text-3);font-size:15px;line-height:1.6}.band{max-width:1280px;margin:0 auto;padding:0 32px 110px}.band .intro{flex-direction:column;gap:16px;max-width:720px;margin-bottom:48px;display:flex}.faq-sec{padding:40px 32px 120px}.faq-list{border-top:1px solid var(--hairline);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;gap:20px;padding:24px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-light)}.faq-item summary .sign{color:var(--gold);flex-shrink:0;font-size:22px;line-height:1}.faq-item summary .sign:before{content:"+"}.faq-item[open] summary .sign:before{content:"–"}.faq-item .a{color:var(--text-3);max-width:640px;margin:0 0 24px;font-size:15.5px;line-height:1.7}.cta-band{background:var(--gold);color:var(--ink)}.cta-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:72px 32px;display:flex}.cta-band .h2{max-width:680px;font-size:44px;line-height:1.1}.cta-band .btns{flex-wrap:wrap;gap:14px;display:flex}.site-footer{max-width:1280px;color:var(--text-3);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px;margin:0 auto;padding:72px 32px 40px;font-size:14.5px;display:grid}.site-footer .brand{flex-direction:column;gap:18px;display:flex}.site-footer .brand .logo{align-self:flex-start}.site-footer address{font-style:normal;line-height:1.7}.site-footer .col{flex-direction:column;gap:10px;display:flex}.site-footer .col .h{color:var(--text);margin-bottom:6px;font-weight:600}.site-footer .col a{color:var(--text-3)}.site-footer .col a:hover{color:var(--gold-light)}.site-footer .bottom{border-top:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:24px;font-size:12.5px;display:flex}.site-footer .bottom a{color:var(--text-3)}.mobile-footer,.sticky-bar{display:none}.prose{max-width:760px}.prose h2{font-family:var(--display);margin:48px 0 14px;font-size:30px;font-weight:400}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--text-2);font-size:16.5px;line-height:1.75}.prose ul{padding-left:20px}.exit{z-index:100;background:#0d0c0bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exit[hidden]{display:none}.exit .card{background:var(--paper);color:var(--on-paper);flex-direction:column;gap:16px;width:100%;max-width:520px;padding:40px;display:flex;position:relative}.exit .x{cursor:pointer;color:var(--on-paper);background:0 0;border:0;width:44px;height:44px;margin:-10px -10px 0 0;font-size:22px;position:absolute;top:14px;right:16px}.exit .t{font-family:var(--display);font-size:32px;line-height:1.12}.exit .s{color:var(--on-paper-2);font-size:15px;line-height:1.6}.exit .estimate{box-shadow:none;background:0 0;padding:0}@media (width<=1100px){.hero-copy{padding:72px 40px 52px}.hero-form-col{padding:44px 28px 44px 0}.estimate{padding:28px 24px}.split,.services{gap:56px}.steps li{padding-right:16px}.owner .inner{gap:48px}.h2{font-size:40px}.svc-row .name{font-size:26px}}@media (width<=859.98px){:root{--header-h:72px}[id]{scroll-margin-top:90px}.d-only{display:none!important}.m-only{display:revert!important}.container{padding:0}.eyebrow{letter-spacing:.22em;font-size:10.5px}.h1{font-size:38px;line-height:1.05}.h2,.h2.sm,.h2.md{font-size:28px;line-height:1.12}.lead{font-size:15px;line-height:1.55}.body-copy p{font-size:15px;line-height:1.65}.utility{display:none}.site-header{z-index:30;border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header .bar{padding:14px 18px 12px}.logo{gap:10px}.logo img{height:40px}.logo .words{gap:3px}.logo .w1{font-size:17px}.logo .w2{letter-spacing:.2em;font-size:7.5px}.nav{display:none}.menu-btn{min-width:44px;height:44px;color:var(--gold);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #d4b06a66;padding:0 14px;font-size:12px;font-weight:700;display:block}.mobile-menu{flex-direction:column;padding:0 18px 14px}.mobile-menu.open{max-height:calc(100vh - 72px);display:flex;overflow-y:auto}.mobile-menu>a,.mobile-menu>button{border:0;border-bottom:1px solid var(--hairline);color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:15px 0;font-size:17px;display:flex}.mobile-menu>button .sign{color:var(--gold)}.mobile-menu .sub{border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:14px 0 14px 14px;font-size:15px;display:none}.mobile-menu .sub.open{display:flex}.mobile-menu .sub a{color:var(--text-2);padding:4px 0}.mobile-menu .sub a.gold{color:var(--gold)}.mobile-menu .call{text-align:center;border:1px solid var(--gold);color:var(--gold);margin-top:16px;padding:15px;font-weight:700}.hero-grid,.hero-grid.page{flex-direction:column;min-height:0;display:flex}.hero-bg,.hero-scrim{height:420px;bottom:auto}.hero-grid.page .hero-bg,.hero-grid.page .hero-scrim{height:380px}.hero-scrim{background:linear-gradient(#0d0c0b1a 0%,#0d0c0bf2 88%)}.hero-copy{gap:14px;height:420px;padding:0 18px 24px}.hero-grid.page .hero-copy{height:380px}.hero-form-col{padding:0 18px}.estimate{box-shadow:none;gap:10px;padding:22px 18px}.estimate .title .t{font-size:23px;line-height:1.12}.estimate .row2,.estimate .row-type{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.estimate button[type=submit]{padding:16px}.estimate .done{gap:8px;padding:24px 0}.estimate .done .t{font-size:24px}.estimate .done .s{font-size:14px;line-height:1.55}.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:28px 18px}.trust .v{overflow-wrap:anywhere}.trust>div,.trust>div.first,.trust>div.last{border:0;gap:4px;padding:0}.trust .v{font-size:18px}.trust .s{font-size:12.5px}.split,.services{flex-direction:column;gap:20px;padding:48px 18px;display:flex}.split .head,.split .head.sticky{gap:6px;position:static}.services .head{gap:6px}.svc-photo{display:none}.svc-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:16px 0}.svc-row .num{font-size:11px}.svc-row .name{font-size:21px}.svc-row .desc{display:none}.svc-row .arr{font-size:16px}.paper .inner{padding:44px 0 40px}.sec-head{flex-wrap:nowrap;align-items:baseline;margin-bottom:18px;padding:0 18px}.sec-head .l{gap:6px}.sec-head .underline-link{white-space:nowrap;padding-bottom:2px;font-size:13px;font-weight:700}.proj-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 18px;scroll-padding:0 18px;display:flex;overflow-x:auto}.proj-grid::-webkit-scrollbar{display:none}.proj-card,.proj-card.big{scroll-snap-align:start;flex:0 0 78%;gap:10px}.proj-card .ph{aspect-ratio:4/5}.proj-card .t,.proj-card.big .t{font-size:18px}.proj-card .tag{display:none}.proj-card.m-first{order:-1}.gallery3{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 18px;scroll-padding:0 18px;display:flex;overflow-x:auto}.gallery3 figure{scroll-snap-align:start;flex:0 0 78%}.process{padding:48px 18px}.process .intro{gap:6px;margin-bottom:8px}.steps{border-top:0;flex-direction:column;display:flex}.steps li{border-top:1px solid var(--hairline);grid-template-columns:42px 1fr;gap:4px 10px;padding:14px 0;display:grid}.steps .n{grid-row:span 2;font-size:22px}.steps .t{font-size:15.5px}.steps .d{font-size:13.5px;line-height:1.55}.owner .inner{flex-direction:column;align-items:stretch;gap:16px;padding:48px 18px;display:flex}.owner .ph{aspect-ratio:1}.owner .copy{gap:16px}.owner .copy p{font-size:15px;line-height:1.65}.owner .sig{font-size:12px}.owner .boxes{display:none}.link-grid,.link-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.link-grid a,.link-grid span.item{padding:14px 0;font-size:15px}.checks{grid-template-columns:1fr}.cards3{border-top:0;grid-template-columns:1fr}.cards3>div{border-top:1px solid var(--hairline);gap:6px;padding:16px 0}.cards3 .t{font-size:20px}.cards3 .d{font-size:14px}.band{padding:0 18px 48px}.band .intro{gap:6px;margin-bottom:16px}.faq-sec{gap:10px;padding:8px 18px 40px}.faq-item summary{gap:14px;padding:16px 0;font-size:15.5px}.faq-item summary .sign{font-size:18px}.faq-item .a{margin:0 0 16px;font-size:14px;line-height:1.65}.cta-band,.site-footer{display:none}.mobile-footer{border-top:1px solid var(--hairline);color:var(--text-3);flex-direction:column;gap:14px;padding:32px 18px 110px;font-size:13.5px;display:flex}.mobile-footer .h{font-family:var(--display);letter-spacing:.14em;color:var(--logo-cream);font-size:14px}.mobile-footer .areas{line-height:1.8}.mobile-footer .areas a{color:var(--text-3)}.mobile-footer .areas a:hover{color:var(--gold-light)}.mobile-footer .nap{padding-top:10px;line-height:1.7}.mobile-footer .links{flex-wrap:wrap;gap:16px;display:flex}.mobile-footer .links a{color:var(--text-2)}.sticky-bar{z-index:40;background:var(--ink);padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d4b06a4d;grid-template-columns:1fr 1.4fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky-bar a{text-align:center;padding:14px;font-size:14.5px;font-weight:700}.sticky-bar .call{border:1px solid var(--gold);color:var(--gold)}.sticky-bar .est{background:var(--gold);color:var(--ink)}.exit{display:none!important}.prose h2{font-size:24px}.prose p,.prose li{font-size:15px}}.estimate .form-body{flex-direction:column;gap:14px;display:flex}.estimate .done[hidden],.estimate .form-body[hidden]{display:none}@media (width<=859.98px){.estimate .form-body{gap:10px}}.estimate .rating{color:var(--on-paper-4);text-align:center;font-size:12px}.estimate .rating .star{color:var(--gold-deep)}.quotes{border-top:1px solid var(--gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;display:grid}.quotes figure{flex-direction:column;gap:14px;margin:0;padding-top:28px;display:flex}.quotes blockquote{font-family:var(--display);color:var(--text);margin:0;font-size:28px;line-height:1.25}.quotes figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:13px}.rating-line{color:var(--text-2);font-size:15px}.rating-line .star{color:var(--gold)}@media (width>=860px){.trust>div{padding:0 20px}.trust>div.first{padding-left:0}.trust>div.last{padding-right:0}}@media (width>=860px) and (width<=1100px){.trust>div{padding:0 14px}.trust .v{font-size:19px}}@media (width<=859.98px){.quotes{border-top:0;grid-template-columns:1fr}.quotes figure{border-top:1px solid var(--hairline);gap:8px;padding:18px 0}.quotes blockquote{font-size:21px}}
