@font-face{font-family:Roboto;src:url(/fonts/roboto-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-800.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-900.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--graphite:#090a0b;--graphite-soft:#17191b;--paper:#f7f7f5;--cool-gray:#ececea;--cool-gray-2:#d4d5d3;--field-gray:#565a5d;--border:#c8c9c7;--border-dark:#4d5052;--red:#f4510b;--red-dark:#bd3307;--orange:#f4510b;--orange-deep:#b9350d;--focus:#ff7c45;--font-display:"Roboto Condensed", "Arial Narrow", sans-serif;--font-body:"Roboto", Arial, sans-serif;--container:1280px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(4rem, 7vw, 6rem);--z-sticky:30;--z-floating:35;--z-dropdown:40;--z-mobile:50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--graphite);font-family:var(--font-body);font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:auto;margin:0;font-size:1.0625rem;line-height:1.62}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;display:block}figure,blockquote{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;line-height:1.03}h1{letter-spacing:-.015em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}h2{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800}h3{font-family:var(--font-body);font-size:1.375rem;font-weight:700;line-height:1.18}p{text-wrap:pretty;max-width:72ch}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.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}.skip-link{z-index:var(--z-mobile);background:var(--graphite);color:var(--paper);padding:.75rem 1rem;font-weight:700;position:fixed;top:0;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(.75rem)}.site-container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.field-label,.location-line{color:var(--red);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:700;line-height:1.4}.field-label{align-items:center;gap:.75rem;display:flex}.field-label:after{content:"";background:currentColor;width:2.25rem;height:2px}.button{min-height:52px;font-family:var(--font-body);text-align:center;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.82rem 1.55rem;font-size:1rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color .19s,border-color .19s,color .19s,transform .19s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary:hover{background:var(--red-dark)}.button-outline:hover{background:var(--cool-gray)}.button-light{background:var(--paper);color:var(--graphite)}.button-light:hover{background:var(--cool-gray)}.button-outline-light{border-color:var(--paper);color:var(--paper)}.button-outline-light:hover{background:var(--paper);color:var(--graphite)}.text-link{font-family:var(--font-display);align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow{color:var(--red);font-size:1.35em;transition:transform .18s}.text-link:hover .link-arrow,.service-rows a:hover .link-arrow,.area-links a:hover .link-arrow{transform:translate(4px)}.text-link-light{color:var(--paper)}.utility-bar{background:var(--graphite);min-height:40px;color:var(--paper);font-size:.92rem}.utility-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:40px;display:flex}.utility-inner span,.utility-inner a{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.utility-inner a{min-height:44px}.site-header{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:108px;display:flex}.brand{flex:none;align-self:stretch;align-items:center;width:clamp(138px,13vw,180px);display:flex}.primary-nav{font-family:var(--font-display);align-items:center;gap:clamp(1rem,2.1vw,2rem);font-size:.98rem;font-weight:600;display:flex}.primary-nav>a,.nav-dropdown>summary{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.primary-nav>a:not(.button),.nav-dropdown>summary{position:relative}.primary-nav>a:not(.button):after,.nav-dropdown>summary:after{transform-origin:0;background:var(--orange);content:"";height:2px;transition:transform .19s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.primary-nav>a:not(.button):hover:after,.nav-dropdown[open]>summary:after,.nav-dropdown>summary:hover:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;order:2;width:.42rem;height:.42rem;margin-left:.5rem;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.nav-dropdown[open]>summary:before{transform:translateY(2px)rotate(225deg)}.nav-panel{z-index:var(--z-dropdown);border:1px solid var(--graphite);background:var(--paper);width:min(650px,100vw - 2rem);color:var(--graphite);padding:1.5rem;position:absolute;top:calc(100% + 31px);right:-2rem}.services-panel,.areas-panel{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.nav-panel a{border-top:1px solid var(--border);padding:.7rem .25rem;text-decoration:none;display:block}.nav-panel-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem}.nav-panel-feature{background:var(--graphite);color:var(--paper);padding:1.25rem}.nav-panel-feature a{border-color:var(--border-dark)}.areas-panel{width:min(520px,100vw - 2rem)}.view-all-link{color:var(--red);font-weight:700}.nav-cta{padding-inline:1.1rem;min-height:48px!important}.menu-toggle{border:1px solid var(--graphite);background:var(--paper);border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;display:none}.menu-lines{gap:5px;width:22px;display:grid}.menu-lines i{background:var(--graphite);height:2px;transition:transform .18s,opacity .18s;display:block}.menu-lines.is-open i:first-child{transform:translateY(7px)rotate(45deg)}.menu-lines.is-open i:nth-child(2){opacity:0}.menu-lines.is-open i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.home-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:min(760px,100svh - 80px);display:grid}.hero-copy{background:var(--paper);align-items:center;display:flex}.hero-copy-inner{width:min(100%,650px);padding:clamp(4rem, 7vw, 7rem) clamp(2rem, 4vw, 4rem) clamp(3.5rem, 6vw, 5rem) max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)))}.location-line{color:var(--field-gray);gap:.7rem;margin-bottom:1.75rem;display:flex}.location-line span{color:var(--orange)}.hero-copy h1{max-width:12ch;margin-bottom:1.5rem}.hero-lead{max-width:44ch;color:var(--field-gray);margin-bottom:2rem;font-size:clamp(1.1rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.hero-proof{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);color:var(--field-gray);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem .8rem;margin-top:2.25rem;padding-block:.85rem;font-size:.78rem;font-weight:600;display:flex}.hero-proof a{color:var(--graphite)}.hero-proof>span:nth-of-type(odd){color:var(--orange)}.hero-image{background:var(--cool-gray);min-height:640px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:58% center;width:100%;height:100%}.hero-image figcaption,.interior-hero-image figcaption,.project-grid figcaption,.contact-aside figure figcaption{background:var(--graphite);color:var(--paper);padding:.45rem .75rem;font-size:.8rem;line-height:1.3;position:absolute;bottom:0;right:0}.proof-strip{border-bottom:1px solid var(--border);background:var(--cool-gray)}.proof-strip-inner{grid-template-columns:repeat(4,1fr);display:grid}.proof-strip-inner div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:112px;padding:1.25rem 1.5rem;display:flex}.proof-strip-inner div:first-child{border-left:1px solid var(--border)}.proof-strip-inner strong{font-family:var(--font-display);font-size:1.05rem}.proof-strip-inner span{color:var(--field-gray);font-size:.95rem}.section-heading h2{max-width:15ch;margin-bottom:1.25rem}.section-heading>p:not(.field-label){color:var(--field-gray)}.split-heading{grid-template-columns:.34fr .66fr;align-items:start;gap:clamp(1.5rem,4vw,4.5rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.split-heading .field-label{grid-column:1}.split-heading h2{grid-area:1/2/span 2;max-width:18ch}.split-heading>p:last-child{grid-column:2;max-width:46ch;margin-top:7rem}.questions-section{background:var(--paper)}.question-ledger{border-bottom:1px solid var(--graphite);grid-template-columns:repeat(2,1fr);display:grid}.question-ledger article{border-top:1px solid var(--graphite);min-height:220px;padding:clamp(1.5rem,3vw,2.5rem)}.question-ledger article:nth-child(odd){border-right:1px solid var(--graphite)}.question-ledger h3{margin-bottom:1.1rem}.question-ledger p{color:var(--field-gray);margin-bottom:0}.work-section{background:var(--cool-gray)}.work-heading,.areas-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.work-heading h2,.areas-heading h2{max-width:17ch;margin-bottom:0}.project-grid{grid-template-rows:repeat(2,minmax(260px,360px));grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.project-grid figure{background:var(--cool-gray-2);min-height:0;position:relative;overflow:hidden}.project-grid figure:first-child{grid-area:span 2/span 7}.project-grid figure:nth-child(2),.project-grid figure:nth-child(3){grid-column:span 5}.project-grid img{object-fit:cover;width:100%;height:100%}.project-grid figure:first-child img{object-position:50% center}.project-grid figure:nth-child(2) img{object-position:50% 55%}.project-grid figure:nth-child(3) img{object-position:50% 65%}.project-grid.compact{grid-template-rows:minmax(300px,480px)}.project-grid.compact figure:first-child,.project-grid.compact figure:nth-child(2){grid-area:span 1/span 6}.services-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.sticky-heading{position:sticky;top:150px}.service-rows{border-bottom:1px solid var(--graphite)}.service-rows a{border-top:1px solid var(--graphite);min-height:76px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .5rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;text-decoration:none;transition:background-color .18s,padding .18s;display:flex}.service-rows a:hover{background:var(--cool-gray);padding-inline:1rem}.audience-split{grid-template-columns:repeat(2,1fr);display:grid}.audience-panel{align-items:end;min-height:560px;padding:clamp(3rem,7vw,7rem);display:flex}.audience-panel>div{max-width:560px}.audience-panel h2{max-width:12ch}.audience-panel p:not(.field-label){max-width:48ch}.light-panel{background:var(--cool-gray)}.dark-panel{background:var(--graphite);color:var(--paper)}.dark-panel .field-label,.dark-panel .link-arrow{color:var(--orange)}.dark-panel p:not(.field-label){color:var(--cool-gray-2)}.review-section{background:var(--graphite);color:var(--paper)}.review-header{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.review-header h2{max-width:14ch;margin-bottom:0}.review-header .field-label,.review-stars{color:var(--orange)}.review-rating{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding-block:1rem;display:grid}.review-rating strong{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.75rem);line-height:.9}.review-rating>div{flex-direction:column;line-height:1.35;display:flex}.review-rating span:not(.review-stars),.review-rating small{color:var(--cool-gray-2)}.review-stars{width:fit-content;font-family:var(--font-display);letter-spacing:.08em;font-size:1rem}.review-carousel{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);padding-block:clamp(1.5rem,3vw,2.5rem)}.review-slide{grid-template-columns:minmax(100px,.22fr) minmax(0,.78fr);align-items:start;gap:clamp(2rem,7vw,7rem);min-height:330px;padding-block:clamp(1rem,3vw,2.25rem);display:grid}.review-slide-count{color:var(--cool-gray-2);font-family:var(--font-display);font-size:1rem;font-weight:700}.review-slide-content blockquote p{max-width:20ch;font-family:var(--font-display);letter-spacing:-.025em;margin:1rem 0 1.25rem;font-size:clamp(2rem,4.5vw,4rem);font-weight:700;line-height:1.07}.review-slide-content blockquote footer{font-family:var(--font-display);font-weight:700}.review-slide-content blockquote footer span{color:var(--cool-gray-2);font-family:var(--font-body);font-weight:400}.review-context{max-width:58ch;color:var(--cool-gray-2);margin:1.5rem 0 0}.review-controls{border-top:1px solid var(--border-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-top:1.5rem;display:grid}.review-arrows{gap:.5rem;display:flex}.review-arrows button{border:1px solid var(--border-dark);width:52px;height:52px;color:var(--paper);background:0 0;border-radius:2px;font-size:1.35rem;transition:border-color .18s,background-color .18s}.review-arrows button:hover{border-color:var(--paper);background:var(--graphite-soft)}.review-dots{justify-content:center;display:flex}.review-dots button{background:0 0;border:0;width:44px;height:44px;position:relative}.review-dots button:after{background:var(--border-dark);content:"";width:22px;height:2px;transition:width .18s,background-color .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.review-dots button:hover:after,.review-dots button.is-active:after{background:var(--orange);width:32px}.review-links{align-items:center;gap:1rem;display:flex}.review-links>a:first-child{color:var(--cool-gray-2);font-weight:700}.review-note{color:var(--cool-gray-2);margin:1.25rem 0 0;font-size:.88rem}.areas-section{background:var(--cool-gray)}.areas-heading>p{max-width:48ch;color:var(--field-gray);margin-bottom:0}.area-links{border-top:1px solid var(--graphite);border-left:1px solid var(--graphite);grid-template-columns:repeat(3,1fr);display:grid}.area-links a{border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);grid-template-columns:1fr auto;align-content:center;gap:.2rem 1rem;min-height:138px;padding:1.4rem;text-decoration:none;transition:background-color .18s,color .18s;display:grid;position:relative}.area-links a:hover{background:var(--graphite);color:var(--paper)}.area-links span{font-family:var(--font-display);font-size:1.3rem;font-weight:700}.area-links small{color:var(--field-gray);grid-column:1}.area-links a:hover small{color:var(--cool-gray-2)}.area-links .link-arrow{grid-area:1/2/span 2;align-self:center}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.faq-list{border-bottom:1px solid var(--graphite)}.faq-list details{border-top:1px solid var(--graphite)}.faq-list summary{min-height:76px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem .25rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-family:var(--font-body);font-size:1.7rem;font-weight:400;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:70ch;color:var(--field-gray);margin-bottom:1.5rem;padding-right:3rem}.form-section{background:var(--cool-gray)}.estimate-form{border:1px solid var(--graphite);background:var(--paper);grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,5vw,4.5rem);scroll-margin-top:140px;display:grid}.form-intro h2{max-width:10ch}.form-intro>p:last-child{color:var(--field-gray)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field-wide{grid-column:1/-1}.form-field label{font-family:var(--font-display);font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-dark);background:var(--paper);width:100%;min-height:52px;color:var(--graphite);border-radius:2px;padding:.72rem .85rem}.form-field textarea{resize:vertical;min-height:140px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--graphite)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--red);background:color-mix(in oklab, var(--red) 5%, var(--paper))}.field-help,.field-error{font-size:.86rem;line-height:1.35}.field-help{color:var(--field-gray)}.field-error{color:var(--red-dark);font-weight:700}.form-actions,.form-status{grid-column:2}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form-actions p{color:var(--field-gray);margin:0}.form-actions a{color:var(--red);font-weight:700}.form-status{border-top:1px solid var(--border);color:var(--graphite);margin:0;padding-top:1rem;font-weight:700}.breadcrumbs{color:var(--field-gray);padding-block:1rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--border-dark);content:"/";margin-left:.35rem}.interior-hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cool-gray)}.interior-hero-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:stretch;gap:clamp(2rem,6vw,6rem);min-height:650px;display:grid}.interior-hero-copy{align-self:center;padding-block:clamp(4rem,8vw,7rem)}.interior-hero-copy h1{max-width:13ch;margin-bottom:1.5rem}.interior-hero-copy>p:not(.field-label){max-width:60ch;color:var(--field-gray);margin-bottom:2rem;font-size:1.15rem}.inline-facts{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.4rem;margin:2rem 0 0;padding:.8rem 0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.inline-facts li:not(:last-child):after{color:var(--orange);content:"•";margin-left:1.4rem}.interior-hero-image{min-height:560px;margin-right:calc(var(--gutter) * -1);position:relative;overflow:hidden}.interior-hero-image img{object-fit:cover;width:100%;height:100%}.interior-hero-image.contain-image{background:var(--graphite)}.interior-hero-image.contain-image img{object-fit:contain;padding:clamp(3rem,8vw,7rem)}.scope-grid,.estimate-clarity-grid,.base-clarity-grid,.about-facts-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.concern-list{border-bottom:1px solid var(--graphite);margin:0;padding:0;list-style:none}.concern-list li{border-top:1px solid var(--graphite);align-items:center;gap:1.25rem;min-height:104px;padding:1.2rem .5rem;display:flex}.concern-list li:before{background:var(--orange);content:"";flex:none;width:10px;height:10px}.concern-list li>span{display:none}.concern-list p{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600}.estimate-clarity-section{background:var(--graphite);color:var(--paper)}.estimate-clarity-section .field-label{color:var(--orange)}.check-ledger{border-bottom:1px solid var(--border-dark);margin:0;padding:0;list-style:none}.check-ledger li{border-top:1px solid var(--border-dark);min-height:90px;font-family:var(--font-display);align-items:center;padding:1.1rem 1rem 1.1rem 2.4rem;font-size:1.12rem;font-weight:600;display:flex;position:relative}.check-ledger li:before{color:var(--orange);content:"✓";font-family:var(--font-body);position:absolute;left:.35rem}.service-proof-section{background:var(--cool-gray)}.service-guidance{grid-template-columns:minmax(0,.9fr) minmax(280px,.65fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.service-guidance h2{max-width:14ch}.service-guidance>div>p:not(.field-label){color:var(--field-gray)}.service-guide-links{border-bottom:1px solid var(--graphite)}.service-guide-links a{border-top:1px solid var(--graphite);min-height:84px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .4rem;font-weight:700;text-decoration:none;transition:background-color .18s,padding .18s;display:flex}.service-guide-links a:hover{background:var(--paper);padding-inline:.9rem}.related-section{border-top:1px solid var(--border)}.base-clarity-section{background:var(--cool-gray)}.base-clarity-grid h2{max-width:13ch}.base-clarity-grid>div:last-child p{color:var(--field-gray)}.page-cta{background:var(--red);color:var(--paper);padding-block:clamp(4rem,7vw,6.5rem)}.page-cta .field-label{color:var(--paper)}.page-cta-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.page-cta h2{max-width:15ch;margin-bottom:1rem}.page-cta p:not(.field-label){max-width:58ch;margin-bottom:0}.cta-actions{flex-wrap:wrap;flex:none;gap:.85rem;display:flex}.services-index-section,.areas-index-section{background:var(--paper)}.index-groups{background:var(--graphite);border:1px solid var(--graphite);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.index-group{background:var(--paper);padding:clamp(1.5rem,4vw,3.5rem)}.area-links.large a{min-height:170px}.distance-note{border-top:1px solid var(--graphite);grid-template-columns:.25fr .75fr;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:grid}.distance-note strong{font-family:var(--font-display)}.distance-note p{color:var(--field-gray);margin:0}.projects-page-section{background:var(--cool-gray)}.project-notes{grid-template-columns:.35fr .65fr;gap:2rem;margin-top:4rem;display:grid}.project-notes h2{max-width:14ch}.project-notes>p:last-child{color:var(--field-gray);grid-column:2}.about-facts-section{background:var(--paper)}.about-facts-grid dl{border-bottom:1px solid var(--graphite);margin:0}.about-facts-grid dl div{border-top:1px solid var(--graphite);grid-template-columns:.38fr .62fr;gap:1rem;padding:1rem .5rem;display:grid}.about-facts-grid dt{color:var(--field-gray)}.about-facts-grid dd{font-family:var(--font-display);margin:0;font-weight:600}.about-principles-section{background:var(--cool-gray)}.contact-hero{background:var(--cool-gray);padding-block:clamp(3rem,7vw,6rem)}.contact-heading{max-width:900px;margin-bottom:clamp(2rem,5vw,4rem)}.contact-heading h1{max-width:15ch}.contact-heading>p:not(.field-label){max-width:65ch;color:var(--field-gray);font-size:1.15rem}.contact-entry-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-entry-grid .estimate-form{grid-template-columns:1fr;gap:2rem;padding:clamp(1.5rem,4vw,3rem)}.contact-entry-grid .form-intro h2{max-width:16ch}.contact-aside{position:sticky;top:130px}.contact-direct{border-bottom:1px solid var(--graphite)}.contact-direct>*{border-top:1px solid var(--graphite);grid-template-columns:.35fr .65fr;align-items:center;gap:1rem;min-height:82px;padding:.8rem .25rem;text-decoration:none;display:grid}.contact-direct span{color:var(--field-gray)}.contact-direct strong{font-family:var(--font-display);overflow-wrap:anywhere}.contact-direct a:hover strong{color:var(--red)}.contact-aside figure{height:360px;margin-top:1.5rem;position:relative;overflow:hidden}.contact-aside figure img{object-fit:cover;width:100%;height:100%}.legal-page{padding-block:clamp(4rem,8vw,7rem)}.legal-layout{grid-template-columns:minmax(0,.48fr) minmax(0,1.05fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.legal-layout>div:first-child{position:sticky;top:150px}.legal-layout article{max-width:72ch}.legal-layout article h2{margin-top:2.75rem;margin-bottom:.8rem;font-size:1.65rem}.legal-layout article h2:first-child{margin-top:0}.not-found-page{align-items:center;min-height:70vh;padding-block:6rem;display:flex}.not-found-page h1{max-width:13ch}.not-found-page p:not(.field-label){max-width:58ch;color:var(--field-gray)}.site-footer{background:var(--graphite);color:var(--paper)}.footer-top{grid-template-columns:1.35fr repeat(3,.75fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(4rem,7vw,6rem);display:grid}.footer-brand img{object-fit:contain;width:185px;height:130px;margin-bottom:1.25rem}.footer-brand p{max-width:34ch;color:var(--cool-gray-2)}.footer-brand>a{width:fit-content;margin-top:.35rem;display:block}.footer-phone{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.footer-top h2{color:var(--cool-gray-2);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.84rem}.footer-top ul{margin:0;padding:0;list-style:none}.footer-top a:hover{color:var(--orange)}.footer-address{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark)}.footer-address .site-container,.footer-bottom .site-container{justify-content:space-between;gap:1.5rem;padding-block:1rem;display:flex}.footer-address p,.footer-bottom p{color:var(--cool-gray-2);margin:0;font-size:.92rem}.footer-bottom nav{gap:1.25rem;font-size:.92rem;display:flex}.mobile-estimate-bar{display:none}.scroll-to-top{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:var(--z-floating);border:2px solid var(--graphite);background:var(--paper);width:64px;height:64px;box-shadow:0 4px 0 var(--red-dark);color:var(--paper);opacity:0;visibility:hidden;pointer-events:none;border-radius:4px;place-items:center;padding:8px;transition:opacity .18s,transform .22s cubic-bezier(.25,1,.5,1),background-color .18s,border-color .18s,box-shadow .18s,visibility 0s linear .22s;display:grid;position:fixed;transform:translateY(14px)scale(.94)}.scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.scroll-to-top-mark{background:url(/images/palacios-logo-header-light.png) 50%/contain no-repeat;width:46px;height:32px;display:block}.scroll-to-top-arrow{border:1px solid var(--graphite);background:var(--red);width:24px;height:24px;color:var(--paper);border-radius:3px;place-items:center;transition:background-color .18s,transform .18s cubic-bezier(.25,1,.5,1);display:grid;position:absolute;top:-7px;right:-7px}.scroll-to-top-arrow svg{width:15px;height:15px}.scroll-to-top-tooltip{background:var(--graphite);color:var(--paper);font-family:var(--font-display);white-space:nowrap;opacity:0;pointer-events:none;border-radius:3px;padding:.4rem .65rem;font-size:.76rem;font-weight:700;line-height:1;transition:opacity .15s,transform .18s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;right:calc(100% + 12px);transform:translate(5px,-50%)}.scroll-to-top.is-visible:hover{border-color:var(--red);background:var(--cool-gray);box-shadow:0 6px 0 var(--red-dark);transform:translateY(-2px)}.scroll-to-top.is-visible:hover .scroll-to-top-arrow,.scroll-to-top:focus-visible .scroll-to-top-arrow{background:var(--orange);transform:translateY(-2px)}.scroll-to-top.is-visible:hover .scroll-to-top-tooltip,.scroll-to-top:focus-visible .scroll-to-top-tooltip{opacity:1;transform:translateY(-50%)}.scroll-to-top.is-visible:active{box-shadow:0 2px 0 var(--red-dark);transform:translateY(2px)}body.menu-open .scroll-to-top,body.form-control-active .scroll-to-top,body.software-keyboard-active .scroll-to-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)scale(.94)}@media (width>=961px) and (width<=1300px){.services-panel{width:min(600px,100vw - 2rem);left:0;right:auto}}@media (width<=1160px){.primary-nav{gap:1rem;font-size:.92rem}.primary-nav>a:nth-last-of-type(2){display:none}.home-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (width<=960px){body.menu-open{overflow:hidden}body.menu-open .mobile-estimate-bar{display:none}.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{min-height:78px}.brand{width:128px}.brand img{height:72px}.menu-toggle{display:inline-flex}.primary-nav{top:var(--mobile-nav-top,78px);z-index:var(--z-dropdown);background:var(--paper);padding:1rem var(--gutter) 7rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;font-size:1.1rem;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.primary-nav.is-open{display:flex}.primary-nav>a,.nav-dropdown>summary{border-bottom:1px solid var(--border);width:100%;min-height:58px}.primary-nav>a:nth-last-of-type(2){display:flex}.nav-cta{margin-top:1rem;border:0!important}.nav-panel{border-top:0;width:100%;padding:1rem 0;position:static}.services-panel,.areas-panel{grid-template-columns:1fr}.nav-panel-feature{display:none}.home-hero{grid-template-columns:1fr;min-height:0}.hero-copy-inner{width:min(100%,760px);padding:4.5rem var(--gutter)}.hero-copy h1{max-width:13ch}.hero-image{min-height:min(72vw,620px)}.proof-strip-inner{grid-template-columns:repeat(2,1fr)}.proof-strip-inner div:nth-child(2){border-right:0}.proof-strip-inner div:nth-child(n+3){border-top:1px solid var(--border)}.split-heading{grid-template-columns:1fr}.split-heading .field-label,.split-heading h2,.split-heading>p:last-child{grid-area:auto/1;margin-top:0}.services-layout,.faq-layout,.scope-grid,.estimate-clarity-grid,.base-clarity-grid,.about-facts-grid,.service-guidance{grid-template-columns:1fr;gap:3rem}.sticky-heading{position:static}.audience-split{grid-template-columns:1fr}.audience-panel{min-height:440px}.review-controls{grid-template-columns:auto 1fr}.review-links{grid-column:1/-1;justify-content:space-between}.area-links{grid-template-columns:repeat(2,1fr)}.interior-hero-grid{grid-template-columns:1fr;gap:0}.interior-hero-copy{padding-bottom:3rem}.interior-hero-image{min-height:520px;margin-right:0}.estimate-form{grid-template-columns:1fr;scroll-margin-top:96px}.form-actions,.form-status{grid-column:1}.form-intro h2{max-width:15ch}.page-cta-inner{flex-direction:column;align-items:start}.index-groups,.contact-entry-grid{grid-template-columns:1fr}.contact-aside{grid-template-columns:1fr .8fr;gap:1.5rem;display:grid;position:static}.contact-aside figure{height:auto;min-height:360px;margin-top:0}.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-layout>div:first-child{position:static}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}.scroll-to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:58px;height:58px}.scroll-to-top-mark{width:42px;height:29px}}@media (width<=720px){:root{--gutter:1.25rem}body{padding-bottom:calc(68px + env(safe-area-inset-bottom));font-size:1rem}h1{font-size:clamp(2.6rem,12vw,3.65rem)}h2{font-size:clamp(2rem,9vw,2.85rem)}.utility-inner{justify-content:center}.utility-inner>span{display:none}.hero-copy-inner{padding-block:3.75rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{font-size:.7rem}.hero-image{min-height:410px}.proof-strip-inner{grid-template-columns:1fr}.proof-strip-inner div{border-right:0;border-top:1px solid var(--border);min-height:92px}.proof-strip-inner div:first-child{border-top:0;border-left:0}.question-ledger{grid-template-columns:1fr}.question-ledger article{min-height:0;padding:1.6rem .25rem;border-right:0!important}.work-heading,.areas-heading{flex-direction:column;align-items:start}.project-grid,.project-grid.compact{flex-direction:column;display:flex}.project-grid figure,.project-grid.compact figure{min-height:380px}.project-grid figure:nth-child(3){min-height:520px}.audience-panel{min-height:0;padding:4rem var(--gutter)}.review-header,.review-slide{grid-template-columns:1fr;gap:1.25rem}.review-slide{min-height:390px}.review-controls{grid-template-columns:1fr}.review-arrows,.review-dots{justify-content:center}.review-links{text-align:center;flex-direction:column;grid-column:1;align-items:stretch}.review-links .button{width:100%}.review-all-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.area-links{grid-template-columns:1fr}.area-links a{min-height:112px}.faq-list details p{padding-right:.5rem}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:1}.estimate-form{padding:1.35rem}.form-actions{flex-direction:column;align-items:stretch}.interior-hero-grid{width:100%}.interior-hero-copy{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.interior-hero-image{min-height:420px}.inline-facts{grid-template-columns:1fr;display:grid}.inline-facts li:after{display:none}.page-cta{padding-bottom:7rem}.cta-actions{flex-direction:column;width:100%}.cta-actions .button{width:100%}.distance-note,.project-notes{grid-template-columns:1fr}.project-notes>p:last-child{grid-column:1}.about-facts-grid dl div,.contact-direct>*{grid-template-columns:1fr;gap:.25rem}.contact-aside{grid-template-columns:1fr}.contact-aside figure{min-height:420px}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-top>div:last-child{grid-column:1/-1}.footer-address .site-container,.footer-bottom .site-container{flex-direction:column;align-items:flex-start}.mobile-estimate-bar{z-index:var(--z-mobile);border-top:1px solid var(--graphite);background:var(--paper);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:0;left:0;right:0}body.form-control-active .mobile-estimate-bar,body.software-keyboard-active .mobile-estimate-bar{opacity:0;pointer-events:none;transform:translateY(100%)}.mobile-estimate-bar a{min-height:68px;font-family:var(--font-display);text-align:center;justify-content:center;align-items:center;padding:.7rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.mobile-estimate-bar a:last-child{background:var(--red);color:var(--paper)}.scroll-to-top{right:max(.875rem, env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom) + .875rem);width:54px;height:54px;padding:7px}.scroll-to-top-mark{width:39px;height:27px}.scroll-to-top-arrow{width:21px;height:21px;top:-5px;right:-5px}.scroll-to-top-tooltip{display:none}}@media (width<=420px){.hero-proof{grid-template-columns:1fr;gap:.25rem;display:grid}.hero-proof>span:nth-of-type(odd){display:none}.project-grid figure{min-height:300px}.project-grid figure:nth-child(3){min-height:430px}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:1}.scroll-to-top{width:50px;height:50px}.scroll-to-top-mark{width:36px;height:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--graphite)}.field-label,.location-line{color:var(--orange-deep);letter-spacing:.08em;font-size:.875rem;font-weight:700}.button{min-height:50px;font-family:var(--font-body);letter-spacing:.01em;border-radius:2px;font-size:.9375rem;font-weight:700}.button-primary{background:var(--red);color:var(--graphite)}.button-primary:hover{background:var(--orange);color:var(--graphite)}.button-outline{border-color:var(--graphite);color:var(--graphite);background:0 0}.button-outline:hover{border-color:var(--red);background:var(--graphite);color:var(--paper)}.button-outline-light{color:#fff;border-color:#fff}.button-outline-light:hover{border-color:var(--red);background:var(--red);color:var(--graphite)}.button svg{flex:none;width:19px;height:19px}.link-arrow{color:currentColor}.site-header{z-index:var(--z-sticky);background:var(--graphite);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #252729;position:sticky;top:0}.header-inner{gap:1.5rem;min-height:88px}.brand{align-self:center;width:150px;height:82px;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.primary-nav{color:#fff;font-family:var(--font-body);flex:1;justify-content:center;gap:clamp(.8rem,1.7vw,1.6rem);font-size:.875rem;font-weight:700}.primary-nav>a:not(.button):after,.nav-dropdown>summary:after{background:var(--red);height:2px;bottom:2px}.nav-panel{color:#fff;background:#111315;border:1px solid #333638;width:min(620px,100vw - 2rem);padding:1.25rem;top:calc(100% + 22px);right:-2rem}.services-panel{grid-template-columns:1fr .9fr;gap:1rem}.nav-panel a{border-color:#333638}.nav-panel a:hover{color:var(--orange)}.nav-panel-title{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;font-size:.75rem;font-weight:700}.nav-panel-feature{color:#fff;background:#202326}.nav-panel-feature p{font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.45}.nav-cta,.mobile-nav-phone{display:none!important}.header-phone{min-height:52px;color:var(--orange);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:flex}.header-phone>svg{width:30px;height:30px}.header-phone>span{line-height:1.1;display:grid}.header-phone small{color:#fff;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.header-phone strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem}.menu-toggle{border-color:var(--orange);background:var(--graphite)}.menu-lines i{background:#fff}.home-hero{color:#fff;background:#101214;border:0;min-height:min(790px,100svh - 88px);display:block;position:relative;overflow:hidden}.home-hero-photo,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero-photo{object-fit:cover;object-position:63% center}.home-hero-shade{background:linear-gradient(90deg,#040505f5 0%,#040505de 34%,#0405054f 66%,#04050514 100%),linear-gradient(#0000 50%,#04050552)}.home-hero-inner{z-index:1;align-items:center;min-height:min(680px,100svh - 198px);padding-block:clamp(4rem,8vh,6rem) clamp(7rem,15vh,9rem);display:flex;position:relative}.home-hero .hero-copy{background:0 0;max-width:700px;display:block}.hero-kicker{color:#fff;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.85rem;font-size:.9375rem;font-weight:700}.home-hero h1{color:#fff;letter-spacing:-.03em;text-transform:uppercase;max-width:none;margin-bottom:1rem;font-size:clamp(3.1rem,6.8vw,5.75rem);font-weight:900;line-height:.93}.home-hero h1 span,.home-hero h1 em{white-space:nowrap;font-style:normal;display:block}.home-hero h1 em{color:var(--orange)}.home-hero .hero-lead{color:#fff;max-width:48ch;margin-bottom:1.75rem;font-size:1.125rem;line-height:1.55}.home-hero .hero-actions{gap:.75rem}.home-proof-rail{z-index:2;background:#08090af0;border-top:1px solid #3a3d3f;position:absolute;bottom:0;left:0;right:0}.home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-proof-grid>div{border-right:1px solid #3a3d3f;align-items:center;gap:.9rem;min-height:104px;padding:1rem 1.25rem;display:flex}.home-proof-grid>div:first-child{border-left:1px solid #3a3d3f}.proof-mark{border:1px solid var(--orange);width:38px;height:38px;color:var(--orange);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.home-proof-grid p{gap:.1rem;margin:0;line-height:1.25;display:grid}.home-proof-grid strong{color:#fff;font-family:var(--font-body);font-size:.875rem}.home-proof-grid p span{color:#c7c9ca;font-size:.8125rem}.home-services{background:var(--paper);padding-block:clamp(4rem,7vw,6rem)}.reference-section-heading{text-align:center;margin:0 auto 2rem}.reference-section-heading>p,.trust-intro>p,.review-header>div:first-child>p{color:var(--orange-deep);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.reference-section-heading h2{text-transform:uppercase;max-width:19ch;margin:0 auto;font-size:clamp(2rem,3.3vw,3rem)}.service-card-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.service-card{min-width:0;color:var(--graphite);text-align:center;background:#fff;border:1px solid #d0d1cf;grid-template-rows:150px auto auto;align-content:start;text-decoration:none;transition:border-color .18s,transform .2s cubic-bezier(.25,1,.5,1);display:grid;position:relative}.service-card:hover{border-color:var(--orange-deep);transform:translateY(-4px)}.service-card-visual{color:#34373a;background:#1a1c1e;place-items:center;display:grid;overflow:hidden}.service-card-visual:after{content:"";border:1px solid #3e4143;border-radius:50%;width:96px;height:96px}.service-card-visual svg{width:88px;height:88px;position:absolute;top:31px}.service-card-icon{border:2px solid var(--orange);background:var(--graphite);width:58px;height:58px;color:var(--orange);border-radius:50%;place-items:center;display:grid;position:absolute;top:121px;left:50%;transform:translate(-50%)}.service-card-icon svg{width:31px;height:31px}.service-card>strong{font-family:var(--font-display);text-transform:uppercase;margin:2.6rem .65rem .4rem;font-size:.9rem;font-weight:800;line-height:1.1}.service-card>small{color:var(--field-gray);margin:0 .75rem 1.25rem;font-size:.78rem;line-height:1.35}.centered-action{justify-content:center;margin-top:1.75rem;display:flex}.home-trust{background:var(--graphite);color:#fff;padding-block:clamp(3.25rem,6vw,5rem)}.trust-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.trust-intro{border-right:1px solid #3a3d3f;padding-right:clamp(1rem,3vw,3rem)}.trust-intro>p{color:var(--orange)}.trust-intro h2{color:#fff;text-transform:uppercase;max-width:13ch;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.2rem)}.trust-intro>span{color:#c9cbcc;max-width:42ch;line-height:1.55;display:block}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.trust-grid>div{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.trust-grid>div>span{border:1px solid var(--orange);width:25px;height:25px;color:var(--orange);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.trust-grid p{gap:.2rem;margin:0;display:grid}.trust-grid strong{font-family:var(--font-body);font-size:.9rem}.trust-grid small{color:#c9cbcc;font-size:.8rem;line-height:1.4}.home-projects{background:var(--paper);padding-block:clamp(4rem,7vw,6rem)}.projects-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.projects-heading h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,3.5vw,3.15rem)}.home-project-grid{grid-template-columns:1.35fr .65fr;gap:.65rem;display:grid}.home-project-grid figure{background:var(--cool-gray);min-height:310px;position:relative;overflow:hidden}.home-project-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1)}.home-project-grid figure:nth-child(2) img{object-position:center 55%}.home-project-grid figure:hover img{transform:scale(1.025)}.home-project-grid figcaption{color:#fff;background:#08090ae6;padding:.65rem .85rem;font-size:.8125rem;position:absolute;bottom:0;left:0;right:0}.review-section{background:var(--graphite);color:#fff;padding-block:clamp(3.5rem,6vw,5rem);scroll-margin-top:88px}.review-header{text-align:left;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.review-header>div:first-child>p{color:var(--orange)}.review-header h2{color:#fff;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(2rem,3.5vw,3rem)}.review-rating{text-align:right;border:0;grid-template-columns:auto auto;align-items:center;gap:.1rem .75rem;padding:0;display:grid}.review-rating strong{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:2.5rem;line-height:1}.review-rating .review-stars{align-self:end}.review-rating small{color:#c9cbcc;font-size:.75rem}.review-stars{color:var(--orange);font-family:var(--font-display);letter-spacing:.08em;font-size:.95rem}.review-stage{position:relative}.review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-inline:2.75rem;display:grid}.review-card{text-align:center;border:1px solid #474a4c;flex-direction:column;min-height:235px;padding:1.5rem;display:flex}.review-card blockquote{flex-direction:column;flex:1;display:flex}.review-card blockquote>p{color:#fff;font-family:var(--font-body);margin:.8rem auto 1rem;font-size:1rem;font-weight:700;line-height:1.5}.review-card blockquote footer{margin-top:auto;font-size:.78rem;display:grid}.review-card blockquote footer strong{color:#fff}.review-card blockquote footer span{color:#bfc1c2}.review-context{color:#c9cbcc;margin:.7rem auto 0;font-size:.78rem;line-height:1.45}.review-arrow{z-index:2;color:#fff;width:44px;height:52px;font-family:var(--font-body);background:0 0;border:0;place-items:center;font-size:2.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.review-arrow:hover{color:var(--orange)}.review-arrow-previous{left:-.25rem}.review-arrow-next{right:-.25rem}.review-controls{border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.review-dots{flex:none}.review-dots button:after{background:#56595b}.review-links{gap:1rem}.review-links>a:first-child{color:#fff}.review-note{color:#9fa2a3;text-align:right;max-width:none;margin:.75rem 0 0;font-size:.75rem}.home-estimate-section{background:var(--graphite)}.home-estimate-layout{grid-template-columns:.8fr 1.2fr;width:100%;max-width:none;display:grid}.home-estimate-contact{min-height:440px;padding:3.5rem clamp(2rem, 4vw, 4rem) 3.5rem max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.home-estimate-contact>img{opacity:.09;width:min(420px,70%);position:absolute;bottom:-30%;right:-4%}.home-estimate-contact>p:first-of-type{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.9rem}.home-estimate-contact h2{color:#fff;text-transform:uppercase;max-width:11ch;margin-bottom:1.4rem;font-size:clamp(2.2rem,4vw,3.7rem)}.home-estimate-contact>a,.estimate-location{z-index:1;color:#fff;overflow-wrap:anywhere;align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:flex;position:relative}.home-estimate-contact>a:hover{color:var(--orange)}.home-estimate-contact svg,.estimate-location svg{width:22px;height:22px;color:var(--orange);flex:none}.estimate-location{color:#c9cbcc;margin:.7rem 0 0;font-size:.9rem;line-height:1.45}.estimate-form.compact{background:var(--red);padding:2.5rem max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))) 2.5rem clamp(2rem, 4vw, 4rem);border:0;grid-template-columns:1fr;gap:1rem;scroll-margin-top:88px}.estimate-form.compact .form-intro{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.estimate-form.compact .form-intro .field-label{display:none}.estimate-form.compact .form-intro h2{max-width:none;color:var(--graphite);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.estimate-form.compact .form-intro>p{color:#2d160e;max-width:44ch;margin:0;font-size:.85rem;line-height:1.4}.estimate-form.compact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.estimate-form.compact .form-field{gap:.25rem}.estimate-form.compact .form-field label{font-family:var(--font-body);font-size:.8rem}.estimate-form.compact .form-field input,.estimate-form.compact .form-field select,.estimate-form.compact .form-field textarea{background:#fff;border-color:#9f3211;border-radius:1px;min-height:44px;padding:.55rem .7rem}.estimate-form.compact .form-field textarea{min-height:82px}.estimate-form.compact .form-field input[aria-invalid=true],.estimate-form.compact .form-field select[aria-invalid=true],.estimate-form.compact .form-field textarea[aria-invalid=true]{background:#fff5f1;border-color:#5c1f0b}.estimate-form.compact .field-error,.estimate-form.compact .field-help{color:#34170e}.estimate-form.compact .form-actions,.estimate-form.compact .form-status{grid-column:1}.estimate-form.compact .form-actions{justify-content:flex-end}.estimate-form.compact .form-actions .button{border-color:var(--graphite);background:var(--graphite);color:#fff;min-width:min(100%,310px)}.estimate-form.compact .form-status{color:var(--graphite);border-color:#9f3211}.breadcrumbs{padding-block:.8rem}.breadcrumbs a:hover{color:var(--orange-deep)}.interior-hero{background:var(--graphite);color:#fff;border:0}.interior-hero-copy h1{color:#fff;text-transform:uppercase;max-width:13ch;font-size:clamp(2.75rem,5.5vw,4.5rem)}.interior-hero-copy>p:not(.field-label){color:#d4d5d3;font-size:1.0625rem}.interior-hero .field-label{color:var(--orange)}.interior-hero .button-primary{color:var(--graphite)}.interior-hero .button-outline{color:#fff;border-color:#fff}.interior-hero .button-outline:hover{border-color:var(--orange);background:var(--orange);color:var(--graphite)}.inline-facts{color:#fff;border-color:#474a4c;font-size:.75rem}.interior-hero-image:after{content:"";pointer-events:none;border-left:1px solid #343638;position:absolute;inset:0}.interior-hero-image.contain-image img{max-width:82%;margin-inline:auto;padding:clamp(2.5rem,6vw,5rem)}.section-heading h2,.scope-grid h2,.base-clarity-grid h2,.estimate-clarity-grid h2,.service-guidance h2,.about-facts-grid h2{text-transform:uppercase}.question-ledger,.concern-list,.service-rows,.faq-list,.check-ledger{border-color:var(--graphite)}.service-rows a{min-height:72px;font-family:var(--font-body);font-size:1.15rem;font-weight:700}.service-rows a:hover,.estimate-clarity-section{background:var(--graphite);color:#fff}.estimate-clarity-section h2{color:#fff}.estimate-clarity-section p{color:#d1d2d2}.check-ledger,.check-ledger li{border-color:#45484a}.page-cta{background:var(--red);color:var(--graphite)}.page-cta .field-label,.page-cta h2,.page-cta p:not(.field-label){color:var(--graphite)}.page-cta .button-light{background:var(--graphite);color:#fff}.page-cta .button-outline-light{border-color:var(--graphite);color:var(--graphite)}.page-cta .button-outline-light:hover,.area-links a:hover{background:var(--graphite);color:#fff}.index-groups{border-color:var(--graphite);gap:0}.dark-index-group{background:#e7e7e4}.contact-hero{background:var(--cool-gray)}.contact-entry-grid .estimate-form{box-shadow:0 0 0 1px var(--graphite);background:#fff;border:0}.contact-entry-grid .form-intro{display:none}.form-field label{font-family:var(--font-body)}.form-field input::placeholder,.form-field textarea::placeholder{color:#55595c;opacity:1}.stamped-options-section{background:var(--red);color:var(--graphite)}.stamped-options-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.stamped-options-heading .field-label{color:var(--graphite)}.stamped-options-heading h2{text-transform:uppercase;max-width:14ch}.stamped-options-heading>p:not(.field-label){color:#34170e;max-width:46ch}.stamped-options-heading .button{border-color:var(--graphite);background:var(--graphite);color:#fff;margin-top:.75rem}.stamped-option-steps{border-bottom:1px solid var(--graphite);margin:0;padding:0;list-style:none}.stamped-option-steps li{border-top:1px solid var(--graphite);grid-template-columns:58px 1fr;align-items:center;gap:1rem;min-height:120px;padding:1rem .5rem;display:grid}.stamped-option-steps li>span{color:var(--graphite);font-family:var(--font-display);font-size:.9rem;font-weight:800}.stamped-option-steps h3{color:var(--graphite);margin-bottom:.25rem}.stamped-option-steps p{color:#34170e;margin:0}.stamped-options-note{color:#34170e;grid-column:2;margin:0;font-size:.85rem}.site-footer{background:#070809}.footer-top{grid-template-columns:1.2fr repeat(3,.8fr);gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,5vw,4.5rem)}.footer-brand img{width:190px;height:145px}.footer-top h2{color:var(--orange);font-family:var(--font-body);letter-spacing:.08em;font-size:.75rem;font-weight:700}.footer-top li{margin-bottom:.4rem}.scroll-to-top{border-color:var(--orange);background:var(--graphite);box-shadow:0 4px 0 var(--red-dark)}.scroll-to-top-mark{background-image:url(/images/palacios-logo-header-light.png)}.scroll-to-top.is-visible:hover{background:#16181a;border-color:#fff}.mobile-estimate-bar{background:var(--graphite);border-color:#333638}.mobile-estimate-bar a{color:#fff}.mobile-estimate-bar a:last-child{background:var(--red);color:var(--graphite)}@media (width<=1220px){.header-inner{gap:1rem}.brand{width:126px}.primary-nav{gap:.85rem;font-size:.8125rem}.header-phone small{display:none}.header-phone strong{font-size:1rem}.service-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card:nth-child(n+5){min-height:280px}}@media (width<=960px){.site-header{background:var(--graphite)}.header-inner{min-height:74px}.brand{width:104px;height:68px}.header-phone{display:none}.primary-nav{top:var(--mobile-nav-top,74px);z-index:var(--z-dropdown);background:var(--graphite);color:#fff;padding:.75rem var(--gutter) calc(6.5rem + env(safe-area-inset-bottom));justify-content:flex-start;gap:0;font-size:1rem;overflow-y:auto}.primary-nav>a,.nav-dropdown>summary{border-color:#333638}.nav-panel{color:#fff;background:#111315;border-color:#333638;width:100%;max-width:100%}.services-panel{grid-template-columns:1fr}.nav-panel-feature{display:block}.nav-cta,.mobile-nav-phone{display:flex!important}.nav-cta{justify-content:center;margin-top:1rem;min-height:54px!important;color:var(--graphite)!important}.mobile-nav-phone{justify-content:center;border:1px solid #fff!important}.home-hero{min-height:0}.home-hero-inner{min-height:570px;padding-block:4.5rem 5rem}.home-hero h1{font-size:clamp(3rem,9vw,4.8rem)}.home-proof-rail{position:relative}.home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-grid>div:nth-child(2){border-right:0}.home-proof-grid>div:nth-child(n+3){border-top:1px solid #3a3d3f}.trust-layout,.stamped-options-layout{grid-template-columns:1fr;gap:2.5rem}.trust-intro{border-bottom:1px solid #3a3d3f;border-right:0;padding-bottom:2rem;padding-right:0}.home-project-grid{grid-template-columns:1.1fr .9fr}.review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card[data-position="2"]{display:none}.home-estimate-layout{grid-template-columns:1fr}.home-estimate-contact{min-height:340px;padding:3rem var(--gutter)}.estimate-form.compact{padding:2.5rem var(--gutter)}.stamped-options-note{grid-column:1}.interior-hero-grid{grid-template-columns:1fr}.interior-hero-copy{padding-bottom:2.5rem}.interior-hero-image:after{border-top:1px solid #343638;border-left:0}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=720px){body{font-size:1.0625rem}h1{font-size:clamp(2.35rem,11vw,2.75rem)}h2{font-size:clamp(1.9rem,8vw,2.55rem)}.home-hero-photo{object-position:70% center}.home-hero-shade{background:#040505b8}.home-hero-inner{min-height:510px;padding-block:3.5rem 4rem}.hero-kicker{font-size:.8rem}.home-hero h1{font-size:clamp(2rem,10.5vw,3rem)}.home-hero .hero-lead{max-width:33ch;font-size:1rem}.home-hero .hero-actions{align-items:stretch}.home-proof-grid>div{gap:.7rem;min-height:88px;padding:.85rem}.proof-mark{width:32px;height:32px;font-size:.68rem}.home-proof-grid strong{font-size:.78rem}.home-proof-grid p span{font-size:.72rem}.reference-section-heading{text-align:left}.reference-section-heading h2{margin-inline:0}.service-card-row{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .75rem;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:.8rem;display:flex;overflow-x:auto}.service-card{scroll-snap-align:start;flex:0 0 min(78vw,310px);min-height:300px}.service-card:nth-child(n+5){min-height:300px}.trust-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.projects-heading{flex-direction:column;align-items:stretch}.projects-heading .button{width:100%}.home-project-grid{grid-template-columns:1fr}.home-project-grid figure,.home-project-grid figure:first-child{grid-column:1;min-height:260px}.review-header{flex-direction:column;align-items:start}.review-rating{text-align:left}.review-card-grid{grid-template-columns:1fr;padding-inline:2.25rem}.review-card{min-height:250px}.review-card[data-position="1"],.review-card[data-position="2"]{display:none}.review-controls{flex-direction:column;align-items:stretch}.review-links{text-align:center;flex-direction:column;align-items:stretch}.review-links .button,.review-all-link{justify-content:center;align-items:center;width:100%;min-height:50px;display:inline-flex}.review-note{text-align:left}.home-estimate-contact>a,.footer-top a,.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.footer-brand a{overflow-wrap:anywhere}.estimate-form.compact .form-intro{flex-direction:column;align-items:start;gap:.5rem}.estimate-form.compact .form-grid{grid-template-columns:1fr}.estimate-form.compact .form-field-wide{grid-column:1}.estimate-form.compact .form-actions .button{width:100%}.interior-hero-copy h1{font-size:clamp(2.35rem,11vw,3.1rem)}.interior-hero-image{min-height:360px}.stamped-option-steps li{grid-template-columns:42px 1fr}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>div:last-child{grid-column:1/-1}}@media (width<=430px){.home-proof-grid>div{gap:.5rem;min-height:78px;padding:.7rem}.home-proof-grid>div:first-child{border-left:0}.home-proof-grid p span{display:none}.proof-mark{width:28px;height:28px}.trust-grid,.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:1}}body{font-synthesis:none}h1,h2,h3,.service-card>strong,.header-phone strong,.reference-section-heading h2,.projects-heading h2{letter-spacing:-.01em}.site-header .header-inner{min-height:82px}.site-header .brand{width:142px;height:76px}.home-hero{min-height:570px}.home-hero-inner{min-height:486px;padding-block:3rem 7rem}.home-hero h1{letter-spacing:-.012em;max-width:720px;font-size:clamp(3.25rem,6.2vw,5.35rem);line-height:.88}.home-proof-grid>div{min-height:84px}.home-services{padding-block:clamp(2.8rem,4.5vw,4.25rem)}.reference-section-heading{margin-bottom:1.35rem}.reference-section-heading h2{max-width:22ch;font-size:clamp(2.15rem,3.2vw,3rem);line-height:.95}.service-card{grid-template-rows:138px auto auto;min-height:266px}.service-card-visual{background:#1a1c1e;display:block;position:relative;overflow:hidden}.service-card-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1),filter .18s}.service-card-visual:after{content:"";background:linear-gradient(#0000,#08090ab8);border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:55% 0 0}@media (hover:hover){.service-card:hover .service-card-visual img{transform:scale(1.035)}}.service-card-icon{width:56px;height:56px;top:109px}.service-card>strong{letter-spacing:0;margin-top:2.45rem;font-size:1rem;font-weight:800}.service-card>small{margin-bottom:1rem;font-size:.78rem;font-weight:500;line-height:1.42}.home-trust{padding-block:clamp(2.25rem,4vw,3.25rem)}.trust-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,4vw,4rem)}.trust-intro h2{font-size:clamp(2.15rem,3.3vw,3rem);line-height:.94}.trust-grid{gap:1.15rem 1.6rem}.compact-projects{padding-block:clamp(2.4rem,4vw,3.5rem)}.project-eyebrow{color:var(--orange-deep);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem;font-size:.78rem;font-weight:800}.compact-projects .projects-heading{margin-bottom:.9rem}.compact-projects .projects-heading h2{font-size:clamp(2rem,3vw,2.75rem);line-height:.95}.project-category-links{scrollbar-width:thin;align-items:center;gap:clamp(.35rem,1vw,1rem);margin:-.2rem 0 .8rem;display:flex;overflow-x:auto}.project-category-links a{min-height:38px;font-family:var(--font-body);text-transform:uppercase;flex:none;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.project-category-links a.is-active{background:var(--orange);color:var(--graphite)}.compact-projects .home-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.compact-projects .home-project-grid>a{min-width:0;color:inherit;text-decoration:none;display:block}.compact-projects .home-project-grid figure{aspect-ratio:4/3;min-height:0}.compact-projects .home-project-grid img{aspect-ratio:4/3}.compact-projects .home-project-grid figcaption{opacity:0;padding:.45rem .55rem;font-size:.7rem;transition:opacity .18s}.compact-projects .home-project-grid a:focus-visible figcaption,.compact-projects .home-project-grid a:hover figcaption{opacity:1}.review-section{padding-block:clamp(2.6rem,4.5vw,3.7rem)}.review-card{min-height:190px;padding:1.15rem 1.25rem}.review-card blockquote>p{margin-block:.55rem .75rem;font-size:.925rem}.review-controls{padding-top:.85rem}.home-estimate-contact,.estimate-form.compact{min-height:330px}.home-estimate-contact{padding-block:2.3rem}.home-estimate-contact h2{margin-bottom:1rem;font-size:clamp(2.3rem,3.8vw,3.35rem);line-height:.92}.estimate-form.compact{padding-block:1.65rem}.estimate-form.compact .form-intro h2{font-size:clamp(2rem,2.7vw,2.55rem)}.interior-hero-image img{aspect-ratio:4/3;object-fit:cover}.interior-hero-image figcaption a{color:inherit}.location-reference-hero{background:var(--graphite);color:#fff;min-height:560px;display:flex;position:relative;overflow:hidden}.location-reference-photo,.location-reference-shade{width:100%;height:100%;position:absolute;inset:0}.location-reference-photo{object-fit:cover;object-position:68% center}.location-reference-shade{background:linear-gradient(90deg,#050607f5 0%,#050607d9 39%,#05060733 72%,#0506070f 100%),linear-gradient(#0000 52%,#05060752)}.location-reference-inner{z-index:1;align-items:center;min-height:560px;padding-block:clamp(3rem,6vw,4.5rem);display:flex;position:relative}.location-reference-copy{max-width:710px}.location-reference-copy>p:first-child{color:var(--orange);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.6rem;font-size:1.08rem;font-weight:800}.location-reference-copy h1{color:#fff;letter-spacing:-.012em;text-transform:uppercase;margin-bottom:.8rem;font-size:clamp(3.25rem,6vw,5.5rem);font-weight:900;line-height:.88}.location-reference-copy h1 span,.location-reference-copy h1 em{font-style:normal;display:block}.location-reference-copy h1 em{color:var(--orange)}.location-reference-lead{color:#f1f2f2;max-width:60ch;margin-bottom:1.2rem;font-size:1rem;line-height:1.45}.location-reference-points{flex-wrap:wrap;gap:0;margin-bottom:1.2rem;display:flex}.location-reference-points>span{border-right:1px solid #77797b;min-width:150px;padding:0 1.2rem;display:grid}.location-reference-points>span:first-child{padding-left:0}.location-reference-points>span:last-child{border-right:0}.location-reference-points strong{text-transform:uppercase;font-size:.86rem}.location-reference-points small{color:#d2d4d5;font-size:.74rem}.location-services .service-card{color:#fff;text-align:left;background:#101214;border-color:#282b2d}.location-services .service-card-icon{left:1.1rem;transform:none}.location-services .service-card>strong{margin-inline:1rem}.location-services .service-card>small{color:#d0d2d3;margin-inline:1rem}.location-services .centered-action{display:none}.location-services .service-card-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem}.location-services .service-card{min-height:252px}.location-proof-band{color:#fff;background:#0c0e0f}.location-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.location-proof-grid>div{text-align:center;border-right:1px solid #343638;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:1rem;display:flex}.location-proof-grid>div:first-child{border-left:1px solid #343638}.location-proof-grid strong{color:var(--orange);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.55rem,2.6vw,2.45rem);font-weight:900;line-height:.95}.location-proof-grid span{font-family:var(--font-body);text-transform:uppercase;margin-top:.35rem;font-size:.76rem;font-weight:700}.location-proof-grid small{color:#bfc1c2;font-size:.72rem}.location-planning-note{border-top:1px solid #343638;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1rem;display:grid}.location-planning-note strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem}.location-planning-note p{color:#c8cacc;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:94ch;margin:.2rem 0 0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.location-planning-note>a{border:1px solid var(--orange);color:#fff;align-items:center;gap:.55rem;min-height:46px;padding:.55rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.location-seo-links{color:#fff;background:#111315;padding-block:2.4rem}.location-seo-links>.site-container{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.location-seo-links h2{color:#fff;text-transform:uppercase;margin-bottom:.8rem;font-size:1.5rem}.location-seo-links ul{color:#cfd1d2;margin:0;padding-left:1.15rem;font-size:.88rem}.location-seo-links details{border-top:1px solid #3b3d3f;padding-block:.65rem}.location-seo-links summary{align-items:center;min-height:44px;font-weight:700;display:flex}.location-seo-links details p{color:#cfd1d2;font-size:.88rem}@media (width<=1220px){.service-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.service-card:nth-child(n+5){min-height:266px}.location-reference-copy{max-width:650px}.location-services .service-card-row{grid-template-columns:repeat(8,minmax(0,1fr))}.location-services .service-card{min-height:236px}.location-services .service-card-visual{min-height:124px}.location-services .service-card>strong{font-size:.86rem}.location-services .service-card>small{font-size:.72rem}}@media (width<=960px){.site-header .header-inner{min-height:74px}.home-hero{min-height:0}.home-hero-inner{min-height:520px}.location-reference-hero,.location-reference-inner{min-height:540px}.location-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-services .service-card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.location-proof-grid>div:nth-child(2){border-right:0}.location-proof-grid>div:nth-child(n+3){border-top:1px solid #343638}.location-planning-note{grid-template-columns:1fr;gap:.8rem}.location-planning-note>a{justify-content:center}.interior-hero-image{aspect-ratio:16/9;min-height:0}}@media (width<=720px){.home-hero-inner{min-height:460px;padding-block:3rem 3.5rem}.home-hero h1 span,.home-hero h1 em{white-space:normal}.service-card-row,.location-services .service-card-row{grid-template-columns:none}.service-card,.service-card:nth-child(n+5){flex-basis:min(80vw,300px);min-height:276px}.service-card-visual{min-height:138px}.trust-layout{gap:1.7rem}.trust-grid{grid-template-columns:1fr 1fr}.compact-projects .projects-heading{align-items:flex-start}.compact-projects .home-project-grid{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .8rem;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;gap:.65rem;display:flex;overflow-x:auto}.compact-projects .home-project-grid>a{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.compact-projects .home-project-grid figure{min-height:0}.compact-projects .home-project-grid figcaption{opacity:1}.project-category-links{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.location-reference-hero,.location-reference-inner{min-height:560px}.location-reference-photo{object-position:66% center}.location-reference-shade{background:#050607c2}.location-reference-copy h1{font-size:clamp(2.65rem,13vw,3.6rem);line-height:.9}.location-reference-lead{font-size:.94rem}.location-reference-points{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.location-reference-points>span{min-width:0;padding-inline:.7rem}.location-reference-points strong{font-size:.72rem}.location-reference-points small{font-size:.67rem}.location-reference-copy .hero-actions{align-items:stretch}.location-proof-grid>div{min-height:108px;padding:.8rem .55rem}.location-planning-note p{-webkit-line-clamp:3}.location-seo-links>.site-container{grid-template-columns:1fr;gap:1.6rem}.home-estimate-contact,.estimate-form.compact{min-height:0}}@media (width<=430px){.trust-grid,.location-reference-points{grid-template-columns:1fr}.location-reference-points>span{border-bottom:1px solid #77797b;border-right:0;min-height:42px;padding:.35rem 0}.location-reference-points>span:last-child{border-bottom:0}.location-reference-hero,.location-reference-inner{min-height:650px}.location-proof-grid strong{font-size:1.55rem}}@media (pointer:coarse){.project-category-links a,.location-planning-note>a{min-height:48px}}@media (width>=721px) and (width<=960px){.home-trust .trust-layout{grid-template-columns:minmax(0,1fr)}.home-trust .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid,.project-grid.compact{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid figure,.project-grid figure:first-child,.project-grid figure:nth-child(2),.project-grid figure:nth-child(3),.project-grid.compact figure,.project-grid.compact figure:first-child,.project-grid.compact figure:nth-child(2){aspect-ratio:4/3;grid-area:auto;min-height:0}.project-grid img{width:100%;height:100%;position:absolute;inset:0}}@media (width<=720px){.home-trust .trust-layout{grid-template-columns:minmax(0,1fr)}.project-grid figure,.project-grid.compact figure,.project-grid figure:nth-child(3){aspect-ratio:4/3;flex:none;min-height:0}.project-grid img{width:100%;height:100%;position:absolute;inset:0}}@media (width<=540px){.home-trust .trust-grid{grid-template-columns:minmax(0,1fr);gap:0}.home-trust .trust-grid>div{border-bottom:1px solid #303335;align-items:center;min-height:68px;padding-block:.8rem}.home-trust .trust-grid>div:last-child{border-bottom:0;padding-bottom:0}.home-trust .trust-grid>div>span{width:30px;height:30px}.home-trust .trust-grid strong{font-size:.95rem}.home-trust .trust-grid small{font-size:.84rem}}.language-switch{min-height:44px;font-family:var(--font-display);letter-spacing:.08em;border:1px solid;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.language-switch a{min-width:1.8rem;color:inherit;text-align:center;padding:.4rem .2rem;text-decoration:none}.language-switch a[aria-current=page]{background:var(--red);color:var(--graphite)}.mobile-header-language-switch{display:none}.contact-map-section{border-top:1px solid var(--graphite);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.contact-map-section h2{max-width:18ch}.contact-map-section p:not(.field-label){color:var(--field-gray)}.contact-map-section iframe{border:1px solid var(--graphite);filter:grayscale(.12)contrast(1.02);width:100%;min-height:420px}@media (width<=1320px) and (width>=961px){.header-phone{display:none}}@media (width<=960px){.desktop-nav-language-switch{display:none}.mobile-header-language-switch{border:0;flex:none;justify-content:center;gap:.2rem;width:auto;min-height:48px;margin:0 0 0 auto;padding:0;font-size:.88rem;display:inline-flex}.mobile-header-language-switch a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.35rem;display:inline-flex}.desktop-nav-language-switch{border-color:#fff;justify-content:center;width:100%;min-height:52px;margin-top:.75rem}.desktop-nav-language-switch a{min-width:4rem}.contact-map-section{grid-template-columns:1fr}}@media (width<=540px){.contact-map-section iframe{min-height:340px}}.project-media-browser{scroll-margin-top:110px}.project-media-toolbar{border-bottom:1px solid var(--graphite);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:1.5rem;display:grid}.project-media-toolbar h2{max-width:13ch;margin:0}.project-media-filters{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.project-media-filters button{border:1px solid var(--graphite);min-height:44px;color:var(--graphite);font:700 .76rem/1 var(--font-body);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.55rem;padding:.55rem .75rem;display:inline-flex}.project-media-filters button:hover,.project-media-filters button:focus-visible{border-color:var(--red);background:var(--paper)}.project-media-filters button.is-active{border-color:var(--red);background:var(--red);color:var(--graphite)}.project-media-filters button span{background:#090a0b1a;border-radius:50%;place-items:center;min-width:1.45rem;min-height:1.45rem;font-size:.68rem;display:inline-grid}.project-result-count{color:var(--field-gray);text-align:right;margin:.75rem 0 0;font-size:.8rem}.project-video-section,.project-photo-section{margin-top:clamp(2.75rem,6vw,5rem)}.project-media-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.project-media-section-heading h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.project-media-section-heading>p{max-width:52ch;color:var(--field-gray);margin:0;font-size:.9rem;line-height:1.5}.project-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.5rem);display:grid}.project-video-card{background:var(--paper);border:1px solid #c7c8c8;min-width:0;overflow:hidden}.project-video-frame{aspect-ratio:4/5;background:#050606;position:relative;overflow:hidden}.project-video-frame video,.service-video-frame video{object-fit:cover;background:#050606;width:100%;height:100%;display:block}.video-player-shell{background:#050606;width:100%;height:100%;position:relative}.video-player-error{color:#fff;text-align:center;align-content:center;justify-items:center;gap:.75rem;width:100%;height:100%;min-height:220px;padding:clamp(1rem,4vw,2rem);display:grid}.video-player-error strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem}.video-player-error p{color:#d4d5d3;max-width:34ch;margin:0;font-size:.9rem;line-height:1.45}.video-player-error-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.video-player-error-actions button,.video-player-error-actions a{border:1px solid var(--orange);color:#fff;background:0 0;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.video-player-error-actions button{background:var(--orange);color:var(--graphite)}.project-video-frame video[poster*=driveway]{object-position:center 58%}.project-video-frame video[poster*=patio-walkway]{object-position:center 72%}.project-video-frame video[poster*=sidewalk-finishing]{object-position:center 62%}.project-video-duration{color:#fff;pointer-events:none;background:#050606d1;border:1px solid #ffffff73;border-radius:2px;padding:.3rem .45rem;font-size:.72rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.project-media-card-copy{gap:.7rem;padding:1rem 1.05rem 1.15rem;display:grid}.project-media-meta{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.4rem .75rem;font-size:.7rem;font-weight:700;display:flex}.project-media-card-copy h3{text-transform:uppercase;margin:0;font-size:1.4rem;line-height:1.05}.project-media-card-copy p{color:var(--field-gray);margin:0;font-size:.86rem;line-height:1.48}.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-photo-grid figure{background:var(--paper);border:1px solid #c7c8c8;min-width:0;margin:0;overflow:hidden}.project-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.project-photo-grid img[src*=palacios-steps]{object-position:center 62%}.project-photo-grid figcaption{border-top:1px solid #c7c8c8;align-content:center;gap:.35rem;min-height:82px;padding:.8rem .9rem;display:grid}.project-photo-grid figcaption span{color:var(--red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-photo-grid figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:1rem;line-height:1.15}.service-video-section{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite);background:var(--cool-gray)}.service-video-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.48fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.service-video-copy h2{text-transform:uppercase;max-width:15ch}.service-video-copy>p:not(.field-label){max-width:57ch;color:var(--field-gray)}.service-video-meta{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.25rem;font-size:.75rem;font-weight:700;display:flex}.service-video-meta span+span{border-left:1px solid #a5a6a6;padding-left:1rem}.service-video-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:1.5rem;display:flex}.service-video-frame{aspect-ratio:4/5;border:6px solid var(--graphite);background:#050606;justify-self:end;width:min(100%,380px);overflow:hidden}.service-video-frame video[poster*=driveway]{object-position:center 58%}.service-video-frame video[poster*=patio-walkway]{object-position:center 72%}.service-video-frame video[poster*=sidewalk-finishing]{object-position:center 62%}.footer-brand>.footer-facebook-button{color:#fff;background:#111315;border:1px solid #3d4042;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:min(100%,280px);min-height:58px;margin-top:1.15rem;padding:.65rem .75rem;text-decoration:none;display:grid}.footer-facebook-button>svg{color:var(--orange)}.footer-facebook-button span:nth-child(2){gap:.15rem;font-weight:700;display:grid}.footer-facebook-button small{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}@media (width<=1100px){.project-media-toolbar{grid-template-columns:1fr;gap:1.35rem}.project-media-filters{justify-content:flex-start}.project-video-grid,.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.scope-grid,.base-clarity-grid,.estimate-clarity-grid,.service-guidance{gap:clamp(1.5rem,4vw,2.25rem)}.scope-grid h2,.base-clarity-grid h2,.estimate-clarity-grid h2,.service-guidance h2{width:100%;max-width:none;margin-bottom:0}.base-clarity-grid>div:last-child{padding-top:0}.interior-hero-copy h1{max-width:20ch}.scroll-to-top{display:none}.service-video-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:2.5rem}}@media (width<=720px){:root{--gutter:1rem;--section-space:clamp(3rem, 12vw, 4rem)}.field-label{letter-spacing:.08em;gap:.5rem}.field-label:after{flex:2.25rem;min-width:1.25rem;max-width:2.25rem}.interior-hero-copy h1,.service-video-copy h2,.project-media-toolbar h2{max-width:none}.project-media-toolbar{padding-bottom:1rem}.project-media-filters{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.55rem;overflow-x:auto}.project-result-count{text-align:left}.project-media-section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.project-video-grid{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .7rem;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;gap:.75rem;display:flex;overflow-x:auto}.project-video-card{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.project-video-frame{aspect-ratio:1}.project-photo-grid{grid-template-columns:minmax(0,1fr)}.project-photo-grid img{aspect-ratio:auto;object-position:center 66%;height:clamp(190px,58vw,235px)}.project-photo-grid img[src*=owned-patio-slab],.project-photo-grid img[src*=owned-wooded-slab]{object-position:center 78%}.project-photo-grid figcaption{min-height:70px;padding-block:.65rem}.service-video-grid{grid-template-columns:minmax(0,1fr)}.service-video-frame{aspect-ratio:1;justify-self:center;width:min(100%,360px)}.service-video-actions .button{justify-content:center;width:100%}}@media (width<=430px){.header-inner{gap:.55rem}.site-header .brand{width:96px}.mobile-header-language-switch a{min-width:44px}.menu-toggle{flex:0 0 48px}}:root{--section-space:clamp(3.25rem, 5vw, 4.75rem)}h2{font-size:clamp(2rem,3vw,3rem);line-height:.98}.section-heading h2,.scope-grid h2,.base-clarity-grid h2,.estimate-clarity-grid h2,.service-guidance h2,.about-facts-grid h2,.project-notes h2{width:100%;max-width:22ch}.split-heading{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:.85rem clamp(2rem,5vw,5rem);margin-bottom:clamp(1.75rem,3vw,2.5rem)}.split-heading h2{grid-row:1;max-width:22ch;margin-bottom:0}.split-heading>p:last-child{grid-area:2/2;max-width:62ch;margin:0}.interior-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,4rem);min-height:520px}.interior-hero-copy{padding-block:clamp(3rem,5vw,4.5rem)}.interior-hero-copy h1{max-width:18ch}.interior-hero-image{min-height:500px}.scope-grid,.estimate-clarity-grid,.base-clarity-grid,.about-facts-grid{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,5vw,5rem)}.base-clarity-grid>div:last-child{padding-top:0}.service-guidance{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(2.5rem,5vw,5rem)}.service-guidance h2{max-width:27ch;font-size:clamp(2.15rem,3vw,3.1rem)}.service-guidance>div>p:not(.field-label){max-width:64ch}.service-guide-links a{min-height:70px}.project-grid,.project-grid.compact{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid.compact figure,.project-grid.compact figure:first-child,.project-grid.compact figure:nth-child(2){aspect-ratio:auto;height:clamp(260px,26vw,340px)}.project-grid figure,.project-grid figure:first-child,.project-grid figure:nth-child(2),.project-grid figure:nth-child(3),.project-grid.compact figure,.project-grid.compact figure:first-child,.project-grid.compact figure:nth-child(2){aspect-ratio:4/3;grid-area:auto;min-height:0}.project-grid img{width:100%;height:100%;position:absolute;inset:0}.project-video-frame,.service-video-frame{aspect-ratio:4/3}.service-video-frame{width:min(100%,460px)}.project-media-card-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-photo-grid figure{grid-template-rows:auto auto;display:grid}.project-photo-grid img{aspect-ratio:auto;object-fit:cover;width:100%;height:clamp(215px,20vw,280px)}.project-photo-grid figcaption{min-height:74px}.project-notes{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);row-gap:.75rem;margin-top:clamp(2rem,4vw,3rem)}.project-notes h2{margin-bottom:0}.page-cta{padding-block:clamp(3.25rem,5vw,4.75rem)}.contact-heading{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.contact-entry-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:clamp(2rem,4vw,3.5rem)}.contact-entry-grid .form-grid,.contact-entry-grid .form-actions,.contact-entry-grid .form-status{grid-column:1}.contact-entry-grid .estimate-form{gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.contact-direct>*{grid-template-columns:minmax(88px,.3fr) minmax(0,1fr);gap:.75rem;min-height:70px}.contact-direct strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem;line-height:1.35}.contact-aside figure{height:300px}.contact-map-section{gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem)}.estimate-form .button:disabled{cursor:wait;opacity:.72}@media (width>=721px) and (width<=1100px){:root{--section-space:clamp(3rem, 5vw, 4rem)}h2{font-size:clamp(2rem,4.1vw,2.75rem)}.project-grid,.project-grid.compact,.project-video-grid,.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-grid img{height:clamp(220px,31vw,290px)}.service-guidance{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(2rem,4vw,3.5rem)}.service-guidance h2{max-width:24ch;font-size:clamp(2.1rem,4vw,2.75rem)}}@media (width<=960px){.interior-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.interior-hero-copy{padding-block:clamp(2.75rem,6vw,3.75rem)}.interior-hero-image{height:clamp(340px,56vw,500px);min-height:0}.split-heading,.scope-grid,.estimate-clarity-grid,.base-clarity-grid,.about-facts-grid,.service-guidance{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}.split-heading .field-label,.split-heading h2,.split-heading>p:last-child{grid-area:auto/1;margin-top:0}.contact-entry-grid{grid-template-columns:minmax(0,1fr)}.contact-aside{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}}@media (width<=720px){:root{--gutter:1rem;--section-space:clamp(2.75rem, 9vw, 3.5rem)}body{font-size:1rem;line-height:1.55}h1{font-size:clamp(2.35rem,10vw,3.25rem);line-height:.96}h2,.service-guidance h2{max-width:none;font-size:clamp(1.85rem,7.8vw,2.35rem);line-height:.98}.section-heading h2,.scope-grid h2,.base-clarity-grid h2,.estimate-clarity-grid h2,.service-guidance h2,.about-facts-grid h2,.project-notes h2,.section-heading>p:not(.field-label),.service-guidance>div>p:not(.field-label){max-width:none}.split-heading{gap:.65rem;margin-bottom:1.5rem}.interior-hero-copy h1{max-width:none}.interior-hero-copy>p:not(.field-label){margin-bottom:1.5rem;font-size:1rem}.interior-hero-image{height:clamp(260px,76vw,350px)}.inline-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.5rem}.inline-facts li{min-width:0;padding:.45rem .35rem}.service-guide-links a{min-height:62px}.project-grid,.project-grid.compact,.project-photo-grid{grid-template-columns:minmax(0,1fr);display:grid}.project-grid.compact figure,.project-grid.compact figure:first-child,.project-grid.compact figure:nth-child(2){aspect-ratio:auto;height:clamp(210px,62vw,240px)}.project-video-card{flex-basis:min(90vw,380px)}.project-video-frame,.service-video-frame{aspect-ratio:4/3}.project-photo-grid img{height:clamp(185px,57vw,240px)}.project-photo-grid figcaption{min-height:66px}.project-notes{grid-template-columns:minmax(0,1fr);gap:.65rem}.project-notes>p:last-child{grid-column:1}.contact-entry-grid .estimate-form{padding:1.15rem}.form-grid{gap:1rem}.form-field textarea{min-height:120px}.form-actions .button{justify-content:center;width:100%}.contact-aside{grid-template-columns:minmax(0,1fr)}.contact-direct>*{grid-template-columns:minmax(78px,.28fr) minmax(0,1fr)}.contact-aside figure{height:260px;min-height:0}.contact-map-section iframe{height:300px;min-height:0}.page-cta-inner{gap:1.5rem}}@media (width<=430px){.contact-direct>*{grid-template-columns:minmax(0,1fr);gap:.2rem}.inline-facts{grid-template-columns:minmax(0,1fr)}}
