/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Bitter", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Cabin", "Gill Sans", "Trebuchet MS", sans-serif;--font-ui:"Cabin", "Gill Sans", "Trebuchet MS", sans-serif;--color-stone:#f6f1e8;--color-beige:#ebe4d6;--color-paper:#fff;--color-chrome:#e8f2f8;--color-chrome-footer:#dceaf2;--color-quarry:#072447;--color-quarry-deep:#021526;--color-iron:#1a8ec6;--color-iron-deep:#0d6a9e;--color-sky:#4aa3d0;--color-ink:#072447;--color-ink-muted:#3a5870;--color-line:#c5bdae;--color-danger:#9b2c2c;--ease-cut:cubic-bezier(.16, 1, .3, 1);--shadow-plate:0 10px 24px #0724471f;--shadow-ticket:0 10px 22px #0724471a;--radius-cut:.75rem;--radius-form:.875rem;--radius-image:.75rem;--radius-control:.5rem;--page-max:78rem;--subtitle-max:44rem;--section-py:3.75rem;--section-py-sm:5rem;--section-py-md:6.75rem;--btn-h:3rem;--motion:.36s;--ease-ui:cubic-bezier(.16, 1, .3, 1);--color-wash:#f3eee6}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-stone);-webkit-font-smoothing:antialiased}::selection{background:var(--color-iron);color:#fff}:focus-visible{outline:2px solid var(--color-iron);outline-offset:3px}a{text-underline-offset:.18em}input,select,textarea{caret-color:var(--color-iron);border-radius:.5rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-stone)}::-webkit-scrollbar-thumb{background:var(--color-quarry)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-\[22rem\]{height:22rem}.h-full{height:100%}.min-h-\[78vh\]{min-height:78vh}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-sm{max-width:var(--container-sm)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-iron{border-color:var(--color-iron)}.border-line{border-color:var(--color-line)}.border-paper{border-color:var(--color-paper)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-chrome{background-color:var(--color-chrome)}.bg-chrome-footer{background-color:var(--color-chrome-footer)}.bg-iron{background-color:var(--color-iron)}.bg-paper{background-color:var(--color-paper)}.bg-quarry{background-color:var(--color-quarry)}.bg-stone{background-color:var(--color-stone)}.object-cover{object-fit:cover}.object-\[center_18\%\]{object-position:center 18%}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-iron{color:var(--color-iron)}.text-paper{color:var(--color-paper)}.text-quarry{color:var(--color-quarry)}.text-stone{color:var(--color-stone)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-iron:hover{background-color:var(--color-iron)}.hover\:bg-iron-deep:hover{background-color:var(--color-iron-deep)}.hover\:bg-paper\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-paper\/10:hover{background-color:color-mix(in oklab, var(--color-paper) 10%, transparent)}}.hover\:bg-quarry-deep:hover{background-color:var(--color-quarry-deep)}.hover\:bg-stone:hover{background-color:var(--color-stone)}.hover\:text-iron-deep:hover{color:var(--color-iron-deep)}.hover\:text-paper:hover{color:var(--color-paper)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-50:focus{z-index:50}.focus\:border-iron:focus{border-color:var(--color-iron)}.focus\:bg-paper:focus{background-color:var(--color-paper)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-ink:focus{color:var(--color-ink)}@media (width>=40rem){.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:pb-0{padding-bottom:0}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:h-\[28rem\]{height:28rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:pt-20{padding-top:calc(var(--spacing) * 20)}.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.md\:pb-32{padding-bottom:calc(var(--spacing) * 32)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-10{gap:calc(var(--spacing) * 10)}}.font-display{font-family:var(--font-display)}.font-ui{font-family:var(--font-ui)}.text-balance{text-wrap:balance}.measure{max-width:68ch}.shadow-plate{box-shadow:var(--shadow-plate)}.shadow-ticket{box-shadow:var(--shadow-ticket)}.cut{border-radius:var(--radius-cut)}}.brand-lockup{background:0 0;flex-shrink:0;align-items:center;padding:0;line-height:0;display:inline-flex}.brand-logo{object-fit:contain;background:0 0;width:auto;max-width:min(280px,55vw);height:42px;display:block}@media (width>=768px){.brand-logo{max-width:280px;height:44px}}.brand-logo-footer{object-fit:contain;background:0 0;width:auto;max-width:300px;height:72px;display:block}.plate{position:relative}.plate:before,.plate:after{content:"";border-color:#ffffffb3;width:14px;height:14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.plate:before,.plate:after{border-color:color-mix(in srgb, var(--color-paper) 70%, transparent)}}.plate:before,.plate:after{pointer-events:none;z-index:2}.plate:before{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.plate:after{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.limestone-photo{filter:saturate(.95)brightness(1.05)contrast(1.03)sepia(.16)hue-rotate(8deg)}.hero-photo{filter:saturate(.97)brightness(1.08)contrast(1.04)sepia(.18)hue-rotate(10deg);transform:scale(1.04)}.mason-stamp{border:2px solid var(--color-iron);width:2.75rem;height:2.75rem;color:var(--color-iron);background:var(--color-paper);z-index:1;border-radius:9999px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex;position:relative}.mason-stamp svg{width:1.15rem;height:1.15rem}.cut-rail{position:relative}.cut-rail:before{content:"";background:linear-gradient(90deg, transparent, var(--color-iron), transparent);height:1px;position:absolute;inset:1.15rem 0 auto}@keyframes plate-settle{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.plate-settle{animation:plate-settle .85s var(--ease-cut) both}.plate-settle-1{animation-delay:.1s}.plate-settle-2{animation-delay:.2s}.plate-settle-3{animation-delay:.3s}.hero-plate{position:relative}.hero-plate:after{content:"";z-index:1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='320' fill='none'%3E%3Cpath d='M-20 90c140 0 140 80 280 80s140-80 280-80 140 80 280 80 140-80 280-80 140 80 280 80' stroke='%234aa3d0' stroke-width='1.5'/%3E%3Cpath d='M-20 180c140 0 140-60 280-60s140 60 280 60 140-60 280-60 140 60 280 60 140-60 280-60' stroke='%23072447' stroke-width='1.25'/%3E%3C/svg%3E");background-position:50% 78%;background-repeat:repeat-x;background-size:1440px 320px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}.quote-ticket{border-radius:var(--radius-form);box-shadow:var(--shadow-ticket);background:linear-gradient(var(--color-iron), var(--color-iron)) 0 0 / 100% 4px no-repeat, var(--color-paper)}.quote-ticket form input,.quote-ticket form select,.quote-ticket form textarea,#contact form input,#contact form select,#contact form textarea{background:var(--color-paper);transition:border-color .2s var(--ease-cut), box-shadow .2s var(--ease-cut);border-radius:.5rem;padding-block:.7rem}.quote-ticket form input:focus,.quote-ticket form select:focus,.quote-ticket form textarea:focus,#contact form input:focus,#contact form select:focus,#contact form textarea:focus{border-color:var(--color-iron);box-shadow:0 0 0 3px #1a8ec638}@supports (color:color-mix(in lab, red, red)){.quote-ticket form input:focus,.quote-ticket form select:focus,.quote-ticket form textarea:focus,#contact form input:focus,#contact form select:focus,#contact form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-iron) 22%, transparent)}}.motif-vent,.motif-flow,.motif-wash{isolation:isolate;position:relative}.motif-vent:before,.motif-flow:before,.motif-wash:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.motif-vent>*,.motif-flow>*,.motif-wash>*{z-index:1;position:relative}.motif-vent:before{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='160' fill='none'%3E%3Crect x='24' y='32' width='152' height='96' rx='2' stroke='%231a8ec6' stroke-width='2'/%3E%3Cpath d='M40 52h120M40 72h120M40 92h120M40 112h120' stroke='%23072447' stroke-width='3' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E");background-position:8% 16%;background-repeat:repeat;background-size:200px 160px}.motif-flow:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='240' fill='none'%3E%3Cpath d='M-20 80c90 0 90 52 180 52s90-52 180-52 90 52 180 52 90-52 180-52 90 52 180 52' stroke='%231a8ec6' stroke-width='1.75'/%3E%3Cpath d='M-20 150c90 0 90-42 180-42s90 42 180 42 90-42 180-42 90 42 180 42 90-42 180-42' stroke='%23072447' stroke-width='1.25'/%3E%3C/svg%3E");background-position:50% 22%;background-repeat:repeat-x;background-size:800px 240px}.motif-wash:before{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160' fill='none'%3E%3Cpath d='M20 40h200v80H20z' stroke='%231a8ec6' stroke-width='1.5'/%3E%3Cpath d='M40 60h160M40 80h160M40 100h160' stroke='%23072447' stroke-width='2' opacity='.4'/%3E%3Cpath d='M20 20 220 140M220 20 20 140' stroke='%234aa3d0' stroke-width='1' opacity='.35'/%3E%3C/svg%3E");background-position:10% 20%;background-repeat:repeat;background-size:240px 160px}.service-tile{isolation:isolate;cursor:pointer;border-radius:var(--radius-cut);height:100%;min-height:24rem;box-shadow:var(--shadow-plate);transition:transform .4s var(--ease-cut), box-shadow .4s var(--ease-cut);border:none;position:relative;overflow:hidden}.service-tile-photo{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .7s var(--ease-cut);position:absolute;inset:0;transform:scale(1.02)}.service-tile-photo[src*=work-duct]{object-position:center}.service-tile-photo[src*=dryer-vent-brick]{object-position:center 40%}.service-tile-photo[src*=dryer-vent-work]{object-position:center 62%}.service-tile-photo[src*=work-vent]{object-position:center}.service-tile-photo[src*=service-attic]{object-position:center 30%}.service-tile-veil{transition:background .45s var(--ease-cut);background:linear-gradient(#1a8ec614 0%,#07244752 50%,#021526d6 100%);position:absolute;inset:0}.service-tile-copy{z-index:2;color:var(--color-paper);padding:1.4rem 1.5rem 1.55rem;position:absolute;inset:auto 0 0}.service-tile-body{opacity:0;max-height:0;transition:max-height .45s var(--ease-cut), opacity .35s var(--ease-cut), margin-top .35s var(--ease-cut);margin-top:0;overflow:hidden}.service-tile-copy a{pointer-events:none}.service-tile:hover,.service-tile:focus-visible,.service-tile:focus-within,.service-tile.is-open{transform:translateY(-4px);box-shadow:0 18px 40px #0724472e}.service-tile:hover .service-tile-photo,.service-tile:focus-visible .service-tile-photo,.service-tile:focus-within .service-tile-photo,.service-tile.is-open .service-tile-photo{transform:scale(1.07)}.service-tile:hover .service-tile-veil,.service-tile:focus-visible .service-tile-veil,.service-tile:focus-within .service-tile-veil,.service-tile.is-open .service-tile-veil{background:linear-gradient(#072447cc,#021526f5)}.service-tile:hover .service-tile-body,.service-tile:focus-visible .service-tile-body,.service-tile:focus-within .service-tile-body,.service-tile.is-open .service-tile-body{opacity:1;max-height:13rem;margin-top:.75rem;overflow-y:auto}.service-tile:hover .service-tile-copy a,.service-tile:focus-visible .service-tile-copy a,.service-tile:focus-within .service-tile-copy a,.service-tile.is-open .service-tile-copy a{pointer-events:auto}.review-carousel{grid-template-columns:2.85rem minmax(0,1fr) 2.85rem;grid-template-areas:"prev view next""dots dots dots";align-items:center;gap:1.35rem .75rem;display:grid}.review-viewport{grid-area:view;overflow:hidden}.review-track{transition:transform .7s var(--ease-cut);display:flex}.review-slide{box-sizing:border-box;flex:0 0 100%;padding:.4rem .45rem .55rem;display:flex}.review-slide blockquote{border-radius:var(--radius-cut);width:100%;box-shadow:var(--shadow-ticket);background:linear-gradient(var(--color-iron), var(--color-iron)) 0 0 / 100% 4px no-repeat, var(--color-paper);border:none;flex-direction:column;flex:auto;display:flex}.review-slide blockquote>div:first-child{justify-content:center}.review-slide blockquote>p{text-align:left;flex:auto}.review-slide footer{text-align:center;margin-top:1.1rem}.review-slide footer:before{content:"★★★★★";color:#d4a017;letter-spacing:.18em;margin-bottom:.35rem;font-size:.95rem;line-height:1;display:block}.review-slide img{width:1.25rem;height:1.25rem}.review-controls{display:contents}.review-dots{flex-wrap:wrap;grid-area:dots;justify-content:center;gap:.45rem;display:flex}.review-dot{border:1px solid var(--color-iron);width:.65rem;height:.65rem;transition:background .2s var(--ease-cut), width .2s var(--ease-cut);background:0 0;border-radius:9999px;padding:0}.review-arrow{border:1px solid #89adb6;justify-content:center;align-items:center;min-width:2.85rem;min-height:2.85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.review-arrow{border:1px solid color-mix(in srgb, var(--color-iron) 35%, var(--color-line))}}.review-arrow{background:var(--color-paper);color:var(--color-quarry);transition:border-color .2s var(--ease-cut), color .2s var(--ease-cut), background .2s var(--ease-cut), transform .2s var(--ease-cut);border-radius:9999px;font-size:1.75rem;font-weight:700;line-height:1;box-shadow:0 8px 18px #07244714}.review-arrow[data-review-prev]{grid-area:prev}.review-arrow[data-review-next]{grid-area:next}.review-arrow:hover{border-color:var(--color-iron);color:var(--color-paper);background:var(--color-iron);transform:translateY(-1px)}@media (width>=768px){.review-slide{flex-basis:50%}}@media (width>=1024px){.review-slide{flex-basis:33.3333%}}.max-w-6xl{max-width:var(--page-max)}header a.lift-btn,.hero-plate a.lift-btn,.lift-btn,#contact form button[type=submit],.quote-ticket form button[type=submit]{border-radius:9999px}#services,#work{background:#faf7f2}.impact-band{background:radial-gradient(1100px 260px at 50% -30%, #4aa3d038, transparent 70%), linear-gradient(180deg, var(--color-quarry), var(--color-quarry-deep))}@supports (color:color-mix(in lab, red, red)){.impact-band{background:radial-gradient(1100px 260px at 50% -30%, color-mix(in srgb, var(--color-sky) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--color-quarry), var(--color-quarry-deep))}}.impact-band{color:var(--color-paper);border:none}.impact-band h2,.site-footer-cta{color:var(--color-paper)}.hero-plate>.relative.z-10{align-items:center}.hero-plate ul.plate-settle-3{grid-template-columns:1fr;gap:.55rem;width:100%;max-width:36rem;display:grid}.hero-plate ul.plate-settle-3>li,.hero-plate ul.hero-trust>li{background:#0215268c;border-radius:9999px;justify-content:center;align-items:center;min-height:2.55rem;margin:0;padding:.45rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-plate ul.plate-settle-3>li,.hero-plate ul.hero-trust>li{background:color-mix(in srgb, var(--color-quarry-deep) 55%, transparent)}}.hero-plate ul.plate-settle-3>li,.hero-plate ul.hero-trust>li{color:var(--color-paper);text-align:center;box-shadow:inset 0 0 0 1px #4aa3d066}@supports (color:color-mix(in lab, red, red)){.hero-plate ul.plate-settle-3>li,.hero-plate ul.hero-trust>li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-sky) 40%, transparent)}}.hero-plate ul.hero-trust>li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6.2 4.6 8.8 10 3.2' stroke='%234aa3d0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:.72rem;height:.72rem;margin-right:.4rem}@media (width>=640px){.hero-plate ul.plate-settle-3,.hero-plate ul.hero-trust{grid-template-columns:repeat(3,minmax(0,1fr))}}#services h2:before,#reviews h2:before,#work h2:before,.impact-band h2:before,#about h2:before,#why-us h2:before,#faq h2:before{content:"";background:var(--color-iron);width:2.5rem;height:3px;margin:0 auto 1rem;display:block}#services h2+p,#reviews h2+p,#work h2+p,#faq h2+p{text-align:center;max-width:44rem;margin-inline:auto}#services>div>div{align-items:stretch;gap:1.5rem}#work figure{border-radius:var(--radius-image);box-shadow:var(--shadow-plate);background:var(--color-quarry-deep);border:none;overflow:hidden}#work img{aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(1.02)contrast(1.08)brightness(.97);width:100%;height:auto;min-height:17rem;transition:transform .6s var(--ease-cut)}#work figure:hover img{transform:none}#work figcaption{text-align:center}#work>div>div{gap:1.5rem}.impact-band .impact-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--color-paper);line-height:.95}.impact-band>div:first-child{padding-bottom:.25rem}.impact-band>div:last-child{max-width:var(--page-max);background:0 0;border:none;grid-template-columns:1fr 1fr;gap:2.25rem 1.25rem;margin-inline:auto;padding:2.5rem 1rem 3.25rem;display:grid}.impact-band>div:last-child>div{text-align:center;background:0 0;padding:0}.impact-band>div:last-child p{color:#d7ebf5}@supports (color:color-mix(in lab, red, red)){.impact-band>div:last-child p{color:color-mix(in srgb, var(--color-paper) 78%, var(--color-sky))}}@media (width>=768px){.impact-band>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}}#about h2{text-align:center}#about .space-y-4,#about .space-y-4 p{text-align:left}#about-carousel [data-about-slide]{border-radius:var(--radius-image);box-shadow:var(--shadow-plate);overflow:hidden}#about-carousel img{aspect-ratio:4/5;object-fit:cover;object-position:center 16%;filter:saturate(1.02)contrast(1.06)brightness(.98);width:100%;height:auto;max-height:36rem}#about-carousel img[src*=chimney-cap]{object-position:center 28%}#about-carousel img[src*=about-roof-tech]{object-position:62% 28%}#about-carousel img[src*=about-wall-vent-lint]{object-position:58% 32%}#about-carousel img[src*=about-roof-peak-drill]{object-position:42% 20%}#about-carousel img[src*=chimney-roof-work]{object-position:50% 38%}@keyframes about-fade{0%{opacity:.4;filter:blur(2px)}to{opacity:1;filter:blur()}}#about-carousel button{background:var(--color-paper);width:2.75rem;height:2.75rem;transition:border-color .2s var(--ease-cut), background .2s var(--ease-cut), color .2s var(--ease-cut), transform .2s var(--ease-cut);border-radius:9999px;padding:0;font-size:0;line-height:0;box-shadow:0 8px 18px #0724471a}#about-carousel [data-about-prev]:before,#about-carousel [data-about-next]:before{font-size:1.7rem;font-weight:700;line-height:1}#about-carousel [data-about-prev]:before{content:"‹"}#about-carousel [data-about-next]:before{content:"›"}#about-carousel button:hover{background:var(--color-iron);color:var(--color-paper);border-color:var(--color-iron);transform:translateY(-1px)}main>section:not(#area) h2{letter-spacing:-.02em;text-align:center}#why-us dl{border:none;grid-template-columns:1fr;gap:1.25rem;display:grid}#why-us dl>div{text-align:center;background:var(--color-paper);border-radius:var(--radius-cut);border:none;flex-direction:column;align-items:center;gap:.65rem;height:100%;padding:1.85rem 1.35rem 1.7rem;display:flex;box-shadow:0 14px 32px #07244712}#why-us dl>div:before{content:"";background-color:#e4f1f8;border-radius:.65rem;width:3rem;height:3rem;display:block}@supports (color:color-mix(in lab, red, red)){#why-us dl>div:before{background-color:color-mix(in srgb, var(--color-iron) 12%, #fff)}}#why-us dl>div:before{background-position:50%;background-repeat:no-repeat;background-size:1.35rem}#why-us dl>div:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d6a9e' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M12 8v4.2L15 14' stroke-linecap='round'/%3E%3C/svg%3E")}#why-us dl>div:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d6a9e' stroke-width='1.8'%3E%3Cpath d='M12 3 5 6.2v5.3c0 4.3 2.9 7.3 7 8.5 4.1-1.2 7-4.2 7-8.5V6.2L12 3Z' stroke-linejoin='round'/%3E%3C/svg%3E")}#why-us dl>div:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d6a9e' stroke-width='1.8'%3E%3Cpath d='M4 12h16M13 5l7 7-7 7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#why-us dl>div:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d6a9e' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='m8.2 12.2 2.5 2.4 5.1-5.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#why-us dl>div:nth-child(5):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d6a9e' stroke-width='1.8'%3E%3Cpath d='M4 9h16M4 15h10' stroke-linecap='round'/%3E%3C/svg%3E")}#why-us dl>div:nth-child(6):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230d6a9e' stroke-width='1.8'%3E%3Crect x='5' y='5' width='14' height='14' rx='1.5'/%3E%3Cpath d='M9 9h6M9 12h6M9 15h4' stroke-linecap='round'/%3E%3C/svg%3E")}#why-us dt,#why-us dd{width:100%;margin:0}@media (width>=640px){#why-us dl{grid-template-columns:1fr 1fr}}@media (width>=1024px){#why-us dl{grid-template-columns:repeat(3,minmax(0,1fr))}}#faq details{background:var(--color-paper);border:none;border-radius:1.125rem;padding:1.1rem 1.25rem;box-shadow:0 10px 24px #0724470f}#faq>div>div{border:none;flex-direction:column;gap:.75rem;display:flex}#faq details summary,#faq details p{text-align:left}#faq>div>p{text-align:center}.offer-band{background:linear-gradient(100deg, var(--color-iron-deep) 0%, var(--color-iron) 55%, var(--color-sky) 100%)}.lift-btn{transition:transform .2s var(--ease-cut), box-shadow .2s var(--ease-cut), background-color .2s var(--ease-cut), color .2s var(--ease-cut), border-color .2s var(--ease-cut)}.lift-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1a8ec647}[data-reveal]{opacity:0;transition:opacity .55s var(--ease-cut), transform .55s var(--ease-cut);transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plate-settle,#about-carousel [data-about-slide].is-active img{filter:none!important;animation:none!important}.hero-photo,.service-tile-photo,#work img{transform:none}.review-track{transition:none}.service-tile,.service-tile:hover,.lift-btn:hover,.review-arrow:hover,#about-carousel button:hover{transform:none}.service-tile-body,.service-tile-copy>a{opacity:1;pointer-events:auto;max-height:13rem;margin-top:.75rem;overflow-y:auto}.service-tile-veil{background:linear-gradient(#0724478c,#021526eb)}[data-reveal]{opacity:1;transition:none;transform:none}}@media (width>=768px){main>section:not(#area):not(.offer-band):not(.hero-plate){padding-block:var(--section-py-md)}main>section:not(#area):not(.hero-plate){padding-inline:2rem}}main>section:not(#area) h2{text-align:center;letter-spacing:-.018em;width:100%;margin-inline:auto;font-size:clamp(1.85rem,3.6vw,2.85rem);font-weight:700;line-height:1.12}main>section:not(#area) h2+p{max-width:var(--subtitle-max);text-align:center;margin-inline:auto;margin-top:.85rem;font-size:1.05rem;font-weight:400;line-height:1.65}.quote-ticket{border:1px solid #a3b4b3;padding:1.85rem 1.7rem 1.55rem!important}@supports (color:color-mix(in lab, red, red)){.quote-ticket{border:1px solid color-mix(in srgb, var(--color-line) 80%, var(--color-iron))}}.quote-ticket{background:linear-gradient(var(--color-iron), var(--color-iron)) 0 0 / 100% 5px no-repeat, var(--color-paper);box-shadow:0 20px 40px #0724471f}@media (width>=768px){.quote-ticket{padding:2.1rem!important}}.quote-ticket form button[type=submit],#contact form button[type=submit]{border-radius:var(--radius-control);min-height:3.15rem;box-shadow:0 8px 18px #0724472e}.lift-btn,header a.lift-btn{min-height:var(--btn-h);border-radius:var(--radius-control);padding-inline:1.4rem}.service-tile{border-radius:var(--radius-cut);min-height:26rem}.service-tile-copy{min-height:6.75rem;padding:1.3rem 1.4rem 1.35rem}.service-tile h3{font-size:1.4rem;line-height:1.15}.service-tile-copy>a{opacity:0;pointer-events:none;max-height:0;transition:max-height .4s var(--ease-cut), opacity .3s var(--ease-cut), margin-top .3s var(--ease-cut);align-items:center;margin-top:0;display:inline-flex;overflow:hidden}.service-tile:hover .service-tile-copy>a,.service-tile:focus-visible .service-tile-copy>a,.service-tile:focus-within .service-tile-copy>a,.service-tile.is-open .service-tile-copy>a{opacity:1;pointer-events:auto;max-height:2.4rem;margin-top:.7rem}.offer-band{isolation:isolate;background:repeating-linear-gradient(-18deg, transparent 0 18px, #ffffff14 18px 19px), linear-gradient(100deg, var(--color-iron-deep) 0%, var(--color-iron) 55%, var(--color-sky) 100%);padding-block:1.3rem;position:relative;overflow:hidden}@media (width>=768px){.offer-band{padding-block:1.5rem}}.offer-band:before{content:"";clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none;background:#ffffff1a;height:180%;position:absolute;inset:auto -8% -40% 55%}.offer-band>div{z-index:1;position:relative}.offer-band .font-display{font-size:clamp(1.45rem,2.6vw,2.05rem)}.review-viewport,.review-track,.review-slide{align-items:stretch}.review-slide{min-height:26.5rem}.review-slide blockquote{border-radius:var(--radius-cut);min-height:26.5rem;position:relative;overflow:hidden;padding:1.6rem 1.45rem 1.35rem!important}.review-slide blockquote:after{content:"“";color:var(--color-quarry);opacity:.08;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:7rem;line-height:1;position:absolute;top:-.2rem;right:.65rem}.review-slide blockquote>div:first-child{z-index:1;justify-content:flex-start;gap:.45rem;position:relative}.review-slide blockquote>div:first-child:after{content:"★★★★★";color:#d4a017;letter-spacing:.12em;margin-left:auto;font-size:.78rem;line-height:1}.review-slide blockquote>p{z-index:1;margin-top:.85rem;line-height:1.65;position:relative}.review-slide footer{z-index:1;text-align:left;margin-top:auto;padding-top:1rem;position:relative}.review-slide footer:before{content:none}.review-arrow,#about-carousel button{border-radius:var(--radius-control);width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem}#work figure{border-radius:var(--radius-image);background:var(--color-quarry-deep);position:relative;overflow:hidden;box-shadow:0 14px 32px #0724471f}#work img{aspect-ratio:auto;filter:saturate(.97)contrast(1.04)brightness(1.05)sepia(.12)hue-rotate(8deg);min-height:0}#work figcaption{z-index:1;background:var(--color-paper);color:var(--color-quarry);text-align:center;padding:.85rem 1rem .95rem;position:relative;inset:auto}.ba-slider{aspect-ratio:4/3;background:var(--color-quarry-deep);position:relative;overflow:hidden;container-type:inline-size}.ba-photo-after,.ba-photo-before{object-fit:cover;object-position:center;display:block}.ba-photo-after{width:100%;height:100%;position:absolute;inset:0}.ba-before-pane{width:52%;position:absolute;inset:0 auto 0 0;overflow:hidden}.ba-photo-before{width:100cqi;max-width:none;height:100%}.ba-handle{z-index:3;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;left:52%;transform:translate(-50%)}.ba-handle:after{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23072447' stroke-width='1.8'%3E%3Cpath d='M8 8 4 12l4 4M16 8l4 4-4 4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/1.05rem no-repeat;border-radius:9999px;width:2.15rem;height:2.15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #02152647}.ba-range{z-index:5;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-tag{z-index:4;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:.35rem;padding:.22rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.7rem}.ba-tag-before{background:#072447d1;left:.7rem}@supports (color:color-mix(in lab, red, red)){.ba-tag-before{background:color-mix(in srgb, var(--color-quarry) 82%, transparent)}}.ba-tag-before{color:var(--color-paper)}.ba-tag-after{background:var(--color-iron);color:var(--color-paper);right:.7rem}.impact-band{padding-block:4.25rem}@media (width>=768px){.impact-band{padding-block:5.5rem}}.impact-band h2{margin-bottom:.25rem}.impact-band .impact-num{color:#fff;font-size:clamp(2.85rem,5.4vw,4.25rem)}.impact-band>div:last-child p:not(.impact-num){letter-spacing:.14em;text-transform:uppercase;color:var(--color-sky);margin-top:.5rem;font-size:.75rem;font-weight:600}#why-us dl>div{border-radius:var(--radius-cut);min-height:16.75rem}#why-us dt{min-height:2.5em;font-size:1.2rem}#why-us dd{flex:1;min-height:3.1em;line-height:1.55}#why-us dl>div:before{background-size:1.4rem;border-radius:.45rem;width:3.15rem;height:3.15rem}#faq>div{max-width:57.5rem}#faq details{border:1px solid #c5bdaeb3;border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){#faq details{border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent)}}#faq details{background:var(--color-paper);box-shadow:none}#faq summary{justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;line-height:1.35;display:flex}#faq summary:after{content:"+";border-radius:var(--radius-control);background:#e4f1f8;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){#faq summary:after{background:color-mix(in srgb, var(--color-iron) 12%, #fff)}}#faq summary:after{color:var(--color-iron-deep);font-size:1.15rem;font-weight:700;line-height:1}#faq details[open] summary:after{content:"−"}#faq>div>p{justify-content:center;display:flex}#services:after,#reviews:after,#work:after,.impact-band:after,#about:after,#faq:after{content:"";z-index:2;pointer-events:none;clip-path:polygon(0 55%,100% 0,100% 100%,0 100%);height:26px;position:absolute;bottom:0;left:0;right:0}#services,#reviews,#work,.impact-band,#about,#faq{overflow:hidden}#services:after{background:var(--color-iron);opacity:.95}#reviews:after{background:var(--color-quarry)}#work:after{background:var(--color-chrome)}.impact-band:after{background:var(--color-wash)}#about:after{background:var(--color-chrome)}#faq:after{background:var(--color-iron)}.impact-band>div:first-child,.impact-band>div:last-child{padding-inline:0}.impact-band>div:first-child{padding-block:0}body>footer{background:var(--color-chrome-footer)}body>footer>div:first-child{padding-block:3.5rem}body>footer a[href="/#quote"],body>footer button[data-quote-modal-open]{border-radius:var(--radius-control);background:var(--color-quarry);min-height:2.4rem;color:var(--color-paper);align-items:center;margin-top:.15rem;padding:.35rem .9rem;font-weight:700;display:inline-flex}body>footer>div:last-child{background:var(--color-quarry-deep);color:#cce5f2}@supports (color:color-mix(in lab, red, red)){body>footer>div:last-child{color:color-mix(in srgb, var(--color-paper) 72%, var(--color-sky))}}body>footer>div:last-child{border:none;padding-block:.95rem}body>footer .mt-4.text-xs:before{content:"Hours";font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-iron-deep);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.service-plate{cursor:pointer;background:var(--color-paper);border:1px solid var(--color-line);height:100%;transition:transform .3s var(--ease-cut), box-shadow .3s var(--ease-cut), border-color .3s var(--ease-cut);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 22px #07244712}.service-plate-media{aspect-ratio:16/10;background:var(--color-quarry-deep);position:relative;overflow:hidden}.service-plate-photo{object-fit:cover;object-position:center 30%;filter:saturate(.95)brightness(1.05)contrast(1.03)sepia(.16)hue-rotate(8deg);width:100%;height:100%;transition:transform .5s var(--ease-cut);display:block}.service-plate:hover .service-plate-photo,.service-plate.is-open .service-plate-photo{transform:scale(1.04)}.service-plate-badge{z-index:3;background:var(--color-quarry);color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.22rem .5rem;font-size:.68rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}.service-plate-copy{border-top:1px solid var(--color-line);background:#faf7f2;flex-direction:column;flex:auto;padding:1.15rem 1.15rem 1.25rem;display:flex}.service-plate-copy h3{margin:0;font-size:1.35rem;line-height:1.2}.service-plate .service-tile-body{opacity:0;max-height:0;transition:max-height .4s var(--ease-cut), opacity .3s var(--ease-cut), margin-top .3s var(--ease-cut);margin-top:0;overflow:hidden}.service-plate:hover .service-tile-body,.service-plate:focus-visible .service-tile-body,.service-plate:focus-within .service-tile-body,.service-plate.is-open .service-tile-body{opacity:1;max-height:12rem;margin-top:.7rem;overflow-y:auto}.service-plate-price{font-family:var(--font-display);color:var(--color-quarry);margin-top:.65rem;font-size:.95rem;font-weight:700}.service-plate-link{border:1px solid var(--color-quarry);color:var(--color-quarry);pointer-events:none;opacity:0;max-height:0;transition:opacity .3s var(--ease-cut), max-height .3s var(--ease-cut);border-radius:.35rem;align-self:flex-start;margin-top:.75rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.service-plate:hover .service-plate-link,.service-plate:focus-visible .service-plate-link,.service-plate:focus-within .service-plate-link,.service-plate.is-open .service-plate-link{opacity:1;pointer-events:auto;max-height:2.5rem}.service-plate-link:hover{background:var(--color-quarry);color:#fff}#reviews{background:var(--color-chrome)}.review-slide blockquote{border:1px solid var(--color-line);border-radius:.5rem;box-shadow:0 10px 22px #0724470f;color:#072447!important;background:#fff!important}.review-meta{align-items:center;gap:.45rem;display:flex}.review-g{object-fit:contain;width:1.25rem;height:1.25rem}.review-verified{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;color:#072447!important}.review-body{font-size:1.02rem;line-height:1.65;color:#072447!important}.review-who{font-weight:700;color:#072447!important}.review-slide blockquote>div:first-child:after{color:#d4a017}.review-arrow{border-color:var(--color-quarry);color:var(--color-quarry);background:#fff;border-radius:.35rem}.review-arrow:hover{background:var(--color-quarry);color:#fff;transform:none}.review-dot{border-color:var(--color-quarry);border-radius:.15rem}.review-dot[aria-current=true]{background:var(--color-quarry);width:1.2rem}.impact-band{background:var(--color-quarry);color:#fff;padding-block:3.5rem;overflow:hidden}.impact-band:before{display:none}.impact-band:after{background:var(--color-wash);clip-path:polygon(0 55%,100% 0,100% 100%,0 100%)}.impact-band-inner{z-index:1;max-width:var(--page-max);margin-inline:auto;padding-inline:1rem;position:relative}.impact-band h2:before{background:var(--color-sky)}.impact-grid{border:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:0;display:grid}.impact-grid>div{text-align:center;background:0 0;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:1.4rem 1rem 1.5rem}.impact-grid>div:nth-child(2n){border-right:none}.impact-band .impact-num{color:#fff;letter-spacing:-.03em;text-shadow:none;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:.95}.impact-grid p:not(.impact-num){letter-spacing:.14em;text-transform:uppercase;color:var(--color-sky);margin-top:.45rem;font-size:.72rem;font-weight:700}@media (width>=768px){.impact-band{padding-block:4.25rem}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-grid>div{border-bottom:none}.impact-grid>div:nth-child(2n){border-right:1px solid #ffffff2e}.impact-grid>div:last-child{border-right:none}}.nb-timeline{gap:0;margin:3rem 0 0;padding:0;list-style:none;display:grid;position:relative}.nb-timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--color-quarry) 0 10px, transparent 10px 16px);width:2px;position:absolute;top:1.35rem;bottom:1.35rem;left:1.15rem}.nb-timeline li{z-index:1;box-shadow:none;text-align:left;background:0 0;border:none;grid-template-columns:2.4rem 1fr;column-gap:1rem;padding:.85rem 0 1.15rem;display:grid;position:relative}.nb-tick{border:2px solid var(--color-quarry);background:var(--color-paper);width:2.4rem;height:2.4rem;color:var(--color-quarry);border-radius:.28rem;grid-row:1/span 2;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.nb-tick:before{content:"0"}.nb-timeline h3{margin:.15rem 0 0}@media (width>=768px){.nb-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.nb-timeline:before{background:repeating-linear-gradient(90deg, var(--color-quarry) 0 10px, transparent 10px 16px);width:auto;height:2px;inset:1.15rem 8% auto}.nb-timeline li{grid-template-columns:1fr;justify-items:start;padding:0}.nb-tick{grid-row:auto;margin-bottom:.85rem}}#about-carousel [data-about-slide]{box-shadow:none;border:1px solid var(--color-line);border-radius:.5rem}#about-carousel [data-about-slide]:before,#about-carousel [data-about-slide]:after{content:"";z-index:2;border-color:var(--color-quarry);pointer-events:none;width:16px;height:16px;position:absolute}#about-carousel [data-about-slide]{position:relative}#about-carousel img{filter:saturate(.97)brightness(1.06)contrast(1.04)sepia(.18)hue-rotate(10deg);border-radius:0}.about-ctrl,#about-carousel .about-ctrl{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-quarry);width:auto;min-width:4.6rem;height:2.4rem;color:var(--color-quarry);box-shadow:none;background:#fff;border-radius:.28rem;padding:0 .85rem;font-size:.78rem;font-weight:700;line-height:1}.about-ctrl:before,#about-carousel [data-about-prev]:before,#about-carousel [data-about-next]:before{content:none!important}.about-ctrl:hover,#about-carousel .about-ctrl:hover{background:var(--color-quarry);color:#fff;transform:none}.hero-plate ul.hero-trust>li{border-radius:.35rem}.lift-btn,header a.lift-btn,#contact form button[type=submit],.quote-ticket form button[type=submit]{border-radius:.5rem}@media (prefers-reduced-motion:reduce){.service-plate .service-tile-body,.service-plate-link{opacity:1;pointer-events:auto;max-height:12rem;margin-top:.7rem}}#area{--color-stone:#f3f6f8;--color-stone-deep:#b8d8e8;--color-paper:#fff;--color-quarry:#0a2d56;--color-quarry-deep:#041c3e;--color-iron:#1678a8;--color-iron-deep:#0d538e;--color-sky:#1678a8;--color-ink:#0a2d56;--color-ink-muted:#3d5a73;--color-line:#c5d4de;letter-spacing:normal}#area,#area:before,#area:after{filter:none;overflow:visible;animation:none!important;transform:none!important}#area [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}#area .max-w-6xl{max-width:72rem}#area h2,#area h3{letter-spacing:inherit}#area li{box-shadow:none}.hero-plate:after{display:none}.hero-plate-wash{background:linear-gradient(90deg,#021526f0 0%,#0724479e 48%,#021526e0 100%),linear-gradient(#0215262e 0%,#021526d1 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-plate-wash{background:linear-gradient(90deg, color-mix(in srgb, var(--color-quarry-deep) 94%, transparent) 0%, color-mix(in srgb, var(--color-quarry) 62%, transparent) 48%, color-mix(in srgb, var(--color-quarry-deep) 88%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-quarry-deep) 18%, transparent) 0%, color-mix(in srgb, var(--color-quarry-deep) 82%, transparent) 100%)}}.hero-plate-geometry{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-plate-angle{background:linear-gradient(105deg,#0215268c 0%,#0000 78%);width:min(46%,34rem);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.hero-plate-angle{background:linear-gradient(105deg, color-mix(in srgb, var(--color-quarry-deep) 55%, transparent) 0%, transparent 78%)}}.hero-plate-angle{clip-path:polygon(0 0,86% 0,100% 100%,0 100%)}.hero-plate-rule{background:linear-gradient(90deg, transparent, var(--color-sky));width:36%;height:2px;position:absolute;top:22%;right:0}.hero-plate-rule-b{background:linear-gradient(90deg, transparent, var(--color-beige));width:22%;top:auto;bottom:18%}.hero-plate-corner{border-color:#efe9de;width:1.35rem;height:1.35rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-plate-corner{border-color:color-mix(in srgb, var(--color-beige) 80%, #fff)}}.hero-plate-corner-tl{border-top:2px solid;border-left:2px solid;top:1.5rem;left:1.5rem}.hero-plate-corner-br{border-bottom:2px solid;border-right:2px solid;bottom:1.5rem;right:1.5rem}.hero-plate-grid{align-items:center}.hero-copy-cut{z-index:3;border-left:3px solid var(--color-sky);max-width:36rem;padding-left:1.1rem;position:relative}.hero-offer-stamp{border:1px solid var(--color-beige);background:var(--color-quarry);color:#fff;font-family:var(--font-ui);letter-spacing:.04em;border-radius:.25rem;margin:0;padding:.4rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.hero-headline-cut{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;text-wrap:balance;margin:1.05rem 0 0;font-size:clamp(2.15rem,5.2vw,4.15rem);font-weight:700;line-height:1.08}.hero-lede-cut{color:#f6f1e8;max-width:30rem;margin:1rem 0 0;font-size:1.15rem;font-weight:500;line-height:1.55}.hero-cta-cut{flex-direction:column;gap:.7rem;margin-top:1.75rem;display:flex}@media (width>=640px){.hero-cta-cut{flex-direction:row;align-items:center}}.hero-plate .hero-btn-quarry,.hero-plate .hero-btn-sky{min-height:3.05rem;font-family:var(--font-ui);letter-spacing:.01em;border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-plate .hero-btn-quarry{background:var(--color-quarry);color:#fff;border:0;outline:1px solid #4aa3d073;box-shadow:0 8px 16px #02152659}@supports (color:color-mix(in lab, red, red)){.hero-plate .hero-btn-quarry{outline:1px solid color-mix(in srgb, var(--color-sky) 45%, transparent)}}.hero-plate .hero-btn-quarry{outline-offset:0}.hero-plate .hero-btn-quarry:hover{background:var(--color-quarry-deep);color:#fff}.hero-plate .hero-btn-sky{border:1.5px solid var(--color-beige);color:#f6f1e8;background:0 0}.hero-plate .hero-btn-sky:hover{border-color:var(--color-sky);background:#4aa3d029}@supports (color:color-mix(in lab, red, red)){.hero-plate .hero-btn-sky:hover{background:color-mix(in srgb, var(--color-sky) 16%, transparent)}}.hero-plate .hero-btn-sky:hover{color:#fff}.hero-plate ul.hero-trust-cut{flex-direction:column;gap:.45rem;width:100%;max-width:22rem;margin:1.45rem 0 0;padding:0;list-style:none;display:flex}.hero-plate ul.hero-trust-cut>li,.hero-plate ul.hero-trust>li{color:#f6f1e8;text-align:left;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.55rem;margin:0;padding:.15rem 0;font-size:.9rem;font-weight:600;display:flex}.hero-plate ul.hero-trust-cut>li:before,.hero-plate ul.hero-trust>li:before,.hero-plate ul.plate-settle-3>li:before{content:none!important;display:none!important}.hero-plate .trust-mark{width:.95rem;height:.95rem;color:var(--color-sky);flex-shrink:0;display:block}.hero-plate .quote-ticket{z-index:3;border:1px solid var(--color-beige);-webkit-backdrop-filter:none;background:#fff;border-radius:.875rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #07244729;padding:1.7rem 1.55rem 1.45rem!important}.hero-plate .quote-ticket:before,.hero-plate .quote-ticket:after{content:"";pointer-events:none;z-index:2;width:12px;height:12px;position:absolute}.hero-plate .quote-ticket:before{background:var(--color-quarry);border:0;width:100%;height:4px;display:block;top:0;left:0;right:0}.hero-plate .quote-ticket:after{border-right:1.5px solid var(--color-sky);border-bottom:1.5px solid var(--color-sky);width:12px;height:12px;bottom:10px;right:10px}@media (width>=768px){.hero-plate .quote-ticket{padding:1.95rem!important}}.hero-plate .quote-ticket form span{color:var(--color-quarry);font-weight:700}.hero-plate .quote-ticket form input,.hero-plate .quote-ticket form select,.hero-plate .quote-ticket form textarea{color:var(--color-ink);background:#faf7f2;border-color:#d4cdc2;border-radius:.4rem;padding-block:.72rem}.hero-plate .quote-ticket form input:focus,.hero-plate .quote-ticket form select:focus,.hero-plate .quote-ticket form textarea:focus{border-color:var(--color-quarry);background:#fff;box-shadow:0 0 0 3px #0724472e}@supports (color:color-mix(in lab, red, red)){.hero-plate .quote-ticket form input:focus,.hero-plate .quote-ticket form select:focus,.hero-plate .quote-ticket form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-quarry) 18%, transparent)}}.hero-plate .quote-ticket form button[type=submit]{background:var(--color-quarry);color:#fff;min-height:3.1rem;box-shadow:none;border-radius:.5rem;font-weight:700}.hero-plate .quote-ticket form button[type=submit]:hover{background:var(--color-quarry-deep)}.hero-plate .quote-ticket form .text-ink-muted,.hero-plate .quote-ticket form p.text-xs{color:#3a5870}.hero-plate .quote-ticket form p.text-xs a{color:var(--color-quarry);font-weight:700}.hero-plate a.lift-btn{border-radius:.5rem}#services{isolation:isolate;background:linear-gradient(#f6f1e8 0%,#faf7f2 42%,#f3eee6 100%);position:relative;overflow:hidden}#services:before{content:"";z-index:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg, #c5bdae8c 1px, transparent 1px), linear-gradient(var(--color-line) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){#services:before{background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-line) 55%, transparent) 1px, transparent 1px), linear-gradient(var(--color-line) 1px, transparent 1px)}}#services:before{background-position:0 0;background-size:48px 48px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%)}#services>div{z-index:1;position:relative}#services h2:before{content:none!important;display:none!important}.ledger-kicker{border:1px solid var(--color-line);background:var(--color-paper);width:max-content;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-quarry);text-align:center;border-radius:.2rem;margin:0 auto .9rem;padding:.18rem .55rem .2rem;font-size:.68rem;font-weight:700}#services h2{text-align:center;color:var(--color-quarry)}#services h2+p{text-align:center;max-width:40rem;color:var(--color-ink-muted);margin-inline:auto;margin-top:.95rem}.ledger-svc-grid{align-items:stretch;gap:1.35rem!important;margin-top:4.5rem!important}.ledger-svc-grid .service-plate-attic{order:1}.service-plate{cursor:default;background:var(--color-paper);border:1px solid var(--color-line);width:100%;height:100%;min-height:28.5rem;transition:transform .28s var(--ease-cut), box-shadow .28s var(--ease-cut), border-color .28s var(--ease-cut);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden;transform:translateY(0);box-shadow:0 10px 20px #0724470f}.service-plate-media{background:var(--color-quarry-deep);border-bottom:1px solid var(--color-line);flex:none;height:11.75rem;position:relative;overflow:hidden}.service-plate-media:before,.service-plate-media:after{content:"";z-index:2;pointer-events:none;border-color:#fff;width:12px;height:12px;position:absolute}.service-plate-media:before{border-top:2px solid;border-left:2px solid;top:8px;left:8px}.service-plate-media:after{border-bottom:2px solid;border-right:2px solid;bottom:8px;right:8px}.service-plate-photo{object-fit:cover;width:100%;height:100%;transition:transform .28s var(--ease-cut);display:block;transform:scale(1)}.service-plate-badge{z-index:3;background:var(--color-quarry);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:0;margin:0;padding:.28rem .6rem;font-size:.64rem;font-weight:700;position:absolute;bottom:0;left:0}.service-plate-copy{background:#faf7f2;flex-direction:column;flex:auto;padding:1.05rem 1.1rem 1.15rem;display:flex}.service-plate-title{min-height:3.1rem;color:var(--color-quarry);margin:0;font-size:1.32rem;font-weight:700;line-height:1.2}.service-plate-detail{height:4.7rem;color:var(--color-ink);scrollbar-width:thin;margin:.45rem 0 0;font-size:.9rem;line-height:1.45;overflow:auto}.service-plate-price{font-family:var(--font-display);color:var(--color-quarry);margin-top:auto;padding-top:.7rem;font-size:.92rem;font-weight:700}.service-plate .service-plate-link,.service-plate-link{opacity:1;border:1px solid var(--color-quarry);background:var(--color-quarry);color:#fff;letter-spacing:.04em;min-height:2.75rem;max-height:none;font-family:inherit;font-size:.8rem;font-weight:700;line-height:inherit;cursor:pointer;appearance:none;pointer-events:auto;box-shadow:none;transition:background .28s var(--ease-cut), border-color .28s var(--ease-cut), box-shadow .28s var(--ease-cut);border-radius:.35rem;justify-content:center;align-self:flex-start;align-items:center;margin-top:.7rem;padding:.45rem .95rem;text-decoration:none;display:inline-flex;overflow:visible}.service-plate:hover,.service-plate:focus-visible,.service-plate:focus-within,.service-plate.is-open{border-color:var(--color-iron-deep);transform:translateY(-2px);box-shadow:0 14px 24px #0724471a}.service-plate:hover .service-plate-photo,.service-plate:focus-visible .service-plate-photo,.service-plate:focus-within .service-plate-photo,.service-plate.is-open .service-plate-photo{transform:scale(1.03)}.service-plate:hover .service-plate-link,.service-plate:focus-visible .service-plate-link,.service-plate:focus-within .service-plate-link,.service-plate.is-open .service-plate-link{background:var(--color-quarry-deep);border-color:var(--color-quarry-deep);box-shadow:inset 3px 0 0 var(--color-sky)}.service-plate-link:hover{background:var(--color-iron-deep);border-color:var(--color-iron-deep);color:#fff}@media (width>=768px){.ledger-svc-grid{margin-top:5rem!important}.ledger-svc-grid .service-plate-attic{order:0}.service-plate{min-height:30rem}.service-plate-media{height:12.5rem}}@media (prefers-reduced-motion:reduce){.service-plate,.service-plate-photo,.service-plate-link{transition:none}.service-plate,.service-plate:hover{transform:none}.service-plate-detail,.service-plate-link{opacity:1;pointer-events:auto;max-height:none}}#services .service-plate-photo{object-fit:cover}#services .service-plate{flex-direction:column;height:100%;display:flex}#services .service-plate-media{flex:0 0 11.75rem;height:11.75rem}#services .service-plate-copy{flex-direction:column;flex:auto;padding:1.1rem 1.15rem 1.2rem;display:flex}#services .service-plate-title{align-items:flex-end;min-height:3.17rem;margin:0;font-size:1.32rem;font-weight:700;line-height:1.2;display:flex}#services .service-plate-detail,#services .service-plate .service-plate-detail{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:0 0 4.05rem;height:4.05rem;max-height:4.05rem;margin:.5rem 0 0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}#services .service-plate-price{margin-top:auto;padding-top:.7rem}#services .service-plate-link,#services .service-plate .service-plate-link{opacity:1;pointer-events:auto;align-self:flex-start;min-height:2.5rem;max-height:none;margin-top:.65rem;overflow:visible}@media (width>=768px){#services .service-plate-media{flex-basis:12.5rem;height:12.5rem}}.offer-band{isolation:isolate;background:linear-gradient(var(--color-beige) 0 4px, transparent 4px), linear-gradient(180deg, var(--color-quarry) 0%, var(--color-quarry-deep) 100%);border-radius:0;position:relative;overflow:hidden;padding-block:1.55rem!important}.offer-band:before{content:"";background:var(--color-sky);clip-path:none;pointer-events:none;width:6px;height:auto;position:absolute;inset:0 auto 0 0}.offer-plank{z-index:1;width:100%;box-shadow:none;background:0 0;border-radius:0;padding:.35rem 0 .2rem .65rem;position:relative}.offer-band .font-display{color:#fff;font-size:clamp(1.4rem,2.5vw,2rem)}.offer-plank p.text-stone,.offer-plank .text-stone{color:#ebe4d6}.offer-plank a.lift-btn{border-radius:.4rem;min-height:2.85rem}.offer-plank a.lift-btn[href=\#quote],.offer-plank button.lift-btn[data-quote-modal-open]{background:var(--color-sky);color:var(--color-quarry-deep);border:1px solid var(--color-sky)}.offer-plank a.lift-btn[href=\#quote]:hover,.offer-plank button.lift-btn[data-quote-modal-open]:hover{color:var(--color-quarry);background:#fff}.offer-plank a[href^=tel\:]{color:#fff;background:0 0;border:1px solid #ebe4d6}.offer-plank a[href^=tel\:]:hover{color:#fff;background:#ffffff1a}@media (width>=768px){.offer-band{padding-block:1.75rem!important}}#reviews,#work,.impact-band{isolation:isolate;position:relative;overflow:visible}#work{background:linear-gradient(#f6f1e8 0%,#ebe4d6 100%);padding-bottom:4.75rem}#work:after{background:var(--color-chrome);clip-path:polygon(0 0,100% 55%,100% 100%,0 100%);background-image:none;height:28px}#work h2,#reviews h2,.impact-band h2{max-width:var(--subtitle-max);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}#work h2{color:#072447}#work h2:before,#reviews h2:before,.impact-band h2:before{width:auto;height:auto;box-shadow:inset 0 -2px 0 var(--color-sky);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:0;margin:0 0 .65rem;padding:0 0 .45rem;font-size:.7rem;font-weight:700;line-height:1;display:block}#work h2:before{content:"On site";color:var(--color-iron-deep)}#work h2+p,#reviews h2+p{max-width:var(--subtitle-max);text-align:center;color:#072447;margin-inline:auto;margin-top:.8rem;font-size:1.04rem;line-height:1.6}#work>div,#reviews>div,.impact-band-inner{z-index:1;position:relative}.work-ledger{grid-template-columns:1fr;align-items:stretch;gap:1.75rem;margin-top:2.35rem;display:grid}#work .ba-card,#work figure{border:1px solid var(--color-line);height:100%;transition:box-shadow .28s var(--ease-cut);background:#faf7f2;border-radius:.5rem;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 8px 18px #0724470f}#work .ba-card:before,#work figure:before,#work .ba-card:after,#work figure:after{content:"";z-index:4;pointer-events:none;border-color:var(--color-sky);border-style:solid;width:.7rem;height:.7rem;position:absolute}#work .ba-card,#work figure{position:relative}#work .ba-card:before,#work figure:before{border-width:2px 0 0 2px;top:.45rem;left:.45rem}#work .ba-card:after,#work figure:after{border-width:2px 2px 0 0;top:.45rem;right:.45rem}#work .ba-slider{aspect-ratio:4/3;background:var(--color-quarry-deep);transform-origin:50%;transition:transform .4s var(--ease-cut);border-radius:0;flex:none;position:relative;overflow:hidden;transform:scale(1)}#work figure:hover,#work figure:focus-within{box-shadow:0 12px 24px #0724471a}#work figure:hover .ba-slider,#work figure:focus-within .ba-slider{transform:scale(1.025)}#work figure:hover img,#work figure:focus-within img{transform:none}#work figcaption{z-index:1;font-family:var(--font-display);letter-spacing:.02em;text-transform:none;text-align:left;pointer-events:none;box-shadow:inset 3px 0 0 var(--color-sky);transition:color .25s var(--ease-cut);margin:0;font-size:.95rem;font-weight:700;display:block;inset:auto;color:#072447!important;background:#faf7f2!important;padding:.85rem .95rem .95rem!important;position:relative!important}#work figcaption:after{content:none}#work figure:hover figcaption,#work figure:focus-within figcaption{color:var(--color-iron-deep)}@media (width>=640px){.work-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}}#reviews{background:linear-gradient(180deg, var(--color-chrome) 0%, #f3eee6 100%);padding-bottom:4.9rem}#reviews:after{background:var(--color-quarry);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);background-image:none;height:32px}#reviews h2{color:#072447}#reviews h2:before{content:"Google reviews";color:var(--color-iron-deep)}#reviews .review-carousel{margin-top:2.15rem}#reviews .review-viewport,#reviews .review-track,#reviews .review-slide{align-items:stretch;min-height:0}#reviews .review-track{align-items:stretch;display:flex}#reviews .review-slide{min-height:0;padding:.35rem .35rem .7rem;display:flex}#reviews .review-slide blockquote{border:1px solid var(--color-line);width:100%;height:auto;min-height:100%;transition:box-shadow .25s var(--ease-cut), border-color .25s var(--ease-cut);border-radius:.5rem;flex-direction:column;flex:auto;margin:0;display:flex;position:relative;overflow:visible;box-shadow:0 8px 16px #0724470d;color:#072447!important;background:#faf7f2!important;padding:1.35rem 1.3rem 1.2rem!important}#reviews .review-slide blockquote:before{content:"";background:var(--color-sky);pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}#reviews .review-slide blockquote:after{content:"";border-color:var(--color-sky);opacity:.7;pointer-events:none;border-style:solid;border-width:0 2px 2px 0;width:.85rem;height:.85rem;font-size:0;position:absolute;bottom:.7rem;right:.7rem}#reviews .review-slide blockquote:hover{border-color:var(--color-iron);transform:none;box-shadow:0 12px 22px #07244714}#reviews .review-meta{z-index:1;align-items:center;gap:.45rem;width:100%;display:flex;position:relative;color:#072447!important}#reviews .review-g{object-fit:contain;width:1.25rem;height:1.25rem}#reviews .review-verified{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;color:#072447!important}#reviews .review-slide blockquote>div:first-child:after{content:"★★★★★";color:#b8860b;letter-spacing:.12em;margin-left:auto;font-size:.78rem;line-height:1}#reviews .review-body{z-index:1;text-align:left;flex:auto;margin:.9rem 0 0;font-size:1.02rem;line-height:1.65;position:relative;color:#072447!important}#reviews .review-who,#reviews .review-slide footer{z-index:1;font-family:var(--font-display);letter-spacing:0;text-transform:none;text-align:left;margin-top:auto;padding-top:.95rem;font-size:1rem;font-weight:700;position:relative;color:#072447!important}#reviews .review-slide footer:before{content:none!important}#reviews .review-arrow{border:1px solid var(--color-quarry);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-quarry);box-shadow:none;transition:background .2s var(--ease-cut), color .2s var(--ease-cut), border-color .2s var(--ease-cut);background:#fff;border-radius:.35rem;transform:none}#reviews .review-arrow:hover,#reviews .review-arrow:focus-visible{background:var(--color-sky);border-color:var(--color-sky);color:#021526;transform:none}#reviews .review-dots{gap:.2rem}#reviews .review-dot{width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px var(--color-quarry);background:padding-box content-box;border:0;border-radius:.12rem;padding:.4rem}#reviews .review-dot[aria-current=true]{background-color:var(--color-quarry);width:1.2rem;box-shadow:inset 0 0 0 1px var(--color-quarry)}@media (width<=767px){#reviews .review-carousel{grid-template-columns:minmax(0,1fr);grid-template-areas:"view""nav";gap:1rem 0}#reviews .review-controls{grid-area:nav;justify-content:center;align-items:center;gap:.7rem;display:flex}#reviews .review-arrow[data-review-prev],#reviews .review-arrow[data-review-next]{grid-area:auto}#reviews .review-slide{flex-basis:100%;padding-inline:.1rem}}.impact-band{color:#fff;background:#072447;padding-block:3.75rem 4.5rem;overflow:hidden}.impact-band:before{content:"";z-index:0;background:var(--color-sky);opacity:1;background-image:none;width:6px;display:block;position:absolute;inset:0 auto 0 0}.impact-band:after{background:var(--color-wash);clip-path:polygon(0 0,100% 48%,100% 100%,0 100%);background-image:none;height:36px}.impact-band-inner{max-width:var(--page-max);margin-inline:auto;padding-inline:1rem}.impact-band h2{color:#fff;margin-bottom:2rem}.impact-band h2:before{content:"Record";color:var(--color-sky);box-shadow:inset 0 -2px 0 var(--color-sky)}.impact-grid{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:0;display:grid}.impact-grid>div{text-align:left;background:0 0;border:0;padding:.35rem 1rem .5rem;position:relative}.impact-grid>div:nth-child(2n){border:0}.impact-grid>div:not(:nth-child(2n)):after{content:"";background:#4aa3d08c;width:1px;position:absolute;top:8%;bottom:8%;right:0}@supports (color:color-mix(in lab, red, red)){.impact-grid>div:not(:nth-child(2n)):after{background:color-mix(in srgb, var(--color-sky) 55%, transparent)}}.impact-band .impact-num{color:#fff;letter-spacing:-.035em;text-shadow:none;animation:nb-impact-in .55s var(--ease-cut) both;font-size:clamp(2.5rem,6.5vw,3.8rem);font-weight:800;line-height:.95}.impact-grid>div:nth-child(2) .impact-num{animation-delay:70ms}.impact-grid>div:nth-child(3) .impact-num{animation-delay:.14s}.impact-grid>div:nth-child(4) .impact-num{animation-delay:.21s}.impact-grid p:not(.impact-num){color:#ebe4d6;letter-spacing:.14em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-weight:700}@media (width>=768px){.impact-band{padding-block:4.35rem 5rem}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-grid>div{text-align:center;padding:.2rem 1.25rem}.impact-grid>div:not(:nth-child(2n)):after,.impact-grid>div:nth-child(2n):after{content:"";background:#ffffff38;width:1px;position:absolute;top:12%;bottom:12%;right:0}.impact-grid>div:last-child:after{content:none}.impact-band-inner{padding-inline:2rem}}@keyframes nb-impact-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#reviews .review-track,#reviews .review-slide blockquote,#reviews .review-arrow,#work figure,#work img,#work figcaption{transition:none}#work figure:hover img,#work figure:focus-within img,#work figure:hover .ba-slider,#work figure:focus-within .ba-slider{transform:none}.impact-band .impact-num{animation:none}}#about,#why-us,#faq{isolation:isolate;position:relative;overflow:hidden}#about>div,#why-us>div,#faq>div{z-index:1;max-width:var(--page-max);position:relative}#about h2,#why-us h2,#faq h2{max-width:var(--subtitle-max);text-align:center;color:#072447;flex-direction:column;align-items:center;margin-inline:auto;display:flex}#about h2:before,#why-us h2:before,#faq h2:before{width:auto;height:auto;box-shadow:inset 0 -2px 0 var(--color-sky);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-iron-deep);background:0 0;border-radius:0;margin:0 0 .65rem;padding:0 0 .45rem;font-size:.7rem;font-weight:700;line-height:1;display:block}#about h2:before{content:"Company"}#why-us h2:before{content:"Reasons"}#faq h2:before{content:"Answers"}#about h2:after,#why-us h2:after,#faq h2:after{content:none}.about-lede,.why-lede,.faq-lede{max-width:var(--subtitle-max);text-align:center;color:#3a5870;margin:.8rem auto 0;font-size:1.04rem;font-weight:400;line-height:1.6}#about{background:linear-gradient(#f6f1e8 0%,#efe8db 100%)}#about:before{content:"";z-index:0;pointer-events:none;opacity:.16;background-image:linear-gradient(135deg,#0000 48%,#4aa3d059 49% 51%,#0000 52%),linear-gradient(45deg,#0000 62%,#0724471f 63% 64%,#0000 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){#about:before{background-image:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--color-sky) 35%, transparent) 49% 51%, transparent 52%), linear-gradient(45deg, transparent 62%, color-mix(in srgb, var(--color-quarry) 12%, transparent) 63% 64%, transparent 65%)}}#about:before{background-position:8% 12%,92% 78%;background-repeat:no-repeat;background-size:180px 180px,240px 240px}#about:after{background:var(--color-chrome);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);filter:none;background-image:none;height:28px}.about-split{flex-direction:column;align-items:stretch;gap:2rem;margin-top:2.5rem;display:flex}.about-copy{order:1}#about-carousel{order:2;position:relative}@media (width>=1024px){.about-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3.25rem;display:grid}#about-carousel{order:1}.about-copy{order:2}}#about-carousel [data-about-slide]{border:1px solid var(--color-line);border-radius:.5rem;position:relative;overflow:hidden;box-shadow:0 10px 22px #07244714}#about-carousel [data-about-slide]:before,#about-carousel [data-about-slide]:after{content:"";z-index:2;pointer-events:none;border-color:var(--color-quarry);width:18px;height:18px;position:absolute}#about-carousel [data-about-slide]:before{border-top:2px solid;border-left:2px solid;top:8px;left:8px}#about-carousel [data-about-slide]:after{border-bottom:2px solid;border-right:2px solid;bottom:8px;right:8px}#about-carousel [data-about-slide].is-active img{animation:ledger-about-in .4s var(--ease-cut) both}@keyframes ledger-about-in{0%{opacity:.45}to{opacity:1}}.about-ctrl-row{justify-content:space-between;align-items:center;margin-top:.85rem;display:flex}.about-ctrl-pair{gap:.4rem;display:flex}#about-carousel .about-ctrl,#about-carousel [data-about-prev],#about-carousel [data-about-next]{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-quarry);width:auto;min-width:4.7rem;height:2.35rem;min-height:2.35rem;color:var(--color-quarry);box-shadow:none;transition:background .2s var(--ease-cut), color .2s var(--ease-cut), border-color .2s var(--ease-cut);background:#fff;border-radius:.28rem;padding:0 .9rem;font-size:.72rem;font-weight:700;line-height:1}#about-carousel .about-ctrl:before,#about-carousel [data-about-prev]:before,#about-carousel [data-about-next]:before{content:none!important}#about-carousel .about-ctrl:hover,#about-carousel [data-about-prev]:hover,#about-carousel [data-about-next]:hover{background:var(--color-sky);border-color:var(--color-sky);color:#fff;box-shadow:none;transform:none}#about-carousel .about-ctrl:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}.about-copy .space-y-4,.about-copy .space-y-4 p{text-align:left;color:#3a5870}.about-copy .space-y-4{max-width:40rem}#why-us{background:linear-gradient(#e8f2f8 0%,#dceaf2 100%)}#why-us:before{content:"";z-index:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(-18deg,#0000 0 18px,#0724472e 18px 19px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){#why-us:before{background-image:repeating-linear-gradient(-18deg, transparent 0 18px, color-mix(in srgb, var(--color-quarry) 18%, transparent) 18px 19px)}}#why-us:after{content:none}.why-grid{border:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-top:2.4rem;display:grid}@media (width>=640px){.why-grid{gap:1rem}}@media (width>=1024px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}#why-us .why-plate,#why-us dl>div{text-align:left;border:1px solid var(--color-line);height:100%;min-height:16.5rem;box-shadow:none;background:#faf7f2;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:1.45rem 1.25rem 1.35rem;display:flex}#why-us .why-plate:before,#why-us dl>div:before{content:none!important;display:none!important}#why-us .why-mark{border:1px solid #89adb6;border-radius:.28rem;place-items:center;width:2.85rem;height:2.85rem;margin:0 0 .95rem;display:grid}@supports (color:color-mix(in lab, red, red)){#why-us .why-mark{border:1px solid color-mix(in srgb, var(--color-iron) 35%, var(--color-line))}}#why-us .why-mark{color:var(--color-iron-deep);background:#fff}#why-us .why-mark svg{width:1.3rem;height:1.3rem}#why-us dt{color:#072447;width:100%;min-height:2.5em;margin:0;font-size:1.12rem;line-height:1.25}#why-us dd{color:#3a5870;flex:1;width:100%;min-height:3.1em;margin:.4rem 0 0;line-height:1.55}@media (width<=639px){#why-us .why-plate,#why-us dl>div{min-height:0;padding:1rem .8rem .9rem}#why-us .why-mark{width:2.35rem;height:2.35rem;margin-bottom:.65rem}#why-us dt{min-height:0;font-size:.98rem}#why-us dd{min-height:0;font-size:.84rem}}#why-us .why-plate:hover,#why-us dl>div:hover{border-color:var(--color-sky);background:#fff;transform:none;box-shadow:0 8px 18px #0724470f}#why-us .why-plate:hover .why-mark{background:#e2f0f7}@supports (color:color-mix(in lab, red, red)){#why-us .why-plate:hover .why-mark{background:color-mix(in srgb, var(--color-sky) 16%, #fff)}}#why-us .why-plate:hover .why-mark{color:var(--color-quarry)}#faq{background:linear-gradient(#ebe4d6 0%,#f6f1e8 55%,#faf7f2 100%)}#faq:before{content:"";z-index:0;pointer-events:none;opacity:.1;background-image:repeating-linear-gradient(90deg,#0000 0 46px,#07244738 46px 47px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){#faq:before{background-image:repeating-linear-gradient(90deg, transparent 0 46px, color-mix(in srgb, var(--color-quarry) 22%, transparent) 46px 47px)}}#faq:after{opacity:1;background:var(--color-iron-deep);clip-path:polygon(0 45%,100% 0,100% 100%,0 100%);background-image:none;height:28px}.faq-stack{border-top:1px solid var(--color-line);flex-direction:column;gap:0;width:100%;max-width:57.5rem;margin:2.2rem auto 0;display:flex}#faq details{border:none;border-bottom:1px solid var(--color-line);box-shadow:none;transition:background .2s var(--ease-cut);background:0 0;border-radius:0;margin:0;padding:0 .15rem;overflow:hidden}#faq details[open]{box-shadow:none;border-bottom-color:var(--color-sky);background:#fff}#faq summary{text-align:left;color:#072447;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .85rem;font-size:1.02rem;line-height:1.35;list-style:none;display:flex}#faq summary::-webkit-details-marker{display:none}#faq summary:after{content:"";border:1.5px solid var(--color-quarry);background:linear-gradient(var(--color-quarry), var(--color-quarry)) center / 10px 1.5px no-repeat, linear-gradient(var(--color-quarry), var(--color-quarry)) center / 1.5px 10px no-repeat, #fff;border-radius:.2rem;flex-shrink:0;width:1.55rem;height:1.55rem}#faq details[open] summary:after{background:linear-gradient(var(--color-sky), var(--color-sky)) center / 10px 1.5px no-repeat, #fff;border-color:var(--color-sky)}#faq details p{opacity:0;text-align:left;color:#3a5870;max-height:0;transition:max-height .25s var(--ease-cut), opacity .2s var(--ease-cut), padding .2s var(--ease-cut);margin:0;padding:0 .85rem;font-size:.98rem;line-height:1.7;overflow:hidden}#faq details[open] p{opacity:1;max-height:40rem;padding:0 .85rem 1.05rem}.faq-cta,.why-cta{text-align:center;justify-content:center;margin-top:2.15rem;display:flex}@media (prefers-reduced-motion:reduce){#about-carousel [data-about-slide].is-active img{animation:none!important}#about-carousel .about-ctrl,#why-us .why-plate,#faq details,#faq details p{transition:none}}html,body{overflow-x:clip}html.menu-open,body.menu-open{overflow:visible}img,svg,video,iframe{max-width:100%}.plate-settle,.plate-settle-1,.plate-settle-2,.plate-settle-3{animation-duration:.45s}[data-reveal]{transition-duration:var(--motion)}.review-track{transition-duration:.4s}main>section:not(#area):not(.offer-band):not(.hero-plate){padding-block:var(--section-py)}@media (width>=768px){main>section:not(#area):not(.offer-band):not(.hero-plate){padding-block:var(--section-py-sm)}}@media (width>=1024px){main>section:not(#area):not(.offer-band):not(.hero-plate){padding-block:var(--section-py-md)}}main>section:not(#area):not(.hero-plate){padding-inline:1.35rem}@media (width>=768px){main>section:not(#area):not(.hero-plate){padding-inline:1.75rem}}@media (width>=1024px){main>section:not(#area):not(.hero-plate){padding-inline:2rem}}main>section:not(#area)>.max-w-6xl,.site-header-inner,.site-footer-grid,.impact-band-inner{width:100%;max-width:var(--page-max);margin-inline:auto}main>section:not(#area) h2{text-wrap:balance;max-width:24ch;margin-inline:auto}main>section:not(#area) h3,.service-plate-title,#why-us dt{font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.25}.hero-headline-cut{font-size:clamp(2rem,6.4vw,4.05rem)}@media (width<=639px){.hero-headline-cut{font-size:clamp(1.85rem,8.4vw,2.35rem);line-height:1.1}main>section:not(#area) h2{font-size:clamp(1.6rem,6.6vw,2rem);line-height:1.15}}.lift-btn,header a.lift-btn,.hero-plate .hero-btn-quarry,.hero-plate .hero-btn-sky,.quote-ticket form button[type=submit],.site-footer-quote-btn,.site-menu-quote,.site-menu-call,.site-dock a,.site-dock button{min-height:2.85rem;transition:transform var(--motion) var(--ease-ui), box-shadow var(--motion) var(--ease-ui), background-color var(--motion) var(--ease-ui), color var(--motion) var(--ease-ui), border-color var(--motion) var(--ease-ui);border-radius:.5rem;gap:.4rem}.lift-btn:hover,.hero-plate .hero-btn-quarry:hover,.hero-plate .hero-btn-sky:hover{transform:translateY(-1px)}.lift-btn:active,.nav-toggle:active,.review-arrow:active,.site-menu-link:active{transform:none;box-shadow:inset 0 1px #0724471f}.lift-btn:focus-visible,.nav-link:focus-visible,.nav-toggle:focus-visible,.review-arrow:focus-visible,.review-dot:focus-visible,.site-menu-close:focus-visible,.site-menu-call:focus-visible,.site-menu-quote:focus-visible,.site-menu-link:focus-visible,.quote-ticket form button[type=submit]:focus-visible,.site-footer-quote-btn:focus-visible,#faq summary:focus-visible,#about-carousel button:focus-visible{outline:2px solid var(--color-iron);outline-offset:3px}.nav-link{letter-spacing:.01em;color:var(--color-ink);white-space:nowrap;border-radius:.3rem;padding:.25rem .5rem;font-size:.9375rem;font-weight:600;line-height:1;position:relative}.nav-link:hover{color:var(--color-iron-deep)}.nav-link[href]:hover:after,.nav-link[aria-current=true]:after{content:"";background:var(--color-sky);height:1.5px;position:absolute;bottom:.02rem;left:.5rem;right:.5rem}.site-chrome{z-index:60;position:fixed;top:0;left:0;right:0;overflow:visible}.site-chrome .site-header{z-index:62;position:relative}.site-chrome-spacer{width:100%;height:var(--chrome-height,7.25rem);pointer-events:none;display:block}.site-header{z-index:62;border-bottom:1px solid var(--color-line);background:#e9f3f8;display:block;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-chrome) 96%, #fff)}}.site-header{box-shadow:0 8px 18px #0724470f}.site-header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.85rem;min-height:3.125rem;padding-block:.35rem;padding-inline:1.15rem;display:flex}.site-header-end{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.site-nav-desktop{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.45rem;display:none}.site-header-cta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.header-call,.header-quote{border-radius:.5rem}button.header-quote{appearance:none;cursor:pointer;background:0 0;font-family:inherit}@media (width>=768px){.site-header-inner{padding-inline:1.5rem}}@media (width>=1024px){.nav-toggle-input,.nav-toggle,.site-menu,#nav-toggle:checked~.site-menu,.site-menu.is-open{display:none!important}.site-header-inner{gap:1rem;min-height:3.125rem;padding-block:.4rem;padding-inline:1.75rem;display:flex}.site-header-end{flex:none;gap:.85rem;width:auto}.site-nav-desktop{flex:auto;justify-content:center;gap:.55rem;display:flex}}@media (width<=639px){.header-call{display:none}}.nav-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;appearance:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle{border:1.5px solid var(--color-quarry);background:var(--color-quarry);color:#fff;cursor:pointer;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:0 0 0 3px #4aa3d047}@supports (color:color-mix(in lab, red, red)){.nav-toggle{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-sky) 28%, transparent)}}.nav-toggle{-webkit-tap-highlight-color:transparent}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{width:1.05rem;height:2px;transition:transform .32s var(--ease-ui), opacity .28s var(--ease-ui);background:#fff;border-radius:0;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}#nav-toggle:checked~.site-header .nav-toggle-bars,.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}#nav-toggle:checked~.site-header .nav-toggle-bars:before,.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}#nav-toggle:checked~.site-header .nav-toggle-bars:after,.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.site-menu{top:var(--chrome-height,7.25rem);z-index:61;width:100%;max-width:none;height:auto;max-height:calc(100dvh - var(--chrome-height,7.25rem));scrollbar-width:thin;scrollbar-color:var(--color-sky) var(--color-chrome);border:0;border-top:1px solid var(--color-line);background:radial-gradient(18rem 10rem at 100% 0%, #4aa3d02e, transparent 70%), var(--color-chrome);border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;padding:.45rem 1.15rem 1.15rem;display:none;position:fixed;left:0;right:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.site-menu{background:radial-gradient(18rem 10rem at 100% 0%, color-mix(in srgb, var(--color-sky) 18%, transparent), transparent 70%), var(--color-chrome)}}.site-menu{color:var(--color-ink);opacity:1;pointer-events:auto;transform:none;box-shadow:0 16px 28px #0724471f}#nav-toggle:checked~.site-menu,.site-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;display:flex!important}.site-menu-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;min-height:2.25rem;padding:.1rem 0 .15rem;display:flex}.site-menu-close{background:#ebedf0;border:0;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.4rem .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-menu-close{background:color-mix(in srgb, var(--color-quarry) 8%, #fff)}}.site-menu-close{color:var(--color-ink);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.9375rem;font-weight:700;line-height:1}.site-menu-close:hover{background:#deeef7}@supports (color:color-mix(in lab, red, red)){.site-menu-close:hover{background:color-mix(in srgb, var(--color-sky) 18%, #fff)}}.site-menu-close:hover{color:var(--color-iron-deep)}.site-menu-list{flex-direction:column;flex:none;justify-content:flex-start;width:100%;max-width:none;margin:0;padding:.1rem 0;list-style:none;display:flex}.site-menu-list li+li{border-top:1px solid #c5bdae42}@supports (color:color-mix(in lab, red, red)){.site-menu-list li+li{border-top:1px solid color-mix(in srgb, var(--color-line) 26%, transparent)}}.site-menu-link,.site-menu-call,.site-menu-quote{align-items:center;text-decoration:none;display:flex}.site-menu-link{min-height:2.75rem;color:var(--color-ink);font-family:var(--font-ui);box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;padding:.65rem .35rem;font-size:1.0625rem;font-weight:600;line-height:1.25}.site-menu-link:hover{background:#e9f4f9}@supports (color:color-mix(in lab, red, red)){.site-menu-link:hover{background:color-mix(in srgb, var(--color-sky) 12%, #fff)}}.site-menu-link:hover{color:var(--color-iron-deep);box-shadow:inset 3px 0 0 var(--color-sky)}.site-menu-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.55rem;width:100%;max-width:none;margin:0;padding:.35rem 0 .15rem;display:grid}.site-menu-call,.site-menu-quote{min-height:2.75rem;font-family:var(--font-ui);border-radius:.5rem;justify-content:center;padding:.5rem .85rem;font-size:.9375rem;font-weight:700;line-height:1}.site-menu-call{background:var(--color-iron);color:var(--color-paper)}.site-menu-call:hover{background:var(--color-iron-deep);color:#fff}.site-menu-quote{appearance:none;cursor:pointer;border:1.5px solid var(--color-iron);width:100%;color:var(--color-iron-deep);background:#fff}.site-menu-quote:hover{background:#e8f4f9}@supports (color:color-mix(in lab, red, red)){.site-menu-quote:hover{background:color-mix(in srgb, var(--color-iron) 10%, #fff)}}.site-menu-quote:hover{color:var(--color-iron-deep)}@media (width>=768px){.site-menu{padding-inline:1.5rem}}.quote-ticket{border-radius:.875rem}.quote-ticket form input,.quote-ticket form select,.quote-ticket form textarea{border-radius:.5rem;width:100%;min-height:2.85rem}.site-footer{isolation:isolate;background:var(--color-quarry-deep);color:#ebe4d6;position:relative;overflow:hidden}.site-footer:before{content:"";background:var(--color-sky);pointer-events:none;width:6px;position:absolute;inset:0 auto 0 0}.site-footer-cta{z-index:1;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.25rem 1.5rem;display:flex;position:relative;overflow:visible}.site-footer-cta h2,.site-footer .site-footer-cta .font-display{color:#f6f1e8;text-wrap:balance;max-width:none;margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;line-height:1.2}.site-footer-quote-btn{background:var(--color-sky);min-height:2.85rem;color:var(--color-quarry-deep);letter-spacing:.04em;cursor:pointer;appearance:none;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem 1.35rem;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}.site-footer-quote-btn:hover{color:var(--color-quarry-deep);background:#fff}.site-footer-grid{z-index:1;border-top:1px solid #4aa3d047;column-gap:2.5rem;padding-block:1.75rem 2.75rem;position:relative}@supports (color:color-mix(in lab, red, red)){.site-footer-grid{border-top:1px solid color-mix(in srgb, var(--color-sky) 28%, transparent)}}.site-footer .brand-lockup{background:var(--color-chrome);box-shadow:inset 0 0 0 1px var(--color-sky);border-radius:.5rem;padding:.4rem .55rem}.site-footer .text-ink-muted,.site-footer p,.site-footer li a{color:#cfc8be}.site-footer .text-iron,.site-footer .font-display{color:var(--color-sky)}.site-footer a[href^=tel]{color:#f6f1e8}.site-footer-quote-btn:focus-visible{outline:2px solid var(--color-sky);outline-offset:3px}.site-footer .mt-4.text-xs:before{color:var(--color-sky)}.site-footer a:hover{color:#fff}.site-footer-copy{z-index:1;color:#cfc8be;background:#021526;border:0;position:relative;box-shadow:inset 0 1px #4aa3d059}@supports (color:color-mix(in lab, red, red)){.site-footer-copy{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-sky) 35%, transparent)}}.site-dock{gap:.5rem}.site-dock a,.site-dock button{border-radius:.5rem;min-height:3rem}.site-dock button{appearance:none;cursor:pointer;color:inherit;background:0 0;font-family:inherit}.review-arrow{border-radius:.4rem;min-width:2.85rem;min-height:2.85rem}.service-plate,#reviews .review-slide blockquote,#why-us .why-plate,#work figure,#about-carousel [data-about-slide]{border-radius:.75rem}#faq details{border-radius:0}@media (width<=767px){.service-plate,#why-us .why-plate,#reviews .review-slide{min-height:0}.service-plate{min-height:24rem}}@media (hover:none){.service-plate-detail,.service-plate-link{opacity:1;pointer-events:auto;max-height:none}}@media (prefers-reduced-motion:reduce){.site-menu,.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after,.lift-btn,.review-track,[data-reveal]{transition:none!important;animation:none!important}.site-menu{transform:none}.site-menu.is-open{opacity:1}.lift-btn:hover,.service-plate:hover{transform:none}}#area,#area:before,#area:after{animation:none!important}#area h2:before,#area h2:after{content:none!important;display:none!important}.hero-plate-wash{background:linear-gradient(90deg,#021526eb 0%,#072447ad 46%,#021526db 100%),linear-gradient(#02152647 0%,#021526c7 100%)}@supports (color:color-mix(in lab, red, red)){.hero-plate-wash{background:linear-gradient(90deg, color-mix(in srgb, var(--color-quarry-deep) 92%, transparent) 0%, color-mix(in srgb, var(--color-quarry) 68%, transparent) 46%, color-mix(in srgb, var(--color-quarry-deep) 86%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-quarry-deep) 28%, transparent) 0%, color-mix(in srgb, var(--color-quarry-deep) 78%, transparent) 100%)}}#services .service-plate-media{aspect-ratio:16/10;background:var(--color-quarry-deep);flex:none;height:auto;min-height:0;overflow:hidden}#services .service-plate-photo,#services .service-plate-photo.limestone-photo{object-fit:cover;filter:saturate(.98)contrast(1.06)brightness(1.02)sepia(.06)hue-rotate(4deg);width:100%;height:100%}#services .svc-focal-duct{object-position:50% 22%}#services .svc-focal-deep{object-position:50% 50%}#services .svc-focal-dryer{object-position:50% 30%}#services .svc-focal-disinfect{object-position:42% 28%}#services .svc-focal-attic{object-position:50% 68%}#services .svc-focal-chimney{object-position:50% 28%}@media (width>=768px){#services .service-plate-media{flex-basis:auto;height:auto}}#work .ba-slider,#work .ba-before-pane,#work .ba-handle,#work .ba-range,#work .ba-tag{display:none}#work .work-collage{aspect-ratio:4/3;background:var(--color-quarry-deep);border-radius:0;flex:none;width:100%;height:auto;min-height:0;position:relative;overflow:hidden;transform:none}#work .work-collage-photo,#work .work-collage img,#work figure .work-collage img{aspect-ratio:auto;object-fit:contain;object-position:center;filter:saturate(.98)contrast(1.04)brightness(1.02);width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;transform:none}#work figure:hover .work-collage,#work figure:focus-within .work-collage,#work figure:hover .work-collage img,#work figure:focus-within .work-collage img{transform:none}#work figcaption{z-index:1;text-align:left;pointer-events:none;margin:0;display:block;inset:auto;color:#072447!important;background:#faf7f2!important;padding:.85rem .95rem .95rem!important;position:relative!important}.impact-band-inner,.impact-band>div:last-child{max-width:var(--page-max);flex-direction:column;grid-template-columns:none;align-items:stretch;gap:0;width:100%;margin-inline:auto;padding-block:0;padding-inline:1rem;display:flex}.impact-band h2{flex:none;width:100%;margin-bottom:1.75rem}.impact-grid{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:1.75rem 1rem;width:100%;display:grid}.impact-grid>div{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;min-height:0;padding:.35rem .65rem .2rem;display:flex;position:relative;overflow:visible}.impact-grid>div:after,.impact-grid>div:not(:nth-child(2n)):after,.impact-grid>div:nth-child(2n):after{top:12%;bottom:12%}.impact-band .impact-num{flex:none;margin:0;font-size:clamp(2.1rem,7.5vw,3.2rem);line-height:1.08;display:block;position:static}.impact-grid p:not(.impact-num),.impact-band>div:last-child p:not(.impact-num){letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;color:#ebe4d6;max-width:11.5rem;margin:0;font-size:.7rem;font-weight:700;line-height:1.35;display:block;position:static}@media (width>=768px){.impact-band-inner,.impact-band>div:last-child{padding-inline:2rem}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.impact-grid>div{padding:.35rem 1rem}.impact-band .impact-num{font-size:clamp(2.4rem,4.2vw,3.4rem)}}#work{background:radial-gradient(90% 48% at 50% -8%,#c1d3d4,#0000 64%),repeating-linear-gradient(135deg,#0000 0 26px,#07244712 26px 27px),#ebe4d6}@supports (color:color-mix(in lab, red, red)){#work{background:radial-gradient(ellipse 90% 48% at 50% -8%, color-mix(in srgb, var(--color-sky) 26%, #ebe4d6), transparent 64%), repeating-linear-gradient(135deg, transparent 0 26px, color-mix(in srgb, var(--color-quarry) 7%, transparent) 26px 27px), #ebe4d6}}#work:before{content:"";z-index:0;pointer-events:none;opacity:.11;clip-path:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none'%3E%3Cpath d='M60 8 112 60 60 112 8 60Z' stroke='%23072447' stroke-width='1.25'/%3E%3Cpath d='M60 28 92 60 60 92 28 60Z' stroke='%234aa3d0' stroke-width='1'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:120px 120px;width:auto;height:auto;position:absolute;inset:0}#work:after{content:none;clip-path:none;background:0 0;height:0;display:none}.quote-modal{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;overflow:auto}button[data-quote-modal-open]{appearance:none;cursor:pointer;font-family:inherit}.quote-modal::backdrop{background:#021526a3}.quote-modal-shell{box-sizing:border-box;place-items:center;min-height:100%;padding:1.25rem;display:grid}.quote-modal-panel{width:min(32rem,100%);max-height:min(90vh,52rem);position:relative;overflow:auto;padding:1.6rem 1.4rem 1.35rem!important}.quote-modal-close{border:1px solid var(--color-line);background:var(--color-paper);width:2.5rem;height:2.5rem;color:var(--color-quarry);cursor:pointer;appearance:none;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.quote-modal-close:hover{border-color:var(--color-quarry);background:var(--color-stone)}.quote-modal-panel #quote-modal-title{padding-right:2.75rem}.quote-modal-lede{color:var(--color-ink-muted);margin:.4rem 0 1.1rem;font-size:.95rem;line-height:1.45}@media (width>=768px){.quote-modal-panel{padding:1.85rem 1.7rem 1.5rem!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
