:root{--color-charcoal-900:#23302d;--color-charcoal-700:#40504b;--color-charcoal-500:#66716e;--color-lime-50:#fffdf7;--color-lime-100:#f4f0e7;--color-lime-200:#ebe4d7;--color-clay-600:#a94329;--color-clay-800:#87331f;--color-sun-500:#d9a349;--color-white:#fff;--font-family-display:"Fraunces", Georgia, serif;--font-family-body:"Archivo", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:7rem;--size-content-max:1440px;--size-reading-max:68ch;--size-reading-narrow:52ch;--size-touch-min:44px;--radius-round:50%;--duration-fast:.16s;--duration-base:.22s;--duration-slow:.32s;--duration-draw:1.25s;--ease-standard:cubic-bezier(.2, .65, .25, 1);--ease-draw:cubic-bezier(.55, .05, .25, 1);--color-text:var(--color-charcoal-900);--color-text-muted:var(--color-charcoal-700);--color-text-on-dark:var(--color-lime-50);--color-text-on-accent:var(--color-white);--color-surface-page:var(--color-lime-100);--color-surface-subtle:var(--color-lime-200);--color-surface-inverse:var(--color-charcoal-900);--color-surface-accent:var(--color-clay-600);--color-surface-highlight:var(--color-sun-500);--color-action:var(--color-clay-600);--color-action-hover:var(--color-clay-800);--color-accent:var(--color-clay-600);--color-accent-strong:var(--color-clay-800);--color-highlight:var(--color-sun-500);--color-rule:#23302d2e;--color-rule-on-dark:#ffffff59;--color-focus:var(--color-sun-500);--type-body-size:clamp(1.03125rem, 1rem + .08vw, 1.0625rem);--type-body-leading:1.65;--type-primary-title:clamp(3.05rem, 6.5vw, 7rem);--type-primary-leading:.94;--type-chapter-title:clamp(2.05rem, 4.4vw, 4.4rem);--type-chapter-leading:1.08;--type-subsection-title:clamp(1.55rem, 2.6vw, 2.6rem);--type-subsection-leading:1.2;--type-supporting:clamp(1.05rem, 1rem + .35vw, 1.3rem);--type-label:.75rem;--type-label-tracking:.14em;--layout-gutter:clamp(1.2rem, 4vw, 4.5rem);--layout-section-space:clamp(5rem, 10vw, 10rem);--layout-content:var(--size-content-max);--layout-readable:var(--size-reading-max);--layout-readable-narrow:var(--size-reading-narrow);--border-rule:1px solid var(--color-rule);--focus-ring:3px solid var(--color-focus);--button-bg:var(--color-action);--button-bg-hover:var(--color-action-hover);--button-color:var(--color-text-on-accent);--button-min-height:54px;--icon-size:1.75rem;--media-proof-ratio:16 / 9;--header-height:88px;--mobile-call-height:62px;--ink:var(--color-text);--ink-2:var(--color-text-muted);--paper:var(--color-surface-page);--paper-2:var(--color-surface-subtle);--clay:var(--color-accent);--clay-dark:var(--color-accent-strong);--sun:var(--color-highlight);--line:var(--color-rule);--white:var(--color-text-on-dark);--serif:var(--font-family-display);--sans:var(--font-family-body);--pad:var(--layout-gutter);--max:var(--layout-content)}@media (width<=760px){:root{--header-height:72px}}.site-header{height:var(--header-height);padding:0 var(--layout-gutter);border-bottom:var(--border-rule);z-index:10;max-width:var(--layout-content);justify-content:space-between;align-items:center;margin:auto;display:flex;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:.8rem;font-weight:700;line-height:1.05;text-decoration:none;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand em{letter-spacing:.02em;font-size:.72em;font-style:normal;font-weight:400}.brand-mark{place-items:end center;width:49px;height:44px;display:grid;position:relative}.brand-mark i{border-top:3px solid var(--color-accent);height:28px;position:absolute;inset:3px 4px auto;transform:skewY(-27deg)}.brand-mark b{font-family:var(--font-family-display);z-index:1;font-size:1.28rem}.site-header nav{align-items:center;gap:clamp(1rem,2.8vw,3rem);font-size:.84rem;font-weight:600;display:flex}.site-header nav a{text-decoration:none}.header-phone{background:var(--color-surface-inverse);color:var(--color-text-on-dark);padding:.78rem 1.1rem}.button{background:var(--button-bg);color:var(--button-color);min-height:var(--button-min-height);transition:background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--button-bg-hover);transform:translateY(-2px)}.button-light{--button-bg:var(--color-white);--button-color:var(--color-accent-strong);width:max-content}.button-light:hover{color:var(--color-white)}.button-large{--button-bg:var(--color-surface-inverse);flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.5rem 2rem;font-size:1.35rem;position:relative}.button-large span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.button-large b{position:absolute;top:1rem;right:1.5rem}.text-link{font-size:.9rem;font-weight:600}.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.visual-explanation{color:var(--color-accent)}.visual-explanation .icon{flex:none}.media-frame{background:var(--color-surface-subtle);width:100%;display:block;overflow:hidden}.media-frame>img{object-fit:cover;width:100%;height:100%;display:block}.media-frame--proof{aspect-ratio:var(--media-proof-ratio)}footer{background:var(--color-surface-inverse);color:#dfe5e2;padding:4rem var(--layout-gutter) 2rem}.footer-main,.footer-links,.footer-bottom{max-width:calc(var(--layout-content) - 2 * var(--layout-gutter));margin:auto}.footer-main{justify-content:space-between;gap:3rem;padding-bottom:3rem;display:flex}.brand-footer{color:var(--color-white)}.footer-main p{text-align:right;font-size:.9rem}.footer-links{border-top:1px solid #53605c;border-bottom:1px solid #53605c;flex-wrap:wrap;gap:.6rem 2rem;padding:1.5rem 0;display:flex}.footer-links a,.footer-bottom a{align-items:center;min-height:44px;font-size:.78rem;display:inline-flex}.footer-bottom{justify-content:space-between;padding-top:1.4rem;font-size:.75rem;display:flex}.footer-bottom div{gap:2rem;display:flex}.mobile-call{display:none}@media (width<=760px){.site-header nav>a:not(.header-phone){display:none}.header-phone{padding:.65rem .75rem;font-size:.72rem}.brand-mark{width:42px}.footer-main{display:block}.footer-main p{text-align:left;margin-top:2rem}.footer-bottom{display:block}.footer-bottom div{flex-wrap:wrap;gap:1rem;margin-top:1rem}.mobile-call{height:var(--mobile-call-height);background:var(--color-action);color:#fff;z-index:20;justify-content:space-between;align-items:center;padding:0 1.2rem;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-call span{font-size:.78rem}}@media (width<=390px){.header-phone{display:none}.button-large{font-size:1.18rem}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-italic.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-surface-page);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0;overflow-x:clip}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--color-charcoal-900)}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:.8rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.hero{min-height:calc(100vh - 88px);max-width:var(--max);padding:clamp(4rem,8vh,7rem) var(--pad) 0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);margin:auto;display:grid;position:relative}.hero:before{content:"";background:var(--line);width:1px;height:58%;position:absolute;top:0;right:7%}.hero-copy{z-index:2;align-self:center;position:relative}.hero h1{text-transform:uppercase;letter-spacing:.14em;color:var(--clay-dark);margin:0 0 1.5rem;font-size:.76rem;font-weight:600}.display-title{font-family:var(--font-family-display);font-size:var(--type-primary-title);line-height:var(--type-primary-leading);letter-spacing:-.055em;max-width:850px;margin:0}.display-title em{color:var(--clay);font-weight:500;display:block}.hero-lead{max-width:660px;font-size:var(--type-supporting);margin:2rem 0 1.8rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.measure-visual{align-self:center;min-height:520px;position:relative}.measure-visual svg{width:min(100%,650px);height:auto;position:absolute;bottom:0;right:-8%}.roof-fill{fill:var(--paper-2)}.roof-line,.measure-line,.measure-tick,.arc{fill:none;stroke:var(--ink);stroke-width:3px}.roof-line.thin{stroke-width:1px;stroke-dasharray:5 7;opacity:.45}.measure-line,.measure-tick{stroke:var(--clay)}.arc{stroke:var(--sun);stroke-width:4px}.measure-label{text-transform:uppercase;letter-spacing:.12em;background:var(--paper);padding:.3rem;font-size:.66rem;position:absolute}.label-one{bottom:14%;left:5%}.label-two{top:23%;left:38%}.label-three{bottom:2%;right:3%}.proof-ribbon{margin:3rem calc(var(--pad)*-1) 0;padding:1.3rem var(--pad);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.05fr 1.7fr .8fr;gap:2rem;font-size:1rem;line-height:1.45;list-style:none;display:grid}.proof-ribbon li{align-items:center;gap:.75rem;display:flex}.proof-ribbon .icon{width:22px;min-width:22px}.chapter{max-width:var(--max);padding:clamp(5rem,10vw,10rem) var(--pad);margin:auto}.chapter-number{text-transform:uppercase;letter-spacing:.16em;color:var(--clay-dark);margin-bottom:2rem;font-size:.68rem;font-weight:700}h2,.title-chapter{font-family:var(--font-family-display);letter-spacing:-.035em;font-weight:600;font-size:var(--type-chapter-title);line-height:var(--type-chapter-leading);margin:0}h3,.title-subsection{line-height:var(--type-subsection-leading)}p{margin-top:0}.problem{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.05fr 1fr;gap:clamp(2rem,5vw,6rem);display:grid}.problem .chapter-number{writing-mode:vertical-rl;justify-self:start}.problem-heading{position:relative}.waterline{width:180px;margin-top:3rem}.waterline path{fill:none;stroke:var(--clay);stroke-width:2px}.problem-copy{max-width:610px}.problem-copy>p{margin-bottom:1.6rem}.pullquote{font-family:var(--serif);border-top:3px solid var(--clay);padding-top:2rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35}.measure-section{background:var(--ink);color:var(--white);max-width:none}.measure-section>*{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.measure-section .chapter-number{color:#e8b8a7}.measure-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.measure-intro p{color:#d6dbd9;max-width:550px}.scope-scale{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,5rem);padding-top:4rem;display:grid;position:relative;margin-top:5rem!important}.scale-track{background:#66716e;height:2px;position:absolute;top:0;left:0;right:0}.scale-track:before,.scale-track:after,.scale-track span{content:"";border:2px solid var(--sun);background:var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:-6px}.scale-track:before{left:0}.scale-track span{left:50%;transform:translate(-50%)}.scale-track:after{right:0}.scope-scale article{grid-template-columns:auto 1fr;gap:1rem;display:grid}.scope-icon{color:var(--sun)}.scope-scale p{color:#d6dbd9}.scope-scale strong{color:#fff}.section-signature{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.2;margin-top:5rem!important}.section-signature span{color:#e8b8a7}.reputation{grid-template-columns:.22fr .88fr 1.25fr;align-items:start;gap:clamp(2rem,5vw,7rem);display:grid}.reputation-proof{min-height:500px;position:relative}.reputation-proof img{object-fit:cover;width:100%;height:500px;display:block}.rating-mark{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;width:180px;display:flex;position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-3deg)}.rating-mark strong{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);line-height:1}.rating-mark span{color:var(--clay);letter-spacing:.12em}.rating-mark small{text-transform:uppercase;letter-spacing:.15em;margin-top:.7rem}.reputation-copy h2{margin-bottom:2.5rem}.reputation-copy>p{max-width:740px}.quote-rule{font-family:var(--serif);border-left:3px solid var(--clay);padding-left:1.5rem;font-size:1.35rem;line-height:1.45;margin-top:2.5rem!important}.process{background:var(--clay);color:#fff;max-width:none}.process>*{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.process .chapter-number{color:#ffe6dc}.process h2{max-width:900px}.steps{border-top:1px solid #ffffff73;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid;margin:4rem auto!important}.steps li{border-right:1px solid #ffffff59;grid-template-columns:auto 1fr;gap:1.2rem;padding:2rem 2rem 0 0;display:grid}.steps li+li{padding-left:2rem}.steps li:last-child{border-right:0}.steps>li>span{font-family:var(--serif);color:#ffd5c7;font-size:1.5rem}.steps h3{font-family:var(--serif);margin:0 0 1rem;font-size:1.55rem}.steps p{font-size:1rem}.services{padding-bottom:5rem}.services>h2{max-width:800px;margin-bottom:4rem}.service-map{border-top:2px solid var(--ink)}.service{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:2rem;margin-left:12%;padding:2.4rem 0;transition:margin .3s,background .3s;display:grid}.service:hover{background:#ffffff59;margin-left:10%}.service-featured{margin-left:0}.service-wide{margin-left:5%}.service-last{margin-left:18%}.service-icon{border:1px solid var(--line);width:72px;height:72px;color:var(--clay);place-items:center;display:grid}.service h3{font-family:var(--serif);margin:0 0 .6rem;font-size:clamp(1.65rem,2.6vw,2.6rem)}.service p{max-width:850px}.service a{font-size:.85rem;font-weight:700}.service a span{color:var(--clay);padding-left:.4rem}.double-link{flex-wrap:wrap;gap:2rem;display:flex}.relief{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.relief-roof{object-fit:cover;width:100%;height:520px;display:block}.relief-copy h2{margin-bottom:2rem;font-size:clamp(2.3rem,4vw,3.8rem)}.relief-signature{font-family:var(--serif);color:var(--clay-dark);margin-top:2rem;font-size:1.6rem}.final-cta{background:var(--sun);grid-template-columns:1.3fr .7fr;align-items:center;gap:5rem;max-width:none;display:grid}.final-cta>div{margin-left:max(0px,calc((100vw - var(--max))/2))}.final-cta h2{max-width:900px}.final-cta p{max-width:700px;margin-top:1.5rem}@media (width<=1000px){.hero{grid-template-columns:1fr .65fr}.display-title{font-size:clamp(3.5rem,7.5vw,5.5rem)}.measure-visual{min-height:430px}.proof-ribbon{grid-template-columns:1fr 1fr}.proof-ribbon li:last-child{grid-column:1/-1}.problem{grid-template-columns:.15fr 1fr 1fr}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-bottom:1px solid #ffffff59;border-right:0;padding:2rem 0}.relief-roof{height:430px}.reputation{grid-template-columns:.18fr .8fr 1.2fr}.reputation-proof,.reputation-proof img{height:430px;min-height:430px}.rating-mark{width:140px;bottom:-1rem;right:-1rem}}@media (width<=760px){body{padding-bottom:var(--mobile-call-height)}.hero{min-height:auto;padding-top:4rem;display:block}.hero:before{display:none}.display-title{font-size:clamp(3.15rem,14vw,5rem)}.hero-lead{font-size:1.02rem}.measure-visual{min-height:340px;margin:2rem -1rem 0}.measure-visual svg{width:110%;right:-6%}.measure-label{font-size:.54rem}.label-one{bottom:12%;left:4%}.proof-ribbon{grid-template-columns:1fr;gap:1rem;margin-top:1rem;font-size:.9rem;line-height:1.5}.proof-ribbon li:last-child{grid-column:auto}.chapter{padding-top:5.5rem;padding-bottom:5.5rem}.problem{grid-template-columns:1fr}.problem .chapter-number{writing-mode:initial}.waterline{margin-top:1.5rem}.measure-intro{grid-template-columns:1fr;gap:2rem}.scope-scale{grid-template-columns:1fr;padding-left:2rem}.scale-track{width:2px;height:auto;top:4rem;bottom:0;left:0}.scale-track:before{top:0;left:-6px}.scale-track span{top:50%;left:-6px;transform:none}.scale-track:after{inset:auto auto 0 -6px}.scope-scale article{grid-template-columns:auto 1fr}.reputation{grid-template-columns:1fr}.rating-mark{width:210px}.steps{margin-top:3rem!important}.service{grid-template-columns:58px 1fr;gap:1rem;margin-left:0!important}.service-icon{width:52px;height:52px}.service-icon .icon{width:24px}.relief{grid-template-columns:1fr}.relief-roof{order:2;height:310px}.final-cta{grid-template-columns:1fr;gap:2rem}.final-cta>div{margin-left:0}.measure-visual{min-height:270px;margin-top:1rem}.proof-ribbon{margin-top:0}.reputation-proof,.reputation-proof img{height:310px;min-height:0}.rating-mark{width:150px;bottom:-1.5rem;right:.8rem}}@media (width<=390px){.hero-actions{display:grid}.text-link{padding:.5rem 0}.measure-visual{min-height:300px}.service{grid-template-columns:1fr}.service-icon{margin-bottom:.4rem}.display-title{font-size:3.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.measure-visual .roof-line,.measure-visual .measure-line,.measure-visual .arc{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw-roof var(--duration-draw) var(--ease-draw) .15s forwards}.measure-visual .measure-line{animation-delay:.65s}.measure-visual .arc{animation-delay:.95s}@keyframes draw-roof{to{stroke-dashoffset:0}}@media (width<=760px){.display-title em{display:inline}}.inner-page,.proof-page,.contact-page,.legal-page{background:var(--color-surface-page)}.site-header--inner{background:color-mix(in srgb,var(--color-surface-page) 94%,transparent);border-bottom:var(--border-rule)}.breadcrumbs{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.65rem;display:flex}.breadcrumbs a{color:inherit;text-underline-offset:.2em;align-items:center;min-height:24px;display:inline-flex}.inner-hero{min-height:660px;padding:clamp(5rem,10vw,9rem) var(--layout-gutter) clamp(4rem,8vw,7rem);border-bottom:var(--border-rule);grid-template-columns:minmax(0,1.3fr) minmax(280px,.48fr);gap:clamp(3rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.inner-hero>.breadcrumbs{top:2rem;left:var(--layout-gutter);position:absolute}.inner-hero__copy{align-self:center;max-width:850px}.inner-hero h1,.proof-hero h1,.contact-hero h1{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--color-accent-strong);margin:0 0 1.4rem}.inner-title{font-family:var(--font-family-display);font-size:clamp(3.05rem,5.4vw,5.4rem);line-height:var(--type-primary-leading);letter-spacing:-.035em;text-wrap:balance;max-width:21ch;margin:0 0 1.7rem}.inner-lead{font-size:var(--type-supporting);max-width:64ch;margin:0 0 2rem;line-height:1.55}.inner-hero__diagram{border-left:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);align-self:center;min-height:390px;position:relative}.inner-hero__diagram:before{content:"";border:2px solid var(--color-text);clip-path:polygon(0 100%,52% 0,100% 100%);position:absolute;inset:14% 0 0 15%}.inner-hero__diagram i{background:var(--color-accent);transform-origin:0;width:76%;height:1px;position:absolute;top:34%;left:12%}.inner-hero__diagram i:nth-of-type(2){width:88%;top:54%}.inner-hero__diagram i:nth-of-type(3){width:62%;top:74%}.inner-hero__diagram b{font:var(--type-label);letter-spacing:.12em;position:absolute;bottom:.7rem;right:0}.diagram-icon{z-index:2;background:var(--color-surface-accent);width:88px;height:88px;color:var(--color-text-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:14%;right:12%}.diagram-icon .icon{width:40px;height:40px}.inner-content{max-width:var(--layout-content);margin:auto}.content-block{padding:var(--layout-section-space) var(--layout-gutter);border-bottom:var(--border-rule);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);display:grid}.content-index{font:var(--type-label);letter-spacing:.18em;color:var(--color-accent-strong);margin-bottom:1rem;display:block}.content-block>div{max-width:var(--layout-readable)}.content-block h2,.proof-page h2,.contact-page h2,.legal-page h2{font-family:var(--font-family-display);font-size:var(--type-chapter-title);line-height:var(--type-chapter-leading);letter-spacing:-.025em;text-wrap:balance;margin:0 0 2rem}.rich-copy{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.rich-copy p{margin:0 0 1.3rem}.rich-copy ul,.rich-copy ol{gap:1rem;margin:1.5rem 0 2rem;padding-left:1.3rem;display:grid}.rich-copy li{padding-left:.45rem}.rich-copy a,.block-actions>a:not(.button),.proof-page a:not(.button),.contact-routing a,.legal-copy a{text-underline-offset:.25em;text-decoration:underline;text-decoration-color:var(--color-accent)}.content-block:nth-child(2n){background:var(--color-surface-subtle)}.content-block--final{color:var(--color-text-on-dark);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);background:var(--color-surface-inverse)!important}.content-block--final h2{color:inherit}.block-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.2rem;display:flex}.block-actions a{color:inherit}.inner-page--flow .content-block:nth-child(odd)>div{transform:translate(clamp(0px,3vw,44px))}.inner-page--flow .inner-hero__diagram i{transform:rotate(8deg)}.inner-page--flow .content-block{grid-template-columns:90px minmax(0,850px);justify-content:center}.inner-page--flow .content-block:nth-child(2n){grid-template-columns:minmax(0,850px) 90px}.inner-page--flow .content-block:nth-child(2n)>.content-index{text-align:right;grid-area:1/2}.inner-page--flow .content-block:nth-child(2n)>div{grid-area:1/1}.inner-page--layers .content-block{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.inner-page--layers .content-block>div{grid-column:1}.inner-page--layers .content-index{opacity:.18;text-align:right;grid-area:1/2;font-size:clamp(4rem,10vw,9rem)}.inner-page--flat .inner-hero__diagram:before{clip-path:none;border:0;border-top:5px solid var(--color-text);border-bottom:1px solid var(--color-text)}.inner-page--channel .content-block:nth-child(2){border-left:clamp(10px,3vw,42px) solid var(--color-accent)}.inner-page--frame .content-block{position:relative}.inner-page--frame .content-block:after{content:"";right:var(--layout-gutter);border-top:1px solid var(--color-accent);border-right:1px solid var(--color-accent);opacity:.5;width:120px;height:120px;position:absolute;top:20%;transform:rotate(-45deg)}.proof-hero,.contact-hero{padding:clamp(5rem,10vw,9rem) var(--layout-gutter);max-width:var(--layout-content);margin:auto}.proof-hero .breadcrumbs,.contact-hero .breadcrumbs{margin-bottom:4rem}.proof-hero>p:last-child,.contact-hero>p{max-width:65ch;font-size:var(--type-supporting);line-height:1.55}.proof-ledger{max-width:var(--layout-content);background:var(--color-surface-subtle);grid-template-columns:1.05fr .95fr;margin:auto;display:grid}.proof-photo{min-height:650px}.proof-photo img{object-fit:cover;width:100%;height:100%}.proof-copy{padding:clamp(3rem,7vw,7rem)}.proof-copy ul{gap:1rem;margin:1.5rem 0 2rem;padding-left:1.2rem;display:grid}.proof-copy p{line-height:var(--type-body-leading)}.proof-cta{padding:var(--layout-section-space) var(--layout-gutter);background:var(--color-surface-accent);color:var(--color-text-on-accent);grid-template-columns:1fr .75fr;gap:4rem;display:grid}.proof-cta>div:first-child{max-width:760px}.proof-cta .block-actions{align-self:end}.contact-hero{min-height:650px}.contact-hero .inner-title{max-width:14ch}.contact-number{border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);font-family:var(--font-family-display);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:3rem;padding:2rem 0;font-size:clamp(2.1rem,6vw,5.8rem);text-decoration:none;display:flex}.contact-number span{font:var(--type-label);text-transform:uppercase;letter-spacing:.12em}.contact-number b{margin-left:auto}.call-prep{padding:var(--layout-section-space) var(--layout-gutter);background:var(--color-surface-inverse);color:var(--color-text-on-dark);grid-template-columns:.7fr 1fr;gap:clamp(3rem,9vw,10rem);display:grid}.call-prep__title .icon{width:64px;height:64px;color:var(--color-accent);margin-bottom:2rem}.call-prep ul{font-size:var(--type-supporting);gap:1rem;padding-left:1.3rem;display:grid}.call-prep p{line-height:var(--type-body-leading)}.contact-routing{padding:var(--layout-section-space) var(--layout-gutter)}.contact-routing>div{border-top:var(--border-rule);grid-template-columns:repeat(2,1fr);display:grid}.contact-routing a{border-bottom:var(--border-rule);font-size:var(--type-supporting);padding:1.5rem 0}.contact-final{padding:var(--layout-section-space) var(--layout-gutter);background:var(--color-surface-accent);color:var(--color-text-on-accent)}.contact-final p{font-size:var(--type-supporting);margin-bottom:2rem}.legal-page{padding-bottom:var(--layout-section-space)}.legal-page>header{padding:clamp(5rem,10vw,9rem) var(--layout-gutter);background:var(--color-surface-inverse);color:var(--color-text-on-dark)}.legal-page>header .breadcrumbs{margin-bottom:4rem}.legal-page h1{font-family:var(--font-family-display);font-size:var(--type-primary-title);margin:0;line-height:1}.legal-copy{max-width:900px;padding:var(--layout-section-space) var(--layout-gutter);margin:auto}.legal-copy section{border-bottom:var(--border-rule);margin-bottom:3rem;padding:0 0 3rem}.legal-copy p,.legal-copy li{line-height:var(--type-body-leading)}@media (width<=1100px){.inner-hero{grid-template-columns:1fr;min-height:auto;padding-top:7rem}.inner-hero__diagram{min-height:250px}.inner-title{max-width:22ch}.content-block,.content-block--final,.inner-page--layers .content-block,.proof-cta,.call-prep,.inner-page--flow .content-block,.inner-page--flow .content-block:nth-child(2n){grid-template-columns:1fr}.inner-page--layers .content-block>div,.inner-page--layers .content-index,.inner-page--flow .content-block:nth-child(2n)>.content-index,.inner-page--flow .content-block:nth-child(2n)>div{grid-column:1}.inner-page--layers .content-index,.inner-page--flow .content-block:nth-child(2n)>.content-index{text-align:left;font-size:var(--type-label);grid-row:auto}.inner-page--flow .content-block:nth-child(odd)>div{transform:none}}@media (width<=800px){.site-header--inner nav>a:not(.header-phone){display:none}.proof-ledger{grid-template-columns:1fr}.proof-photo{min-height:360px}.contact-routing>div{grid-template-columns:1fr}.proof-cta .block-actions{align-self:auto}.contact-number{font-size:clamp(2rem,10vw,4rem)}}@media (width<=450px){.inner-title{max-width:none;font-size:clamp(2.35rem,11vw,3rem);line-height:.98}.content-block h2,.proof-page h2,.contact-page h2,.legal-page h2{font-size:1.55rem;line-height:1.15}}@supports (animation-timeline:view()){.chapter,.content-block,.proof-ledger,.proof-cta,.call-prep,.contact-routing,.contact-final,.legal-copy section{animation:linear both module-enter view();animation-range:entry 8% cover 28%}.inner-hero__diagram i{animation:linear both line-resolve view();animation-range:entry 0 cover 35%}.service{animation:linear both service-resolve view();animation-range:entry 0 cover 25%}}@keyframes module-enter{0%{opacity:.35;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes line-resolve{0%{scale:0 1}to{scale:1}}@keyframes service-resolve{0%{opacity:.45;translate:28px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{opacity:1!important;transition:none!important;animation:none!important;translate:none!important}.measure-visual .roof-line,.measure-visual .measure-line,.measure-visual .arc{stroke-dashoffset:0!important}.inner-hero__diagram i{scale:1!important}}
