:root{--ink:#181715;--muted:#6f6b63;--soft:#f7f4ee;--paper:#fffdfa;--line:#1f1d1a21;--charcoal:#26231f;--walnut:#795238;--sage:#657466;--steel:#8f9696;--stone:#d8d0c5;--shadow:0 22px 70px #19171421;--radius:8px;--header-height:96px;--page-scroll-progress:0;--font-sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", Didot, "Bodoni 72", "Palatino Linotype", Palatino, serif}.admin-route{--admin-accent:#61735f;--admin-bg:#f5f6f2;--admin-danger:#9b3f35;--admin-danger-soft:#fff3ef;--admin-ink:#20241f;--admin-line:#dfe5dc;--admin-muted:#657064;--admin-panel:#fff;--admin-sidebar:#1e2620;--admin-soft:#eef2ea;--admin-warm:#8a6346;background:var(--admin-bg);color:var(--admin-ink);min-height:100svh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.owner-admin-app{grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.owner-sidebar{background:var(--admin-sidebar);color:#fbfcf8;grid-template-rows:auto 1fr auto;gap:28px;min-height:100svh;padding:22px;display:grid;position:sticky;top:0}.owner-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.owner-brand>span{color:var(--admin-sidebar);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:inline-flex;overflow:visible}.owner-brand>span img{object-fit:cover;object-position:center;width:100%;height:100%}.owner-brand strong,.owner-panel-heading h2{line-height:1.22}.owner-brand strong{font-weight:700;display:block}.owner-brand small{margin-top:2px;line-height:1.35;display:block}.owner-brand small,.owner-sidebar-note,.owner-sidebar button{color:#fbfcf8a8}.owner-sidebar nav{align-content:start;gap:6px;display:grid}.owner-sidebar button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.92rem;font-weight:650;display:inline-flex}.owner-sidebar button:hover,.owner-sidebar button:focus-visible,.owner-sidebar button.selected{color:#fbfcf8;background:#fbfcf81c;outline:0}.owner-sidebar-note{border-top:1px solid #fbfcf824;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:18px;font-size:.82rem;line-height:1.45;display:grid}.owner-main{align-content:start;gap:18px;padding:22px;display:grid}.owner-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.owner-topbar span,.owner-panel-heading span{color:var(--admin-accent);text-transform:uppercase;font-size:.74rem;font-weight:700}.owner-topbar h1{max-width:640px;margin:4px 0 0;font-size:1.48rem;font-weight:700;line-height:1.2}.owner-topbar p{color:var(--admin-muted);max-width:620px;margin:7px 0 0;line-height:1.45}.owner-save-state{color:var(--admin-muted);margin-top:7px;font-size:.82rem;line-height:1.4;display:block}.owner-topbar-actions,.client-actions,.admin-confirm-dialog div{flex-wrap:wrap;gap:8px;display:flex}.admin-button,.icon-admin-button{border:1px solid var(--admin-line);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:.88rem;font-weight:700;line-height:1.1;display:inline-flex}.admin-button svg,.icon-admin-button svg{flex:none}.admin-button.primary{background:var(--admin-ink);border-color:var(--admin-ink);color:#fbfcf8}.admin-button.ghost,.icon-admin-button{background:var(--admin-panel);color:var(--admin-ink)}.admin-button.danger{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}.admin-button:hover,.admin-button:focus-visible,.icon-admin-button:hover,.icon-admin-button:focus-visible{outline:0;box-shadow:0 0 0 3px #61735f29}.icon-admin-button{width:44px;padding:10px}.admin-hidden-file,.owner-mobile-nav{display:none}.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-stats article,.owner-panel,.owner-menu-grid button{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px}.owner-stats article{gap:7px;padding:16px;display:grid}.owner-stats svg,.owner-panel-heading svg{color:var(--admin-warm)}.owner-stats span{font-size:1.5rem;font-weight:700;line-height:1}.owner-stats p,.owner-notice,.client-row small,.admin-line-list p,.admin-confirm-dialog p,.client-empty p{color:var(--admin-muted);margin:0;line-height:1.45}.owner-notice{background:var(--admin-soft);color:#435243;border:1px solid #d7e2d4;border-radius:8px;padding:12px 14px}.owner-dashboard,.owner-section{gap:14px;display:grid}.owner-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-menu-grid button{color:var(--admin-ink);cursor:pointer;font:inherit;text-align:left;gap:8px;min-height:148px;padding:16px;display:grid}.owner-menu-grid button svg{color:var(--admin-warm)}.owner-menu-grid button span{color:var(--admin-accent);text-transform:uppercase;font-size:.72rem;font-weight:800}.owner-menu-grid button strong{font-size:1rem}.owner-menu-grid button small{color:var(--admin-muted);line-height:1.45}.owner-menu-grid button:hover,.owner-menu-grid button:focus-visible{border-color:#cbd6c7;outline:0;box-shadow:0 0 0 3px #61735f21}.owner-board{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.owner-panel{min-width:0;overflow:hidden}.owner-panel-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.owner-panel-heading h2{margin:3px 0 0;font-size:1.05rem;font-weight:700}.client-toolbar{border-bottom:1px solid var(--admin-line);grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.client-view-toggle{border:1px solid var(--admin-line);background:#f0f4ec;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-height:44px;padding:4px;display:grid}.client-view-toggle button{color:#4f594d;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px;font-size:.82rem;font-weight:800;line-height:1.1;display:inline-flex}.client-view-toggle button.selected{color:var(--admin-ink);background:#fff;box-shadow:0 1px 2px #1b1f1914}.client-view-toggle button:focus-visible{outline:3px solid #61735f2e}.client-view-toggle span{background:#e2eadc;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:3px 6px;font-size:.72rem;display:inline-flex}.client-toolbar label{border:1px solid var(--admin-line);background:#f8faf5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.client-toolbar input,.client-toolbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:10px 11px}.client-toolbar label input{background:0 0;border:0;min-height:44px;padding:0}.client-toolbar input:focus,.client-toolbar select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.client-toolbar label:focus-within{border-color:#61735fad;outline:3px solid #61735f29}.client-list{display:grid}.client-row{background:#fff;border-bottom:1px solid #e7ece4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-row:hover,.client-row:focus-within,.client-row.selected{background:#f7f9f4}.client-row-main{color:var(--admin-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:14px 0 14px 16px;display:grid}.client-row-main:focus-visible{box-shadow:inset 3px 0 0 var(--admin-accent);outline:0}.client-row-action{cursor:pointer;font:inherit;text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-right:12px;padding:9px 10px;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex}.client-row-action.archive{color:#52604f;background:#f4f7f0;border:1px solid #d8e2d1}.client-row-action.danger{color:var(--admin-danger);background:#fff7f4;border:1px solid #ecd1c9}.client-row-action:hover,.client-row-action:focus-visible{outline:0;box-shadow:0 0 0 3px #9b3f3521}.client-row strong,.client-row small,.client-row em{display:block}.client-row strong{font-weight:700}.client-row em{color:var(--admin-warm);font-style:normal;font-weight:700}.client-row mark,.admin-line-list mark{color:#4f594d;text-transform:uppercase;white-space:nowrap;background:#eff2eb;border:1px solid #dce4d7;border-radius:7px;padding:7px 9px;font-size:.72rem;font-weight:700}.client-row mark.status-new{color:#3e5d3d;background:#e9f2e5;border-color:#cadbc4}.client-row mark.status-estimate-sent,.client-row mark.status-won{color:#7c5638;background:#f4eadf;border-color:#e0cab6}.client-row mark.status-archived{color:#6b7268;background:#ecefeb;border-color:#d8ddd4}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-form-grid label{color:var(--admin-muted);gap:7px;font-size:.8rem;font-weight:700;display:grid}.admin-form-wide{grid-column:1/-1}.admin-form-grid textarea{resize:vertical;min-height:108px;line-height:1.5}.client-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;padding:14px 16px}.client-empty{gap:8px;padding:24px 16px;display:grid}.client-empty.large{place-items:start}.owner-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-check-list,.admin-line-list{display:grid}.admin-check-list button,.admin-line-list article{color:var(--admin-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ece4;gap:6px;padding:14px 16px;display:grid}.admin-line-list article.admin-line-selected{background:#f7f9f4}.admin-line-list article.admin-line-muted{opacity:.64}.admin-line-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-line-actions .admin-button{min-height:38px;padding:9px 11px;font-size:.78rem}.admin-row-select{color:var(--admin-muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.admin-row-select select,.admin-inline-form input,.admin-inline-form select{border:1px solid var(--admin-line);color:var(--admin-ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 11px}.admin-inline-form{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.admin-inline-form label{color:var(--admin-muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.admin-inline-form .admin-button{align-self:end}.admin-audit-panel{margin-bottom:22px}.admin-line-list.audit article{grid-template-columns:160px minmax(0,.5fr) minmax(0,1fr)}.admin-check-list button{cursor:pointer;font:inherit}.admin-check-list button:hover,.admin-check-list button:focus-visible,.admin-check-list button.selected{background:#f7f9f4;outline:0}.admin-check-list span,.admin-line-list span{color:var(--admin-accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-check-list small{color:var(--admin-muted)}.admin-confirm-overlay{z-index:80;background:#161b1652;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:#fff;border:1px solid #ecd1c9;border-radius:8px;gap:10px;width:100%;max-width:420px;padding:18px;display:grid;box-shadow:0 22px 70px #1d241f38}.admin-confirm-dialog strong{font-size:1.05rem;font-weight:700}.admin-confirm-dialog div{justify-content:flex-end}@media (max-width:1180px){.owner-admin-app{grid-template-columns:1fr}.owner-sidebar{grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;min-height:auto;position:static}.owner-sidebar nav{flex-wrap:wrap;justify-content:center;display:flex}.owner-sidebar-note{border-top:0;padding-top:0}.owner-board{grid-template-columns:1fr 1fr}}@media (max-width:900px){.owner-sidebar{display:none}.owner-main{gap:12px;padding:12px 12px 28px}.owner-topbar{justify-content:stretch;align-items:start;gap:12px;display:grid}.owner-topbar h1{font-size:1.25rem}.owner-topbar-actions,.client-actions,.admin-confirm-dialog div{justify-content:stretch;justify-items:stretch;width:100%;display:grid}.owner-topbar-actions .admin-button,.client-actions .admin-button,.admin-confirm-dialog .admin-button{width:100%}.owner-mobile-nav{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:static;overflow:visible}.owner-mobile-nav button{color:#4f594d;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:7px;place-items:center;gap:4px;min-height:50px;padding:7px 6px;font-size:.68rem;font-weight:700;display:grid}.owner-mobile-nav button.selected{background:var(--admin-soft);color:var(--admin-ink)}.owner-stats,.owner-board,.owner-work-grid,.owner-menu-grid,.client-toolbar,.admin-form-grid{grid-template-columns:1fr}.owner-stats{gap:8px}.owner-stats article{grid-template-columns:34px minmax(96px,max-content) minmax(0,1fr);align-items:center}.client-row{grid-template-columns:1fr;align-items:stretch;min-height:0}.client-row-main{grid-template-columns:1fr;min-height:0;padding:14px 14px 8px}.client-row mark,.client-row em{justify-self:start}.client-row-action{width:calc(100% - 28px);min-height:42px;margin:0 14px 14px}.owner-panel-heading{align-items:start}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-inline-form select,.admin-row-select select,.client-toolbar input,.client-toolbar select{min-height:46px}.admin-inline-form,.admin-line-list.audit article{grid-template-columns:1fr}.admin-inline-form .admin-button,.admin-line-actions .admin-button{width:100%}.admin-line-actions{display:grid}.admin-confirm-overlay{align-items:flex-end;padding:12px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}img{max-width:100%}.site-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:50;background:#fffdfaf0;border-bottom:1px solid #ffffff5c;font-family:Helvetica Neue,Arial,sans-serif;transition:background .26s,border-color .26s,color .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s;position:fixed;inset:0 0 auto}.home-header:before{content:"";height:calc(var(--header-height) + 66px);opacity:1;pointer-events:none;z-index:0;background:linear-gradient(#0a09077a 0%,#0a090747 52%,#0a090700 100%);transition:opacity .26s;position:absolute;inset:0 0 auto}.home-header{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.home-header.solid:before{opacity:0}.home-header.solid{color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffdfaf0;border-bottom-color:#1f1d1a14}.header-inner{height:var(--header-height);z-index:1;justify-content:space-between;align-items:center;gap:36px;max-width:none;margin:0 auto;padding:0 clamp(20px,4.8vw,72px);display:flex;position:relative}.logo{align-items:center;gap:12px;min-width:190px;display:inline-flex}.logo-mark{color:var(--paper);font-family:var(--font-display);background:0 0;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.45rem;display:inline-flex;overflow:visible}.logo-mark img{filter:drop-shadow(0 3px 10px #0000003d);object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-header .logo-mark{color:var(--ink);background:0 0}.home-header.solid .logo-mark{color:var(--paper);background:0 0}.logo-copy{text-transform:uppercase;font-size:.86rem;font-weight:600;line-height:1.05;display:grid}.logo-copy span:first-child{letter-spacing:.04em}.desktop-nav{align-items:center;gap:4px;display:flex}.nav-link{color:var(--muted);border-radius:7px;padding:10px 13px;font-size:.82rem;font-weight:400}.nav-link:hover,.nav-link.active{color:var(--ink);background:#1817150f}.home-header .nav-link{color:#fffdfaf0;text-shadow:0 2px 12px #0000006b;font-weight:600}.home-header .nav-link:hover,.home-header .nav-link.active{color:var(--paper);background:#fffdfa1f}.home-header.solid .nav-link{color:var(--muted);text-shadow:none;font-weight:400}.home-header.solid .nav-link:hover,.home-header.solid .nav-link.active{color:var(--ink);background:#1817150f}.header-actions{align-items:center;gap:10px;display:flex}.button,.icon-button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:650;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button{padding:0 18px}.button-small{min-height:40px;padding:0 14px}.button-dark{background:var(--ink);color:var(--paper)}.home-header .button-dark{color:var(--paper);text-shadow:0 2px 10px #0000005c;background:#0a090724;border-color:#fffdfaad;box-shadow:inset 0 1px #fffdfa29}.home-header.solid .button-dark{box-shadow:none;color:var(--ink);text-shadow:none;background:0 0;border-color:#18171547}.button-light{background:var(--paper);color:var(--ink)}.button-ghost{color:var(--paper);border-color:#fffdfa8c}.button:hover,.icon-button:hover{transform:translateY(-1px)}.icon-button{color:var(--ink);background:#1817150f;width:42px;height:42px;padding:0}.header-phone{color:var(--ink);white-space:nowrap;align-items:center;min-height:40px;padding:0 4px;font-size:.88rem;font-weight:450;display:inline-flex}.site-header .button{font-size:.86rem;font-weight:450}.home-header .header-phone{color:#fffdfae6;text-shadow:0 2px 12px #0000006b;font-weight:650}.home-header.solid .header-phone{color:var(--ink);text-shadow:none;font-weight:450}.home-header .icon-button{color:var(--paper);background:#fffdfa24}.home-header.solid .icon-button{color:var(--ink);background:#1817150f}.mobile-menu-button,.mobile-call-button{display:none}.mobile-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:0 20px 20px;display:none}.home-header .mobile-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12110fe6;border-bottom-color:#fffdfa29}.home-header.solid .mobile-panel{border-bottom-color:var(--line);background:#fffdfaf0}.mobile-panel a{border-bottom:1px solid var(--line);padding:16px 0;display:flex}.home-header .mobile-panel a{color:var(--paper);border-bottom-color:#fffdfa29}.home-header.solid .mobile-panel a{border-bottom-color:var(--line);color:var(--ink)}.site-scroll-progress{opacity:.82;pointer-events:none;height:2px;transform:scaleX(var(--page-scroll-progress));transform-origin:0;background:linear-gradient(90deg,#795238e6,#657466e6);position:absolute;bottom:-1px;left:0;right:0}.home-header:not(.solid) .site-scroll-progress{opacity:.56;background:#fffdfac2}.hero{color:var(--paper);background:#14120f;height:360svh;position:relative;overflow:visible}.hero-sticky{touch-action:pan-y;height:100svh;position:sticky;top:0;overflow:hidden}.hero-video-canvas,.hero-mobile-frame-canvas,.hero-poster-fallback,.hero-video-overlay{position:absolute;inset:0}.hero-video-canvas,.hero-mobile-frame-canvas{contain:paint;pointer-events:none;background:#14120f url(/media/hero-scroll-poster.png) 50%/cover no-repeat;width:100%;height:100%;display:block;transform:translateZ(0)}.hero-poster-fallback{pointer-events:none;background:#14120f url(/media/hero-scroll-poster.png) 50%/cover no-repeat}.hero-video-overlay{pointer-events:none;background:0 0}@media (max-width:1024px){.hero-mobile-frame-canvas,.hero-poster-fallback{background-image:url(/media/hero-scroll-mobile-poster.png)}}.hero-final-message{color:var(--paper);filter:drop-shadow(0 18px 34px #0000006b);font-family:var(--font-display);opacity:0;pointer-events:none;text-align:center;text-wrap:balance;max-width:min(86vw,1120px);transform:translate3d(-50%, calc(-50% + var(--hero-final-y,28px)), 0) scale(var(--hero-final-scale,.98));z-index:2;width:min(86vw,1120px);font-size:clamp(3rem,6.8vw,6.75rem);font-weight:500;line-height:.94;position:absolute;inset:50% auto auto 50%}.hero-content{max-width:none;height:100%;padding:calc(var(--header-height) + 42px) clamp(20px, 4.8vw, 72px) clamp(28px, 6vh, 58px);z-index:1;grid-template-rows:1fr auto;margin:0 auto;display:grid;position:relative}.hero-copy{align-self:end;max-width:1120px;margin-bottom:clamp(44px,10vh,112px)}.hero h1,.page-hero h1,.service-detail-hero h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:4.65rem;font-weight:500;line-height:.98}.hero h1{color:var(--paper);text-shadow:0 8px 26px #00000052,0 2px 6px #00000047;text-transform:uppercase;max-width:1180px;font-size:clamp(4.2rem,9vw,8.8rem);line-height:.86;display:grid}.hero p{color:#fffdfacc;max-width:620px;margin:28px 0 0;font-size:1.16rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-details{color:#fffdfacc;border-top:1px solid #fffdfa3d;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:720px;margin-top:32px;padding-top:16px;display:flex}.hero-details span{color:#fffdfaa8;text-transform:uppercase;font-size:.82rem;font-weight:800}.hero-details strong{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.hero-details a{color:#fffdfac7}.hero-bottom{gap:0;display:grid}.hero-scene-rail{justify-self:end;align-items:center;width:100%;min-width:260px;max-width:min(38vw,560px);display:grid}.hero-scene-rail span,.hero-scene-rail small{color:#fffdfaad;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-scene-rail div{background:#fffdfa47;height:2px;overflow:hidden}.hero-scene-rail i{background:var(--paper);transform-origin:0;height:100%;display:block}.stats-strip{z-index:1;border-top:1px solid #fffdfa40;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px;display:grid;position:relative}.stats-strip div,.stat-wall div{gap:5px;display:grid}.stats-strip strong,.stat-wall strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.stats-strip span{color:#fffdfaad}.section,.page-hero,.service-detail-hero{max-width:1440px;margin:0 auto;padding:108px 28px}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-label{color:var(--sage);text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:800;display:inline-flex}.section-heading h2,.why-choose-intro h2,.cta-section h2,.contact-copy h2,.contact-form-panel h2,.estimate-aside h2,.service-example-heading h2,.service-process-copy h2,.about-proof h2,.cms-board h2,.settings-strip h2,.legal-content h2{font-family:var(--font-display);margin:0;font-size:3rem;font-weight:500;line-height:1.04}.section-heading p,.why-choose-copy p,.services-include-copy p,.why-choose-closing,.page-hero p,.service-detail-hero p,.service-example-heading p,.cta-section p,.contact-copy p,.estimate-aside p,.service-process-copy p,.cms-board p,.admin-topbar p,.settings-strip p,.legal-content p{color:var(--muted);margin:18px 0 0;font-size:1.03rem;line-height:1.7}.services-section{background:var(--paper)}.why-choose-section{background:var(--paper);scroll-margin-top:var(--header-height);gap:clamp(34px,5vw,64px);display:grid}.why-choose-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.76fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,84px);padding-bottom:clamp(34px,5vw,58px);display:grid}.why-choose-intro h2{max-width:620px}.why-choose-copy{gap:18px;display:grid}.why-choose-copy p{margin:0}.quality-principles{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quality-principles div{border-right:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;min-height:72px;padding:18px 20px;font-size:.9rem;font-weight:800;display:flex}.quality-principles div:last-child{border-right:0}.quality-principles svg{color:var(--sage);flex:none}.services-include{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:start;gap:clamp(30px,5vw,74px);display:grid}.services-include-copy{top:calc(var(--header-height) + 26px);position:sticky}.services-include-copy p{margin-top:0}.services-capability-list{border-top:1px solid var(--line);columns:2;column-gap:clamp(24px,3vw,42px);margin:0;padding:0;list-style:none}.services-capability-list li{border-bottom:1px solid var(--line);break-inside:avoid;color:var(--ink);align-items:flex-start;gap:13px;padding:15px 0;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:700;line-height:1.35;display:flex}.services-capability-list li:before{background:var(--sage);content:"";border-radius:999px;flex:none;width:7px;height:7px;margin-top:.52em;box-shadow:0 0 0 4px #6574661a}.why-choose-closing{border-top:1px solid var(--line);font-family:var(--font-display);max-width:1140px;margin:0;padding-top:clamp(30px,5vw,54px);font-size:clamp(1.65rem,3.2vw,2.72rem);line-height:1.14}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card{background:var(--paper);border-radius:var(--radius);border:1px solid #1f1d1a29;grid-template-rows:auto 1fr auto;gap:18px;min-height:224px;padding:clamp(22px,3vw,30px);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 42px #1917140e}.service-card:hover{background:linear-gradient(135deg, #79523814, #6574660a 48%, #fffdfa), var(--paper);border-color:#1f1d1a57;transform:translateY(-3px);box-shadow:0 24px 64px #1917141a}.service-card:focus-visible{outline-offset:4px;outline:3px solid #6574666b}.service-card-meta{justify-content:space-between;align-items:start;min-width:0;display:flex}.service-index{color:var(--sage);font-family:var(--font-display);font-size:1.34rem;line-height:1}.service-icon{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--walnut);justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.service-icon svg{color:var(--walnut)}.service-card h3,.transformation-card h3,.review-card h3,.process-item h3{margin:0;font-size:1.05rem;line-height:1.24}.service-card h3{font-family:var(--font-display);min-width:0;font-size:clamp(1.68rem,2.2vw,2.25rem);font-weight:500;line-height:1.02}.service-card p,.transformation-card p,.review-card blockquote,.process-item p,.admin-control-grid p{color:var(--muted);margin:0;line-height:1.55}.service-card p{min-width:0;max-width:430px;margin-top:12px}.service-card-action{background:var(--ink);border-radius:var(--radius);color:var(--paper);white-space:nowrap;justify-self:start;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.service-card:hover .service-card-action{background:var(--walnut);transform:translate(2px)}.section-link{color:var(--ink);white-space:nowrap;border-bottom:1px solid;place-self:end;align-items:center;padding-bottom:5px;font-size:.9rem;font-weight:800;display:inline-flex}.motion-enhanced .motion-item{--motion-distance:24px;--motion-duration:.76s;backface-visibility:hidden;opacity:1;transition:opacity var(--motion-duration) cubic-bezier(.16, 1, .3, 1), transform var(--motion-duration) cubic-bezier(.16, 1, .3, 1), clip-path .92s cubic-bezier(.16, 1, .3, 1);transition-delay:var(--motion-delay,0s);will-change:opacity, transform;transform:translate(0,0)}.motion-enhanced .motion-item.motion-visible{will-change:auto}.motion-enhanced .motion-item:not(.motion-visible){opacity:0;transform:translate3d(0, var(--motion-distance), 0)}.motion-enhanced .page-hero.motion-item:not(.motion-visible),.motion-enhanced .section-heading.motion-item:not(.motion-visible),.motion-enhanced .home-projects-heading.motion-item:not(.motion-visible),.motion-enhanced .home-review-copy.motion-item:not(.motion-visible),.motion-enhanced .reviews-marquee-heading.motion-item:not(.motion-visible){--motion-distance:18px}.motion-enhanced .service-card.motion-item:not(.motion-visible),.motion-enhanced .home-direction-row.motion-item:not(.motion-visible),.motion-enhanced .service-guidance-row.motion-item:not(.motion-visible),.motion-enhanced .service-process-row.motion-item:not(.motion-visible),.motion-enhanced .editorial-row.motion-item:not(.motion-visible),.motion-enhanced .portfolio-feature-card.motion-item:not(.motion-visible),.motion-enhanced .portfolio-gallery-card.motion-item:not(.motion-visible),.motion-enhanced .portfolio-process-card.motion-item:not(.motion-visible),.motion-enhanced .contact-line.motion-item:not(.motion-visible),.motion-enhanced .contact-note-list article.motion-item:not(.motion-visible),.motion-enhanced .review-decision-grid article.motion-item:not(.motion-visible),.motion-enhanced .stat-wall>div.motion-item:not(.motion-visible),.motion-enhanced .review-proof-stats>div.motion-item:not(.motion-visible){--motion-distance:14px}.motion-enhanced .image-panel.motion-item,.motion-enhanced .cinematic-visual.motion-item,.motion-enhanced .portfolio-hero-card.motion-item,.motion-enhanced .portfolio-reel-window.motion-item{clip-path:inset(0 0 0 0 round var(--radius));will-change:opacity, transform, clip-path;overflow:hidden}.motion-enhanced .image-panel.motion-item.motion-visible,.motion-enhanced .cinematic-visual.motion-item.motion-visible,.motion-enhanced .portfolio-hero-card.motion-item.motion-visible,.motion-enhanced .portfolio-reel-window.motion-item.motion-visible{will-change:auto}.motion-enhanced .image-panel.motion-item:not(.motion-visible),.motion-enhanced .cinematic-visual.motion-item:not(.motion-visible),.motion-enhanced .portfolio-hero-card.motion-item:not(.motion-visible),.motion-enhanced .portfolio-reel-window.motion-item:not(.motion-visible){clip-path:inset(0 0 12% 0 round var(--radius));transform:translateY(28px)scale(.985)}.cinematic-scroll{color:var(--paper);isolation:isolate;height:380svh;scroll-margin-top:var(--header-height);z-index:2;background:#1c1a18;position:relative}.cinematic-sticky{max-width:1600px;height:100svh;padding:var(--header-height) 0 0;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:0;margin:0 auto;display:grid;position:sticky;top:0}.cinematic-visual{min-width:0;min-height:100%;position:relative;overflow:hidden}.cinematic-image{contain:paint;background:#1c1a18;position:absolute;inset:0}.cinematic-image-layer{backface-visibility:hidden;opacity:0;pointer-events:none;will-change:opacity, transform;transition:opacity .72s cubic-bezier(.2,.72,.18,1),transform .98s cubic-bezier(.2,.72,.18,1);position:absolute;inset:0;transform:scale(1.035)}.cinematic-image-layer.is-active{opacity:1;z-index:1;transform:scale(1)}.cinematic-image-photo{object-fit:cover;transform:translateZ(0)}.cinematic-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#1c1a1870,#1c1a180f 54%,#1c1a1829),linear-gradient(#1c1a180f,#1c1a1861);position:absolute;inset:0}.cinematic-mask{height:120%;transform:translateX(calc(var(--progress) * 150px)) rotate(9deg);z-index:2;background:#fffdfa85;width:2px;position:absolute;top:-10%;box-shadow:0 0 30px #fffdfa40}.cinematic-mask.one{left:22%}.cinematic-mask.two{left:42%}.cinematic-mask.three{left:62%}.progress-line{z-index:3;background:#fffdfa38;height:2px;position:absolute;bottom:34px;left:34px;right:34px}.cinematic-photo-meta{color:var(--paper);text-shadow:0 2px 22px #00000070;z-index:3;justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute;bottom:56px;left:34px;right:34px}.cinematic-photo-meta span{color:#fffdfac2;font-family:var(--font-display);white-space:nowrap;font-size:1.1rem}.cinematic-photo-meta strong{letter-spacing:0;text-align:right;text-transform:uppercase;font-size:.78rem}.progress-line span{background:var(--paper);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.cinematic-copy{background:var(--charcoal);flex-direction:column;justify-content:center;padding:52px;display:flex;overflow:hidden}.cinematic-copy h2{font-family:var(--font-display);margin:0 0 36px;font-size:3rem;font-weight:500;line-height:1.04}.process-list{gap:12px;display:grid}.process-item{appearance:none;border-radius:var(--radius);color:#fffdfa8a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #fffdfa1f;grid-template-columns:auto 1fr;align-items:start;gap:14px;width:100%;padding:18px;transition:background .22s,color .22s,border-color .22s,transform .22s;display:grid}.process-item:hover,.process-item.active{color:var(--paper);background:#fffdfa1a;border-color:#fffdfa52}.process-item.active{transform:translate(-4px)}.process-item:focus-visible{outline-offset:3px;outline:2px solid #fffdfab8}.process-item span{text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.process-item p{color:currentColor;opacity:.76}.process-text-section{background:var(--charcoal);color:var(--paper);max-width:none;scroll-margin-top:var(--header-height);grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:clamp(38px,6vw,86px);margin:0;padding:clamp(78px,9vw,128px) max(28px,50% - 692px);display:grid}.process-text-heading{max-width:560px}.process-text-heading .section-label{color:#fffdfa8f}.process-text-heading h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,5.15rem);font-weight:500;line-height:.98}.process-text-heading p{color:#fffdfaad;max-width:470px;margin:22px 0 0;font-size:1.02rem;line-height:1.7}.process-text-list{border-top:1px solid #fffdfa2e;display:grid}.process-text-item{border-bottom:1px solid #fffdfa2e;grid-template-columns:54px 34px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:24px 0;display:grid}.process-text-item>span{color:#fffdfa7a;font-family:var(--font-display);font-size:1.2rem;line-height:1}.process-text-item svg{color:#fffdfa9e;margin-top:1px}.process-text-item small{color:#fffdfa8a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.process-text-item h3{color:var(--paper);margin:0;font-size:1.08rem;line-height:1.28}.process-text-item p{color:#fffdfaa8;margin:8px 0 0;line-height:1.58}@media (min-width:961px){.cinematic-copy{padding:clamp(30px,3.2vw,46px)}.cinematic-copy .section-label{margin-bottom:12px}.cinematic-copy h2{margin-bottom:clamp(22px,3vh,30px);font-size:clamp(2.35rem,3.2vw,3rem)}.process-list{gap:clamp(8px,1.3vh,12px)}.process-item{gap:12px;min-height:0;padding:clamp(13px,1.8vh,16px)}.process-item span{margin-bottom:4px;font-size:.7rem}.process-item p{opacity:0;max-height:0;transition:max-height .26s,opacity .22s;overflow:hidden}.process-item.active p,.process-item:hover p,.process-item:focus-visible p{opacity:.76;max-height:4.8em}}@media (min-width:961px) and (max-height:760px){.cinematic-copy{padding:28px 36px}.cinematic-copy h2{margin-bottom:18px;font-size:2.15rem}.process-item{padding:11px 14px}.process-item svg{width:18px;height:18px}.process-item h3{font-size:.96rem}.process-item p{font-size:.9rem;line-height:1.42}}.split-section{background:var(--paper);isolation:isolate;z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;display:grid;position:relative}.transformations-section{background:var(--paper);padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(86px,9vw,136px)}.transformations-copy{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:clamp(34px,7vw,104px);padding:clamp(42px,6vw,82px) 0;display:grid}.transformations-copy .section-heading{max-width:760px;margin-bottom:0}.transformations-copy .section-heading h2{max-width:680px}.transformations-copy .section-heading p{max-width:620px}.transformations-copy .proof-list{align-self:end;gap:0;width:100%;max-width:560px;margin-top:0}.transformations-copy .proof-list div{align-items:center;min-height:68px;padding:17px 0}.transformations-copy .proof-list div:last-child{border-bottom:1px solid var(--line)}.portfolio-showcase,.about-story,.reviews-feature,.about-proof{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(44px,6vw,82px);display:grid}.portfolio-showcase{gap:30px clamp(44px,6vw,82px)}.portfolio-showcase-copy{grid-area:1/1;align-self:end}.portfolio-showcase .before-after-card{grid-area:1/2/span 2}.portfolio-note-list{grid-area:2/1;align-self:start;margin-top:0}.about-story{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split-section>*,.home-projects-heading>*,.home-review-layout>*,.services-overview>*,.service-process-section>*,.service-example-section>*,.portfolio-showcase>*,.about-story>*,.reviews-feature>*,.about-proof>*,.cinematic-sticky>*,.cta-section>*,.contact-layout>*,.service-detail-hero>*,.admin-shell>*,.cms-board>*{min-width:0}.proof-list{gap:14px;margin-top:32px;display:grid}.proof-list div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-top:14px;display:grid}.proof-list svg{color:var(--sage)}.home-projects-heading,.home-review-copy,.services-overview,.service-process-section{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:58px;display:grid}.home-projects-heading,.home-review-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:42px}.home-projects-heading .section-heading,.home-review-copy .section-heading{margin-bottom:0}.home-direction-list,.service-guidance-list,.service-process-rows{border-top:1px solid var(--line);display:grid}.home-direction-row,.service-guidance-row,.service-process-row{border-bottom:1px solid var(--line);gap:20px;min-width:0;padding:24px 0;display:grid}.home-direction-row{grid-template-columns:48px minmax(0,1fr) minmax(150px,.28fr);align-items:center}.home-direction-row>span,.service-guidance-row>span,.service-process-row>span{color:var(--walnut);font-family:var(--font-display);font-size:1.24rem;line-height:1}.home-direction-row small{color:var(--sage);text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.home-direction-row h3,.service-guidance-row h3,.service-process-row h3{margin:0;font-size:1.06rem;line-height:1.26}.home-direction-row p,.service-guidance-row p,.service-process-row p{color:var(--muted);margin:8px 0 0;line-height:1.58}.home-direction-row strong{color:var(--walnut);text-align:right;justify-self:end;font-size:.88rem}.home-review-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);display:grid}.home-review-feature{border-right:1px solid var(--line);margin:0;padding:38px 44px 0 0}.home-review-feature blockquote{font-family:var(--font-display);margin:0;font-size:2.72rem;font-weight:500;line-height:1.06}.home-review-feature figcaption,.home-review-line figcaption{gap:4px;margin-top:24px;display:grid}.home-review-feature figcaption span,.home-review-line figcaption span{color:var(--muted)}.home-review-lines{display:grid}.home-review-line{border-bottom:1px solid var(--line);margin:0;padding:30px 0 30px 44px}.home-review-line blockquote{color:var(--muted);font-family:var(--font-display);margin:0;font-size:1.42rem;line-height:1.4}.home-reviews-preview-row{border-top:1px solid var(--line);width:100%;padding:30px 28px 8px;overflow:visible}.google-reviews-widget{width:100%;min-height:320px}.home-google-reviews-widget{min-height:300px}.reviews-marquee-track.home-reviews-preview-track{padding-left:0;animation-duration:78s}.review-marquee-card.home-review-preview-card{width:clamp(288px,27vw,370px)}.editorial-note-list{border-top:1px solid var(--line);gap:0;margin-top:34px;display:grid}.editorial-note-list p{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:16px 0;line-height:1.55}.editorial-list{border-top:1px solid var(--line);gap:0;display:grid}.section-heading+.editorial-list{margin-top:18px}.editorial-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:28px 0;display:grid}.editorial-list.compact .editorial-row{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:22px 0}.editorial-list.compact .editorial-row>span{background:var(--sage);border-radius:999px;width:7px;height:7px;margin-top:9px}.editorial-row>span{color:var(--muted);font-family:var(--font-display);font-size:1.12rem}.editorial-row small{color:var(--sage);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.editorial-row h3{margin:0;font-size:1.18rem;line-height:1.25}.editorial-row p{color:var(--muted);max-width:620px;margin:9px 0 0;line-height:1.55}.editorial-row strong{color:var(--walnut);white-space:nowrap;font-size:.88rem}.before-after-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.before-after-frame{aspect-ratio:3/2;cursor:ew-resize;touch-action:pan-y;background:#d8d2c8;width:100%;max-width:100%;min-height:360px;position:relative;overflow:hidden}.ba-image{background-position:50%;background-size:cover;position:absolute;inset:0}.ba-before{background-image:url(/media/before-after/renovation-before.jpg)}.ba-after{background-image:url(/media/before-after/renovation-after.jpg)}.ba-divider{background:var(--paper);z-index:3;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 24px #0000004d}.ba-range{appearance:none;opacity:0;pointer-events:none;z-index:5;background:0 0;width:100%;height:100%;position:absolute;inset:0}.ba-range:focus-visible+.ba-handle{outline-offset:4px;outline:3px solid #fffdfad1}.ba-handle{color:var(--ink);pointer-events:none;z-index:4;background:#fffdfaf0;border:1px solid #18171529;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 38px #00000038,0 0 0 7px #fffdfa3d}.portfolio-page{background:var(--paper);color:var(--ink);overflow:hidden}.portfolio-editorial-hero{min-height:100svh;padding:calc(var(--header-height) + 50px) max(28px, calc((100% - 1500px) / 2 + 28px)) 72px;background:radial-gradient(circle at 76% 16%,#79523829,#0000 34%),linear-gradient(135deg,#f8f5ee 0%,#fffdfa 46%,#ebe3d6 100%);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(36px,5vw,86px);display:grid;position:relative}.portfolio-editorial-hero:before{content:"";height:1px;left:max(28px,50% - 722px);right:max(28px,50% - 722px);top:calc(var(--header-height) + 18px);background:linear-gradient(90deg,#1817151c,#0000);position:absolute}.portfolio-hero-copy{z-index:2;max-width:650px;position:relative}.portfolio-hero-copy h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(4rem,7.2vw,7.4rem);font-weight:500;line-height:.88}.portfolio-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px;display:flex}.portfolio-quiet-link{color:var(--ink);align-items:center;gap:8px;font-size:.92rem;font-weight:850;display:inline-flex}.portfolio-quiet-link svg{color:var(--walnut)}.portfolio-hero-board{grid-template-rows:repeat(12,minmax(34px,1fr));grid-template-columns:repeat(8,minmax(0,1fr));min-height:min(74vh,760px);display:grid;position:relative}.portfolio-hero-card,.portfolio-feature-media,.portfolio-reel-item,.portfolio-gallery-card,.portfolio-process-card>div{background:var(--stone);border-radius:var(--radius);position:relative;overflow:hidden}.portfolio-hero-card{min-height:0;margin:0;box-shadow:0 28px 74px #1917142e}.portfolio-hero-card-1{z-index:2;grid-area:2/1/11/5}.portfolio-hero-card-2{z-index:3;grid-area:1/5/7/9}.portfolio-hero-card-3{z-index:4;grid-area:7/3/13/8}.portfolio-hero-card-4{z-index:5;grid-area:9/1/13/4}.portfolio-hero-card img,.portfolio-feature-media img,.portfolio-reel-item img,.portfolio-gallery-card img,.portfolio-process-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:scale(1.01)}.portfolio-hero-card img{animation:12s ease-in-out infinite alternate portfolioImageDrift}.portfolio-hero-card-2 img{animation-delay:-2.5s}.portfolio-hero-card-3 img{animation-delay:-5s}.portfolio-hero-card-4 img{animation-delay:-7.5s}.portfolio-hero-card figcaption{border-radius:var(--radius);z-index:2;background:#fffdfae6;border:1px solid #1f1d1a1a;gap:4px;max-width:calc(100% - 28px);padding:12px 14px;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 16px 42px #19171424}.portfolio-hero-card-3 figcaption{inset:14px 14px auto auto}.portfolio-hero-card figcaption span,.portfolio-feature-index small,.portfolio-gallery-card figcaption span{color:var(--sage);text-transform:uppercase;font-size:.68rem;font-weight:850}.portfolio-hero-card figcaption strong{font-size:.88rem;line-height:1.22}.portfolio-feature-section{padding-top:82px;padding-bottom:72px}.portfolio-feature-section .section-heading{max-width:940px}.portfolio-feature-list{border-top:1px solid var(--line);gap:0;display:grid}.portfolio-feature-card{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1.08fr) minmax(300px,.78fr);align-items:center;gap:clamp(24px,4vw,58px);min-height:560px;padding:clamp(30px,5vw,64px) 0;display:grid}.portfolio-feature-card.landscape{grid-template-columns:70px minmax(0,1.22fr) minmax(300px,.68fr)}.portfolio-feature-index{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:18px;display:flex}.portfolio-feature-index>span{color:var(--walnut);font-family:var(--font-display);font-size:2.35rem;line-height:.9}.portfolio-feature-index small{writing-mode:vertical-rl}.portfolio-feature-media{aspect-ratio:4/5;min-height:500px;box-shadow:0 30px 78px #19171421}.portfolio-feature-card.landscape .portfolio-feature-media{aspect-ratio:16/10}.portfolio-feature-copy{max-width:560px}.portfolio-feature-copy h2,.portfolio-reel-heading h2,.portfolio-process-copy h2,.portfolio-cta h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.4vw,4.8rem);font-weight:500;line-height:.98}.portfolio-feature-copy p,.portfolio-category-heading p,.portfolio-process-copy p,.portfolio-process-card p,.portfolio-cta p{color:var(--muted);margin:20px 0 0;font-size:1.02rem;line-height:1.65}.portfolio-feature-copy ul{border-top:1px solid var(--line);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.portfolio-feature-copy li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;min-height:46px;font-size:.92rem;font-weight:800;display:flex}.portfolio-feature-copy li:before{background:var(--walnut);content:"";border-radius:999px;width:6px;height:6px}.portfolio-feature-card:hover .portfolio-feature-media img,.portfolio-gallery-card:hover img,.portfolio-process-card:hover img{filter:saturate(1.04)contrast(1.03);transform:scale(1.055)}.portfolio-reel-section{color:var(--paper);background:#1c1a18;padding:92px 0}.portfolio-reel-heading{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);align-items:end;gap:24px;max-width:1440px;margin:0 auto 36px;padding:0 28px;display:grid}.portfolio-reel-heading .section-label{color:#fffdfa94;margin-bottom:0}.portfolio-reel-heading h2{color:var(--paper);max-width:860px}.portfolio-reel-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.portfolio-reel-track{will-change:transform;gap:16px;width:max-content;padding-left:max(28px,50vw - 692px);animation:72s linear infinite portfolioReel;display:flex}.portfolio-reel-track:hover{animation-play-state:paused}.portfolio-reel-item{aspect-ratio:4/5;flex:0 0 clamp(250px,24vw,390px);margin:0}.portfolio-reel-item:nth-child(3n+1){aspect-ratio:16/11;flex-basis:clamp(340px,34vw,520px)}.portfolio-reel-item:after,.portfolio-gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#0c0b0a8a);position:absolute;inset:0}.portfolio-reel-item figcaption,.portfolio-gallery-card figcaption{color:var(--paper);text-shadow:0 2px 20px #0000006b;z-index:2;font-size:.9rem;font-weight:850;line-height:1.25;position:absolute;bottom:16px;left:16px;right:16px}.portfolio-gallery-section{padding-top:104px}.portfolio-gallery-intro{grid-template-columns:minmax(0,.7fr) minmax(0,.3fr);align-items:end;gap:24px;display:grid}.portfolio-gallery-intro .section-heading{max-width:920px}.portfolio-category-stack{gap:86px;display:grid}.portfolio-category{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);padding-top:32px;display:grid}.portfolio-category-heading{top:calc(var(--header-height) + 34px);position:sticky}.portfolio-category-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,3.6vw,3.7rem);font-weight:500;line-height:1}.portfolio-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portfolio-gallery-card{aspect-ratio:4/5;margin:0;box-shadow:0 20px 54px #19171417}.portfolio-gallery-card.large{aspect-ratio:auto;grid-area:span 2/span 2;min-height:540px}.portfolio-gallery-card figcaption{align-items:center;gap:10px;display:flex}.portfolio-gallery-card figcaption span{color:#fffdfab3}.portfolio-process-section{background:var(--soft);grid-template-columns:minmax(0,.48fr) minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,74px);max-width:none;margin:28px auto 0;padding:104px max(28px,50% - 692px);display:grid}.portfolio-process-copy{top:calc(var(--header-height) + 42px);position:sticky}.portfolio-process-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:18px;min-width:0;padding:14px 14px 22px;display:grid}.portfolio-process-card>div{aspect-ratio:4/5}.portfolio-process-card h3{margin:0;padding:0 6px;font-size:1rem;line-height:1.24}.portfolio-process-card p{margin-top:0;padding:0 6px;font-size:.94rem}.portfolio-cta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-top:74px;display:grid}@keyframes portfolioImageDrift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.065)translate(-1.5%,-1.2%)}}@keyframes portfolioReel{0%{transform:translate(0)}to{transform:translate(-50%)}}.portfolio-band{background:var(--soft);max-width:none;padding-left:max(28px,50% - 692px);padding-right:max(28px,50% - 692px)}.transformation-grid,.review-grid,.admin-control-grid,.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.transformation-card,.review-card,.contact-card,.admin-control-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:26px;display:grid}.transformation-card span,.contact-card span{color:var(--sage);text-transform:uppercase;font-size:.78rem;font-weight:800}.transformation-card strong{color:var(--walnut);font-size:.86rem}.admin-section{background:var(--paper)}.admin-shell{border-radius:var(--radius);color:var(--paper);background:#22201d;border:1px solid #fffdfa1f;grid-template-columns:238px 1fr;min-height:620px;display:grid;overflow:hidden}.admin-sidebar{background:#181715;flex-direction:column;gap:36px;padding:26px;display:flex}.admin-logo{background:var(--paper);color:var(--ink);justify-content:center;align-items:center;width:44px;height:44px;font-weight:850;display:inline-flex}.admin-sidebar p{color:#fffdfaa8;margin:12px 0 0}.admin-sidebar small{color:#fffdfa6b;margin-top:5px;font-size:.78rem;display:block}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar a{color:#fffdfa9e;border-radius:7px;padding:11px 12px}.admin-sidebar a.active,.admin-sidebar a:hover{color:var(--paper);background:#fffdfa1a}.admin-main{gap:22px;padding:32px;display:grid}.admin-topbar{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-topbar h2{font-family:var(--font-display);max-width:640px;margin:0;font-size:2.25rem;font-weight:500;line-height:1.04}.admin-topbar p{color:#fffdfa94;max-width:680px;margin-top:12px}.admin-status-stack{gap:8px;min-width:168px;display:grid}.admin-status-stack span{color:#fffdfab8;background:#fffdfa14;border:1px solid #fffdfa1f;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-focus-strip{grid-template-columns:minmax(150px,.55fr) repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-focus-intro,.admin-focus-strip button{border-radius:var(--radius);color:#fffdfabd;background:#fffdfa12;border:1px solid #fffdfa1f;min-width:0;padding:16px}.admin-focus-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-focus-intro svg{color:var(--stone)}.admin-focus-intro .section-label{color:#fffdfa80;margin-bottom:5px}.admin-focus-intro strong{color:var(--paper)}.admin-focus-strip button{cursor:pointer;font:inherit;text-align:left;gap:6px;display:grid}.admin-focus-strip button:hover,.admin-focus-strip button:focus-visible{color:var(--paper);background:#fffdfa1f;outline:0}.admin-focus-strip button span{color:var(--stone);text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-focus-strip button strong{color:var(--paper);line-height:1.25}.admin-focus-strip button small{color:#fffdfa94;line-height:1.45}.search-chip{border-radius:var(--radius);color:#fffdfab8;background:#fffdfa1a;border:1px solid #fffdfa21;align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-metrics div{border-radius:var(--radius);background:#fffdfa14;border:1px solid #fffdfa1f;gap:8px;padding:18px;display:grid}.admin-metrics span{font-family:var(--font-display);font-size:2rem}.admin-metrics p{color:#fffdfa9e;margin:0}.admin-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:16px;display:grid}.admin-panel{border-radius:var(--radius);background:#fffdfa0e;border:1px solid #fffdfa21;min-width:0;overflow:hidden}.admin-panel-heading{border-bottom:1px solid #fffdfa1a;justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.admin-panel-heading h3{margin:0;font-size:1.02rem;line-height:1.25}.admin-panel-heading .section-label{color:#fffdfa8f;margin-bottom:8px}.lead-table{overflow:hidden}.lead-row{color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #fffdfa1a;grid-template-columns:1.2fr 1fr 1fr .6fr;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid}button.lead-row{cursor:pointer}button.lead-row:hover,button.lead-row:focus-visible{background:#fffdfa0f;outline:0}.lead-row:first-child,.lead-row.selected+.lead-row{border-top:0}.lead-row.selected{background:#fffdfa14;border-color:#fffdfa2e}.lead-head{color:#fffdfa94;text-transform:uppercase;background:#fffdfa12;font-size:.78rem;font-weight:800}.lead-row strong,.lead-row small{display:block}.lead-row small{color:#fffdfa85;margin-top:4px}.lead-row mark{color:var(--paper);background:#d8d0c524;border:1px solid #d8d0c53d;border-radius:7px;padding:7px 10px;display:inline-flex}.lead-row mark.status-new,.lead-detail mark.status-new{background:#65746647;border-color:#65746680}.lead-row mark.status-estimate-sent,.lead-detail mark.status-estimate-sent{background:#79523842;border-color:#7952388c}.lead-row mark.status-contacted,.lead-detail mark.status-contacted,.lead-row mark.status-appointment-scheduled,.lead-detail mark.status-appointment-scheduled{background:#596d803d;border-color:#8da2b56b}.pipeline-tabs{border-bottom:1px solid #fffdfa1a;flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.pipeline-tabs button{color:#fffdfaad;cursor:pointer;font:inherit;background:#fffdfa12;border:1px solid #fffdfa1f;border-radius:7px;padding:9px 11px;font-size:.8rem;font-weight:800}.pipeline-tabs button.active,.pipeline-tabs button:hover,.pipeline-tabs button:focus-visible{background:var(--paper);color:var(--ink);outline:0}.lead-detail{display:grid}.lead-detail mark{color:var(--paper);background:#d8d0c524;border:1px solid #d8d0c53d;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.lead-detail-list{gap:0;margin:0;display:grid}.lead-detail-list div{border-bottom:1px solid #fffdfa1a;gap:6px;padding:16px 18px;display:grid}.lead-detail-list dt{color:#fffdfa80;text-transform:uppercase;font-size:.74rem;font-weight:800}.lead-detail-list dd{margin:0}.lead-action-row{border-bottom:1px solid #fffdfa1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.lead-action-row button{color:#fffdfac2;cursor:pointer;font:inherit;background:#fffdfa14;border:1px solid #fffdfa21;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.lead-action-row button:hover,.lead-action-row button:focus-visible{color:var(--paper);background:#fffdfa21;outline:0}.lead-next-step{border-bottom:1px solid #fffdfa1a;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px;display:grid}.lead-next-step svg{color:var(--stone)}.lead-next-step p{color:#fffdfa9e;margin:6px 0 0;line-height:1.5}.lead-note-editor{border-bottom:1px solid #fffdfa1a;gap:12px;padding:18px;display:grid}.lead-note-editor>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-note-editor span{color:#fffdfa7a;text-transform:uppercase;font-size:.72rem;font-weight:800}.lead-note-editor textarea{color:var(--paper);font:inherit;resize:vertical;background:#fffdfa12;border:1px solid #fffdfa24;border-radius:7px;width:100%;min-height:104px;padding:12px;line-height:1.5}.lead-note-editor textarea:focus{border-color:#d8d0c570;outline:3px solid #d8d0c51c}.lead-note-editor button{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border:1px solid #fffdfa33;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.lead-note-editor button:hover,.lead-note-editor button:focus-visible{background:var(--stone);outline:0}.admin-notice{color:#fffdfabd;background:#6574662e;border-bottom:1px solid #fffdfa1a;margin:0;padding:14px 18px;font-size:.84rem;line-height:1.48}.activity-list{gap:0;display:grid}.activity-list p{color:#fffdfa9e;border-bottom:1px solid #fffdfa14;margin:0;padding:14px 18px;line-height:1.48}.activity-list p:last-child{border-bottom:0}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.estimate-builder .admin-panel-heading>strong{color:var(--paper);font-family:var(--font-display);font-size:1.7rem;font-weight:500;line-height:1}.estimate-checklist,.schedule-list,.content-queue,.readiness-list{display:grid}.estimate-check{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #fffdfa1a;gap:6px;padding:15px 18px;display:grid}.estimate-check:last-child{border-bottom:0}.estimate-check span,.content-queue span{color:#fffdfa85;text-transform:uppercase;font-size:.72rem;font-weight:800}.estimate-check small,.content-queue small{color:#fffdfa8f}.estimate-check.selected{background:#fffdfa0f}.estimate-check.selected span{color:var(--stone)}.schedule-list article{border-bottom:1px solid #fffdfa1a;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.readiness-list article{border-bottom:1px solid #fffdfa1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.schedule-list article:last-child,.readiness-list article:last-child,.content-queue article:last-child{border-bottom:0}.schedule-list span{color:#fffdfa8f;font-size:.78rem;font-weight:800}.schedule-list p,.readiness-list p{color:#fffdfa94;margin:6px 0 0;line-height:1.5}.schedule-list mark,.readiness-list mark{color:var(--paper);text-transform:uppercase;white-space:nowrap;background:#d8d0c524;border:1px solid #d8d0c538;border-radius:7px;padding:7px 9px;font-size:.72rem;font-weight:800}.readiness-list mark{justify-self:end}.content-queue article{border-bottom:1px solid #fffdfa1a;gap:6px;padding:16px 18px;display:grid}.readiness-list mark.readiness-reviewed{background:#65746647;border-color:#65746680}.readiness-list mark.readiness-deferred{background:#79523842;border-color:#7952388c}.admin-link{color:var(--paper);align-items:center;gap:8px;font-weight:800;display:inline-flex}.review-card{background:var(--soft)}.review-card blockquote{font-family:var(--font-display);font-size:1.24rem;line-height:1.45}.review-card figcaption{gap:3px;display:grid}.review-card figcaption span{color:var(--muted)}.featured-review{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0;padding:clamp(34px,5vw,64px) 0}.featured-review blockquote{font-family:var(--font-display);margin:0;font-size:4.15rem;font-weight:500;line-height:1.04}.featured-review figcaption,.review-line figcaption{gap:4px;margin-top:28px;display:grid}.featured-review figcaption span,.review-line figcaption span{color:var(--muted)}.reviews-proof-section{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:clamp(24px,4vw,52px);padding-top:30px;display:grid}.review-proof-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);gap:20px;padding:clamp(28px,5vw,58px);display:grid}.review-proof-card .section-label{margin-bottom:0}.review-stars{color:#b88436;align-items:center;gap:5px;display:inline-flex}.review-proof-card h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(2.25rem,5vw,4.45rem);font-weight:500;line-height:1}.review-proof-card p{color:var(--muted);max-width:650px;margin:0;font-size:1.06rem;line-height:1.62}.review-proof-card .button{justify-self:start}.review-proof-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.review-proof-stats div{border-bottom:1px solid var(--line);align-content:center;gap:8px;min-height:0;padding:28px 0;display:grid}.review-proof-stats div:last-child{border-bottom:0}.review-proof-stats strong{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:.9}.review-proof-stats span{color:var(--muted);line-height:1.35}.reviews-page .page-hero{padding-bottom:28px}.reviews-page .page-hero+.reviews-marquee-shell{padding-top:22px}.reviews-marquee-shell{max-width:none;padding-left:0;padding-right:0;overflow:hidden}.reviews-marquee-heading{grid-template-columns:minmax(0,.78fr) minmax(260px,.32fr);align-items:end;gap:28px;max-width:1440px;margin:0 auto 36px;padding:0 28px;display:grid}.reviews-marquee-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,5vw,4.45rem);font-weight:500;line-height:1}.reviews-marquee-heading .section-heading{margin-bottom:0}.reviews-marquee-heading>p{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:22px;line-height:1.62}.reviews-marquee-section{gap:18px;margin:0;padding:8px 0 18px;display:grid;overflow:hidden}.reviews-google-widget-shell{width:100%;max-width:1440px;margin:0 auto;padding:8px 28px 18px}.reviews-marquee-row{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.reviews-marquee-track{will-change:transform;gap:16px;width:max-content;padding-left:max(28px,50vw - 692px);animation:84s linear infinite reviewsMarqueeCards;display:flex}.reviews-marquee-track-reverse{animation-duration:96s;animation-direction:reverse}.review-marquee-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:15px;width:clamp(286px,28vw,384px);min-height:254px;padding:22px;display:grid;box-shadow:0 18px 52px #19171414}.review-card-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.review-card-topline strong{font-size:.96rem;line-height:1.2;display:block}.review-card-topline div span{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.25;display:block}.review-avatar{background:var(--soft);border:1px solid var(--line);color:var(--walnut);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.78rem;font-weight:850;display:inline-flex}.review-rating{color:#a97428;background:#b884361f;border:1px solid #b8843633;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.review-stars-small{gap:4px}.review-marquee-card p{color:var(--muted);margin:0;font-size:1rem;line-height:1.58}.review-service-chip{border-top:1px solid var(--line);color:var(--sage);letter-spacing:0;text-transform:uppercase;align-self:end;padding-top:14px;font-size:.72rem;font-weight:850;display:block}.reviews-feature{align-items:start}.review-decision-grid{gap:0;display:grid}.review-decision-grid article{border-top:1px solid var(--line);gap:10px;padding:24px 0;display:grid}.review-decision-grid article:last-child{border-bottom:1px solid var(--line)}.review-decision-grid span{color:var(--walnut);font-family:var(--font-display);font-size:1.28rem;line-height:1}.review-decision-grid h3{margin:0;font-size:1.18rem;line-height:1.25}.review-decision-grid p{color:var(--muted);margin:0;line-height:1.58}.review-notes-section{padding-top:36px}.review-rail{border-top:1px solid var(--line);gap:0;margin-top:34px;display:grid}.review-line{border-bottom:1px solid var(--line);margin:0;padding:24px 0}.review-line blockquote{color:var(--muted);font-family:var(--font-display);margin:0;font-size:1.34rem;line-height:1.42}.reviews-contact-cta{border-top:1px solid var(--line);justify-content:center;padding-top:44px;display:flex}.reviews-reference-page{background:linear-gradient(180deg, #fffdfa, #f9f7f2bd 100%), var(--paper);color:var(--ink);padding-bottom:82px}.reviews-reference-hero{align-items:center;max-width:1536px;min-height:clamp(470px,42vw,575px);margin:0 auto;padding:clamp(46px,6vw,88px) clamp(24px,5.2vw,78px);display:grid;position:relative;overflow:hidden}.reviews-reference-copy{z-index:2;max-width:455px;position:relative}.reviews-reference-copy h1,.reviews-reference-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:500}.reviews-reference-copy h1{font-size:clamp(4.2rem,6.1vw,6.55rem);line-height:.98}.reviews-reference-copy>span{background:var(--walnut);width:64px;height:2px;margin:clamp(28px,3vw,38px) 0 28px;display:block}.reviews-reference-copy p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.68}.reviews-reference-media{z-index:1;width:min(70vw,1060px);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.reviews-reference-media img{object-fit:cover;object-position:center}.reviews-reference-media:before,.reviews-reference-media:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.reviews-reference-media:before{background:linear-gradient(90deg, var(--paper) 0%, #fffdfaeb 9%, #fffdfa61 22%, #fffdfa00 38%)}.reviews-reference-media:after{background:linear-gradient(180deg, #fffdfa00 82%, var(--paper) 100%)}.reviews-reference-list{max-width:1240px;margin:0 auto;padding-top:clamp(48px,5vw,78px);padding-bottom:18px}.reviews-reference-heading{text-align:center;margin-bottom:34px}.reviews-reference-heading h2{font-size:clamp(2.35rem,4.4vw,4.35rem);line-height:1}.reviews-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reviews-reference-widget{background:#ffffffd1;border:1px solid #1f1d1a14;border-radius:14px;min-height:286px;padding:clamp(10px,1.8vw,22px);overflow:hidden;box-shadow:0 18px 44px #1917140d}.reviews-reference-google-widget{min-height:260px}.reviews-reference-card{background:#ffffffeb;border:1px solid #1f1d1a1a;border-radius:10px;gap:18px;min-height:284px;padding:26px;display:grid;box-shadow:0 18px 44px #1917140f}.reviews-reference-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.reviews-reference-card-top strong{color:var(--ink);font-size:.98rem;line-height:1.2;display:block}.reviews-reference-card-top div span{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.32;display:block}.reviews-reference-stars{color:#d9a21e;gap:4px;display:inline-flex}.reviews-reference-card p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.68}.reviews-reference-page .reviews-contact-cta{max-width:1240px;margin:54px auto 0;padding-left:28px;padding-right:28px}@media (max-width:960px){.reviews-reference-hero{min-height:0;padding:calc(var(--header-height) * .15 + 34px) 20px 0;gap:30px;display:grid;overflow:visible}.reviews-reference-copy{max-width:720px}.reviews-reference-copy h1{font-size:clamp(3.45rem,11vw,5.4rem)}.reviews-reference-media{aspect-ratio:16/10;border-radius:14px;width:100%;position:relative;top:auto;bottom:auto;right:auto}.reviews-reference-media:before{background:linear-gradient(#fffdfaa3,#fffdfa00 30%)}.reviews-reference-media:after{background:linear-gradient(180deg, #fffdfa00 70%, var(--paper) 100%)}.reviews-reference-list{padding-left:20px;padding-right:20px}.reviews-reference-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width:680px){.reviews-reference-page{padding-bottom:58px}.reviews-reference-copy h1,.reviews-reference-heading h2{font-size:clamp(2.9rem,14vw,4rem);line-height:1}.reviews-reference-copy>span{width:54px;margin:24px 0 22px}.reviews-reference-copy p{font-size:1rem;line-height:1.62}.reviews-reference-media{aspect-ratio:4/3}.reviews-reference-list{padding-top:48px;padding-bottom:0;overflow:hidden}.reviews-reference-heading{margin-bottom:22px}.reviews-reference-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin-left:-20px;margin-right:-20px;padding:0 20px 10px;display:flex;overflow-x:auto}.reviews-reference-grid::-webkit-scrollbar{display:none}.reviews-reference-card{scroll-snap-align:start;flex:0 0 min(84vw,326px);min-height:286px;padding:22px}.reviews-reference-page .reviews-contact-cta{margin-top:38px;padding-left:20px;padding-right:20px}}@keyframes reviewsMarqueeCards{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.reviews-marquee-track{animation:none}}.cta-section,.contact-layout{background:var(--soft);border-radius:var(--radius);grid-template-columns:minmax(0,.75fr) minmax(360px,1fr);align-items:start;gap:42px;margin-bottom:90px;display:grid}.contact-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.contact-pills a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.contact-map-section{grid-template-columns:minmax(0,.64fr) minmax(360px,1fr);align-items:stretch;gap:clamp(28px,5vw,72px);padding-top:24px;padding-bottom:40px;display:grid}.contact-map-section.contact-map-only{display:block}.contact-map-section.contact-map-only .contact-map-frame{min-height:clamp(360px,46vw,620px)}.contact-map-section.contact-map-duo{padding-top:24px;padding-bottom:52px;display:block}.contact-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);display:grid}.contact-map-grid .contact-map-frame{aspect-ratio:5/4;min-height:clamp(340px,32vw,500px)}.contact-map-copy{align-self:center}.contact-map-copy h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.6vw,4.35rem);font-weight:500;line-height:1}.contact-map-copy p{color:var(--muted);max-width:460px;margin:22px 0 0;font-size:1.05rem;line-height:1.62}.contact-office-list{border-top:1px solid var(--line);gap:0;max-width:520px;margin-top:28px;display:grid}.contact-office-list a{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.contact-office-list span{color:var(--sage);text-transform:uppercase;font-size:.74rem;font-weight:850}.contact-office-list strong{font-size:1rem;line-height:1.35}.contact-map-frame{aspect-ratio:16/10;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);max-width:100%;min-height:360px;display:block;position:relative;overflow:hidden}.contact-map-frame iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map-frame:after{content:"";pointer-events:none;background:linear-gradient(#18171500 40%,#18171570 100%),linear-gradient(270deg,#fffdfabd,#fffdfa0f 44%);position:absolute;inset:0}.contact-photo-hero{align-items:center;max-width:1536px;min-height:clamp(500px,43vw,600px);padding:clamp(46px,6vw,88px) clamp(24px,5.2vw,78px);display:grid;position:relative;overflow:hidden}.contact-hero-copy{z-index:2;min-width:0;max-width:560px;position:relative}.contact-photo-hero h1{max-width:720px}.contact-photo-hero p{max-width:760px}.contact-hero-media{z-index:1;width:min(70vw,1060px);position:absolute;top:0;bottom:0;right:0;overflow:hidden}.contact-hero-media img{object-fit:cover;object-position:center}.contact-hero-media:before,.contact-hero-media:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.contact-hero-media:before{background:linear-gradient(90deg, var(--paper) 0%, #fffdfaeb 9%, #fffdfa61 22%, #fffdfa00 38%)}.contact-hero-media:after{background:linear-gradient(180deg, #fffdfa00 82%, var(--paper) 100%)}.contact-intake{border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);gap:78px;margin-bottom:72px;padding-top:68px}.contact-copy,.contact-form-panel,.estimate-aside{min-width:0}.contact-line-list{border-top:1px solid var(--line);margin-top:38px;display:grid}.contact-line{border-bottom:1px solid var(--line);grid-template-columns:34px 128px minmax(0,1fr);align-items:center;gap:18px;padding:20px 0;display:grid}a.contact-line{transition:color .18s,padding .18s}a.contact-line:hover{color:var(--walnut);padding-left:10px}.contact-line svg{color:var(--walnut)}.contact-line span{color:var(--sage);text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-line strong{overflow-wrap:anywhere;font-size:1.03rem;line-height:1.35}.contact-note-list{border-top:1px solid var(--line);margin-top:34px;display:grid}.contact-note-list article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.contact-note-list strong{color:var(--walnut)}.contact-note-list p{margin:0}.contact-form-panel{align-self:start;gap:20px;display:grid}.contact-form-panel .section-label,.contact-form-panel h2{margin-bottom:0}.contact-form-panel .estimate-form{box-shadow:none}.estimate-form,.success-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:24px;display:grid;box-shadow:0 14px 42px #19171412}.estimate-form.compact{box-shadow:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-form label{color:var(--muted);gap:8px;font-size:.84rem;font-weight:780;display:grid}.estimate-form input,.estimate-form select,.estimate-form textarea{border:1px solid var(--line);color:var(--ink);background:#fbfaf7;border-radius:7px;width:100%;min-height:48px;padding:12px 13px}.estimate-form textarea{resize:vertical}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:#7952388a;outline:3px solid #7952381f}.estimate-form button:disabled{cursor:wait;opacity:.72}.form-error{color:#7f2f18;background:#fff2ed;border:1px solid #f0c2b3;border-radius:7px;margin:0;padding:12px 13px;line-height:1.45}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:10px!important;display:grid!important}.checkbox-row input{width:auto;min-height:auto}.checkbox-row span{color:var(--muted);line-height:1.5}.success-card{color:var(--ink)}.success-card svg{color:var(--sage)}.success-card h3{margin:0;font-size:1.5rem}.success-card p{color:var(--muted);margin:0;line-height:1.55}.page-shell{padding-top:var(--header-height)}.page-hero{padding-top:92px;padding-bottom:54px}.services-page .page-hero{padding-bottom:36px}.services-page .services-hero{padding-bottom:24px}.services-page .services-hero h1{max-width:1160px;font-size:clamp(2.82rem,4.45vw,4.85rem);line-height:1.04}.page-hero+.section{padding-top:36px}.services-page .page-hero+.services-index-section{padding-top:14px}.services-page{background:#fff}.services-reference-hero{isolation:isolate;max-width:1500px;min-height:clamp(540px,45vw,680px);margin:0 auto;padding:clamp(62px,6vw,86px) clamp(26px,5.4vw,82px) 44px;position:relative;overflow:hidden}.services-reference-copy{z-index:2;gap:clamp(24px,3vw,34px);max-width:min(58vw,820px);display:grid;position:relative}.services-reference-copy h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3.75rem,4.8vw,5.35rem);font-weight:500;line-height:1.06}.services-reference-rule{background:var(--walnut);width:78px;height:2px;display:block}.services-reference-media{z-index:1;position:absolute;inset:0 0 0 min(40vw,600px)}.services-reference-media img{object-fit:cover;object-position:center;width:100%;height:100%}.services-reference-media:before,.services-reference-media:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.services-reference-media:before{background:linear-gradient(90deg,#fff 0%,#fffffff7 13%,#ffffffba 28%,#fff0 48%)}.services-reference-media:after{background:linear-gradient(#fff0 77%,#ffffffd6 92%,#fff 100%)}.services-page .services-reference-index{max-width:1240px;padding-top:clamp(32px,3.6vw,52px)}.services-reference-index .services-list-title{color:var(--sage);letter-spacing:.22em;border-top:0;margin-bottom:clamp(26px,3vw,36px);padding-top:0;font-size:clamp(.84rem,1vw,1rem);font-weight:850}.services-reference-list{border-top:1px solid var(--line);columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,5vw,76px);display:grid}.services-reference-list li{border-bottom:1px solid var(--line);grid-template-columns:clamp(40px,3.4vw,50px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.6vw,18px);min-height:clamp(58px,4.8vw,72px);padding:10px 0;display:grid}.services-reference-list li:before{content:none}.services-reference-icon{color:#586a5c;border:1px solid #65746647;border-radius:999px;justify-content:center;align-items:center;width:clamp(38px,3.4vw,48px);height:clamp(38px,3.4vw,48px);display:inline-flex}.services-reference-icon svg{stroke-linecap:round;stroke-linejoin:round;width:64%;height:64%}.services-reference-name{color:var(--ink);letter-spacing:0;overflow-wrap:normal;word-break:normal;font-size:clamp(.95rem,1.06vw,1.14rem);font-weight:800;line-height:1.18;display:block}.services-reference-chevron{display:none}.compact-hero{max-width:1440px}.page-hero h1{max-width:960px}.page-hero p{max-width:760px}.service-detail-hero{grid-template-columns:minmax(0,.76fr) minmax(0,1.08fr);align-items:center;gap:clamp(34px,5vw,72px);display:grid}.service-detail-hero svg{color:var(--walnut);margin:26px 0 18px}.service-detail-media{gap:14px;min-width:0;display:grid}.service-detail-media.no-photo{justify-self:end;width:100%;max-width:430px}.service-detail-image{aspect-ratio:3/2;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%;height:auto;display:block}.service-detail-panel{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:28px;display:grid}.service-detail-panel span{color:var(--sage);text-transform:uppercase;font-size:.78rem;font-weight:800}.service-detail-panel p{align-items:center;gap:10px;margin:0;display:flex}.service-detail-panel svg{margin:0}.service-photo-hero{isolation:isolate;min-height:calc(96svh - var(--header-height));background:#171411;align-items:end;display:grid;position:relative;overflow:hidden}.service-photo-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a090700 58%,#0a09079e);position:absolute;inset:0}.service-photo-hero-image{object-fit:cover;object-position:center;z-index:0;transform:scale(1.01)}.service-photo-hero-shade{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0a0907eb 0%,#0a0907bf 29%,#0a09074d 58%,#0a090705 82%),linear-gradient(#0a09072e,#0a090770);position:absolute;inset:0}.service-photo-hero-inner{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:clamp(46px,6vw,78px) clamp(20px,4.8vw,72px);position:relative}.service-photo-hero-copy{color:var(--paper);gap:19px;max-width:650px;padding-bottom:clamp(42px,9vh,108px);display:grid}.service-photo-back{color:#fffdfad1;justify-self:start;font-size:.92rem;font-weight:700;text-decoration:none}.service-photo-hero h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(4.25rem,9vw,9.6rem);font-weight:500;line-height:.84}.service-photo-hero p{color:#fffdfad6;max-width:570px;margin:0;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.62}.service-photo-cta{background:var(--paper);color:var(--ink);justify-self:start;min-height:52px;padding:0 22px}.service-photo-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-width:610px;margin-top:8px;display:grid}.service-photo-include{border-radius:var(--radius);color:#fffdfae0;background:#fffdfa1a;border:1px solid #fffdfa2e;align-items:center;gap:9px;min-height:40px;padding:8px 12px;font-size:.92rem;font-weight:650;display:inline-flex}.service-photo-include svg{color:#e3c9a8;flex:none}.service-revolver-section{gap:clamp(30px,4vw,52px);padding-top:clamp(66px,8vw,110px);display:grid}.service-revolver-intro{gap:14px;max-width:780px;display:grid}.service-revolver-intro .section-label{margin-bottom:0}.service-revolver-intro h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,4.9rem);font-weight:500;line-height:.98}.service-revolver-intro p{color:var(--muted);max-width:560px;margin:0;font-size:1.08rem;line-height:1.6}.service-revolver-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.48fr);align-items:stretch;gap:clamp(24px,4vw,54px);display:grid}.service-revolver-stage{border-radius:var(--radius);box-shadow:var(--shadow);touch-action:pan-y;background:#201b17;min-width:0;display:grid;overflow:hidden}.service-revolver-frame{aspect-ratio:16/10;grid-area:1/1;min-height:440px;position:relative}.service-revolver-frame-enter{z-index:2;animation:.56s cubic-bezier(.2,.78,.2,1) both serviceRevolverEnter}.service-revolver-frame-exit{pointer-events:none;z-index:1;animation:.56s cubic-bezier(.2,.78,.2,1) both serviceRevolverExit}.service-revolver-image{object-fit:cover}.service-revolver-copy{border-bottom:1px solid var(--line);border-top:1px solid var(--line);align-content:end;gap:15px;min-height:440px;padding:clamp(24px,4vw,42px) 0;display:grid}.service-revolver-copy>span{color:var(--sage);text-transform:uppercase;font-size:.78rem;font-weight:800}.service-revolver-copy h3{text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.02}.service-revolver-copy p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.58}.service-revolver-counter{align-items:baseline;gap:8px;margin-top:8px;display:flex}.service-revolver-counter strong{font-family:var(--font-display);font-size:3.2rem;font-weight:500;line-height:.9}.service-revolver-counter span{color:var(--muted);font-size:.9rem;font-weight:700}.service-revolver-controls{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.service-revolver-mobile-controls{display:none}.service-revolver-icon-button,.service-revolver-next,.service-revolver-thumb,.service-revolver-mobile-button,.service-revolver-dot{border:1px solid var(--line);cursor:pointer;font:inherit}.service-revolver-icon-button,.service-revolver-next{border-radius:var(--radius);justify-content:center;align-items:center;min-height:48px;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.service-revolver-icon-button{background:var(--paper);color:var(--ink);width:48px}.service-revolver-next{background:var(--ink);color:var(--paper);gap:9px;padding:0 18px}.service-revolver-mobile-button{background:var(--paper);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.service-revolver-mobile-button.is-primary{background:var(--ink);color:var(--paper)}.service-revolver-dots{justify-content:center;align-items:center;gap:7px;display:inline-flex}.service-revolver-dot{background:#1817152e;border-color:#0000;border-radius:999px;width:9px;height:9px;padding:0}.service-revolver-dot.is-active{background:var(--ink);width:22px}.service-revolver-icon-button:hover,.service-revolver-next:hover,.service-revolver-mobile-button:hover{transform:translateY(-1px)}.service-revolver-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-revolver-thumb{border-radius:var(--radius);color:var(--ink);text-align:left;background:0 0;gap:10px;min-width:0;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.service-revolver-thumb:hover,.service-revolver-thumb.is-active{background:var(--soft);border-color:#1817154d;transform:translateY(-3px)}.service-revolver-thumb-image{aspect-ratio:16/10;border-radius:6px;display:block;position:relative;overflow:hidden}.service-revolver-thumb-image img{object-fit:cover}.service-revolver-thumb>span:last-child{font-size:.88rem;font-weight:750;line-height:1.2}@keyframes serviceRevolverEnter{0%{opacity:0;transform:translateY(-34px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes serviceRevolverExit{0%{opacity:1;transform:translateY(0)scale(1)}to{filter:blur(2px);opacity:0;transform:translateY(58px)scale(.985)}}@keyframes serviceRevolverMobileEnter{0%{opacity:0;transform:translate(26px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes serviceRevolverMobileExit{0%{opacity:1;transform:translate(0)scale(1)}to{filter:blur(1px);opacity:0;transform:translate(-34px)scale(.99)}}.service-example-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.62fr) minmax(0,1.2fr);gap:clamp(34px,5vw,66px);padding-top:72px;display:grid}.service-example-heading{max-width:520px}.service-example-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;display:grid}.service-example-card{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:16px;display:grid}.service-example-card.featured{grid-row:span 3}.service-example-card:not(.featured){grid-template-columns:minmax(118px,.46fr) minmax(0,1fr);align-items:start}.service-example-card img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%;height:auto;display:block}.service-example-card.featured img{aspect-ratio:4/3.25}.service-example-card span{color:var(--sage);text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.service-example-card h3{margin:0;font-size:1.06rem;line-height:1.24}.service-example-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.services-overview{border-top:1px solid var(--line);padding-top:72px}.services-index-section{padding-top:76px}.services-list-title{border-top:1px solid var(--line);color:var(--sage);letter-spacing:0;text-transform:uppercase;margin:0 0 24px;padding-top:22px;font-size:.8rem;font-weight:850}.service-guidance-row{grid-template-columns:48px minmax(0,1fr)}.service-process-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.68fr) minmax(0,1fr);padding-top:72px}.service-process-copy{max-width:560px}.service-process-row{grid-template-columns:48px 28px minmax(0,1fr);align-items:start}.service-process-row svg{color:var(--walnut);margin-top:1px}.image-panel{aspect-ratio:4/3;border-radius:var(--radius);background-position:50%;background-size:cover;width:100%;max-width:100%;min-height:430px}.materials-panel{background-image:url(/media/materials-craft.png)}.about-proof{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start}.about-proof-copy p{color:var(--muted);max-width:620px;margin:18px 0 0;line-height:1.7}.stat-wall{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.about-proof .stat-wall{border-top:0}.about-editorial-hero{padding-bottom:clamp(54px,6vw,82px)}.about-hero-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(36px,7vw,108px);padding-bottom:clamp(42px,5vw,72px);display:grid}.about-hero-grid>*,.about-difference-section>*,.about-mission-section>*{min-width:0}.about-hero-grid h1{max-width:620px}.about-quick-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:560px;margin-top:clamp(34px,4vw,54px);display:grid}.about-quick-facts div{border-bottom:1px solid var(--line);gap:8px;padding:18px 24px 18px 0;display:grid}.about-quick-facts strong{color:var(--walnut);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:.95}.about-quick-facts span{color:var(--muted);font-size:.93rem;line-height:1.45}.about-hero-copy,.about-mission-copy{gap:18px;display:grid}.about-hero-copy{border-top:1px solid var(--line);padding-top:22px}.about-hero-copy p,.about-mission-copy p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.75}.about-difference-section,.about-mission-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,88px);padding-top:clamp(46px,6vw,74px);display:grid}.about-section-heading h2{font-family:var(--font-display);max-width:680px;margin:0;font-size:clamp(2.45rem,4vw,4.45rem);font-weight:500;line-height:1.02}.about-difference-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,54px);margin:0;padding:0;list-style:none;display:grid}.about-difference-list li{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:18px 0;font-weight:800;line-height:1.35;display:grid}.about-difference-list svg{color:var(--sage);stroke-width:2px}.about-mission-copy{border-top:1px solid var(--line);padding-top:22px}.about-reference-page{background:linear-gradient(180deg, #fffdfafa, #f8f5eeb8 100%), var(--paper);max-width:1288px;padding:calc(var(--header-height) + 34px) clamp(26px, 5.2vw, 76px) 76px;margin:0 auto}.about-reference-hero{min-height:clamp(460px,45vw,585px);position:relative}.about-reference-hero-copy{z-index:2;max-width:550px;padding-top:clamp(8px,1.6vw,24px);position:relative}.about-reference-label{color:var(--walnut);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:.82rem;font-weight:850;display:inline-flex}.about-reference-hero h1,.about-reference-story h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:500}.about-reference-hero h1{max-width:620px;font-size:clamp(4rem,5.6vw,5.9rem);line-height:.98}.about-reference-hero h1 span,.about-reference-story h2 span{display:block}.about-reference-rule{background:var(--walnut);width:64px;height:2px;margin:clamp(28px,3vw,38px) 0 28px;display:block}.about-reference-hero p,.about-reference-copy-stack p,.about-reference-values p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.66}.about-reference-hero p{max-width:480px}.about-reference-hero-media{z-index:1;width:min(63vw,760px);height:min(48vw,545px);min-height:380px;position:absolute;top:0;right:-76px;overflow:hidden}.about-reference-hero-media img,.about-reference-story-media img{object-fit:cover}.about-reference-hero-media img{object-position:center}.about-reference-hero-media:before,.about-reference-hero-media:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.about-reference-hero-media:before{background:linear-gradient(90deg, var(--paper) 0%, #fffdfaf0 16%, #fffdfaad 27%, #fffdfa00 43%)}.about-reference-hero-media:after{background:linear-gradient(180deg, #fffdfa00 69%, var(--paper) 100%), linear-gradient(270deg, #fffdfa00 70%, #fffdfa3d 100%)}.about-reference-facts{z-index:3;background:#ffffffeb;border:1px solid #1f1d1a14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;min-height:162px;margin:-42px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1917141a}.about-reference-facts article{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:28px;padding:34px clamp(34px,5vw,64px);display:grid}.about-reference-facts article+article{border-left:1px solid #1f1d1a1c}.about-reference-fact-icon{color:var(--walnut);background:#7952381a;border-radius:999px;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.about-reference-fact-icon svg,.about-reference-values svg{stroke-width:1.7px}.about-reference-facts strong{color:var(--walnut);font-family:var(--font-display);font-size:clamp(2.55rem,4.2vw,4.25rem);font-weight:500;line-height:.92;display:block}.about-reference-facts span:not(.about-reference-fact-icon){color:var(--muted);max-width:170px;margin-top:10px;font-size:1rem;line-height:1.42;display:block}.about-reference-story{grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);align-items:center;gap:clamp(48px,7vw,90px);margin-top:clamp(60px,7vw,88px);display:grid}.about-reference-story-copy{max-width:560px}.about-reference-story h2{font-size:clamp(3rem,4.1vw,4.45rem);line-height:1.04}.about-reference-copy-stack{gap:22px;max-width:560px;display:grid}.about-reference-story-media{aspect-ratio:1.15;border-radius:14px;min-height:430px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #19171414}.about-reference-story-media img{object-position:center}.about-reference-values{background:#ffffffbd;border:1px solid #1f1d1a14;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,5.6vw,64px);display:grid;overflow:hidden;box-shadow:0 14px 40px #19171412}.about-reference-values article{text-align:center;place-items:center;min-height:210px;padding:30px clamp(18px,2.8vw,34px);display:grid}.about-reference-values article+article{border-left:1px solid #1f1d1a1a}.about-reference-values svg{color:var(--walnut);margin-bottom:18px}.about-reference-values h3{color:var(--ink);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:.9rem;font-weight:850}.about-reference-values p{max-width:210px;font-size:.96rem;line-height:1.48}.about-reference-difference-card{grid-template-columns:repeat(4,minmax(0,1fr))}.about-reference-difference-card article{min-height:168px}.about-reference-difference-card h3{max-width:210px;line-height:1.35}.about-reference-mission{background:#ffffff8f;border:1px solid #1f1d1a14;border-radius:16px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,78px);margin-top:clamp(34px,5vw,58px);padding:clamp(34px,5vw,58px);display:grid}.about-reference-mission h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(2.6rem,4.4vw,4.35rem);font-weight:500;line-height:1.02}.about-team-page{--about-team-gutter:clamp(24px, 5.2vw, 80px);background:linear-gradient(180deg, #fffdfafa, #f8f5eeb8 100%), var(--paper);max-width:1536px;padding:calc(var(--header-height) + 28px) var(--about-team-gutter) 76px;margin:0 auto;overflow-x:clip}.about-team-hero{min-height:clamp(610px,58vw,740px);position:relative;overflow:visible}.about-team-copy{z-index:2;max-width:480px;padding-top:clamp(36px,5.5vw,88px);position:relative}.about-team-label{color:var(--walnut);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;font-weight:850;display:inline-flex}.about-team-copy h1,.about-team-details h2,.about-team-mission h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:500}.about-team-copy h1{font-size:clamp(4rem,5.7vw,6.2rem);line-height:.98}.about-team-rule{background:var(--walnut);width:64px;height:2px;margin:clamp(28px,3vw,38px) 0 28px;display:block}.about-team-copy p,.about-team-callout p,.about-team-mission p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.66}.about-team-copy p{max-width:470px}.about-team-media{bottom:0;right:calc(var(--about-team-gutter) * -1);width:min(calc(58vw + var(--about-team-gutter)), calc(880px + var(--about-team-gutter)));z-index:1;position:absolute;top:0;overflow:hidden}.about-team-media img{object-fit:cover;object-position:43% center}.about-team-media:before,.about-team-media:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.about-team-media:before{background:linear-gradient(90deg, var(--paper) 0%, #fffdfad1 2%, #fffdfa38 5%, #fffdfa00 8%)}.about-team-media:after{background:linear-gradient(180deg, #fffdfa00 84%, var(--paper) 100%)}.about-team-principles{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:430px;margin-top:24px;display:grid;position:relative;left:0}.about-team-principles article{color:var(--ink);text-align:center;border-right:1px solid #1f1d1a1f;min-width:0;min-height:84px;padding:8px 18px}.about-team-principles article:first-child{padding-left:18px}.about-team-principles article:nth-child(2n){border-right:0}.about-team-principles article:nth-child(n+3){border-top:1px solid #1f1d1a1f}.about-team-principles svg,.about-team-callout>svg,.about-team-difference svg{color:var(--walnut);stroke-width:1.7px}.about-team-principles svg{width:30px;height:30px}.about-team-principles h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;text-transform:uppercase;word-break:normal;margin:8px 0 5px;font-size:.74rem;font-weight:850;line-height:1.24}.about-team-principles p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.about-team-callout{z-index:4;background:#fffffff0;border:1px solid #1f1d1a14;border-radius:14px;grid-template-columns:82px minmax(0,1fr) 1px auto;align-items:center;gap:clamp(24px,4vw,48px);max-width:1380px;min-height:142px;margin:clamp(28px,3vw,44px) auto 0;padding:28px clamp(30px,5vw,66px);display:grid;position:relative;box-shadow:0 18px 48px #1917141a}.about-team-callout p{max-width:720px}.about-team-callout>span{background:#1f1d1a1a;width:1px;height:76px}.about-team-callout .button{background:var(--walnut);color:var(--paper);border-color:#0000;min-width:188px}.about-team-details{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(38px,6vw,86px);margin-top:clamp(58px,6vw,82px);display:grid}.about-team-details h2{margin-bottom:30px;font-size:clamp(2.6rem,4.1vw,4.45rem);line-height:1.04}.about-team-difference ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.about-team-difference li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:56px;display:grid}.about-team-difference span{color:var(--ink);font-weight:800;line-height:1.32}.about-team-mission{background:#ffffff94;border:1px solid #1f1d1a14;border-radius:14px;gap:20px;padding:clamp(28px,4.6vw,48px);display:grid}.about-team-mission h2{font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.04}.stat-wall span{color:var(--muted)}.form-section{max-width:980px;padding-top:0}.estimate-intake{grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);align-items:start;gap:76px;padding-top:24px;display:grid}.estimate-aside{top:calc(var(--header-height) + 28px);position:sticky}.estimate-step-list{border-top:1px solid var(--line);margin-top:38px;display:grid}.estimate-step{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.estimate-step>span{color:var(--walnut);font-family:var(--font-display);font-size:1.28rem;line-height:1}.estimate-step h3{margin:0;font-size:1.02rem;line-height:1.25}.estimate-step p{color:var(--muted);margin:8px 0 0;line-height:1.58}.estimate-callout{background:var(--soft);border-left:3px solid var(--walnut);padding:18px 20px;margin-top:34px!important}.estimate-callout a{color:var(--ink);white-space:nowrap;font-weight:800}.estimate-form-panel{min-width:0}.estimate-form-panel .estimate-form{padding:30px}.contact-card-grid{grid-template-columns:1fr}.contact-card{background:var(--paper)}.contact-card svg{color:var(--walnut)}.contact-card strong{line-height:1.35}.admin-page .admin-shell{min-height:560px}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-control-grid article{background:var(--soft)}.admin-control-grid h2{margin:0;font-size:1.12rem;line-height:1.25}.admin-control-grid svg,.settings-strip svg{color:var(--walnut)}.admin-workflow-section .section-heading,.admin-capability-section .section-heading{max-width:760px}.admin-workflow-map{border-top:1px solid var(--line);margin-top:34px;display:grid}.admin-workflow-map article{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px 0;display:grid}.admin-workflow-map article>span{color:var(--walnut);font-family:var(--font-display);font-size:1.24rem}.admin-workflow-map strong{font-size:1.06rem}.admin-workflow-map p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.6}.admin-workflow-map mark{background:var(--soft);border:1px solid var(--line);color:var(--walnut);text-transform:uppercase;border-radius:7px;padding:8px 10px;font-size:.72rem;font-weight:850}.cms-board{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:42px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-grid article{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:18px;display:grid}.module-grid article span{font-weight:850;line-height:1.25}.module-grid article strong{color:var(--walnut);text-align:right;text-transform:uppercase;justify-self:end;font-size:.72rem;line-height:1.35}.module-grid article p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.5}.settings-strip{background:var(--soft);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.settings-strip .integration-note-inline{align-items:center;gap:9px;display:flex}.legal-content{max-width:860px;padding-top:0}.legal-updated{border-bottom:1px solid var(--line);text-transform:uppercase;padding-bottom:18px;font-weight:800;color:var(--sage)!important;margin:0 0 34px!important;font-size:.86rem!important}.legal-content h2{margin-top:34px;font-size:1.9rem}.footer{background:var(--ink);color:var(--paper);padding:70px 28px 28px}.footer-grid,.footer-bottom{max-width:1440px;margin:0 auto}.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(200px,.45fr));gap:44px;display:grid}.footer .logo-mark{color:var(--ink);background:0 0}.footer-brand p{color:#fffdfaa3;max-width:360px;line-height:1.6}.footer h2{text-transform:uppercase;margin:0 0 14px;font-size:.82rem}.footer-links{gap:10px;display:grid}.footer-links a,.footer-links span,.footer-bottom{color:#fffdfaa3}.footer-contact-links{gap:12px}.footer-contact-link{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.footer-contact-link svg{color:#fffdfae6;stroke-width:2px;flex:none;margin-top:2px}.footer-contact-link span{min-width:0}.footer-bottom{border-top:1px solid #fffdfa1f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-top:54px;padding-top:24px;display:grid}.footer-credit,.footer-legal{align-items:center;display:flex}.footer-credit{gap:9px}.footer-credit>span{color:inherit;font:inherit}.footer-credit a{color:inherit;font:inherit;text-decoration:none;transition:color .18s}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--paper)}.footer-legal{justify-self:end;gap:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cinematic-scroll{height:auto}.cinematic-sticky{height:auto;position:relative}.hero{height:100svh}.hero-sticky{position:relative}.motion-enhanced .motion-item,.motion-enhanced .motion-item:not(.motion-visible){clip-path:none!important;opacity:1!important;will-change:auto!important;transform:none!important}.portfolio-hero-card img,.portfolio-reel-track{animation:none!important}}@media (max-width:1180px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-panel.open{display:grid}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:214px}.featured-review blockquote{font-size:3.4rem}.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){:root{--header-height:76px}.header-inner{gap:14px;padding:0 18px}.header-actions .button-small{display:none}.header-phone{font-size:.78rem}.logo{min-width:auto}.hero-content{padding:calc(var(--header-height) + 44px) 20px 26px}.hero h1,.page-hero h1,.service-detail-hero h1{font-size:3.15rem;line-height:1}.hero h1{font-size:clamp(3.6rem,11vw,6.4rem);line-height:.86}.contact-photo-hero{min-height:0;padding:calc(var(--header-height) * .15 + 34px) 20px 54px;grid-template-columns:1fr;align-items:stretch;gap:30px;overflow:visible}.contact-hero-media{aspect-ratio:16/10;border-radius:14px;width:100%;min-height:0;position:relative;top:auto;bottom:auto;right:auto}.contact-hero-media:before{background:linear-gradient(#fffdfaa3,#fffdfa00 32%)}.contact-hero-media:after{background:linear-gradient(180deg, #fffdfa00 68%, var(--paper) 100%)}.stats-strip,.stat-wall,.transformation-grid,.review-grid,.why-choose-intro,.services-include,.contact-map-section,.contact-layout,.cta-section,.estimate-intake,.service-detail-hero,.service-example-section,.split-section,.home-projects-heading,.home-review-layout,.services-overview,.service-process-section,.service-example-grid,.portfolio-showcase,.portfolio-editorial-hero,.portfolio-feature-card,.portfolio-gallery-intro,.portfolio-category,.portfolio-process-section,.portfolio-cta,.reviews-proof-section,.reviews-marquee-heading,.about-story,.reviews-feature,.about-proof,.cms-board,.footer-grid{grid-template-columns:1fr}.stats-strip{border-radius:var(--radius);background:#1817158c;border:1px solid #fffdfa26;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.about-hero-grid,.about-difference-section,.about-mission-section{grid-template-columns:1fr}.about-hero-copy,.about-mission-copy{max-width:820px}.section,.page-hero,.service-detail-hero{padding-left:20px;padding-right:20px}.portfolio-editorial-hero{min-height:auto;padding:calc(var(--header-height) + 46px) 20px 58px;gap:38px}.portfolio-editorial-hero:before{left:20px;right:20px}.portfolio-hero-copy{max-width:820px}.portfolio-hero-copy h1{font-size:clamp(3.2rem,10vw,6.4rem)}.portfolio-hero-board{min-height:620px}.portfolio-feature-card,.portfolio-feature-card.landscape{grid-template-columns:56px minmax(0,1fr);align-items:start;min-height:0}.portfolio-feature-index{grid-row:1/span 2}.portfolio-feature-media,.portfolio-feature-card.landscape .portfolio-feature-media{aspect-ratio:16/11;grid-column:2;min-height:360px}.portfolio-feature-copy{grid-column:2}.portfolio-reel-heading{grid-template-columns:1fr}.portfolio-gallery-intro{display:block}.portfolio-category-heading,.portfolio-process-copy{position:static}.portfolio-category-stack{gap:62px}.portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery-card.large{min-height:420px}.portfolio-process-section{padding-left:20px;padding-right:20px}.portfolio-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-cta .button{justify-self:start}.contact-map-section{gap:28px;padding-top:10px}.contact-map-copy h2{max-width:760px}.contact-map-frame{min-height:330px}.service-photo-hero{min-height:calc(96svh - var(--header-height))}.service-photo-hero-shade{background:linear-gradient(#0a090714 0%,#0a090761 36%,#0a0907eb 100%),linear-gradient(90deg,#0a0907a3,#0a09070a 78%)}.service-photo-hero-inner{padding:36px 20px}.service-photo-hero-copy{max-width:680px;padding-top:min(28vh,260px);padding-bottom:28px}.service-photo-hero h1{font-size:clamp(3.75rem,13vw,6.6rem)}.service-revolver-layout{grid-template-columns:1fr}.service-revolver-frame{min-height:360px}.service-revolver-copy{min-height:auto;padding:28px 0}.service-revolver-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-proof-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-marquee-heading>p{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.review-proof-stats div{border-bottom:0;border-right:1px solid var(--line);padding:22px}.review-proof-stats div:last-child{border-right:0}.section-heading h2,.cta-section h2,.contact-copy h2,.contact-form-panel h2,.estimate-aside h2,.service-example-heading h2,.service-process-copy h2,.about-proof h2,.cms-board h2,.settings-strip h2,.legal-content h2,.cinematic-copy h2{font-size:2.25rem}.cinematic-scroll{height:auto}.cinematic-sticky{grid-template-columns:1fr;height:auto;padding-top:0;position:relative}.cinematic-visual{aspect-ratio:16/11;touch-action:pan-y;width:100%;min-height:420px}.cinematic-copy{padding:46px 28px 58px}.services-include-copy{position:static}.quality-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.process-text-section{grid-template-columns:1fr;gap:34px;padding:78px 20px 86px}.process-text-heading{max-width:760px}.process-text-heading p{max-width:620px}.transformations-section{padding-top:70px;padding-bottom:86px}.transformations-copy{grid-template-columns:1fr;gap:30px;padding:42px 0 50px}.transformations-copy .proof-list{align-self:start;max-width:none}.quality-principles div:nth-child(2n){border-right:0}.cinematic-photo-meta,.progress-line{left:24px;right:24px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #fffdfa1f}.admin-sidebar nav,.admin-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-focus-intro{grid-column:1/-1}.admin-workspace-grid,.admin-operations-grid{grid-template-columns:1fr}.admin-status-stack{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lead-row{grid-template-columns:1fr 1fr}.admin-workflow-map article{grid-template-columns:48px minmax(0,1fr)}.admin-workflow-map mark{grid-column:2;justify-self:start}.lead-head{display:none}}@media (max-width:760px){.site-header,.home-header.solid,.home-header .mobile-panel,.home-header.solid .mobile-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:not(.home-header),.home-header.solid{background:#fffdfa}.site-scroll-progress{height:1px}.motion-enhanced .motion-item{--motion-distance:14px;--motion-duration:.52s;transition-delay:var(--motion-mobile-delay,0s)}.motion-enhanced .image-panel.motion-item:not(.motion-visible),.motion-enhanced .cinematic-visual.motion-item:not(.motion-visible){clip-path:inset(0 0 7% 0 round var(--radius));transform:translateY(16px)}.hero{height:330svh;min-height:1980px;overflow:visible}.hero-sticky{height:100svh;min-height:620px;position:sticky}.hero-bottom{display:none}.reviews-marquee-shell,.reviews-marquee-section{overflow:visible}.reviews-marquee-row,.home-reviews-preview-row{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-marquee-row::-webkit-scrollbar{display:none}.home-reviews-preview-row::-webkit-scrollbar{display:none}.reviews-marquee-track,.reviews-marquee-track-reverse,.reviews-marquee-track.home-reviews-preview-track{will-change:auto;animation:none;transform:none}.portfolio-reel-window{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.portfolio-reel-window::-webkit-scrollbar{display:none}.portfolio-reel-track{will-change:auto;padding-left:20px;padding-right:20px;animation:none;transform:none}.portfolio-reel-item,.portfolio-reel-item:nth-child(3n+1){flex-basis:min(78vw,360px)}}@media (max-width:680px){.hero{height:330svh;min-height:1980px}.hero h1,.page-hero h1,.service-detail-hero h1{font-size:2.32rem;line-height:1.04}.hero h1{font-size:2.38rem;line-height:.92}.contact-hero-media{aspect-ratio:4/3}.hero-final-message{width:min(88vw,360px);max-width:88vw;font-size:clamp(2.65rem,14vw,3.95rem);line-height:.92}.header-inner{gap:9px;padding:0 16px}.logo{gap:10px}.logo-mark{width:40px;height:40px;font-size:1.3rem}.logo-copy{max-width:104px;font-size:.76rem}.header-actions{gap:6px;min-width:0}.header-phone{display:none}.mobile-call-button,.mobile-menu-button{flex:0 0 42px}.mobile-call-button{display:inline-flex}.hero-copy{margin-bottom:96px}.hero p{font-size:1rem}.hero-content{padding:calc(var(--header-height) + 44px) 20px 20px}.hero-details{grid-template-columns:auto 1fr;display:grid}.hero-details strong,.hero-details a{grid-column:2}.hero-scene-rail{justify-self:stretch;min-width:0;max-width:none}.hero-scene-rail small,.hero .stats-strip{display:none}.hero-actions,.button{width:100%}.button{min-width:0}.portfolio-editorial-hero{padding-bottom:46px}.portfolio-hero-copy h1{font-size:clamp(3rem,14vw,4.5rem);line-height:.9}.portfolio-hero-copy p{margin-top:22px;font-size:1rem;line-height:1.55}.portfolio-hero-actions{align-items:stretch;gap:12px;display:grid}.portfolio-quiet-link{justify-content:center;min-height:44px}.portfolio-hero-board{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.portfolio-hero-card,.portfolio-hero-card-1,.portfolio-hero-card-2,.portfolio-hero-card-3,.portfolio-hero-card-4{aspect-ratio:4/5;grid-area:auto}.portfolio-hero-card-1,.portfolio-hero-card-3{aspect-ratio:16/11;grid-column:1/-1}.portfolio-hero-card figcaption{max-width:calc(100% - 20px);padding:10px;bottom:10px;left:10px}.portfolio-hero-card-3 figcaption{inset:auto auto 10px 10px}.portfolio-hero-card figcaption span{font-size:.62rem}.portfolio-hero-card figcaption strong{font-size:.78rem}.portfolio-feature-card,.portfolio-feature-card.landscape{grid-template-columns:1fr;gap:18px;padding:34px 0}.portfolio-feature-index{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;grid-row:auto;align-items:end;padding:0 0 14px;display:flex}.portfolio-feature-index small{writing-mode:horizontal-tb}.portfolio-feature-media,.portfolio-feature-card.landscape .portfolio-feature-media,.portfolio-feature-copy{grid-column:1}.portfolio-feature-media,.portfolio-feature-card.landscape .portfolio-feature-media{aspect-ratio:4/5;min-height:0}.portfolio-feature-copy h2,.portfolio-reel-heading h2,.portfolio-process-copy h2,.portfolio-cta h2{font-size:2.3rem}.portfolio-reel-section{padding:58px 0}.portfolio-reel-heading{margin-bottom:22px;padding-left:20px;padding-right:20px}.portfolio-gallery-section{padding-top:62px}.portfolio-category-stack{gap:48px}.portfolio-category{padding-top:24px}.portfolio-category-heading h2{font-size:2.2rem}.portfolio-gallery-grid{grid-template-columns:1fr;gap:10px}.portfolio-gallery-card,.portfolio-gallery-card.large{aspect-ratio:4/5;grid-area:auto;min-height:0}.portfolio-gallery-card.large{aspect-ratio:16/11}.portfolio-process-section{gap:30px;padding-top:62px;padding-bottom:62px}.portfolio-process-grid{grid-template-columns:1fr}.portfolio-process-card>div{aspect-ratio:16/11}.portfolio-cta{align-items:start;padding-top:48px}.service-photo-hero-inner{padding-left:16px;padding-right:16px}.service-photo-hero{min-height:calc(94svh - var(--header-height))}.service-photo-hero-copy{gap:15px;padding-top:min(24vh,190px)}.service-photo-hero h1{font-size:clamp(2.65rem,12.5vw,3.45rem);line-height:.94}.service-photo-hero p{font-size:1rem;line-height:1.5}.service-photo-includes{grid-template-columns:1fr}.service-revolver-section{gap:28px;padding-top:58px}.service-revolver-layout{gap:14px}.service-revolver-intro h2{font-size:2.35rem}.service-revolver-stage{box-shadow:0 18px 54px #1917141f}.service-revolver-frame-enter{animation-name:serviceRevolverMobileEnter}.service-revolver-frame-exit{animation-name:serviceRevolverMobileExit}.service-revolver-frame{aspect-ratio:4/3;min-height:0}.service-revolver-mobile-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.service-revolver-mobile-button{width:100%;min-width:0}.service-revolver-copy{border-top:0;gap:10px;padding:10px 0 16px}.service-revolver-copy .service-revolver-controls{display:none}.service-revolver-copy>span{font-size:.72rem}.service-revolver-copy h3{font-size:2rem}.service-revolver-copy p,.service-revolver-intro p{font-size:1rem}.service-revolver-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-left:-20px;margin-right:-20px;padding:0 20px 8px;scroll-padding:20px;display:flex;overflow-x:auto}.service-revolver-thumb{scroll-snap-align:start;flex:0 0 min(74vw,310px);padding:8px}.service-revolver-thumb:hover,.service-revolver-thumb.is-active{transform:none}.service-revolver-counter{margin-top:0}.service-revolver-counter strong{font-size:2.7rem}.service-revolver-thumb>span:last-child{font-size:.78rem}.reviews-proof-section{gap:28px;padding-top:20px}.review-proof-card{padding:24px 20px}.review-proof-card .button{justify-self:stretch}.review-proof-stats{grid-template-columns:1fr}.review-proof-stats div{border-bottom:1px solid var(--line);border-right:0;padding:20px 0}.review-proof-stats div:last-child{border-bottom:0}.reviews-marquee-section{margin:6px 0;padding:10px 0 14px}.reviews-marquee-shell{padding-top:68px;padding-bottom:70px}.reviews-marquee-heading{gap:14px;margin-bottom:22px;padding-left:20px;padding-right:20px}.reviews-marquee-heading .section-heading p,.reviews-marquee-heading>p{display:none}.reviews-marquee-heading h2,.reviews-marquee-heading .section-heading h2{font-size:2.2rem}.reviews-marquee-track{gap:12px;padding-left:20px;animation-duration:100s}.reviews-marquee-track-reverse{animation-duration:112s}.review-marquee-card{width:min(82vw,326px);min-height:282px;padding:18px}.review-card-topline{grid-template-columns:auto minmax(0,1fr)}.review-rating{grid-column:2;justify-self:start}.portfolio-showcase{gap:26px}.portfolio-showcase-copy,.portfolio-showcase .before-after-card,.portfolio-note-list{grid-area:auto/1}.portfolio-showcase-copy{order:1}.portfolio-showcase .before-after-card{order:2}.portfolio-note-list{order:3}.cinematic-visual{aspect-ratio:4/5;min-height:420px;max-height:620px}.cinematic-copy{padding:44px 20px 58px}.cinematic-copy h2{margin-bottom:26px}.process-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-left:-20px;margin-right:-20px;padding:0 20px 8px;scroll-padding:20px;display:flex;overflow-x:auto}.process-item{scroll-snap-align:start;flex:0 0 min(84vw,330px);min-height:178px;padding:16px;transform:none}.process-item.active{transform:none}.process-item p{font-size:.96rem;line-height:1.48}.cinematic-photo-meta{bottom:42px;left:20px;right:20px}.cinematic-photo-meta span{font-size:1rem}.cinematic-photo-meta strong{max-width:190px}.progress-line{bottom:22px;left:20px;right:20px}.services-grid,.admin-metrics,.admin-control-grid,.module-grid,.form-grid{grid-template-columns:1fr}.why-choose-section{gap:34px}.why-choose-intro{gap:24px;padding-bottom:30px}.quality-principles{grid-template-columns:1fr}.quality-principles div,.quality-principles div:nth-child(2n){border-right:0}.services-capability-list{columns:1}.why-choose-closing{font-size:1.52rem;line-height:1.16}.process-text-section{gap:28px;padding:58px 20px 66px}.process-text-heading h2{font-size:clamp(2.36rem,12vw,3.35rem);line-height:1.02}.process-text-heading p{margin-top:18px;font-size:.98rem;line-height:1.62}.process-text-item{grid-template-columns:34px minmax(0,1fr);gap:12px 14px;padding:20px 0}.process-text-item>span{grid-area:1/1;font-size:1.04rem}.process-text-item svg{grid-area:2/1;width:18px;height:18px}.process-text-item>div{grid-area:1/2/span 2}.process-text-item h3{font-size:1rem}.process-text-item p{font-size:.94rem;line-height:1.5}.transformations-section{padding-top:54px;padding-bottom:62px}.transformations-copy{gap:24px;padding:34px 0}.transformations-copy .section-heading h2{font-size:clamp(2.34rem,12vw,3rem);line-height:1.02}.transformations-copy .section-heading p{font-size:.98rem;line-height:1.6}.transformations-copy .proof-list div{grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:0;padding:15px 0}.service-card{gap:16px;min-height:0;padding:20px}.service-card:hover{transform:none}.service-index{font-size:1.18rem}.service-icon{width:42px;height:42px}.service-card-action{justify-self:stretch}.services-page .page-hero{padding-top:58px;padding-bottom:28px}.services-index-section{padding-top:46px}.services-page .services-hero{padding-top:54px;padding-bottom:16px}.services-page .services-hero h1{font-size:clamp(2.05rem,9vw,3.15rem);line-height:1.06}.services-page .page-hero+.services-index-section{padding-top:10px}.about-editorial-hero{padding-top:58px;padding-bottom:46px}.about-quick-facts,.about-difference-list{grid-template-columns:1fr}.about-quick-facts div{padding-right:0}.about-section-heading h2{font-size:2.28rem}.services-list-title{margin-bottom:18px;padding-top:18px}.home-projects-heading,.home-review-copy{grid-template-columns:1fr;align-items:start;gap:18px}.section-link{justify-self:start}.home-direction-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.home-direction-row>div,.home-direction-row strong{grid-column:2}.home-direction-row strong{text-align:left;justify-self:start}.home-review-layout{grid-template-columns:1fr}.home-review-feature{border-bottom:1px solid var(--line);border-right:0;padding:30px 0}.home-review-feature blockquote{font-size:2.08rem}.home-review-line{padding:24px 0}.home-reviews-preview-row{padding-top:24px;padding-left:20px;padding-right:20px;overflow:visible}.reviews-google-widget-shell{padding-left:20px;padding-right:20px}.reviews-marquee-track.home-reviews-preview-track{animation-duration:96s}.review-marquee-card.home-review-preview-card{width:min(82vw,324px);min-height:268px}.service-guidance-row{grid-template-columns:38px minmax(0,1fr)}.service-process-row{grid-template-columns:38px minmax(0,1fr);gap:12px 16px}.service-process-row svg{grid-area:2/1}.service-process-row>div{grid-area:1/2/3}.service-example-card.featured{grid-row:auto}.service-example-card:not(.featured){grid-template-columns:1fr}.editorial-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px 18px;padding:24px 0}.editorial-row>span{grid-area:1/1/4}.editorial-row>div,.editorial-row strong{grid-column:2}.editorial-row strong{white-space:normal}.featured-review blockquote{font-size:2.08rem}.before-after-frame{min-height:260px}.image-panel{min-height:300px}.contact-intake,.estimate-intake{gap:44px}.contact-map-section{padding-bottom:28px}.contact-map-grid{grid-template-columns:1fr}.contact-map-grid .contact-map-frame{min-height:330px}.contact-map-copy h2{font-size:2.36rem}.contact-map-frame{aspect-ratio:4/3;min-height:0}.contact-line{grid-template-columns:30px minmax(0,1fr);gap:8px 14px;padding:18px 0}a.contact-line:hover{padding-left:0}.contact-line svg{grid-row:1/3}.contact-line span,.contact-line strong{grid-column:2}.contact-note-list article{grid-template-columns:1fr;gap:8px}.estimate-aside{position:static}.estimate-step{grid-template-columns:42px minmax(0,1fr)}.contact-form-panel .estimate-form,.estimate-form-panel .estimate-form{padding:22px}.cta-section,.contact-layout,.settings-strip{padding:46px 20px}.admin-main{padding:22px}.admin-topbar{display:grid}.admin-status-stack,.admin-focus-strip{grid-template-columns:1fr}.admin-focus-intro{grid-column:auto}.admin-panel-heading{display:grid}.search-chip{justify-self:start}.lead-row{grid-template-columns:1fr}.pipeline-tabs{grid-template-columns:1fr;display:grid}.lead-action-row,.schedule-list article,.readiness-list article{grid-template-columns:1fr}.admin-workflow-map article{grid-template-columns:38px minmax(0,1fr);gap:12px}.admin-workflow-map mark{grid-column:2}.module-grid article{grid-template-columns:1fr}.module-grid article strong{text-align:left;grid-column:1;justify-self:start}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:14px}.footer-credit,.footer-legal{justify-self:start}}.portfolio-page{--portfolio-bg:#f7f7f4;--portfolio-ink:#151514;--portfolio-line:#15151429;--portfolio-muted:#696963;--portfolio-deep:#171715;background:var(--portfolio-bg);color:var(--portfolio-ink);overflow:hidden}.portfolio-hero{background:var(--portfolio-bg);border-bottom:1px solid var(--portfolio-line);padding:calc(var(--header-height) + clamp(28px, 4vw, 58px)) max(24px, calc((100% - 1540px) / 2 + 24px)) 34px}.portfolio-hero-inner{grid-template-columns:minmax(330px,.48fr) minmax(0,1fr);align-items:end;gap:clamp(34px,4.8vw,82px);max-width:1540px;margin:0 auto;display:grid}.portfolio-hero-copy{z-index:2;gap:28px;max-width:none;padding-bottom:clamp(12px,4vw,52px);display:grid;position:relative}.portfolio-hero-copy h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(3.25rem,5.5vw,6.15rem);font-weight:500;line-height:.96}.portfolio-hero-copy p{color:var(--portfolio-muted);max-width:470px;margin:0;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.7}.portfolio-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0;display:flex}.portfolio-text-link{color:var(--portfolio-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;min-height:44px;font-size:.82rem;font-weight:850;display:inline-flex}.portfolio-text-link svg{color:#6c746a;transition:transform .22s}.portfolio-text-link:hover svg{transform:translate(3px)}.portfolio-hero-visual{gap:16px;min-width:0;margin:0;display:grid}.portfolio-hero-frame,.portfolio-index-card>div,.portfolio-process-card>div{background:#deded8;border-radius:6px;position:relative;overflow:hidden}.portfolio-hero-frame{aspect-ratio:16/9;min-height:clamp(390px,52vh,690px)}.portfolio-hero-frame img,.portfolio-index-card img,.portfolio-process-card img{object-fit:cover;width:100%;height:100%;transition:filter .7s,transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.001)}.portfolio-hero-visual figcaption,.portfolio-index-card figcaption{border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);align-items:start;gap:7px;padding-bottom:14px;display:grid}.portfolio-hero-visual figcaption span,.portfolio-index-card figcaption span,.portfolio-process-card>span{color:#6a7266;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.portfolio-hero-visual figcaption strong,.portfolio-index-card figcaption strong{color:var(--portfolio-ink);font-size:.94rem;line-height:1.35}.portfolio-scope-strip{border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:1540px;margin:clamp(30px,4vw,56px) auto 0;display:grid}.portfolio-scope-strip span{border-right:1px solid var(--portfolio-line);color:var(--portfolio-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:54px;padding:0 18px;font-size:.76rem;font-weight:850;display:flex}.portfolio-scope-strip span:first-child{padding-left:0}.portfolio-scope-strip span:last-child{border-right:0}.portfolio-index{padding-top:84px;padding-bottom:88px}.portfolio-index-heading{border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:22px;padding-bottom:28px;display:grid}.portfolio-index-heading h2,.portfolio-process-header h2,.portfolio-cta h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.6vw,5.15rem);font-weight:500;line-height:.98}.portfolio-index-heading p,.portfolio-process-header p,.portfolio-process-card p,.portfolio-cta p{color:var(--portfolio-muted);max-width:660px;margin:18px 0 0;padding:0;font-size:1rem;line-height:1.7}.portfolio-index-heading>span{color:var(--portfolio-muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:10px;font-size:.76rem;font-weight:850}.portfolio-index-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 18px;display:grid}.portfolio-index-card{background:0 0;border:0;border-radius:0;grid-column:span 3;gap:14px;min-width:0;margin:0;padding:0;display:grid}.portfolio-index-card.featured{grid-column:span 6}.portfolio-index-card>div{aspect-ratio:4/5}.portfolio-index-card.featured>div{aspect-ratio:16/10}.portfolio-index-card:hover img,.portfolio-process-card:hover img{filter:saturate(1.03)contrast(1.02);transform:scale(1.035)}.portfolio-process{background:var(--portfolio-deep);color:#f7f7f1;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(34px,4.4vw,68px);padding:96px max(24px,50% - 746px);display:grid;position:relative}.portfolio-process-header{top:calc(var(--header-height) + 42px);position:sticky}.portfolio-process-header h2{color:#f7f7f1;max-width:680px}.portfolio-process-header p,.portfolio-process-card p{color:#f7f7f1ad}.portfolio-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portfolio-process-card{background:0 0;border:0;border-top:1px solid #f7f7f12e;border-radius:0;gap:14px;min-width:0;padding:18px 0 0;display:grid}.portfolio-process-card>div{aspect-ratio:4/5;margin-bottom:8px}.portfolio-process-card>span{color:#f7f7f17a}.portfolio-process-card h3{color:#f7f7f1;margin:0;padding:0;font-size:1.12rem;line-height:1.25}.portfolio-process-card p{margin:0;font-size:.94rem}.portfolio-cta{border-top:1px solid var(--portfolio-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-top:74px;padding-bottom:94px;display:grid}.portfolio-cta p{max-width:660px}@keyframes portfolioImageSettle{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1.001)}}.portfolio-hero-frame img{animation:1.1s cubic-bezier(.16,1,.3,1) both portfolioImageSettle}.portfolio-page .portfolio-hero{padding-bottom:28px}.portfolio-page .portfolio-hero-inner{grid-template-columns:minmax(0,.66fr) minmax(280px,.34fr);align-items:end}.portfolio-page .portfolio-hero-copy{gap:0;padding-bottom:0}.portfolio-page .portfolio-hero-copy h1{max-width:none;font-size:clamp(6.5rem,14vw,15rem);line-height:.78}.portfolio-hero-intro{border-left:1px solid var(--portfolio-line);gap:24px;max-width:520px;padding:0 0 10px 30px;display:grid}.portfolio-hero-intro p{color:var(--portfolio-muted);margin:0;font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.7}.portfolio-hero-intro span{color:#6a7266;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.portfolio-page .portfolio-scope-strip{margin-top:clamp(34px,4.4vw,64px)}.portfolio-page .portfolio-index-grid{gap:34px 18px}.portfolio-page .portfolio-index-card,.portfolio-page .portfolio-index-card.featured{grid-column:span 3}.portfolio-page .portfolio-index-card>div,.portfolio-page .portfolio-index-card.featured>div{aspect-ratio:4/5}.motion-enhanced .portfolio-index-card.motion-item:not(.motion-visible),.motion-enhanced .portfolio-process-card.motion-item:not(.motion-visible){--motion-distance:12px}.motion-enhanced .portfolio-hero-visual.motion-item:not(.motion-visible){clip-path:inset(0 0 9% round 6px);transform:translateY(24px)scale(.99)}@media (prefers-reduced-motion:reduce){.portfolio-hero-frame img{animation:none!important}}@media (max-width:1180px){.portfolio-index-card,.portfolio-index-card.featured{grid-column:span 4}.portfolio-index-card.featured>div{aspect-ratio:4/5}}@media (max-width:960px){.portfolio-hero{padding-left:20px;padding-right:20px}.portfolio-hero-inner,.portfolio-process,.portfolio-cta,.portfolio-index-heading{grid-template-columns:1fr}.portfolio-page .portfolio-hero-inner{grid-template-columns:1fr;align-items:start}.portfolio-hero-copy{padding-bottom:0}.portfolio-page .portfolio-hero-copy h1{font-size:clamp(5rem,18vw,9rem);line-height:.84}.portfolio-hero-intro{border-left:0;border-top:1px solid var(--portfolio-line);max-width:620px;padding:22px 0 0}.portfolio-hero-frame{min-height:0}.portfolio-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-scope-strip span{border-bottom:1px solid var(--portfolio-line);min-height:48px;padding-left:0}.portfolio-scope-strip span:nth-child(2n){border-right:0;padding-left:18px}.portfolio-index-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-index-card,.portfolio-index-card.featured{grid-column:span 3}.portfolio-process{padding-left:20px;padding-right:20px}.portfolio-process-header{position:static}.portfolio-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-cta .button{justify-self:start}}@media (max-width:680px){.portfolio-hero{padding-bottom:18px}.portfolio-page .portfolio-hero-copy h1{font-size:clamp(4.05rem,22vw,5.6rem);line-height:.88}.portfolio-hero-actions{align-items:stretch;display:grid}.portfolio-text-link{justify-content:center}.portfolio-hero-visual figcaption,.portfolio-index-card figcaption{grid-template-columns:1fr}.portfolio-page .portfolio-scope-strip{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;margin-left:0;margin-right:0;padding-left:0;display:flex;overflow-x:auto}.portfolio-page .portfolio-scope-strip::-webkit-scrollbar{display:none}.portfolio-scope-strip span,.portfolio-scope-strip span:nth-child(2n){border-bottom:0;border-right:1px solid var(--portfolio-line);scroll-snap-align:start;flex:none;min-height:46px;padding:0 18px 0 0}.portfolio-index{padding-top:24px;padding-bottom:60px}.portfolio-index-heading h2,.portfolio-process-header h2,.portfolio-cta h2{font-size:clamp(2.4rem,11vw,3.35rem)}.portfolio-index-grid{grid-template-columns:1fr;gap:24px}.portfolio-index-card,.portfolio-index-card.featured{grid-column:auto}.portfolio-index-card.featured>div,.portfolio-index-card>div{aspect-ratio:4/5}.portfolio-process{gap:30px;padding-top:62px;padding-bottom:62px}.portfolio-process-grid{grid-template-columns:1fr}.portfolio-process-card>div{aspect-ratio:16/11}.portfolio-cta{align-items:start;padding-top:50px;padding-bottom:62px}}.portfolio-page{--portfolio-bg:var(--paper);--portfolio-ink:var(--ink);--portfolio-line:var(--line);--portfolio-muted:var(--muted);background:var(--paper);color:var(--ink)}.portfolio-page .portfolio-hero{background:0 0;border-bottom:0;max-width:1440px;margin-left:auto;margin-right:auto;padding:92px 28px 36px}.portfolio-page .portfolio-hero h1{max-width:960px;font-size:4.65rem;line-height:.98}.portfolio-page .portfolio-hero p{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:1.03rem;line-height:1.7}.portfolio-photo-count{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:.78rem;font-weight:850;display:inline-flex}.portfolio-page .portfolio-index{padding-top:16px}.portfolio-page .portfolio-scope-strip{display:none}.portfolio-before-after{border-top:1px solid var(--portfolio-line);grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(30px,4.6vw,72px);padding-top:58px;padding-bottom:82px;display:grid}.portfolio-before-after-copy{gap:18px;max-width:470px;padding-top:6px;display:grid}.portfolio-before-after-copy>span{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.portfolio-before-after-copy h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.2vw,4.8rem);font-weight:500;line-height:.98}.portfolio-before-after-copy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.portfolio-before-after-media{gap:14px;min-width:0;margin:0;display:grid}.portfolio-before-after-media>div{aspect-ratio:5/4;background:#deded8;border-radius:6px;position:relative;overflow:hidden}.portfolio-before-after-media img{object-fit:cover;width:100%;height:100%;transition:filter .7s,transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.001)}.portfolio-before-after-media:hover img{filter:saturate(1.03)contrast(1.02);transform:scale(1.025)}.portfolio-before-after-media figcaption{border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);align-items:start;gap:7px;padding-bottom:14px;display:grid}.portfolio-before-after-media figcaption span{color:#6a7266;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.portfolio-before-after-media figcaption strong{color:var(--portfolio-ink);font-size:.94rem;line-height:1.35}@media (max-width:960px){.portfolio-page .portfolio-hero{padding:58px 20px 28px}.portfolio-page .portfolio-hero h1{font-size:3.15rem;line-height:1}.portfolio-before-after{grid-template-columns:1fr;padding-top:56px;padding-bottom:68px}.portfolio-before-after-copy{max-width:680px}}@media (max-width:680px){.portfolio-page .portfolio-hero h1{font-size:2.32rem;line-height:1.04}.portfolio-page .portfolio-index{padding-top:8px}.portfolio-page .portfolio-scope-strip{margin-bottom:28px}.portfolio-before-after{gap:26px;padding-top:46px;padding-bottom:56px}.portfolio-before-after-copy h2{font-size:clamp(2.18rem,10.5vw,3.1rem)}.portfolio-before-after-media figcaption{grid-template-columns:1fr}}@media (max-width:960px){.about-reference-page{padding:calc(var(--header-height) + 28px) 20px 58px}.about-reference-hero{gap:30px;min-height:0;display:grid}.about-reference-hero-copy{max-width:720px;padding-top:0}.about-reference-hero h1{font-size:clamp(3.35rem,11vw,5.4rem)}.about-reference-hero-media{aspect-ratio:16/10;border-radius:14px;width:100%;height:auto;min-height:0;position:relative;top:auto;right:auto}.about-reference-hero-media:before{background:linear-gradient(#fffdfa9e,#fffdfa00 34%)}.about-reference-hero-media:after{background:linear-gradient(180deg, #fffdfa00 68%, var(--paper) 100%)}.about-reference-facts{margin-top:26px}.about-reference-facts article{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:28px}.about-reference-fact-icon{width:66px;height:66px}.about-reference-story{grid-template-columns:1fr}.about-reference-story-copy{max-width:760px}.about-reference-story-media{aspect-ratio:16/10;min-height:0}.about-reference-values,.about-reference-difference-card{grid-template-columns:repeat(2,minmax(0,1fr))}.about-reference-values article:nth-child(odd){border-left:0}.about-reference-values article:nth-child(n+3){border-top:1px solid #1f1d1a1a}.about-reference-mission{grid-template-columns:1fr}.about-team-page{padding:calc(var(--header-height) + 26px) 20px 58px}.about-team-hero{gap:28px;min-height:0;display:grid;overflow:visible}.about-team-copy{max-width:720px;padding-top:0}.about-team-copy h1{font-size:clamp(3.35rem,11vw,5.4rem)}.about-team-media{aspect-ratio:16/10;border-radius:14px;width:100%;min-height:0;position:relative;top:auto;bottom:auto;right:auto}.about-team-media:before{background:linear-gradient(#fffdfab3,#fffdfa00 32%)}.about-team-media:after{background:linear-gradient(180deg, #fffdfa00 68%, var(--paper) 100%)}.about-team-principles{max-width:none;position:relative;bottom:auto;left:auto}.about-team-callout{grid-template-columns:64px minmax(0,1fr);margin-top:28px}.about-team-callout>span{display:none}.about-team-callout .button{grid-column:2;justify-self:start}.about-team-details{grid-template-columns:1fr}}@media (max-width:680px){.about-reference-page{padding-bottom:48px}.about-reference-label{margin-bottom:18px;font-size:.74rem}.about-reference-hero h1,.about-reference-story h2{font-size:clamp(2.75rem,14vw,4rem);line-height:1}.about-reference-rule{width:54px;margin:24px 0 22px}.about-reference-hero p,.about-reference-copy-stack p{font-size:1rem;line-height:1.6}.about-reference-hero-media,.about-reference-story-media{aspect-ratio:4/3}.about-reference-facts{grid-template-columns:1fr;min-height:0}.about-reference-facts article+article{border-top:1px solid #1f1d1a1c;border-left:0}.about-reference-facts article{padding:24px}.about-reference-facts strong{font-size:2.8rem}.about-reference-story{gap:30px;margin-top:48px}.about-reference-values{grid-template-columns:1fr;margin-top:48px}.about-reference-difference-card{grid-template-columns:1fr}.about-reference-values article,.about-reference-values article:nth-child(odd){border-left:0}.about-reference-values article+article{border-top:1px solid #1f1d1a1a}.about-reference-mission{margin-top:30px;padding:28px 22px}.about-reference-mission h2{font-size:clamp(2.35rem,11vw,3.35rem)}.about-team-copy h1,.about-team-details h2,.about-team-mission h2{font-size:clamp(2.75rem,14vw,4rem);line-height:1}.about-team-label{margin-bottom:18px;font-size:.74rem}.about-team-rule{width:54px;margin:24px 0 22px}.about-team-copy p,.about-team-callout p,.about-team-mission p{font-size:1rem;line-height:1.6}.about-team-media{aspect-ratio:4/3}.about-team-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team-principles article{border-bottom:1px solid #1f1d1a1a;min-height:136px;padding:18px}.about-team-principles article:nth-child(2n){border-right:0}.about-team-principles article:first-child{padding-left:18px}.about-team-principles article:nth-child(n+3){border-bottom:0}.about-team-callout{grid-template-columns:1fr;gap:16px;padding:28px 22px}.about-team-callout .button{grid-column:auto;justify-self:stretch;width:100%}.about-team-details{margin-top:48px}.about-team-mission{padding:28px 22px}}@media (max-width:1100px){.services-reference-hero{min-height:clamp(560px,72vw,760px);padding-left:clamp(22px,5vw,48px);padding-right:clamp(22px,5vw,48px)}.services-reference-copy{max-width:min(58vw,610px)}.services-reference-copy h1{font-size:clamp(3.55rem,7.2vw,5.1rem)}.services-reference-media{left:36vw}.services-page .services-reference-index{padding-left:clamp(22px,5vw,48px);padding-right:clamp(22px,5vw,48px)}}@media (max-width:760px){.services-reference-hero{gap:28px;max-width:none;min-height:0;margin:0;padding:54px 20px 0;display:grid;overflow:visible}.services-reference-copy{gap:24px;max-width:100%}.services-reference-copy h1{text-wrap:balance;max-width:100%;font-size:clamp(2.42rem,10.4vw,3.05rem);line-height:1.06}.services-reference-rule{width:64px}.services-reference-media{aspect-ratio:4/3;border-radius:8px;width:100%;position:relative;inset:auto;overflow:hidden;box-shadow:0 18px 44px #1917141a}.services-reference-media img{object-position:center center}.services-reference-media:before{content:none}.services-reference-media:after{background:linear-gradient(#fff0 69%,#ffffffc7 89%,#fff 100%)}.services-page .services-reference-index{padding:46px 20px 62px}.services-reference-index .services-list-title{letter-spacing:.25em;margin-bottom:28px;font-size:.9rem;line-height:1.35}.services-reference-list{grid-template-columns:1fr}.services-reference-list li{grid-template-columns:68px minmax(0,1fr);gap:18px;min-height:96px;padding:14px 0}.services-reference-icon{width:62px;height:62px}.services-reference-icon svg{width:64%;height:64%}.services-reference-name{font-size:clamp(1.04rem,4.8vw,1.2rem);font-weight:750;line-height:1.16}.services-reference-chevron{display:none}}@media (max-width:430px){.services-reference-hero{min-height:0}.services-reference-copy h1{font-size:clamp(2.32rem,10.2vw,2.74rem)}.services-reference-list li{grid-template-columns:64px minmax(0,1fr);min-height:90px}.services-reference-icon{width:58px;height:58px}.services-reference-name{font-size:clamp(1rem,4.55vw,1.1rem)}}.admin-live-app,.admin-login-page{--admin-accent:#61735f;--admin-bg:#f5f6f2;--admin-danger:#9b3f35;--admin-danger-soft:#fff3ef;--admin-ink:#20241f;--admin-line:#dfe5dc;--admin-muted:#657064;--admin-panel:#fff;--admin-sidebar:#1e2620;--admin-soft:#eef2ea;--admin-warm:#8a6346}.admin-live-app{background:var(--admin-bg);color:var(--admin-ink);grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.admin-live-sidebar{background:var(--admin-sidebar);color:#f6f6f0;z-index:20;flex-direction:column;min-height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.admin-live-brand{align-items:center;gap:12px;margin:2px 8px 36px;display:flex}.admin-live-brand>span{background:#f4f1e8;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.7rem;display:flex}.admin-live-brand>span img{object-fit:contain;width:42px;height:42px}.admin-live-brand div,.admin-live-brand strong,.admin-live-brand small{display:block}.admin-live-brand strong{letter-spacing:-.02em;font-size:1.02rem}.admin-live-brand small{color:#aeb8ad;margin-top:3px;font-size:.78rem}.admin-live-sidebar nav{gap:6px;display:grid}.admin-live-sidebar nav button,.admin-sidebar-foot button{color:#bdc7bc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.admin-live-sidebar nav button:hover,.admin-live-sidebar nav button:focus-visible,.admin-live-sidebar nav button.active,.admin-sidebar-foot button:hover,.admin-sidebar-foot button:focus-visible{color:#fff;background:#344038}.admin-live-sidebar nav svg,.admin-sidebar-foot button svg{width:19px;height:19px}.admin-live-sidebar nav mark,.admin-mobile-nav mark{color:#20241f;background:#c99a72;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.65rem;display:inline-flex}.admin-sidebar-foot{border-top:1px solid #37423a;margin-top:auto;padding:18px 2px 0}.admin-sidebar-foot>span{color:#98a397;text-overflow:ellipsis;white-space:nowrap;padding:0 12px 7px;font-size:.72rem;display:block;overflow:hidden}.admin-live-main{min-width:0;padding:30px clamp(22px,3vw,46px) 54px}.admin-live-topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1540px;margin:0 auto 24px;display:flex}.admin-kicker{color:var(--admin-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:850}.admin-live-topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.05}.admin-live-topbar>div:first-child>p:last-child{color:var(--admin-muted);margin:8px 0 0;font-size:.88rem}.admin-topbar-actions,.admin-form-actions>div,.admin-estimate-actions>div{align-items:center;gap:9px;display:flex}.admin-live-app .admin-button,.admin-login-page .admin-button,.admin-print-page .admin-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex}.admin-live-app .admin-button svg,.admin-login-page .admin-button svg,.admin-print-page .admin-button svg{width:17px;height:17px}.admin-live-app .admin-button:disabled,.admin-login-page .admin-button:disabled{cursor:not-allowed;opacity:.52}.admin-live-notice{border:1px solid;border-radius:10px;align-items:center;gap:9px;max-width:1540px;margin:0 auto 18px;padding:11px 13px;display:flex}.admin-live-notice.success{color:#395638;background:#edf6ec;border-color:#cde0c9}.admin-live-notice.error{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:#ecc9c2}.admin-live-notice svg{width:18px;height:18px}.admin-live-notice span{flex:1;font-size:.82rem;font-weight:700}.admin-live-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px}.admin-dashboard-section,.admin-leads-layout,.admin-tasks-layout,.admin-estimates-layout,.admin-activity-panel,.admin-settings-layout{max-width:1540px;margin:0 auto}.admin-live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-live-stats button{background:var(--admin-panel);border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;text-align:left;border-radius:13px;min-height:128px;padding:18px;transition:all .15s;display:grid}.admin-live-stats button:hover,.admin-live-stats button:focus-visible{border-color:#b9c5b5;transform:translateY(-1px);box-shadow:0 8px 22px #1f271f0f}.admin-live-stats span{color:var(--admin-muted);font-size:.75rem;font-weight:750}.admin-live-stats strong{letter-spacing:-.05em;align-self:end;margin-top:14px;font-size:2.05rem;line-height:1}.admin-live-stats small{color:var(--admin-accent);margin-top:7px;font-size:.72rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.admin-live-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:13px;min-width:0;overflow:hidden}.admin-panel-title{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.admin-panel-title h2,.admin-subsection-title h3{letter-spacing:-.025em;margin:0;font-size:1.05rem}.admin-panel-title small,.admin-panel-title>span{color:var(--admin-muted);margin-top:5px;font-size:.72rem;display:block}.admin-text-button{color:var(--admin-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:8px 0;font-size:.76rem;font-weight:800;display:inline-flex}.admin-text-button svg{width:15px;height:15px}.admin-icon-button{background:var(--admin-panel);border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.admin-icon-button svg{width:18px;height:18px}.admin-inbox-list>button,.admin-lead-list>button,.admin-estimate-list>button{border:0;border-bottom:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 18px;display:grid}.admin-inbox-list>button{grid-template-columns:9px minmax(160px,1fr) auto auto}.admin-inbox-list>button:last-child,.admin-lead-list>button:last-child,.admin-estimate-list>button:last-child{border-bottom:0}.admin-inbox-list>button:hover,.admin-inbox-list>button:focus-visible,.admin-lead-list>button:hover,.admin-lead-list>button:focus-visible,.admin-lead-list>button.selected,.admin-estimate-list>button:hover,.admin-estimate-list>button:focus-visible,.admin-estimate-list>button.selected{background:var(--admin-soft)}.admin-inbox-list strong,.admin-lead-list strong,.admin-estimate-list strong{font-size:.84rem;display:block}.admin-inbox-list small,.admin-lead-list small,.admin-estimate-list small{color:var(--admin-muted);margin-top:4px;font-size:.7rem;line-height:1.4;display:block}.admin-inbox-list time,.admin-task-compact-list time{color:var(--admin-muted);text-align:right;font-size:.68rem}.admin-unread-dot,.admin-read-dot{border-radius:50%;width:7px;height:7px;display:block}.admin-unread-dot{background:#bd714f}.admin-read-dot{background:#cfd6cd}.admin-inbox-list mark,.admin-lead-list mark,.admin-estimate-list mark{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}mark.status-new,mark.estimate-draft{color:#45603e;background:#eaf3e6}mark.status-contacted,mark.status-appointment_scheduled{color:#566056;background:#eef1ea}mark.status-estimate_sent,mark.estimate-sent{color:#8a5c37;background:#f7eade}mark.status-won,mark.estimate-accepted{color:#27653b;background:#def1e3}mark.status-lost,mark.status-archived,mark.estimate-declined{color:#6f6664;background:#f0eeee}.admin-task-compact-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:11px 18px;display:grid}.admin-task-compact-list article:last-child{border-bottom:0}.admin-task-compact-list article>button,.admin-task-check{color:var(--admin-accent);cursor:pointer;background:#fff;border:1px solid #bcc8b9;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.admin-task-compact-list article>button svg,.admin-task-check svg{width:14px;height:14px}.admin-task-compact-list strong{font-size:.8rem;display:block}.admin-task-compact-list small{color:var(--admin-muted);margin-top:3px;font-size:.69rem;display:block}.admin-empty-state{color:var(--admin-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px;display:flex}.admin-empty-state svg{color:#9caa99;width:28px;height:28px;margin-bottom:10px}.admin-empty-state strong{color:var(--admin-ink);font-size:.88rem}.admin-empty-state p{max-width:300px;margin:6px 0 0;font-size:.74rem;line-height:1.5}.admin-leads-layout{grid-template-columns:minmax(330px,.38fr) minmax(520px,.62fr);gap:18px;display:grid}.admin-lead-list-panel,.admin-lead-detail-panel{min-height:calc(100vh - 170px)}.admin-lead-filters{border-bottom:1px solid var(--admin-line);gap:9px;padding:13px 16px;display:grid}.admin-lead-filters label{border:1px solid var(--admin-line);background:#fafbf8;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.admin-lead-filters svg{color:var(--admin-muted);width:17px;height:17px}.admin-lead-filters input{background:0 0;border:0;outline:none;width:100%;min-width:0}.admin-lead-filters select,.admin-live-form input,.admin-live-form select,.admin-live-form textarea,.admin-estimate-line input{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:8px;outline:0}.admin-lead-filters select{width:100%;height:40px;padding:0 10px}.admin-lead-list>button{grid-template-columns:9px minmax(0,1fr) auto}.admin-lead-row-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.admin-lead-row-meta>strong{color:var(--admin-warm);font-size:.78rem}.admin-lead-detail-title{align-items:flex-start}.admin-lead-quick-actions{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 14px;display:grid}.admin-lead-quick-actions a,.admin-lead-quick-actions button{border:0;border-right:1px solid var(--admin-line);color:var(--admin-accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 7px;font-size:.69rem;font-weight:800;display:inline-flex}.admin-lead-quick-actions>:last-child{border-right:0}.admin-lead-quick-actions svg{width:15px;height:15px}.admin-live-form{padding:18px 20px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-live-form label{color:var(--admin-muted);gap:6px;font-size:.68rem;font-weight:800;display:grid}.admin-live-form label.wide{grid-column:1/-1}.admin-live-form input,.admin-live-form select{width:100%;height:42px;padding:0 11px}.admin-live-form textarea{resize:vertical;width:100%;padding:10px 11px;line-height:1.55}.admin-live-form input:focus,.admin-live-form select:focus,.admin-live-form textarea:focus,.admin-estimate-line input:focus{border-color:#8ea088;box-shadow:0 0 0 3px #61735f1a}.admin-form-actions{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:14px;margin:18px -20px -18px;padding:14px 20px;display:flex}.admin-form-actions>span{color:var(--admin-muted);font-size:.68rem}.admin-lead-subgrid{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-lead-subgrid>section{min-width:0;padding:18px 20px 24px}.admin-lead-subgrid>section+section{border-left:1px solid var(--admin-line)}.admin-subsection-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-note-form{gap:8px;display:grid}.admin-note-form textarea{border:1px solid var(--admin-line);resize:vertical;border-radius:8px;width:100%;padding:10px;line-height:1.5}.admin-note-form button{justify-self:end}.admin-history-list{gap:8px;max-height:300px;margin-top:14px;display:grid;overflow-y:auto}.admin-history-list article{border:1px solid var(--admin-line);background:#f8f9f5;border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:10px;display:grid}.admin-history-list article strong{font-size:.72rem}.admin-history-list article time{color:var(--admin-muted);font-size:.62rem}.admin-history-list article p{color:var(--admin-muted);overflow-wrap:anywhere;white-space:pre-wrap;grid-column:1/-1;margin:2px 0 0;font-size:.69rem;line-height:1.45}.admin-muted-copy{color:var(--admin-muted);font-size:.72rem}.email-status{text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.6rem;font-weight:850}.email-status.sent,.email-status.delivered{color:#326240;background:#e1f0e3}.email-status.failed,.email-status.bounced,.email-status.complained{color:#92483c;background:#f8e5e1}.email-status.pending{color:#666;background:#eee}.admin-mobile-back{display:none}.admin-tasks-layout,.admin-settings-layout{grid-template-columns:minmax(300px,.38fr) minmax(520px,.62fr);gap:18px;display:grid}.admin-settings-layout.admin-settings-single{max-width:1050px;display:block}.admin-task-form{gap:13px;display:grid}.admin-task-form .wide{grid-column:auto}.admin-task-form>button{justify-self:end}.admin-task-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px 18px;display:grid}.admin-task-list article:last-child{border-bottom:0}.admin-task-list article.completed{opacity:.52}.admin-task-list article.completed strong{text-decoration:line-through}.admin-task-list article.completed .admin-task-check{background:var(--admin-accent);color:#fff}.admin-task-heading{align-items:center;gap:8px;display:flex}.admin-task-heading strong{font-size:.83rem}.admin-task-heading span{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:850}.priority-high{color:#8c4638;background:#f7e2dc}.priority-medium{color:#86613f;background:#f5eadb}.priority-low{color:#50634d;background:#e9efe6}.admin-task-list p{color:var(--admin-muted);margin:5px 0;font-size:.72rem;line-height:1.45}.admin-task-list small{color:var(--admin-accent);font-size:.66rem}.admin-row-actions{gap:5px;display:flex}.admin-row-actions a,.admin-row-actions button{border:1px solid var(--admin-line);color:var(--admin-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-row-actions svg{width:15px;height:15px}.admin-estimates-layout{grid-template-columns:minmax(280px,.3fr) minmax(650px,.7fr);gap:18px;display:grid}.admin-estimate-list>button{grid-template-columns:minmax(0,1fr) auto}.admin-estimate-list>button>strong{color:var(--admin-warm);grid-column:2}.admin-estimate-editor .admin-live-form{padding-top:20px}.admin-estimate-lines{border:1px solid var(--admin-line);border-radius:9px;margin-top:20px;overflow:hidden}.admin-estimate-line-head,.admin-estimate-line{grid-template-columns:minmax(180px,1fr) 70px 110px 95px 32px;align-items:center;gap:8px;display:grid}.admin-estimate-line-head{background:var(--admin-soft);color:var(--admin-muted);text-transform:uppercase;padding:9px 10px;font-size:.6rem;font-weight:850}.admin-estimate-line{border-top:1px solid var(--admin-line);padding:9px 10px}.admin-estimate-line input{width:100%;min-width:0;height:38px;padding:0 9px}.admin-estimate-line strong{text-align:right;font-size:.72rem}.admin-estimate-line button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-estimate-line button:disabled{opacity:.25}.admin-estimate-line button svg{width:15px;height:15px}.admin-estimate-lines>.admin-text-button{margin:7px 10px}.admin-estimate-bottom{grid-template-columns:minmax(0,1fr) 260px;gap:24px;margin-top:20px;display:grid}.admin-estimate-totals>label{grid-template-columns:80px 1fr 18px;align-items:center;display:grid}.admin-estimate-totals dl{margin:15px 0 0}.admin-estimate-totals dl div{justify-content:space-between;padding:6px 0;font-size:.75rem;display:flex}.admin-estimate-totals dt{color:var(--admin-muted)}.admin-estimate-totals dd{margin:0;font-weight:750}.admin-estimate-totals dl div.total{border-top:2px solid var(--admin-ink);margin-top:8px;padding-top:12px;font-size:1rem}.admin-estimate-totals dl div.total dt{color:var(--admin-ink);font-weight:850}.admin-estimate-actions>div:last-child{justify-content:flex-end}.admin-button.danger-text{color:var(--admin-danger);background:0 0;border-color:#ebccc5}.admin-activity-panel{max-width:1050px}.admin-activity-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 20px;display:grid}.admin-activity-list article:last-child{border-bottom:0}.admin-activity-list article>span{background:var(--admin-soft);color:var(--admin-accent);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-activity-list article>span svg{width:15px;height:15px}.admin-activity-list strong{font-size:.78rem}.admin-activity-list p{color:var(--admin-muted);margin:4px 0 0;font-size:.72rem}.admin-activity-list time{color:var(--admin-muted);font-size:.66rem}.admin-data-actions{display:grid}.admin-data-actions article{border-bottom:1px solid var(--admin-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:17px 20px;display:grid}.admin-data-actions article:last-child{border-bottom:0}.admin-data-actions article>svg{color:var(--admin-accent);width:23px;height:23px}.admin-data-actions strong{font-size:.82rem}.admin-data-actions p{color:var(--admin-muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.admin-health-badge{color:#3e6843;background:#e7f2e7;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-health-badge svg{width:14px;height:14px}.admin-modal-backdrop{z-index:100;background:#101611a3;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--admin-panel);border-radius:14px;width:100%;max-width:760px;max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 26px 80px #0000003b}.admin-modal .admin-panel-title{align-items:flex-start}.admin-modal .admin-panel-title p:last-child{color:var(--admin-muted);margin:5px 0 0;font-size:.7rem}.admin-mobile-nav,.admin-mobile-more{display:none}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login-page{color:var(--admin-ink);background:#1e2620;justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.admin-login-card{background:#fff;border-radius:16px;width:100%;max-width:430px;padding:36px;box-shadow:0 28px 90px #00000040}.admin-login-brand{background:var(--admin-soft);border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;font-size:2rem;display:flex}.admin-login-brand img{object-fit:contain;width:50px;height:50px}.admin-login-card h1{letter-spacing:-.05em;margin:0;font-size:2rem}.admin-login-card>p:not(.admin-kicker){color:var(--admin-muted);margin:9px 0 22px;font-size:.84rem;line-height:1.55}.admin-login-card form{gap:14px;display:grid}.admin-login-card label{color:var(--admin-muted);gap:6px;font-size:.7rem;font-weight:800;display:grid}.admin-login-card input{border:1px solid var(--admin-line);border-radius:9px;width:100%;height:46px;padding:0 12px}.admin-login-card form .admin-button{width:100%;margin-top:5px}.admin-form-error{background:var(--admin-danger-soft);border:1px solid #ebc8c0;border-radius:8px;padding:10px;line-height:1.45;color:var(--admin-danger)!important;margin:0!important;font-size:.72rem!important}.admin-print-page{color:#20241f;background:#eef0ec;min-height:100vh;padding:28px}.admin-print-toolbar{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 18px;display:flex}.admin-print-toolbar>a{color:#61735f;font-size:.8rem;font-weight:800}.admin-print-document{background:#fff;max-width:900px;min-height:1120px;margin:0 auto;padding:58px;box-shadow:0 10px 40px #1f271f1a}.admin-print-document header{border-bottom:3px solid #20241f;justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.admin-print-document header p{color:#8a6346;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:850}.admin-print-document header h1{letter-spacing:-.04em;margin:0;font-size:2rem}.admin-print-document header>div:last-child{text-align:right;gap:6px;display:grid}.admin-print-document header span{color:#657064;font-size:.75rem}.admin-print-client{margin:34px 0}.admin-print-client p{color:#657064;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:850}.admin-print-client h2{margin:0 0 5px}.admin-print-client a{color:#61735f;font-size:.82rem}.admin-print-document table{border-collapse:collapse;width:100%}.admin-print-document th{color:#657064;text-align:left;text-transform:uppercase;background:#eef2ea;padding:11px 10px;font-size:.68rem}.admin-print-document th:not(:first-child),.admin-print-document td:not(:first-child){text-align:right}.admin-print-document td{border-bottom:1px solid #dfe5dc;padding:14px 10px;font-size:.82rem}.admin-print-totals{justify-content:flex-end;margin-top:24px;display:flex}.admin-print-totals dl{min-width:320px}.admin-print-totals dl div{justify-content:space-between;padding:7px 0;font-size:.82rem;display:flex}.admin-print-totals dd{margin:0}.admin-print-totals .total{border-top:2px solid #20241f;margin-top:8px;padding-top:12px;font-size:1.1rem;font-weight:850}.admin-print-notes{background:#f7f8f5;border:1px solid #dfe5dc;border-radius:8px;margin-top:30px;padding:18px}.admin-print-notes p{color:#4f574e;white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.admin-print-document footer{border-top:1px solid #dfe5dc;margin-top:60px;padding-top:22px}.admin-print-document footer p{margin:0 0 6px;font-weight:800}.admin-print-document footer span{color:#657064;font-size:.75rem}@media (max-width:1180px){.admin-live-app{grid-template-columns:214px minmax(0,1fr)}.admin-live-sidebar{padding-left:12px;padding-right:12px}.admin-dashboard-grid,.admin-tasks-layout,.admin-settings-layout{grid-template-columns:1fr}.admin-leads-layout{grid-template-columns:minmax(300px,.4fr) minmax(440px,.6fr)}.admin-estimates-layout{grid-template-columns:280px minmax(0,1fr)}.admin-lead-subgrid{grid-template-columns:1fr}.admin-lead-subgrid>section+section{border-left:0;border-top:1px solid var(--admin-line)}}@media (max-width:900px){.admin-live-app{min-height:100vh;padding-bottom:76px;display:block}.admin-live-sidebar{display:none}.admin-live-main{padding:22px 18px 28px}.admin-live-topbar{align-items:flex-start}.admin-refresh-button span{display:none}.admin-refresh-button{width:42px;padding:0!important}.admin-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-leads-layout,.admin-estimates-layout{grid-template-columns:minmax(0,1fr)}.admin-lead-list-panel,.admin-lead-detail-panel{min-height:auto}.admin-estimate-list-panel{max-height:410px;overflow-y:auto}.admin-mobile-nav{border-top:1px solid var(--admin-line);height:68px;padding:4px max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));z-index:60;background:#fffffff7;grid-template-columns:repeat(5,1fr);align-items:stretch;width:100%;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-mobile-nav button{color:var(--admin-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.58rem;font-weight:750;display:flex;position:relative}.admin-mobile-nav button.active{color:var(--admin-sidebar)}.admin-mobile-nav svg{width:19px;height:19px}.admin-mobile-nav mark{margin:0;position:absolute;top:2px;right:calc(50% - 22px)}.admin-mobile-more{border:1px solid var(--admin-line);z-index:70;background:#fff;border-radius:12px;min-width:190px;display:grid;position:fixed;bottom:76px;right:12px;overflow:hidden;box-shadow:0 14px 35px #1f271f29}.admin-mobile-more button{border:0;border-bottom:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;background:#fff;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:.76rem;font-weight:750;display:flex}.admin-mobile-more button:last-child{border-bottom:0}.admin-mobile-more svg{width:17px;height:17px}}@media (max-width:620px){.admin-live-main{padding:18px 12px 24px}.admin-live-topbar{gap:12px;margin-bottom:16px}.admin-live-topbar h1{font-size:1.6rem}.admin-live-topbar>div:first-child>p:last-child{display:none}.admin-topbar-actions .admin-button.primary{width:42px;padding:0;font-size:0}.admin-topbar-actions .admin-button.primary svg{margin:0}.admin-live-stats{gap:9px}.admin-live-stats button{min-height:108px;padding:14px}.admin-live-stats strong{font-size:1.7rem}.admin-dashboard-grid{grid-template-columns:1fr;gap:12px}.admin-panel-title{min-height:70px;padding:14px}.admin-inbox-list>button{grid-template-columns:8px minmax(0,1fr) auto;padding:11px 13px}.admin-inbox-list>button time{display:none}.admin-inbox-list mark{text-overflow:ellipsis;max-width:95px;overflow:hidden}.admin-leads-layout.mobile-detail-open .admin-lead-list-panel,.admin-leads-layout:not(.mobile-detail-open) .admin-lead-detail-panel{display:none}.admin-mobile-back{background:var(--admin-soft);border:0;border-bottom:1px solid var(--admin-line);color:var(--admin-accent);align-items:center;gap:6px;width:100%;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:800;display:flex}.admin-mobile-back svg{width:16px;height:16px}.admin-lead-detail-title{align-items:center}.admin-lead-detail-title .admin-button{width:40px;padding:0;font-size:0}.admin-lead-detail-title .admin-button svg{margin:0}.admin-lead-quick-actions{grid-template-columns:repeat(2,1fr);padding:8px}.admin-lead-quick-actions>:nth-child(2){border-right:0}.admin-lead-quick-actions>:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-live-form{padding:14px}.admin-form-grid{grid-template-columns:1fr}.admin-live-form label.wide{grid-column:auto}.admin-form-actions{flex-direction:column;align-items:stretch;margin:16px -14px -14px;padding:12px 14px}.admin-form-actions>span{text-align:center;order:2}.admin-form-actions .admin-button{width:100%}.admin-lead-subgrid>section{padding:16px 14px 20px}.admin-task-list article{grid-template-columns:28px minmax(0,1fr);align-items:start}.admin-task-list .admin-row-actions{grid-column:2}.admin-estimate-line-head{display:none}.admin-estimate-line{grid-template-columns:1fr 1fr 32px;align-items:center;padding:10px}.admin-estimate-line>input:first-child{grid-column:1/-1}.admin-estimate-line>strong{text-align:left;grid-area:3/1/auto/3}.admin-estimate-line>button{grid-area:2/3}.admin-estimate-bottom{grid-template-columns:1fr}.admin-estimate-actions>div{flex-direction:column;align-items:stretch;width:100%}.admin-estimate-actions .admin-button{width:100%}.admin-activity-list article{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:13px}.admin-activity-list time{grid-column:2}.admin-data-actions article{grid-template-columns:32px minmax(0,1fr);padding:15px}.admin-data-actions article>:last-child{grid-column:2;justify-self:start}.admin-modal-backdrop{align-items:flex-end;padding:0}.admin-modal{border-radius:16px 16px 0 0;max-height:92vh}.admin-login-card{padding:28px 22px}.admin-print-page{padding:0}.admin-print-toolbar{padding:12px}.admin-print-document{box-shadow:none;min-height:100vh;padding:28px 18px}.admin-print-document header{gap:20px}.admin-print-document header>div:last-child{text-align:left}.admin-print-document th:nth-child(2),.admin-print-document td:nth-child(2){display:none}}@media print{.admin-print-page{background:#fff;padding:0}.admin-print-toolbar{display:none}.admin-print-document{box-shadow:none;max-width:none;min-height:0;margin:0;padding:0}@page{margin:18mm;size:letter}}
