@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afe00a8a550fe0fa-s.2f2e_3b34a47b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0f5eca495bd6f0e-s.2ghbzre0fc5v5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b94cfb34b9e6a2b8-s.p.3-n57bcvaz8oc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4876d0d2b3890f5b-s.1-hti1q24_0xn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fad8c11517de0c51-s.3taa34zb7zg2j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcc6c7b97aa3243e-s.p.0-bot13eqj7bq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed Fallback;src:local(Arial);ascent-override:143.34%;descent-override:55.44%;line-gap-override:0.0%;size-adjust:79.18%}.saira_condensed_1ff3f998-module__SeJ5EG__className{font-family:Saira Condensed,Saira Condensed Fallback;font-style:normal}.saira_condensed_1ff3f998-module__SeJ5EG__variable{--font-display:"Saira Condensed", "Saira Condensed Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_9532ca0f-module___fBWtG__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_9532ca0f-module___fBWtG__variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
:root{--night:#051716;--night-soft:#0c2422;--night-raised:#11302d;--teal:#007e73;--teal-ink:#005e56;--teal-bright:#4bbaa7;--rust:#e7844d;--rust-ink:#8e3c00;--sand:#ddc7ab;--bone:#f0eae3;--ink:#0e211f;--line-dark:#365351;--line-light:#aea394;--control-border:#677c7b;--focus-ring:var(--teal-bright);--page-gutter:clamp(1.1rem, 4vw, 4.5rem);--header-height:5.25rem;--max-page:112rem;--motion-fast:.16s;--motion-menu:.23s;--motion-section:.68s;--motion-hero:.76s;--ease-roofline:cubic-bezier(.22, 1, .36, 1);--ease-control:cubic-bezier(.2, .75, .25, 1)}@supports (color:lab(0% 0 0)){:root{--night:lab(6.43878% -6.66807 -1.52621);--night-soft:lab(12.1815% -10.0996 -2.02885);--night-raised:lab(17.4913% -12.5769 -2.02745);--teal:lab(46.7418% -36.522 -3.67192);--teal-ink:lab(35.0213% -33.1911 -3.30812);--teal-bright:lab(68.8377% -36.5682 -.282407);--rust:lab(65.4933% 35.6787 45.9796);--rust-ink:lab(36.4668% 34.4671 50.9192);--sand:lab(81.4661% 4.96098 16.9201);--bone:lab(93.0628% .982344 4.46882);--ink:lab(10.9648% -8.40219 -1.69573);--line-dark:lab(33.1285% -11.8264 -1.93443);--line-light:lab(67.5531% 2.34544 9.38218);--control-border:lab(50.4057% -8.34957 -1.71685)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{--display:var(--font-display), "Arial Narrow", sans-serif;--body:var(--font-body), Arial, sans-serif;background:var(--night);color:var(--bone);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}body,button,a{-webkit-tap-highlight-color:transparent}img,picture,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,button:focus-visible,iframe:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}:focus{scroll-margin-bottom:5rem;scroll-margin-top:calc(var(--header-height) + 1rem)}::selection{background:var(--rust);color:var(--night)}.skip-link{background:var(--bone);color:var(--night);z-index:100;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--night);border-bottom:1px solid var(--line-dark);height:var(--header-height);z-index:50;position:sticky;top:0}.header-inner{height:100%;max-width:var(--max-page);padding-inline:var(--page-gutter);grid-template-columns:minmax(15rem,1fr) auto auto;align-items:center;gap:2rem;margin:0 auto;display:grid}.brand{justify-self:start;align-items:center;gap:.72rem;min-height:2.75rem;display:inline-flex}.brand img{object-fit:contain;width:2.8rem;height:2.8rem}.brand span{display:grid}.brand strong{font:700 1.18rem/.9 var(--display);letter-spacing:.075em;text-transform:uppercase}.brand small{color:var(--teal-bright);font:600 .68rem/1 var(--display);letter-spacing:.11em;text-transform:uppercase;margin-top:.36rem}.desktop-nav{align-items:center;gap:clamp(1.3rem,2.4vw,2.6rem);display:flex}.desktop-nav a{color:var(--sand);font:600 .86rem/1 var(--display);letter-spacing:.075em;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-control);padding-block:.9rem;position:relative}.desktop-nav a:after{background:var(--rust);content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-roofline);position:absolute;bottom:.48rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--bone)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-action{border:1px solid var(--rust);color:var(--bone);font:700 .84rem/1 var(--display);letter-spacing:.07em;text-transform:uppercase;min-height:2.8rem;transition:background-color var(--motion-fast) var(--ease-control), color var(--motion-fast) var(--ease-control), transform var(--motion-fast) var(--ease-control);justify-content:center;align-items:center;padding:.75rem 1.05rem;display:inline-flex}.header-action:hover,.header-action:focus-visible{background:var(--rust);color:var(--night)}.header-action:active{transform:translateY(1px)}.mobile-menu{display:none}.hero{max-width:var(--max-page);min-height:calc(100svh - var(--header-height));margin:0 auto;display:grid}.hero-copy{min-width:0;padding:clamp(3.5rem, 7vw, 8.5rem) var(--page-gutter);align-content:center;display:grid}.place-line{color:var(--rust);font:700 .8rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 1.7rem;display:flex}.place-line span:last-child{align-items:center;gap:1rem;display:inline-flex}.place-line span:last-child:before{background:var(--line-dark);content:"";width:3rem;height:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1{letter-spacing:-.045em;text-transform:uppercase;max-width:8ch;margin-bottom:2rem;font-size:clamp(4.6rem,7.4vw,8.5rem);font-weight:600;line-height:.82}.hero-intro{color:var(--sand);max-width:36rem;margin-bottom:2.25rem;font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.55}.hero-actions,.cta-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero-rating{color:var(--sand);flex-wrap:wrap;align-items:center;gap:.42rem .55rem;width:fit-content;margin-top:1.4rem;font-size:.82rem;display:flex}.hero-rating strong{color:var(--bone);font:700 .96rem/1 var(--display)}.google-rating-copy{white-space:nowrap;align-items:center;gap:.42rem;display:inline-flex}.hero-rating svg,.review-summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;height:.95rem;transition:transform var(--motion-fast) var(--ease-roofline);width:.95rem;margin-left:.2rem}.hero-rating:hover,.hero-rating:focus-visible{color:var(--teal-bright)}.hero-rating:hover svg,.hero-rating:focus-visible svg,.review-summary:hover svg,.review-summary:focus-visible svg{transform:translate(.3rem)}.google-review-mark{object-fit:contain;transform-origin:50%;flex:none;width:2rem;height:2rem;transform:scale(1.75)}.google-review-mark--compact{width:1.5rem;height:1.5rem}.button{cursor:pointer;font:700 .94rem/1 var(--display);letter-spacing:.065em;text-transform:uppercase;min-height:3.35rem;transition:background-color var(--motion-fast) var(--ease-control), color var(--motion-fast) var(--ease-control), transform var(--motion-fast) var(--ease-control);border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.1rem;display:inline-flex}.button:disabled{cursor:wait;opacity:.72}.button svg,.service-rail svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:1.1rem;height:1.1rem}.button svg{transition:transform var(--motion-fast) var(--ease-roofline)}.button--primary{background:var(--rust);color:var(--night)}.button--primary:hover,.button--primary:focus-visible,.button--bone:hover,.button--bone:focus-visible{background:var(--teal-bright);color:var(--night)}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){transform:translateY(-1px)}.button:hover:not(:disabled) svg,.button:focus-visible:not(:disabled) svg{transform:translate(.3rem)}.button:active:not(:disabled){transform:translateY(1px)scale(.992)}.phone-link,.cta-phone{text-underline-offset:.25rem;min-height:2.75rem;transition:color var(--motion-fast) var(--ease-control), border-color var(--motion-fast) var(--ease-control);border-bottom:1px solid;padding-block:.65rem .45rem;font-weight:700}.phone-link:hover,.phone-link:focus-visible,.cta-phone:hover,.cta-phone:focus-visible{color:var(--teal-bright)}.phone-link{color:var(--bone)}.hero-note{border-top:1px solid var(--line-dark);color:var(--sand);max-width:36rem;margin:2.25rem 0 0;padding-top:1rem;font-size:.88rem}.hero-art,.cta-art,.project-figure{margin:0;position:relative;overflow:hidden}.hero-art{background:var(--night-soft);min-height:31rem}.hero-art:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 52%,#011110b3 100%);background:linear-gradient(#0000 52%,lab(3.87249% -4.68358 -1.09117/.7) 100%);position:absolute;inset:0}.hero-art>img{object-fit:cover;object-position:50% 50%}.hero-art figcaption,.project-figure figcaption{color:var(--ink);z-index:2;max-width:20rem;padding:.8rem .95rem;font-size:.72rem;line-height:1.35;position:absolute;bottom:1.5rem;left:1.5rem}.hero-art figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid var(--rust);color:var(--bone);z-index:2;background:#021312d6;background:lab(4.63264% -5.30622 -1.22809/.84)}.hero-art figcaption span,.project-figure figcaption span{font:700 .83rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.38rem;display:block}.service-rail{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);max-width:var(--max-page);padding-inline:var(--page-gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.service-rail a{border-right:1px solid var(--line-dark);font:600 clamp(1.15rem, 1.65vw, 1.62rem)/1 var(--display);text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:6rem;padding:1.25rem clamp(.8rem,1.4vw,1.4rem);display:grid}.service-rail a:first-child{border-left:1px solid var(--line-dark)}.service-rail a>span{color:var(--rust);letter-spacing:.1em;font-size:.7rem}.service-rail a svg{opacity:0;transition:opacity var(--motion-fast) var(--ease-control), transform var(--motion-fast) var(--ease-roofline);transform:translate(-.4rem)}.service-rail a:hover{background:var(--night-soft)}.service-rail a:hover svg,.service-rail a:focus-visible svg{opacity:1;transform:translate(0)}.roof-record{max-width:var(--max-page);margin:0 auto;display:grid}.project-figure{background:var(--night-soft);min-height:40rem}.project-figure>img{object-fit:cover}.project-figure:after{content:"";pointer-events:none;background:#05171638;background:lab(6.43878% -6.66807 -1.52621/.22);position:absolute;inset:0}.project-figure figcaption{background:var(--night);color:var(--sand)}.record-copy{--focus-ring:var(--teal-ink);background:var(--bone);color:var(--ink);padding:clamp(3.8rem, 6.5vw, 7.7rem) var(--page-gutter)}.record-heading-row{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;margin-bottom:2.1rem;padding-bottom:.8rem;display:flex}.record-heading-row p,.record-heading-row span{font:700 .76rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0}.record-heading-row p{color:var(--teal-ink)}.record-heading-row span{color:#465a58;color:lab(36.4855% -8.35858 -1.71291)}.record-copy h2{letter-spacing:-.035em;text-transform:uppercase;max-width:10ch;margin-bottom:1.8rem;font-size:clamp(3.5rem,5.8vw,6.5rem);font-weight:600;line-height:.88}.record-intro{max-width:37rem;margin-bottom:2.5rem;font-size:1.12rem}.record-steps{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.record-steps li{border-bottom:1px solid var(--line-light);grid-template-columns:2rem minmax(7.5rem,.35fr) 1fr;align-items:start;gap:.75rem 1.25rem;padding:1.25rem 0;display:grid}.record-number{color:var(--rust-ink);font:700 .72rem/1 var(--display);letter-spacing:.08em;padding-top:.25rem}.record-steps h3{letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:1.15rem;line-height:1}.record-steps p{color:#334745;color:lab(28.3654% -8.36667 -1.70951);margin:0;font-size:.94rem;line-height:1.45}.record-source{color:#405453;color:lab(34.1655% -8.36062 -1.71204);letter-spacing:.035em;margin:1.2rem 0 0;font-size:.76rem}.accountability{--focus-ring:var(--teal-ink);background:var(--sand);color:var(--ink);max-width:var(--max-page);margin:0 auto;display:grid}.accountability-title,.accountability-copy{padding:clamp(3.8rem, 7vw, 8rem) var(--page-gutter)}.accountability-title{border-bottom:1px solid var(--line-light);overflow:hidden}.accountability-title>p{color:var(--rust-ink);font:700 .78rem/1 var(--display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.accountability h2{letter-spacing:-.04em;text-transform:uppercase;max-width:10ch;margin:0;font-size:clamp(3.6rem,6vw,6.6rem);font-weight:600;line-height:.86}.owner-portrait{aspect-ratio:4/5;border-top:2px solid var(--rust-ink);width:clamp(10.5rem,17vw,15rem);max-width:15rem;margin:3.2rem 0 0 auto;position:relative;overflow:hidden}.owner-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#011110cc);background:linear-gradient(#0000 55%,lab(3.87249% -4.68358 -1.09117/.8));position:absolute;inset:0}.owner-portrait>img{object-fit:cover;object-position:50% 30%}.owner-portrait figcaption{color:var(--bone);letter-spacing:.06em;text-transform:uppercase;z-index:1;padding:.8rem;font-size:.7rem;position:absolute;bottom:0;left:0}.owner-portrait figcaption span{font:700 .92rem/1 var(--display);letter-spacing:.09em;margin-bottom:.3rem;display:block}.accountability-copy{--focus-ring:var(--teal-bright);background:var(--night-soft);color:var(--bone)}.accountability-copy>p{color:var(--sand);max-width:36rem;margin-bottom:3rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.5}.accountability-points{border-top:1px solid var(--line-dark)}.accountability-points>div{border-bottom:1px solid var(--line-dark);grid-template-columns:2rem 1fr;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.accountability-points span{color:var(--rust);font:700 .72rem/1 var(--display)}.accountability-points p{margin:0}.text-link{color:var(--teal-bright);font:700 .86rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-control);align-items:center;gap:.7rem;margin-top:2rem;display:inline-flex}.text-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem;transition:transform var(--motion-fast) var(--ease-roofline)}.text-link:hover,.text-link:focus-visible{color:var(--bone)}.text-link--light-surface{color:var(--teal-ink)}.text-link--light-surface:hover,.text-link--light-surface:focus-visible{color:var(--rust-ink)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(.3rem)}.client-voices{--focus-ring:var(--teal-ink);background:var(--bone);color:var(--ink);max-width:var(--max-page);margin:0 auto;display:grid}.reviews-heading,.review-quotes{padding:clamp(3.8rem, 7vw, 8rem) var(--page-gutter)}.reviews-heading{--focus-ring:var(--teal-bright);background:var(--night-raised);color:var(--bone)}.reviews-heading>p{color:var(--rust);font:700 .78rem/1 var(--display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.reviews-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:8ch;margin:0;font-size:clamp(3.6rem,6vw,6.6rem);font-weight:600;line-height:.86}.review-summary{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);color:var(--sand);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.6rem;min-height:4.4rem;margin-top:3.2rem;padding-block:.9rem;display:grid}.review-summary strong{color:var(--bone);font:700 1.35rem/1 var(--display)}.review-summary>span:not(.sr-only){font-size:.82rem}.review-summary:hover,.review-summary:focus-visible{color:var(--teal-bright)}.review-quotes{background:var(--bone)}.review-quotes blockquote{margin:0}.review-featured{border-top:2px solid var(--teal-ink);padding-top:2rem}.review-featured>p{font:600 clamp(1.7rem, 2.7vw, 3rem)/1.18 var(--display);letter-spacing:-.018em;max-width:24ch;margin-bottom:2rem}.review-quotes footer{letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;font-size:.72rem;display:flex}.review-quotes footer strong{font-family:var(--display)}.review-quotes footer span{color:#405453;color:lab(34.1655% -8.36062 -1.71204)}.review-source{white-space:nowrap;align-items:center;gap:.42rem;display:inline-flex}.review-emphasis{white-space:normal}.review-notes{border-bottom:1px solid var(--line-light);border-top:1px solid var(--line-light);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem;display:grid}.review-notes blockquote{padding:1.5rem 1.5rem 1.5rem 0}.review-notes blockquote+blockquote{border-left:1px solid var(--line-light);padding-left:1.5rem;padding-right:0}.review-notes p{margin-bottom:1.35rem;font-size:.95rem;line-height:1.55}.review-link{color:var(--teal-ink);margin-top:2rem}.review-link:hover,.review-link:focus-visible{color:var(--rust-ink)}.review-as-of{color:#465a58;color:lab(36.4855% -8.35858 -1.71291);margin:.8rem 0 0;font-size:.72rem}.review-invitation{color:#384c4b;color:lab(30.6854% -8.36407 -1.71059);margin:1rem 0 0;font-size:.8rem}.review-invitation a{color:var(--teal-ink);text-underline-offset:.24rem;font-weight:700;-webkit-text-decoration:underline #29706c73;text-decoration:underline #29706c73;-webkit-text-decoration:underline lab(42.7964% -23.6031 -4.72137/.45);text-decoration:underline lab(42.7964% -23.6031 -4.72137/.45)}.review-invitation a:hover,.review-invitation a:focus-visible{color:var(--rust-ink);text-decoration-color:currentColor}.closing-cta{color:var(--bone);isolation:isolate;max-width:var(--max-page);min-height:35rem;margin:0 auto;display:grid;position:relative;overflow:hidden}.cta-art{background:radial-gradient(circle at 30% 36%, #b2623524, transparent 24rem), linear-gradient(180deg, var(--night) 0%, var(--night-soft) 100%);z-index:-1;grid-area:1/1/auto/-1;min-height:35rem}@supports (color:lab(0% 0 0)){.cta-art{background:radial-gradient(circle at 30% 36%, lab(50.5276% 30.7326 39.9218/.14), transparent 24rem), linear-gradient(180deg, var(--night) 0%, var(--night-soft) 100%)}}.high-desert-horizon{width:100%;height:100%;position:absolute;inset:0}.high-desert-horizon__back{fill:#14312f;fill:lab(18.0385% -11.7776 -2.36883)}.high-desert-horizon__middle{fill:#052926;fill:lab(14.0511% -13.706 -1.92525)}.high-desert-horizon__front{fill:var(--night-soft)}.high-desert-horizon__trace,.high-desert-horizon__benchmarks{fill:none;vector-effect:non-scaling-stroke}.high-desert-horizon__trace{stroke:var(--rust);stroke-width:1.5px}.high-desert-horizon__benchmarks{opacity:.55;stroke:var(--teal-bright);stroke-width:1px}.cta-copy{padding:clamp(3.8rem, 6vw, 7rem) var(--page-gutter);background:#051716e0;background:lab(6.43878% -6.66807 -1.52621/.88);grid-area:1/2;align-self:stretch;display:grid;position:relative}.cta-copy:before{background:var(--rust);content:"";transform-origin:top;width:1px;position:absolute;inset:0 auto 0 0;transform:scaleY(1)}.cta-copy>p:first-child{color:var(--rust);font:700 .76rem/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.cta-copy h2{letter-spacing:-.04em;text-transform:uppercase;max-width:7ch;margin-bottom:1.8rem;font-size:clamp(4rem,6.6vw,7.2rem);font-weight:600;line-height:.84}.cta-copy>p:not(:first-child){color:var(--sand);max-width:32rem;margin-bottom:2rem;font-size:1.08rem}.cta-actions{align-self:end}.button--bone{background:var(--bone);color:var(--night)}.cta-phone{color:var(--bone)}.site-footer{border-top:1px solid var(--line-dark);max-width:var(--max-page);padding:3.5rem var(--page-gutter) 2rem;grid-template-columns:minmax(16rem,1fr) auto auto auto;gap:3rem;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand img{width:3.8rem;height:3.8rem}.footer-brand strong,.footer-contact>p,.footer-social>p,.footer-nav>p,.footer-areas>p:first-child{font:700 .85rem/1 var(--display);letter-spacing:.09em;text-transform:uppercase}.footer-brand p{color:var(--sand);margin:.6rem 0 0;font-size:.84rem}.footer-navigation,.footer-contact,.footer-social,.footer-nav,.footer-areas{align-content:start;gap:.55rem;display:grid}.footer-navigation{gap:1.65rem}.footer-nav a,.footer-areas a{color:var(--sand);font:600 .8rem/1.2 var(--display);letter-spacing:.07em;text-transform:uppercase}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-areas a:hover,.footer-areas a:focus-visible{color:var(--bone)}.footer-contact>p,.footer-social>p,.footer-nav>p,.footer-areas>p:first-child{color:var(--rust);margin-bottom:.25rem}.footer-areas__coverage{color:var(--sand);max-width:18rem;margin:.15rem 0 .35rem;font-size:.86rem;line-height:1.55}.footer-contact a,.footer-social a{color:var(--sand);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-underline-offset:.25rem;font-size:.92rem}.footer-social a{align-items:center;gap:.65rem;min-height:2.75rem;display:inline-flex}.social-brand-mark{fill:currentColor;flex:none;width:1.12rem;height:1.12rem}.social-brand-mark--instagram{color:#ff0069}.social-brand-mark--facebook{color:#0866ff}.footer-contact a:hover,.footer-contact a:focus-visible,.footer-social a:hover,.footer-social a:focus-visible{color:var(--bone);text-decoration-color:currentColor}.footer-legal{border-top:1px solid var(--line-dark);color:var(--sand);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;margin:0;padding-top:1.25rem;font-size:.72rem}.mobile-actions{display:none}.interior-main{background:var(--bone);color:var(--ink)}.interior-hero{background:var(--night);color:var(--bone);max-width:var(--max-page);margin:0 auto;display:grid;overflow:hidden}.interior-hero__copy{min-width:0;padding:clamp(4.5rem, 8vw, 8.5rem) var(--page-gutter);align-content:center}.interior-hero h1{max-width:10.5ch;font-size:clamp(4rem,7vw,7.9rem)}.interior-lead{color:var(--sand);max-width:40rem;margin-bottom:2.25rem;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.55}.back-link{color:var(--teal-bright);font:700 .78rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;gap:.55rem;margin-bottom:2.8rem;display:inline-flex}.interior-hero__index{background:linear-gradient(145deg, transparent 0 46%, #cf6e3726 46% 47%, transparent 47%), var(--night-soft);border-left:1px solid var(--line-dark);min-height:31rem;padding:clamp(3rem, 6vw, 6rem) var(--page-gutter);align-content:end;display:grid;position:relative}@supports (color:lab(0% 0 0)){.interior-hero__index{background:linear-gradient(145deg, transparent 0 46%, lab(57.3488% 36.0652 47.3868/.15) 46% 47%, transparent 47%), var(--night-soft)}}.interior-hero__index>span{color:var(--rust);font:600 clamp(7rem, 15vw, 16rem)/.7 var(--display);letter-spacing:-.06em;opacity:.88}.interior-hero__index p{color:var(--teal-bright);font:700 .78rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;margin:4rem 0 .65rem}.interior-hero__index strong{font:600 clamp(2.5rem, 4.5vw, 5.5rem)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}.interior-hero__index i{background:var(--rust);width:min(14rem,54%);height:.42rem;margin-top:1.8rem}.interior-hero__aside{border-left:1px solid var(--line-dark);color:var(--sand);max-width:42rem;padding:clamp(4rem, 8vw, 8.5rem) var(--page-gutter);align-self:end;margin:0;font-size:clamp(1.2rem,2vw,1.62rem);line-height:1.48}.section-label{color:var(--rust-ink);font:700 .78rem/1 var(--display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}.decision-band{--focus-ring:var(--teal-ink);background:var(--sand);max-width:var(--max-page);padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter);gap:2.5rem;margin:0 auto;display:grid}.decision-band h2,.service-index__heading h2,.service-story__intro h2,.roof-record-band h2,.archive-review h2,.area-index h2,.local-guides__heading h2,.contact-layout h2{letter-spacing:-.04em;text-transform:uppercase;max-width:10ch;margin-bottom:0;font-size:clamp(3.3rem,5.6vw,6.3rem);font-weight:600;line-height:.87}.decision-band>p{align-self:end;max-width:38rem;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55}.decision-band--dark{--focus-ring:var(--teal-bright);background:var(--night-soft);color:var(--bone)}.decision-band--dark .section-label{color:var(--rust)}.decision-band--dark>p{color:var(--sand)}.service-story,.service-index,.contact-layout{--focus-ring:var(--teal-ink);background:var(--bone);max-width:var(--max-page);padding:clamp(4rem, 7vw, 8rem) var(--page-gutter);gap:3rem;margin:0 auto;display:grid}.service-story__intro>p:not(.section-label),.contact-layout__intro>p:not(.section-label){color:#334745;color:lab(28.3654% -8.36667 -1.70951);max-width:35rem;margin-top:1.6rem}.service-story__sections{border-top:1px solid var(--line-light)}.service-story__sections article{border-bottom:1px solid var(--line-light);grid-template-columns:2rem minmax(9rem,.42fr) 1fr;gap:.75rem 1.2rem;padding:1.65rem 0;display:grid}.service-story__sections article>span,.service-index__list>a>span,.area-index>a>span{color:var(--rust-ink);font:700 .72rem/1 var(--display);letter-spacing:.08em;padding-top:.28rem}.service-story__sections h3,.service-index__list h3{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1.25rem;line-height:1}.service-story__sections article>p{color:#334745;color:lab(28.3654% -8.36667 -1.70951);margin:0}.roof-record-band{background:var(--night-soft);color:var(--bone);max-width:var(--max-page);padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter);gap:3.5rem;margin:0 auto;display:grid}.roof-record-band .section-label{color:var(--rust)}.roof-record-band__heading>p:last-child{color:var(--sand);max-width:34rem;margin:1.7rem 0 0}.roof-record-band ol{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.roof-record-band li{border-bottom:1px solid var(--line-dark);grid-template-columns:2rem minmax(7rem,.34fr) 1fr;gap:.7rem 1.1rem;padding:1.35rem 0;display:grid}.roof-record-band li>span{color:var(--rust);font:700 .72rem/1 var(--display);padding-top:.25rem}.roof-record-band li>strong{font:700 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}.roof-record-band li>p{color:var(--sand);margin:0;font-size:.94rem;line-height:1.45}.service-index__heading{border-bottom:1px solid var(--line-light);padding-bottom:2.5rem}.service-index__list{border-top:1px solid var(--line-light)}.service-index__list>a{border-bottom:1px solid var(--line-light);grid-template-columns:2rem 1fr auto;align-items:start;gap:1rem 1.3rem;padding:1.7rem 0;display:grid}.service-index__list>a:hover h3{color:var(--teal-ink)}.service-index__list p{color:#334745;color:lab(28.3654% -8.36667 -1.70951);max-width:52rem;margin:.75rem 0 0}.service-index__list svg,.area-index svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.15rem;height:1.15rem}.archive-review{--focus-ring:var(--teal-ink);background:var(--bone);max-width:var(--max-page);margin:0 auto;display:grid}.archive-review figure{min-height:32rem;margin:0;position:relative;overflow:hidden}.archive-review figure>img{object-fit:cover}.archive-review figcaption{background:var(--night);color:var(--sand);font:700 .72rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;position:absolute;bottom:1.5rem;left:1.5rem}.archive-review>div{padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter);align-content:center}.archive-review>div>p:not(.section-label){color:#334745;color:lab(28.3654% -8.36667 -1.70951);max-width:38rem;margin:1.8rem 0}.archive-review ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.archive-review li{border-bottom:1px solid var(--line-light);padding:.85rem 0}.example-collection-guide h2,.example-client-handoff h2{letter-spacing:-.04em;text-transform:uppercase;max-width:11ch;margin-bottom:0;font-size:clamp(3.3rem,5.6vw,6.3rem);font-weight:600;line-height:.87}.published-projects,.project-gallery{--focus-ring:var(--teal-ink);background:var(--bone);max-width:var(--max-page);padding:clamp(4rem, 7vw, 8rem) var(--page-gutter);margin:0 auto}.published-projects__heading{border-bottom:1px solid var(--line-light);margin-bottom:2.5rem;padding-bottom:2.5rem}.published-projects__heading h2,.project-gallery h2{letter-spacing:-.04em;text-transform:uppercase;max-width:10ch;margin:0;font-size:clamp(3.3rem,5.6vw,6.3rem);font-weight:600;line-height:.87}.project-grid{gap:1px;display:grid}.project-grid>a{background:var(--sand);display:grid}.project-grid figure{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.project-grid figure img{object-fit:cover;transition:transform .32s var(--ease-roofline)}.project-grid>a:hover figure img,.project-grid>a:focus-visible figure img{transform:scale(1.025)}.project-grid>a>div{padding:1.5rem}.project-grid p{color:var(--rust-ink);font:700 .72rem/1 var(--display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem}.project-grid h3{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.3rem;font-size:clamp(2rem,3vw,3.1rem);line-height:.95}.project-grid>a>div>span{font:700 .76rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid}.project-hero{background:var(--night);color:var(--bone);max-width:var(--max-page);margin:0 auto;display:grid}.project-hero__copy{padding:clamp(4rem, 7vw, 8rem) var(--page-gutter);align-content:center}.project-hero h1{max-width:10ch;font-size:clamp(4rem,7vw,7.9rem)}.project-hero dl{border-top:1px solid var(--line-dark);margin:2.8rem 0 0;display:grid}.project-hero dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.project-hero dt{color:var(--rust);font:700 .72rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.project-hero dd{color:var(--sand);margin:0}.project-hero>figure{min-height:32rem;margin:0;position:relative;overflow:hidden}.project-hero>figure img,.project-gallery figure img{object-fit:cover}.project-hero figcaption,.project-gallery figcaption{background:var(--night);color:var(--sand);max-width:calc(100% - 2rem);padding:.75rem .9rem;font-size:.78rem;position:absolute;bottom:1rem;left:1rem}.project-gallery>div:first-child{border-bottom:1px solid var(--line-light);margin-bottom:2.5rem;padding-bottom:2.5rem}.project-gallery__grid{gap:1rem;display:grid}.project-gallery figure{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.project-media__phase{color:var(--teal-bright);font:700 .68rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.42rem;display:block}.example-record-alert{background:var(--rust);color:var(--night);max-width:var(--max-page);padding:1.25rem var(--page-gutter);grid-template-columns:auto minmax(0,1fr);gap:1rem 2rem;margin:0 auto;display:grid}.example-record-alert strong{font:700 .82rem/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}.example-record-alert p{max-width:62rem;margin:0;font-size:.94rem}.project-media--example{background:var(--night-soft);grid-template-rows:minmax(0,1fr) auto;display:grid}.example-photo-placeholder{background-color:var(--night-soft);color:var(--bone);background-image:repeating-linear-gradient(90deg,#0000 0 6.95rem,#3653516b 6.95rem 7rem);background-image:repeating-linear-gradient(90deg,#0000 0 6.95rem,lab(33.1285% -11.8264 -1.93443/.42) 6.95rem 7rem);align-content:center;min-height:0;padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.example-photo-placeholder>*{z-index:1;position:relative}.example-photo-placeholder>span{color:var(--rust);font:700 .72rem/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.example-photo-placeholder>strong{font:600 clamp(2.25rem, 4.5vw, 5rem)/.9 var(--display);text-transform:uppercase;max-width:9ch}.example-photo-placeholder>p{color:var(--sand);max-width:37rem;margin:1.25rem 0 0;font-size:.92rem}.example-photo-placeholder>small{border-top:1px solid var(--line-dark);color:var(--teal-bright);max-width:37rem;margin-top:1.4rem;padding-top:.8rem;font-size:.76rem;line-height:1.4;display:block}.project-hero .project-media--example figcaption,.project-gallery .project-media--example figcaption{background:var(--night);max-width:none;padding:.9rem 1rem;position:static;inset:auto}.example-collection-guide{--focus-ring:var(--teal-ink);background:var(--sand);max-width:var(--max-page);padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter);gap:3rem;margin:0 auto;display:grid}.example-collection-guide>div>p:not(.section-label){color:#334745;color:lab(28.3654% -8.36667 -1.70951);max-width:36rem;margin:1.8rem 0 0}.example-collection-guide ol,.example-client-handoff ol,.example-client-handoff ul{margin:0;padding:0;list-style:none}.example-collection-guide li{border-top:1px solid var(--line-light);grid-template-columns:2rem minmax(9rem,.38fr) 1fr;gap:.75rem 1.1rem;padding:1.25rem 0;display:grid}.example-collection-guide li:last-child{border-bottom:1px solid var(--line-light)}.example-collection-guide li>span,.example-client-handoff li>span{color:var(--rust-ink);font:700 .72rem/1 var(--display)}.example-collection-guide li>strong{font:700 1.03rem/1.05 var(--display);letter-spacing:.04em;text-transform:uppercase}.example-collection-guide li>p,.example-client-handoff li>p{color:#334745;color:lab(28.3654% -8.36667 -1.70951);margin:0;font-size:.94rem}.example-client-handoff{--focus-ring:var(--teal-ink);max-width:var(--max-page);margin:0 auto;display:grid}.example-client-handoff>div{padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter)}.example-client-handoff>div:first-child{background:var(--bone)}.example-client-handoff>div:last-child{--focus-ring:var(--teal-bright);background:var(--night-soft);color:var(--bone)}.example-client-handoff h2{margin-bottom:2.5rem;font-size:clamp(3.1rem,5vw,5.4rem)}.example-client-handoff ol li{border-top:1px solid var(--line-light);grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;display:grid}.example-client-handoff ol li:last-child{border-bottom:1px solid var(--line-light)}.example-client-handoff ul{border-top:1px solid var(--line-dark);margin-bottom:2.25rem}.example-client-handoff ul li{border-bottom:1px solid var(--line-dark);color:var(--sand);padding:.9rem 0 .9rem 1.5rem;position:relative}.example-client-handoff ul li:before{color:var(--rust);content:"/";font-weight:700;position:absolute;left:0}.owner-proof-note{background:var(--night-soft);border-left:1px solid var(--line-dark);padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter);align-content:center;gap:1.8rem;display:grid}.about-owner-portrait{aspect-ratio:4/5;border-top:2px solid var(--rust);width:min(100%,20rem);max-width:20rem;max-height:25rem;margin:0;position:relative;overflow:hidden}.about-owner-portrait>img{object-fit:cover;object-position:50% 30%}.owner-proof-note span{color:var(--rust);font:700 .78rem/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.owner-proof-note p{border-top:1px solid var(--line-dark);color:var(--sand);max-width:36rem;margin:1.5rem 0 0;padding-top:1.5rem;font-size:clamp(1.15rem,1.8vw,1.45rem)}.area-index{--focus-ring:var(--teal-ink);background:var(--sand);max-width:var(--max-page);padding:clamp(4rem, 7vw, 8rem) var(--page-gutter);gap:3rem;margin:0 auto;display:grid}.area-index>div>p:last-child{max-width:34rem;margin:1.5rem 0 0}.area-index>a{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);font:600 clamp(1.7rem, 3vw, 3.1rem)/1 var(--display);text-transform:uppercase;grid-template-columns:2rem 1fr auto;align-self:end;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.area-list ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.area-list li{border-bottom:1px solid var(--line-light);scroll-margin-top:calc(var(--header-height) + 1.5rem);grid-template-columns:2rem 1fr;align-items:start;gap:1rem;padding:1.05rem 0;display:grid}.area-list li>span{color:var(--rust-ink);font:700 .72rem/1 var(--display);letter-spacing:.08em;padding-top:.3rem}.area-list h3{text-transform:uppercase;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}.area-list li p{color:#334745;color:lab(28.3654% -8.36667 -1.70951);margin:.35rem 0 0;font-size:.92rem}.service-area-map{--focus-ring:var(--teal-bright);background:var(--night);color:var(--bone);max-width:var(--max-page);padding:clamp(4rem, 7vw, 8rem) var(--page-gutter);margin:0 auto}.service-area-map__intro{border-bottom:1px solid var(--line-dark);gap:2rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.service-area-map__heading .section-label{color:var(--rust)}.service-area-map__heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:11ch;margin:0;font-size:clamp(3.3rem,5.6vw,6.3rem);font-weight:600;line-height:.87}.service-area-map__boundary-note{color:var(--sand);align-self:end;max-width:40rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.service-area-map__layout{gap:clamp(2rem,4vw,4rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.service-area-map__frame{min-width:0}.service-area-map__frame iframe,.service-area-map__fallback{aspect-ratio:4/3;border:1px solid var(--line-dark);width:100%;min-height:20rem;display:block}.service-area-map__frame iframe{background:var(--night-soft)}.service-area-map__fallback{background:var(--night-soft);align-content:end;padding:clamp(1.5rem,4vw,3.5rem)}.service-area-map__fallback span{color:var(--rust);font:700 .72rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;display:block}.service-area-map__fallback strong{font:600 clamp(3.4rem, 8vw, 7rem)/.86 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-top:1rem;display:block}.service-area-map__fallback p,.service-area-map__caption{color:var(--sand);margin:1rem 0 0}.service-area-map__caption{font-size:.82rem;line-height:1.45}.service-area-map__legend{border-top:1px solid var(--line-dark);align-content:start;display:grid}.service-area-map__legend-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.service-area-map__legend-heading p,.service-area-map__legend-heading span{font:700 .76rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0}.service-area-map__legend-heading p{color:var(--rust)}.service-area-map__legend-heading span{color:var(--sand)}.service-area-map__legend-list{margin:0;padding:0;list-style:none}.service-area-map__legend-list a{border-bottom:1px solid var(--line-dark);grid-template-columns:2rem 1fr;align-items:center;gap:1rem;min-height:3.15rem;display:grid}.service-area-map__legend-list a>span:first-child{color:var(--rust);font:700 .7rem/1 var(--display)}.service-area-map__legend-list a>span:last-child{color:var(--bone);font:600 1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.service-area-map__legend-list a:hover>span:last-child,.service-area-map__legend-list a:focus-visible>span:last-child{color:var(--teal-bright)}.service-area-map__legend-note{color:var(--sand);margin:1.5rem 0;font-size:.9rem;line-height:1.5}.service-area-map__google-link{border-bottom:1px solid var(--bone);border-top:1px solid var(--bone);color:var(--bone);font:700 .8rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.local-guides{--focus-ring:var(--teal-ink);background:var(--bone);max-width:var(--max-page);padding:clamp(4rem, 7vw, 8rem) var(--page-gutter);gap:3rem;margin:0 auto;display:grid}.local-guides__heading>p:last-child{color:#334745;color:lab(28.3654% -8.36667 -1.70951);max-width:37rem;margin:1.6rem 0 0}.local-guides__list{border-top:1px solid var(--line-light)}.local-guides__list>a{border-bottom:1px solid var(--line-light);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem 1.3rem;padding:1.45rem 0;display:grid}.local-guides__list>a>span{color:var(--rust-ink);font:700 .72rem/1 var(--display);letter-spacing:.08em}.local-guides__list figure{aspect-ratio:16/9;grid-column:1/-1;margin:0 0 .45rem;position:relative;overflow:hidden}.local-guides__list figure img{object-fit:cover}.local-guides__list h3{text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.local-guides__list a>div>p:first-child{color:var(--teal-ink);font:700 .72rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0}.local-guides__list a>div>p:last-child{color:#334745;color:lab(28.3654% -8.36667 -1.70951);max-width:38rem;margin:.65rem 0 0}.local-guides__list>a:hover h3,.local-guides__list>a:focus-visible h3{color:var(--teal-ink)}.local-guides__list svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.1rem;height:1.1rem}.contact-direct{--focus-ring:var(--teal-bright);background:var(--night-soft);border-left:1px solid var(--line-dark);padding:clamp(4rem, 7vw, 7.5rem) var(--page-gutter);align-content:end;gap:.75rem;display:grid}.contact-direct .section-label{color:var(--rust);margin-bottom:.5rem}.contact-direct>a{color:var(--bone);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-underline-offset:.28rem;font-size:clamp(1.2rem,2vw,1.6rem)}.contact-direct>p:last-child{border-top:1px solid var(--line-dark);color:var(--sand);margin:1.3rem 0 0;padding-top:1.3rem;font-size:.84rem}.assessment-form{gap:1.35rem;display:grid;position:relative}.form-row{gap:1.35rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label,.form-check label{font:700 .82rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--control-border);color:var(--ink);font:inherit;min-height:3.25rem;transition:background-color var(--motion-fast) var(--ease-control), border-color var(--motion-fast) var(--ease-control), box-shadow var(--motion-fast) var(--ease-control);background:0 0;border-radius:0;width:100%;padding:.8rem .9rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--teal-ink)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--teal-ink);box-shadow:inset 3px 0 0 var(--teal-ink);background:#fcf8f3ad;background:lab(97.6958% .644237 2.97223/.68)}.form-field textarea{resize:vertical;min-height:10rem}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--rust-ink)}.field-note{color:#3e5250;color:lab(33.0055% -8.36171 -1.71158);font-size:.84rem}.form-direct-note{border-left:3px solid var(--rust);color:var(--ink);margin:0;padding:.15rem 0 .15rem 1rem;font-size:.9rem}.form-direct-note a{color:var(--teal-ink);text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.form-disclosure{color:#3e5250;color:lab(33.0055% -8.36171 -1.71158);margin:0;font-size:.84rem}.form-disclosure a{color:var(--teal-ink);text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.field-error{color:var(--rust-ink);font-size:.86rem;font-weight:700}.form-check{grid-template-columns:1.2rem 1fr;align-items:start;gap:.7rem;display:grid}.form-check input{width:1.2rem;height:1.2rem;margin:0}.form-check label{font:700 .9rem/1.35 var(--body);letter-spacing:0;text-transform:none;align-items:center;min-height:2rem;display:flex}.form-status{border:1px solid var(--line-light);padding:1rem}.form-status:focus{outline:3px solid var(--teal-ink);outline-offset:4px}.form-status--success{border-color:var(--teal-ink)}.form-status--error,.form-status--configuration{border-color:var(--rust-ink)}.form-submit{justify-self:start;margin-top:.5rem}.policy-content{max-width:58rem;padding:clamp(4rem, 8vw, 7.5rem) var(--page-gutter);gap:clamp(2.6rem,6vw,5rem);margin:0 auto;display:grid}.policy-content section{border-top:1px solid var(--line-light);padding-top:1.5rem}.policy-content h2{font:700 clamp(1.8rem, 4vw, 3.3rem) / .98 var(--display);letter-spacing:-.045em;max-width:18ch;margin:0 0 1.2rem}.policy-content p:not(.section-label){color:#2e4140;color:lab(26.0453% -8.36964 -1.70829);max-width:70ch;margin:0;line-height:1.72}.policy-content p+p{margin-top:1rem}.policy-content a{color:var(--teal-ink);overflow-wrap:anywhere;text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.analytics-consent{background:var(--night-raised);border-bottom:1px solid var(--line-dark);color:var(--bone);max-width:var(--max-page);padding:.9rem var(--page-gutter);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;width:100%;margin:0 auto;display:grid}html[data-analytics-consent=granted] .analytics-consent,html[data-analytics-consent=denied] .analytics-consent{display:none}.analytics-consent__label{color:var(--rust);font:700 .75rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem}.analytics-consent div>p:not(.analytics-consent__label){color:var(--sand);max-width:54ch;margin:0;font-size:.91rem;line-height:1.5}.analytics-consent a{color:var(--teal-bright);text-underline-offset:.2rem;min-height:2.75rem;margin-top:.55rem;padding-block:.65rem;font-size:.84rem;font-weight:700;text-decoration:underline;display:inline-block}.analytics-consent__actions,.analytics-preferences__actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.analytics-choice{cursor:pointer;font:700 .8rem/1 var(--display);letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;min-height:2.75rem;padding:.8rem 1rem}.analytics-choice--quiet{border-color:var(--line-dark);color:var(--bone);background:0 0}.analytics-choice--allow{background:var(--rust);color:var(--night)}.analytics-choice:hover,.analytics-choice:focus-visible{border-color:var(--teal-bright)}.analytics-preferences{border-left:3px solid var(--teal-ink);background:#e8e0d4;background:lab(89.5922% 1.51005 6.72804);gap:1rem;margin-top:1.5rem;padding:1.15rem;display:grid}.policy-content .analytics-preferences__status{color:var(--ink);margin:0}.analytics-preferences .analytics-choice--quiet{border-color:var(--control-border);color:var(--ink)}.analytics-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--teal-ink)}.not-found{background:var(--night);color:var(--bone);min-height:70svh;padding:clamp(4rem, 8vw, 9rem) var(--page-gutter);align-content:center;display:grid}.not-found .section-label{color:var(--rust)}.not-found h1{max-width:9ch}.not-found>p:not(.section-label){color:var(--sand);margin-bottom:2rem}.not-found .button{justify-self:start}.gallery-error__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}[data-motion-reveal=section].motion-pending{transform:translateY(1rem)}[data-motion-reveal=section].motion-pending.motion-visible{transition:transform var(--motion-section) var(--ease-roofline);transform:translate(0,0)}[data-motion-reveal=split].motion-pending>[data-motion-part]{transform:translateY(1rem)}[data-motion-reveal=split].motion-pending.motion-visible>[data-motion-part]{transition:transform var(--motion-section) var(--ease-roofline);transform:translate(0,0)}[data-motion-reveal=split].motion-pending.motion-visible>[data-motion-part]:nth-child(2){transition-delay:90ms}[data-motion-reveal=sequence].motion-pending>.roof-record-band__heading{transform:translateY(.85rem)}[data-motion-reveal=sequence].motion-pending.motion-visible>.roof-record-band__heading{transition:transform var(--motion-section) var(--ease-roofline);transform:translate(0,0)}[data-motion-reveal].motion-pending [data-motion-sequence]>*{transform:translate(.9rem)}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>*{transition:transform .56s var(--ease-roofline);transform:translate(0,0)}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>:first-child{transition-delay:.11s}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>:nth-child(2){transition-delay:.19s}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>:nth-child(3){transition-delay:.27s}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>:nth-child(4){transition-delay:.35s}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>:nth-child(5){transition-delay:.43s}[data-motion-reveal].motion-pending.motion-visible [data-motion-sequence]>:nth-child(6){transition-delay:.51s}[data-motion-reveal=heading].motion-pending>:first-child{transform:translateY(.9rem)}[data-motion-reveal=heading].motion-pending.motion-visible>:first-child{transition:transform var(--motion-section) var(--ease-roofline);transform:translate(0,0)}.closing-cta.motion-pending .cta-copy{transform:translate(1.15rem)}.closing-cta.motion-pending .cta-copy:before{transform:scaleY(0)}.closing-cta.motion-pending.motion-visible .cta-copy{transition:transform var(--motion-section) var(--ease-roofline);transform:translate(0,0)}.closing-cta.motion-pending.motion-visible .cta-copy:before{transition:transform var(--motion-section) var(--ease-roofline) .12s;transform:scaleY(1)}.closing-cta.motion-pending .high-desert-horizon__trace{stroke-dasharray:1;stroke-dashoffset:1px}.closing-cta.motion-pending.motion-visible .high-desert-horizon__trace{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-roofline) 80ms}@keyframes roofline-settle{0%{transform:translateY(.72rem)}to{transform:translate(0,0)}}@keyframes index-settle{0%{opacity:.46;transform:translate(1rem)}to{opacity:.88;transform:translate(0,0)}}@keyframes seam-grow{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes menu-panel-enter{0%{transform:translateY(-.55rem)}to{transform:translate(0,0)}}@keyframes menu-item-enter{0%{transform:translate(.5rem)}to{transform:translate(0,0)}}@keyframes status-settle{0%{transform:translateY(.35rem)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.interior-hero--index .interior-hero__copy>*,.interior-hero--about .interior-hero__copy>*,.interior-hero--service .interior-hero__copy>*,.interior-hero--contact .interior-hero__copy>*,.project-hero__copy>*{animation:roofline-settle var(--motion-hero) var(--ease-roofline) both}.hero-copy>:first-child,.interior-hero--index .interior-hero__copy>:first-child,.interior-hero--about .interior-hero__copy>:first-child,.interior-hero--service .interior-hero__copy>:first-child,.interior-hero--contact .interior-hero__copy>:first-child,.project-hero__copy>:first-child{animation-delay:40ms}.hero-copy>:nth-child(2),.interior-hero--index .interior-hero__copy>:nth-child(2),.interior-hero--about .interior-hero__copy>:nth-child(2),.interior-hero--service .interior-hero__copy>:nth-child(2),.interior-hero--contact .interior-hero__copy>:nth-child(2),.project-hero__copy>:nth-child(2){animation-delay:.105s}.hero-copy>:nth-child(3),.interior-hero--index .interior-hero__copy>:nth-child(3),.interior-hero--about .interior-hero__copy>:nth-child(3),.interior-hero--service .interior-hero__copy>:nth-child(3),.interior-hero--contact .interior-hero__copy>:nth-child(3),.project-hero__copy>:nth-child(3){animation-delay:.17s}.hero-copy>:nth-child(4),.interior-hero--index .interior-hero__copy>:nth-child(4),.interior-hero--about .interior-hero__copy>:nth-child(4),.interior-hero--service .interior-hero__copy>:nth-child(4),.project-hero__copy>:nth-child(4){animation-delay:.235s}.hero-copy>:nth-child(5),.interior-hero--service .interior-hero__copy>:nth-child(5),.project-hero__copy>:nth-child(5){animation-delay:.3s}.interior-hero--index .interior-hero__aside,.interior-hero--about .owner-proof-note{animation:roofline-settle .68s var(--ease-roofline) .235s both}.hero-art figcaption{animation:roofline-settle .62s var(--ease-roofline) .34s both}.interior-hero--service .interior-hero__index>span{animation:index-settle .72s var(--ease-roofline) .11s both}.interior-hero--service .interior-hero__index>p,.interior-hero--service .interior-hero__index>strong{animation:roofline-settle .68s var(--ease-roofline) both}.interior-hero--service .interior-hero__index>p{animation-delay:.21s}.interior-hero--service .interior-hero__index>strong{animation-delay:.275s}.interior-hero--service .interior-hero__index>i{animation:seam-grow .72s var(--ease-roofline) .34s both;transform-origin:0}.interior-hero--contact .contact-direct>*{animation:roofline-settle .68s var(--ease-roofline) both}.interior-hero--contact .contact-direct>:first-child{animation-delay:.17s}.interior-hero--contact .contact-direct>:nth-child(2){animation-delay:.23s}.interior-hero--contact .contact-direct>:nth-child(3){animation-delay:.29s}.interior-hero--contact .contact-direct>:nth-child(4){animation-delay:.35s}.mobile-menu[open] nav{animation:menu-panel-enter var(--motion-menu) var(--ease-roofline) both}.mobile-menu[open] nav a{animation:menu-item-enter var(--motion-menu) var(--ease-roofline) both}.mobile-menu[open] nav a:nth-child(2){animation-delay:18ms}.mobile-menu[open] nav a:nth-child(3){animation-delay:36ms}.mobile-menu[open] nav a:nth-child(4){animation-delay:54ms}.mobile-menu[open] nav a:nth-child(5){animation-delay:72ms}.mobile-menu[open] nav a:nth-child(6){animation-delay:90ms}.mobile-menu[open] nav a:nth-child(7){animation-delay:.108s}.form-status{animation:status-settle .32s var(--ease-roofline) both}}@media (min-width:64rem){.hero{grid-template-columns:minmax(29rem,.86fr) minmax(0,1.14fr)}.hero-art{min-height:calc(100svh - var(--header-height))}.roof-record{grid-template-columns:minmax(26rem,.84fr) minmax(35rem,1.16fr);min-height:51rem}.project-figure{min-height:51rem}.accountability{grid-template-columns:1fr 1fr}.accountability-title{border-bottom:0}.client-voices{grid-template-columns:minmax(25rem,.78fr) minmax(0,1.22fr)}.closing-cta,.cta-art{min-height:40rem}.closing-cta{grid-template-columns:minmax(0,1.1fr) minmax(31rem,.9fr)}}@media (max-width:72rem){.desktop-nav{gap:1.25rem}.header-inner{grid-template-columns:minmax(13rem,1fr) auto auto}.brand small{display:none}}@media (max-width:63.999rem){:root{--header-height:4.75rem}.header-inner{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font:700 .8rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines,.menu-lines:before{content:"";transform-origin:50%;height:1px;transition:transform var(--motion-menu) var(--ease-roofline);background:currentColor;width:1.15rem;display:block}.menu-lines:before{transform:translateY(.36rem)}.mobile-menu[open] .menu-lines{transform:rotate(45deg)}.mobile-menu[open] .menu-lines:before{transform:rotate(90deg)}.mobile-menu nav{background:var(--night);border:1px solid var(--line-dark);max-height:calc(100svh - var(--header-height) - 1rem);overscroll-behavior:contain;min-width:min(21rem,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden auto}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);min-height:3.1rem;padding:.9rem}.mobile-menu nav a:last-child{color:var(--teal-bright);border-bottom:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{aspect-ratio:auto;order:-1;height:clamp(21rem,43svh,27rem);min-height:0}.hero-art>img{object-position:50% 45%}.hero-copy{padding-block:clamp(3.7rem,9vw,5.8rem)}.service-rail{grid-template-columns:1fr 1fr}.service-rail a:nth-child(odd){border-left:1px solid var(--line-dark)}.service-rail a:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.project-figure{aspect-ratio:4/3;min-height:0}.reviews-heading{border-bottom:1px solid var(--line-dark)}.closing-cta{grid-template-columns:1fr}.cta-copy{grid-column:1;max-width:34rem;margin-left:auto}}@media (max-width:42rem){:root{--header-height:4.35rem;--page-gutter:1.05rem}body{padding-bottom:calc(4.1rem + env(safe-area-inset-bottom));font-size:1rem}.mobile-menu nav{max-height:calc(100svh - var(--header-height) - 5.1rem - env(safe-area-inset-bottom))}.header-inner{gap:.6rem}.brand{gap:.55rem}.brand img{width:2.35rem;height:2.35rem}.brand strong{font-size:1rem}.brand small,.header-action,.mobile-menu summary>span:first-child{display:none}.mobile-menu summary{min-width:2.75rem}.hero-art{aspect-ratio:auto;width:100%;height:clamp(19rem,42svh,26rem);min-height:0;max-height:none}.hero-art figcaption,.project-figure figcaption{max-width:calc(100% - 1.7rem);bottom:.85rem;left:.85rem}.hero-copy{padding-block:3rem 3.8rem}.place-line{margin-bottom:1.3rem}h1{max-width:7ch;margin-bottom:1.6rem;font-size:clamp(4rem,20vw,5.35rem)}.hero-intro{margin-bottom:1.8rem;font-size:1.06rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.phone-link{align-self:flex-start}.hero-note{margin-top:2.4rem}.service-rail{padding-inline:var(--page-gutter);grid-template-columns:1fr}.service-rail a,.service-rail a:nth-child(odd){border-bottom:1px solid var(--line-dark);border-left:1px solid var(--line-dark);min-height:4.8rem}.service-rail a:last-child{border-bottom:0}.hero-art{height:clamp(24rem,52svh,29rem)}.project-figure{aspect-ratio:5/4}.record-copy,.accountability-title,.accountability-copy,.reviews-heading,.review-quotes,.cta-copy{padding-block:3.7rem}.record-heading-row span{display:none}.record-copy h2,.accountability h2{font-size:clamp(3.55rem,17vw,4.7rem)}.record-steps li{grid-template-columns:1.8rem 1fr;gap:.5rem .8rem}.record-steps p{grid-column:2}.accountability-copy>p{font-size:1.1rem}.owner-portrait{width:10.5rem;margin-top:2.5rem}.reviews-heading h2{font-size:clamp(3.55rem,17vw,4.7rem)}.review-summary{grid-template-columns:auto auto 1fr auto;margin-top:2.5rem}.review-notes{grid-template-columns:1fr}.review-notes blockquote,.review-notes blockquote+blockquote{border-left:0;padding:1.35rem 0}.review-notes blockquote+blockquote{border-top:1px solid var(--line-light)}.closing-cta,.cta-art{min-height:auto}.cta-art{aspect-ratio:4/3;grid-area:1/1}.cta-copy{background:var(--night-soft);grid-area:2/1;max-width:none;margin:0}.cta-copy h2{font-size:clamp(4rem,19vw,5.3rem)}.cta-actions{flex-direction:column;align-items:stretch}.cta-phone{align-self:flex-start}.site-footer{grid-template-columns:1fr;padding-top:3rem}.footer-contact{overflow-wrap:anywhere}.footer-legal{grid-column:1}.mobile-actions{background:var(--night);border-top:1px solid var(--line-dark);padding-bottom:env(safe-area-inset-bottom);z-index:60;grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{font:700 .86rem/1 var(--display);letter-spacing:.06em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:4.1rem;padding:.8rem;display:flex}.mobile-actions a:last-child{background:var(--rust);color:var(--night)}body:has(.analytics-consent) .mobile-actions{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-rail a svg{transition:none}}@media (min-width:64rem){.interior-hero--service,.interior-hero--about,.interior-hero--contact{min-height:calc(82svh - var(--header-height));grid-template-columns:minmax(32rem,1.08fr) minmax(26rem,.92fr)}.interior-hero--index{grid-template-columns:minmax(35rem,1.18fr) minmax(25rem,.82fr)}.decision-band,.area-index,.local-guides,.service-area-map__intro{grid-template-columns:1fr 1fr}.service-area-map__layout{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr)}.service-area-map__frame iframe,.service-area-map__fallback{aspect-ratio:16/10;min-height:26rem}.local-guides__list>.local-guides__project{grid-template-columns:minmax(10rem,.42fr) 2rem minmax(0,1fr) auto}.local-guides__project figure{grid-column:auto;margin:0}.service-story,.roof-record-band{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.service-index{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.service-index__heading{border-bottom:0;border-right:1px solid var(--line-light);padding-bottom:0;padding-right:clamp(2rem,4vw,5rem)}.archive-review{grid-template-columns:1fr 1fr}.archive-review figure{min-height:48rem}.contact-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.form-row{grid-template-columns:1fr 1fr}.form-row--three{grid-template-columns:repeat(3,1fr)}}@media (max-width:63.999rem){.interior-hero__index,.interior-hero__aside,.owner-proof-note,.contact-direct{border-left:0;border-top:1px solid var(--line-dark)}.interior-hero__aside{padding-top:3rem}.interior-hero__index{min-height:25rem}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact,.footer-legal{grid-column:1/-1}}@media (max-width:42rem){.analytics-consent{grid-template-columns:1fr;align-items:stretch;gap:.8rem;padding-block:.9rem}.analytics-consent__actions,.analytics-preferences__actions{grid-template-columns:1fr 1fr;display:grid}.analytics-choice{padding-inline:.7rem}.service-area-map__frame iframe{min-height:36rem}.interior-hero__copy,.interior-hero__aside,.interior-hero__index,.owner-proof-note,.contact-direct{padding-block:3.6rem}.interior-hero h1{max-width:9ch;font-size:clamp(3.7rem,18vw,5rem)}.interior-hero__index{min-height:21rem}.interior-hero__index>span{font-size:7rem}.decision-band h2,.service-index__heading h2,.service-story__intro h2,.roof-record-band h2,.archive-review h2,.area-index h2,.service-area-map__heading h2,.local-guides__heading h2,.contact-layout h2{font-size:clamp(3.2rem,16vw,4.4rem)}.service-story__sections article,.roof-record-band li{grid-template-columns:1.8rem 1fr}.service-story__sections article>p,.roof-record-band li>p{grid-column:2}.service-index__list>a{grid-template-columns:1.7rem 1fr auto}.service-index__list p{font-size:.92rem}.archive-review figure{aspect-ratio:4/3;min-height:0}.archive-review figcaption{max-width:calc(100% - 1.7rem);bottom:.85rem;left:.85rem}.area-index>a{font-size:1.65rem}.form-submit{justify-self:stretch;width:100%}.site-footer{grid-template-columns:1fr}.footer-brand,.footer-contact,.footer-legal{grid-column:1}}@media (min-width:64rem){.project-grid,.project-gallery__grid,.example-collection-guide,.example-client-handoff{grid-template-columns:1fr 1fr}.project-hero{min-height:calc(82svh - var(--header-height));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.project-hero>figure{min-height:calc(82svh - var(--header-height))}}@media (max-width:42rem){.published-projects__heading h2,.project-gallery h2,.project-hero h1,.example-collection-guide h2,.example-client-handoff h2{font-size:clamp(3.2rem,16vw,4.4rem)}.example-record-alert{grid-template-columns:1fr}.project-hero>figure{aspect-ratio:4/3;order:-1;min-height:0}.project-hero>.project-media--example{aspect-ratio:auto;min-height:36rem}.project-gallery .project-media--example{aspect-ratio:auto;min-height:26rem}.project-hero__copy{padding-block:3.6rem}.example-photo-placeholder{padding:2rem 1.1rem}.example-photo-placeholder>strong{font-size:clamp(2.25rem,12vw,3.2rem)}.example-collection-guide li{grid-template-columns:1.8rem 1fr}.example-collection-guide li>p{grid-column:2}}@media (prefers-reduced-motion:reduce){.project-grid figure img{transition:none}.hero-copy>*,.interior-hero--index .interior-hero__copy>*,.interior-hero--about .interior-hero__copy>*,.interior-hero--service .interior-hero__copy>*,.interior-hero--contact .interior-hero__copy>*,.project-hero__copy>*,.interior-hero--service .interior-hero__index>*,.interior-hero--index .interior-hero__aside,.interior-hero--about .owner-proof-note,.interior-hero--contact .contact-direct>*,.mobile-menu nav,.mobile-menu nav a,.form-status{opacity:1!important;animation:none!important;transform:none!important}[data-motion-reveal].motion-pending,[data-motion-reveal].motion-pending>[data-motion-part],[data-motion-reveal].motion-pending>.roof-record-band__heading,[data-motion-reveal].motion-pending>:first-child,[data-motion-reveal].motion-pending [data-motion-sequence]>*,.closing-cta.motion-pending .cta-copy{opacity:1!important;transition:none!important;transform:none!important}.closing-cta.motion-pending .cta-copy:before{transition:none!important;transform:scaleY(1)!important}.closing-cta.motion-pending .high-desert-horizon__trace{stroke-dashoffset:0!important;transition:none!important}.desktop-nav a,.desktop-nav a:after,.header-action,.button,.button svg,.phone-link,.cta-phone,.text-link,.text-link svg,.menu-lines,.menu-lines:before,.form-field input,.form-field select,.form-field textarea{transition:none!important}.header-action:active,.button:hover:not(:disabled),.button:focus-visible:not(:disabled),.button:active:not(:disabled),.button:hover:not(:disabled) svg,.button:focus-visible:not(:disabled) svg,.text-link:hover svg,.text-link:focus-visible svg,.project-grid>a:hover figure img,.project-grid>a:focus-visible figure img{transform:none!important}.service-rail a svg{opacity:1;transition:none;transform:none}}
