:root{--background:#f6f7f3;--foreground:#111820;--card:#fff;--card-foreground:#111820;--popover:#fff;--popover-foreground:#111820;--primary:#ff5a1f;--primary-foreground:#101820;--secondary:#e9ede9;--secondary-foreground:#111820;--muted:#eef0ed;--muted-foreground:#586269;--accent:#ff5a1f;--accent-foreground:#101820;--destructive:#b42318;--border:#ccd2cf;--input:#b9c1be;--ring:#ff5a1f;--chart-1:#ff5a1f;--chart-2:#1d6f6a;--chart-3:#233849;--chart-4:#e8a317;--chart-5:#8b4c32;--radius:.18rem;--ink:#111820;--ink-soft:#1a2631;--paper:#f6f7f3;--white:#fff;--orange:#ff5a1f;--orange-dark:#bf3d09;--line:#ccd2cf;--steel:#e9ede9;--muted-text:#586269;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}::selection{background:var(--orange);color:var(--ink)}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--orange-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800;line-height:1.25}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.15rem;font-size:.92rem;font-weight:800;line-height:1.2;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--orange);color:var(--ink)}.button--primary:hover{background:#ff713f}.button--secondary{color:var(--white);background:0 0;border-color:#ffffff52}.button--secondary:hover{border-color:var(--white);background:#ffffff12}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--ink-soft)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.text-link{border-bottom:2px solid var(--orange);align-items:center;gap:.55rem;padding-bottom:.2rem;font-weight:800;display:inline-flex}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f3f5;position:sticky;top:0}.site-header__bar{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:82rem;min-height:4.7rem;margin:0 auto;padding:.65rem clamp(1rem,4vw,3rem);display:grid}.site-header__logo{display:inline-flex}.brand-mark{border:2px solid var(--ink);letter-spacing:-.025em;align-items:stretch;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-weight:900;line-height:1;display:inline-flex}.brand-mark__dino{background:var(--orange);align-items:center;padding:.58rem .5rem .52rem;font-size:1.22rem;display:inline-flex}.brand-mark__object{align-items:center;padding:.58rem .58rem .52rem;font-size:1.05rem;display:inline-flex}.brand-mark--inverse{border-color:var(--white);color:var(--white)}.brand-mark--inverse .brand-mark__dino{color:var(--ink)}.site-header__desktop{justify-content:center;gap:clamp(1rem,2.1vw,2rem);display:flex}.site-header__desktop a{padding:.8rem 0;font-size:.88rem;font-weight:700}.site-header__desktop a:hover{color:var(--orange-dark)}.site-header__mobile{display:none;position:relative}.site-header__mobile summary{border:1px solid var(--ink);cursor:pointer;align-items:center;gap:.5rem;min-height:2.9rem;padding:.55rem .8rem;font-weight:800;list-style:none;display:flex}.site-header__mobile summary::-webkit-details-marker{display:none}.site-header__mobile nav{border-top:1px solid var(--line);border-bottom:1px solid var(--ink);background:var(--paper);padding:1rem;display:grid;position:fixed;top:4.7rem;left:0;right:0;box-shadow:0 18px 30px #11182026}.site-header__mobile nav>a:not(.button){border-bottom:1px solid var(--line);padding:.85rem 0;font-weight:800}.site-header__mobile nav .button{margin-top:1rem}.home-hero{background-color:var(--ink);color:var(--white);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:relative;overflow:hidden}.home-hero:before{content:"";border:4.6rem solid #ff5a1f24;width:19rem;height:19rem;position:absolute;top:-5rem;right:-4rem;transform:rotate(17deg)}.home-hero__inner{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);align-items:center;gap:clamp(3rem,7vw,7rem);max-width:82rem;margin:0 auto;padding:clamp(4.5rem,8vw,7.5rem) clamp(1rem,4vw,3rem);display:grid;position:relative}.home-hero__copy{min-width:0}.home-hero .eyebrow,.form-first .eyebrow,.closing-cta .eyebrow{color:var(--orange)}.home-hero h1{letter-spacing:-.055em;text-transform:uppercase;max-width:13ch;margin:0;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-size:clamp(3.1rem,5.1vw,5.35rem);font-weight:900;font-stretch:75%;line-height:.86}.home-hero h1 span{color:var(--orange)}.home-hero__lead{color:#dbe1df;max-width:40rem;margin:2rem 0 1.8rem;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.55}.home-hero__facts{color:#cbd2d0;flex-wrap:wrap;gap:.65rem 1.2rem;margin:2rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.home-hero__facts li{align-items:center;gap:.42rem;display:flex}.home-hero__facts svg{color:var(--orange)}.work-order{background:var(--paper);color:var(--ink);box-shadow:1.25rem 1.25rem 0 var(--orange);border:1px solid #ffffff59;position:relative;transform:rotate(1.2deg)}.work-order:before{content:"";pointer-events:none;border:1px dashed #9da6a2;position:absolute;inset:.4rem}.work-order__top,.work-order__bottom{border-bottom:1px solid var(--ink);letter-spacing:.08em;justify-content:space-between;padding:1rem 1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800;display:flex;position:relative}.work-order__title{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.6rem 1.35rem;display:flex;position:relative}.work-order__title svg{color:var(--orange-dark)}.work-order__title span,.work-order__title strong{display:block}.work-order__title span{color:var(--muted-text);letter-spacing:.13em;font-size:.7rem;font-weight:800}.work-order__title strong{margin-top:.1rem;font-size:1.28rem}.work-order__lines{padding:.6rem 1.35rem;position:relative}.work-order__lines>div{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.work-order__lines>div:last-child{border-bottom:0}.work-order__lines span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:800}.work-order__lines p{margin:0;font-weight:700}.work-order__lines svg{color:var(--orange-dark)}.work-order__bottom{border-top:1px solid var(--ink);background:var(--steel);border-bottom:0;font-size:.85rem}.work-order__bottom strong{color:var(--orange-dark)}.home-services,.process-section,.faq-section,.related-section{max-width:82rem;margin:0 auto;padding:clamp(4.5rem,8vw,7.5rem) clamp(1rem,4vw,3rem)}.section-heading{max-width:47rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading--split{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:3rem;max-width:none;display:grid}.section-heading h2,.form-first h2,.area-section h2,.owner-section h2,.closing-cta h2,.quote-page-hero h1,.legal-page h1{letter-spacing:-.055em;margin:0;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-size:clamp(2.35rem,4.6vw,4.8rem);font-weight:900;line-height:.98}.section-heading--split>p{color:var(--muted-text);margin:0;font-size:1.03rem}.service-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);flex-direction:column;min-height:27rem;padding:clamp(1.5rem,4vw,2.8rem);transition:background-color .18s;display:flex}.service-card:hover{background:#fff9f6}.service-card__top{color:var(--orange-dark);justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:800;display:flex}.service-card h3{letter-spacing:-.045em;max-width:15ch;margin:3.3rem 0 1rem;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1}.service-card>p{max-width:37rem;color:var(--muted-text);margin:0 0 1.7rem}.service-card__main-link{align-self:flex-start;align-items:center;gap:.55rem;margin-top:auto;font-weight:800;display:inline-flex}.service-card__main-link:hover{color:var(--orange-dark)}.service-card__subnav{flex-wrap:wrap;gap:.45rem;margin-top:1.3rem;display:flex}.service-card__subnav a{border:1px solid var(--line);color:var(--muted-text);padding:.4rem .6rem;font-size:.78rem;font-weight:700}.service-card__subnav a:hover{border-color:var(--orange);color:var(--ink)}.form-first{background:var(--ink);min-height:39rem;color:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.form-first__visual{background-color:var(--orange);min-height:100%;color:var(--ink);background-image:linear-gradient(#11182021 1px,#0000 1px),linear-gradient(90deg,#11182021 1px,#0000 1px);background-size:42px 42px;border-right:1px solid #ffffff3d;place-items:center;display:grid;position:relative;overflow:hidden}.form-first__number{letter-spacing:-.11em;opacity:.13;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(11rem,24vw,25rem);font-weight:900;line-height:1;position:absolute;top:-3rem;left:-1rem}.form-first__frame{box-sizing:border-box;aspect-ratio:1;border:4px solid var(--ink);width:min(76%,23rem);min-width:0;box-shadow:.8rem .8rem 0 var(--paper);align-content:center;padding:2rem;display:grid;position:relative}.form-first__frame span{white-space:nowrap;letter-spacing:-.06em;min-width:0;max-width:100%;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:900;line-height:.9;overflow:hidden}.form-first__frame span:last-child{color:var(--paper);font-size:clamp(1.35rem,2.2vw,2.1rem)}.form-first__copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:47rem;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,7rem);display:flex}.form-first__copy>p:not(.eyebrow){color:#ced6d3;margin:1.6rem 0 0;font-size:1.06rem}.check-list{gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.65rem;display:flex}.check-list svg{color:var(--orange-dark);flex:none;margin-top:.28rem}.check-list--light{margin:1.7rem 0 2rem}.check-list--light svg{color:var(--orange)}.process-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:16rem;padding:1.5rem}.process-grid li>span{color:var(--orange-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:800}.process-grid h3{margin:3.5rem 0 .75rem;font-size:1.16rem;line-height:1.2}.process-grid p{color:var(--muted-text);margin:0;font-size:.9rem}.area-section{background:var(--steel);grid-template-columns:minmax(0,.8fr) minmax(25rem,1.2fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4.5rem,8vw,7.5rem) max(clamp(1rem,4vw,3rem),50vw - 38rem);display:grid}.area-section__copy>p:not(.eyebrow){color:var(--muted-text);margin:1.5rem 0 1.6rem}.area-list{border-top:1px solid var(--ink)}.area-list a{border-bottom:1px solid var(--ink);grid-template-columns:2rem 1fr auto auto;align-items:center;gap:1rem;padding:1.35rem .2rem;transition:padding .16s,background-color .16s;display:grid}.area-list a:hover{background:#ffffff73;padding-left:.75rem;padding-right:.75rem}.area-list span{color:var(--orange-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800}.area-list strong{letter-spacing:-.04em;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem)}.area-list small{color:var(--muted-text);font-size:.86rem}.area-nearby{border-bottom:1px solid var(--ink);gap:.45rem;padding:1.35rem .2rem .2rem;display:grid}.area-nearby strong{letter-spacing:.02em;font-size:.95rem}.area-nearby span{color:var(--muted-text);font-size:.92rem;line-height:1.55}.owner-section{grid-template-columns:minmax(22rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,6vw,6rem);max-width:82rem;margin:0 auto;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,4vw,3rem);display:grid}.owner-section__brand{border:.45rem solid var(--ink);background:var(--orange);align-content:center;justify-items:start;gap:1.25rem;width:100%;min-width:0;max-width:100%;min-height:20rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.owner-section__logo{width:100%;height:auto;display:block;box-shadow:.45rem .45rem #11182029}.owner-section__brand p{max-width:19rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:800;line-height:1.55}.owner-section__brand small{color:var(--ink);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800}.owner-section__copy>p:not(.eyebrow){max-width:47rem;color:var(--muted-text);margin:1.6rem 0 1.7rem;font-size:1.05rem}.faq-section{border-top:1px solid var(--line)}.faq-section--home{padding-top:clamp(4.5rem,8vw,7rem)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;padding:1.45rem 3.3rem 1.45rem 0;font-size:clamp(1.05rem,1.5vw,1.22rem);font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{width:1.3rem;height:1.3rem;color:var(--orange-dark);content:"+";font-size:1.6rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:55rem;color:var(--muted-text);margin:-.3rem 0 1.5rem}.closing-cta{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) max(clamp(1rem,4vw,3rem),50vw - 38rem);display:grid;position:relative;overflow:hidden}.closing-cta>div{z-index:1;position:relative}.closing-cta>div:last-of-type p{color:#ced6d3;margin:0 0 1.5rem}.closing-cta__icon{color:#ff5a1f1f;width:16rem;height:16rem;position:absolute;bottom:-4rem;right:1rem;transform:rotate(-15deg)}.page-hero{background-color:var(--ink);color:var(--white);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px}.page-hero__inner{max-width:82rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem) 0}.breadcrumbs{color:#aeb8b5;flex-wrap:wrap;gap:.35rem;font-size:.78rem;display:flex}.breadcrumbs>span{gap:.35rem;display:inline-flex}.breadcrumbs a:hover{color:var(--orange)}.page-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);padding:clamp(3.5rem,7vw,6.5rem) 0;display:grid}.page-hero h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-size:clamp(3.15rem,6.6vw,6.8rem);font-weight:900;line-height:.9}.page-hero .eyebrow{color:var(--orange)}.page-hero__summary>p{color:#d0d8d6;margin:0 0 1.7rem;font-size:clamp(1rem,1.5vw,1.18rem)}.proof-strip{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.proof-strip li{color:#dce2e0;border-right:1px solid #ffffff40;align-items:center;gap:.55rem;min-height:4.3rem;padding:.85rem 1rem;font-size:.86rem;font-weight:700;display:flex}.proof-strip li:last-child{border-right:0}.proof-strip svg{color:var(--orange)}.content-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start;gap:clamp(3rem,8vw,8rem);max-width:82rem;margin:0 auto;padding:clamp(4.5rem,8vw,7rem) clamp(1rem,4vw,3rem);display:grid}.content-section{border-top:1px solid var(--ink);grid-template-columns:2.2rem minmax(0,1fr);gap:clamp(1.3rem,3vw,2.3rem);padding:2.2rem 0 3rem;display:grid}.content-section:last-child{border-bottom:1px solid var(--ink)}.section-number{color:var(--orange-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:800}.content-section h2{letter-spacing:-.045em;margin:-.3rem 0 1.2rem;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-size:clamp(1.85rem,3vw,2.8rem);font-weight:900;line-height:1.04}.content-section p{color:var(--muted-text);margin:0 0 1rem}.content-aside{position:sticky;top:6.2rem}.quote-note{border:1px solid var(--ink);background:var(--white);box-shadow:.55rem .55rem 0 var(--orange);padding:1.65rem}.quote-note>svg{color:var(--orange-dark)}.quote-note__label{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--orange-dark)!important;margin:1.5rem 0 .45rem!important;font-size:.75rem!important}.quote-note h2{letter-spacing:-.045em;margin:0;font-family:Arial Narrow,Arial,sans-serif;font-size:2rem;font-weight:900;line-height:1}.quote-note>p:not(.quote-note__label){color:var(--muted-text);margin:1rem 0 1.4rem;font-size:.92rem}.quote-note .button{width:100%}.aside-email{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.aside-email span,.aside-email a{display:block}.aside-email span{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.aside-email a{overflow-wrap:anywhere;margin-top:.25rem;font-weight:800}.related-section{border-top:1px solid var(--line)}.related-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);min-height:13.5rem;padding:1.5rem;position:relative}.related-card:hover{background:#fff7f2}.related-card>span{padding-right:2rem;font-size:1.08rem;font-weight:900;display:block}.related-card p{color:var(--muted-text);margin:1rem 0 0;font-size:.9rem}.related-card svg{color:var(--orange-dark);position:absolute;bottom:1.3rem;right:1.3rem}.site-footer{color:var(--white);background:#0b1117}.site-footer__grid{grid-template-columns:minmax(18rem,1.5fr) repeat(3,minmax(9rem,.75fr));gap:3rem;max-width:82rem;margin:0 auto;padding:clamp(4rem,7vw,6.5rem) clamp(1rem,4vw,3rem);display:grid}.site-footer__brand p{color:#aeb8b5;margin:1.3rem 0 0;font-size:.9rem}.site-footer__brand p+p{margin-top:.25rem}.newsletter-signup{border-top:1px solid #fff3;max-width:24rem;margin-top:2rem;padding-top:1.2rem}.newsletter-signup__title,.newsletter-signup__text{margin:0!important}.newsletter-signup__title{font-weight:800;color:var(--white)!important}.newsletter-signup__text{line-height:1.45;margin-top:.3rem!important;font-size:.8rem!important}.newsletter-signup form{margin-top:.9rem}.newsletter-signup__field input{border-radius:var(--radius);width:100%;min-height:2.8rem;color:var(--white);background:#162029;border:1px solid #68736f;padding:.6rem .75rem;display:block}.newsletter-signup__field input::placeholder{color:#b9c2bf}.newsletter-signup__consent,.newsletter-page__consent{color:#b9c2bf;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin-top:.75rem;font-size:.75rem;line-height:1.4;display:grid}.newsletter-signup__consent input,.newsletter-page__consent input{width:1rem;height:1rem;accent-color:var(--orange);margin-top:.15rem}.newsletter-signup__consent a{color:var(--white);text-decoration:underline}.newsletter-signup__button{border:1px solid var(--orange);border-radius:var(--radius);background:var(--orange);width:100%;min-height:2.8rem;color:var(--ink);cursor:pointer;margin-top:.9rem;font-weight:800}.newsletter-signup__button:hover{background:#ff7a48}.newsletter-page{min-height:60vh;padding:clamp(3.5rem,9vw,7rem) 1rem}.newsletter-page__card{border:1px solid var(--ink);background:var(--white);max-width:42rem;box-shadow:.7rem .7rem 0 var(--orange);margin:0 auto;padding:clamp(2rem,6vw,4rem)}.newsletter-page__icon{background:var(--orange);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;display:inline-flex}.newsletter-page__card h1{max-width:14ch}.newsletter-page__card>p:not(.eyebrow):not(.newsletter-page__site){max-width:38rem;color:var(--muted-text)}.newsletter-page__form{gap:1rem;margin-top:2rem;display:grid}.newsletter-page__form label:not(.newsletter-page__consent){gap:.35rem;font-weight:800;display:grid}.newsletter-page__form input[type=email]{border:1px solid var(--ink);border-radius:var(--radius);min-height:3rem;padding:.7rem .8rem}.newsletter-page__consent{color:var(--muted-text);font-size:.85rem}.newsletter-page__consent a{color:var(--ink);font-weight:700;text-decoration:underline}.newsletter-page__back{color:var(--orange-dark);margin-top:2rem;font-weight:800;text-decoration:underline;display:inline-block}.newsletter-page__site{color:var(--muted-text);font-size:.78rem;margin:2rem 0 0!important}.newsletter-admin-page{min-height:60vh;padding:clamp(3.5rem,9vw,7rem) 1rem}.newsletter-admin-card{border:1px solid var(--ink);background:var(--white);max-width:48rem;box-shadow:.7rem .7rem 0 var(--orange);margin:0 auto;padding:clamp(2rem,6vw,4rem)}.newsletter-admin-card>p:not(.eyebrow){color:var(--muted-text)}.newsletter-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 1rem;display:grid}.newsletter-admin-stats>div{border:1px solid var(--line);background:var(--paper);gap:.15rem;padding:1rem;display:grid}.newsletter-admin-stats strong{font-size:1.8rem;line-height:1}.newsletter-admin-stats span{color:var(--muted-text);font-size:.78rem}.newsletter-admin-toolbar{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.newsletter-admin-access{border:2px solid var(--line-strong,var(--line));background:var(--steel);gap:.75rem;margin:1.5rem 0 1rem;padding:1rem;display:grid}.newsletter-admin-access label{gap:.45rem;font-weight:800;display:grid}.newsletter-admin-access input{width:100%}.newsletter-admin-access .button{justify-self:start}.newsletter-admin-access .newsletter-admin-note{border-top:0;padding:0}.newsletter-admin-toolbar .button{min-height:2.8rem;font-size:.82rem}.newsletter-admin-table-wrap{border:1px solid var(--line);overflow-x:auto}.newsletter-admin-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.82rem}.newsletter-admin-table caption{background:var(--steel);text-align:left;padding:.9rem 1rem;font-weight:800}.newsletter-admin-table th,.newsletter-admin-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:.7rem .8rem}.newsletter-admin-table th{color:var(--muted-text);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.newsletter-status{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.newsletter-status--confirmed{color:#146c3a;background:#dff5e8}.newsletter-status--pending{color:#7a5200;background:#fff2cc}.newsletter-status--unsubscribed{color:#8a2d2d;background:#f4dede}.newsletter-admin-note{border-top:1px solid var(--line);color:var(--muted-text);margin:0;padding:.8rem 1rem;font-size:.78rem}.newsletter-popup-backdrop{z-index:80;background:#11182094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.newsletter-popup{border:1px solid var(--line);background:var(--card);width:min(100%,30rem);max-width:30rem;padding:clamp(1.5rem,4vw,2.5rem);position:relative;box-shadow:0 1.5rem 4rem #11182047}.newsletter-popup h2{max-width:16ch;margin:.4rem 0 .8rem;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.05}.newsletter-popup>p:not(.eyebrow){max-width:34rem;color:var(--muted-text)}.newsletter-popup form{gap:.8rem;margin-top:1.25rem;display:grid}.newsletter-popup__field input{width:100%}.newsletter-popup__consent{color:var(--muted-text);align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.4;display:flex}.newsletter-popup__consent input{flex:none;margin-top:.15rem}.newsletter-popup__consent a{color:var(--orange-dark);text-decoration:underline}.newsletter-popup__close{width:2rem;height:2rem;color:var(--muted-text);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:.55rem;right:.65rem}.newsletter-popup__close:hover,.newsletter-popup__close:focus-visible{color:var(--ink)}@media (width<=36rem){.newsletter-popup{padding:1.5rem}}.newsletter-admin-card form{gap:1rem;margin-top:2rem;display:grid}.newsletter-admin-card label:not(.newsletter-admin-confirm){gap:.35rem;font-weight:800;display:grid}.newsletter-admin-card input:not([type=checkbox]),.newsletter-admin-card textarea{border:1px solid var(--ink);border-radius:var(--radius);width:100%;padding:.7rem .8rem}.newsletter-admin-confirm{color:var(--muted-text);align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.newsletter-admin-confirm input{width:1rem;height:1rem;accent-color:var(--orange);margin-top:.3rem}.newsletter-admin-message{border-left:4px solid var(--orange-dark);background:#fff4ed;margin-top:1.25rem;padding:.8rem 1rem;color:var(--ink)!important}.site-footer__heading{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800}.site-footer__grid>div:not(:first-child)>a{color:#d8dfdd;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.9rem;display:flex}.site-footer__grid a:hover{color:var(--orange)}.site-footer__email{overflow-wrap:anywhere}.site-footer__legal{color:#8e9996;border-top:1px solid #ffffff2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;max-width:82rem;min-height:4.2rem;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem);font-size:.78rem;display:flex}.site-footer__legal div{gap:1.1rem;display:flex}.site-footer__legal a:hover{color:var(--white)}.quote-page-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);max-width:82rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,3rem) clamp(3.5rem,7vw,6rem);display:grid}.quote-page-hero h1{max-width:13ch}.quote-page-hero>div>p:last-child{max-width:46rem;color:var(--muted-text);margin:1.6rem 0 0;font-size:1.05rem}.quote-page-hero ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.quote-page-hero li{border-bottom:1px solid var(--ink);gap:1rem;padding:.95rem 0;font-weight:800;display:flex}.quote-page-hero li span{color:var(--orange-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.quote-page-body{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);max-width:82rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(5rem,9vw,8rem);display:grid}.quote-form{border:1px solid var(--ink);background:var(--white);box-shadow:.7rem .7rem 0 var(--orange)}.form-progress{border-bottom:1px solid var(--ink);background:var(--steel);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.form-progress li{border-right:1px solid var(--line);color:#737e82;align-items:center;gap:.7rem;min-height:4.4rem;padding:.9rem 1rem;display:flex}.form-progress li:last-child{border-right:0}.form-progress li>span{border:1px solid #8f9996;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:800;display:inline-flex}.form-progress li strong{font-size:.88rem}.form-progress li.is-active,.form-progress li.is-complete{color:var(--ink)}.form-progress li.is-active>span,.form-progress li.is-complete>span{border-color:var(--orange);background:var(--orange)}.form-step{border:0;min-width:0;margin:0;padding:clamp(1.5rem,5vw,3.3rem)}.form-step>legend{letter-spacing:-.05em;max-width:15ch;padding:0;font-family:Arial Narrow,Aptos Display,Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:900;line-height:1}.form-step__intro{max-width:44rem;color:var(--muted-text);margin:1rem 0 2rem}.service-choice-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.service-choice{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;align-items:flex-start;gap:.9rem;min-height:6rem;padding:1rem;transition:background-color .15s;display:flex}.service-choice:hover{background:#fff4ed}.service-choice:has([data-state=checked]){background:#fff4ed}.service-choice [data-slot=radio-group-item]{border-color:var(--ink);flex:none;width:1.15rem;height:1.15rem;margin-top:.18rem}.service-choice:has([data-state=checked]) [data-slot=radio-group-item]{border-color:var(--orange-dark);color:var(--orange-dark)}.service-choice>span,.service-choice strong,.service-choice small{display:block}.service-choice strong{line-height:1.25}.service-choice small{color:var(--muted-text);margin-top:.35rem;font-size:.78rem;line-height:1.35}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.5rem;margin-bottom:1.3rem;display:grid}.contact-grid .contact-upload{grid-area:3/2;margin-top:0}.form-grid--common{margin-top:1.3rem}.form-field{min-width:0;color:var(--ink);grid-template-rows:1.25rem 1.2rem minmax(3.2rem,auto);align-content:start;font-size:.88rem;font-weight:800;display:grid}.form-field>span{grid-row:1}.form-field>small{grid-row:2;min-height:1.2rem}.form-field>.form-control,.form-field>[data-slot=native-select-wrapper]{grid-row:3}.form-field>span b{color:var(--orange-dark)}.form-field>small{color:var(--muted-text);margin-top:-.2rem;font-size:.75rem;font-weight:400}.form-control,.form-field [data-slot=native-select-wrapper]{width:100%}.form-control,.form-field [data-slot=native-select]{background:var(--white);min-height:3.2rem;color:var(--ink);box-shadow:none;border-color:#aeb7b4;border-radius:.55rem;font-size:1rem;font-weight:400}.form-control:focus-visible,.form-field [data-slot=native-select]:focus-visible{border-color:var(--orange-dark);box-shadow:0 0 0 3px #ff5a1f38}.form-textarea{resize:vertical;min-height:10rem}.upload-field{background:var(--steel);border:1px dashed #8d9794;margin-top:1.8rem;padding:1.35rem}.contact-upload{min-width:0}.contact-upload .form-file{min-height:3.2rem}.upload-field__heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.upload-field__heading svg{color:var(--orange-dark)}.upload-field__heading strong,.upload-field__heading small{display:block}.upload-field__heading small{color:var(--muted-text);font-size:.76rem}.form-file{background:var(--white);height:auto;padding:.65rem}.form-file::file-selector-button{background:var(--ink);color:var(--white);cursor:pointer;border:0;margin-right:.8rem;padding:.7rem .9rem;font-weight:800}.upload-field>p{color:var(--muted-text);margin:.8rem 0 0;font-size:.76rem}.file-list{gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.file-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.78rem;display:grid}.file-list svg{color:var(--orange-dark)}.file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list small{color:var(--muted-text)}.privacy-check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;width:100%;margin-top:1.6rem;display:grid}.privacy-check [data-slot=checkbox]{border-color:var(--ink);flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.privacy-check label{min-width:0;color:var(--muted-text);font-size:.83rem;font-weight:400;line-height:1.45;display:block}.privacy-check a{border-bottom:1px solid var(--orange-dark);color:var(--ink);font-weight:700}.form-security-note{color:var(--muted-text);align-items:flex-start;gap:.65rem;margin-top:1.2rem;font-size:.78rem;display:flex}.form-security-note svg{color:var(--orange-dark);flex:none}.cf-turnstile{margin-top:1.5rem}.form-alert{border-left:4px solid var(--destructive);color:#7a271a;background:#fef2f2;margin:0 clamp(1.5rem,5vw,3.3rem) 1rem;padding:.8rem 1rem;font-size:.88rem}.form-actions{border-top:1px solid var(--ink);background:var(--steel);justify-content:flex-end;gap:.75rem;padding:1.2rem clamp(1.5rem,5vw,3.3rem);display:flex}.form-button{border-radius:0;min-height:3.1rem;padding:.8rem 1rem;font-size:.9rem;font-weight:800}.form-button--back{border-color:var(--ink);color:var(--ink);background:0 0}.form-button--next{min-width:9rem;margin-left:auto}.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.quote-page-aside{border-top:1px solid var(--ink);position:sticky;top:6.2rem}.quote-page-aside>div{border-bottom:1px solid var(--line);padding:1.2rem 0}.quote-page-aside strong{font-size:.92rem;display:block}.quote-page-aside p{color:var(--muted-text);margin:.45rem 0 0;font-size:.83rem}.quote-page-aside__mail span,.quote-page-aside__mail a{display:block}.quote-page-aside__mail span{color:var(--orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-page-aside__mail a{overflow-wrap:anywhere;margin-top:.35rem;font-weight:800}.form-success{border:1px solid var(--ink);background:var(--white);box-shadow:.7rem .7rem 0 var(--orange);padding:clamp(2rem,6vw,4rem)}.form-success__icon{background:var(--orange);place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:grid}.form-success h1,.form-success h2{letter-spacing:-.05em;margin:0;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:900;line-height:1}.form-success>p{max-width:38rem;color:var(--muted-text);margin:1rem 0}.form-success>strong{border:1px solid var(--ink);background:var(--steel);letter-spacing:.05em;padding:.7rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;display:inline-block}.form-success .form-success__note{font-size:.82rem}.quote-page-body--confirmation{max-width:58rem;display:block}.form-success__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.form-success--inline{margin-top:2rem;scroll-margin-top:7rem}.legal-page{max-width:82rem;margin:0 auto;padding:1.2rem clamp(1rem,4vw,3rem) clamp(5rem,9vw,8rem)}.legal-page__header{max-width:58rem;padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}.legal-page__header .breadcrumbs{color:var(--muted-text);margin-bottom:3rem}.legal-page__updated{color:var(--muted-text);margin:1.2rem 0 0;font-size:.82rem}.legal-page__content{border-top:1px solid var(--ink);max-width:54rem}.legal-page__content section{border-bottom:1px solid var(--line);padding:2rem 0}.legal-page__content h2{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.legal-page__content p,.legal-page__content address{color:var(--muted-text);margin:0 0 .9rem;font-style:normal}.legal-page__content p:last-child{margin-bottom:0}.legal-page__content a{border-bottom:1px solid var(--orange-dark);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.not-found{max-width:82rem;min-height:65vh;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,3rem)}.not-found>span{color:var(--orange);letter-spacing:-.1em;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(7rem,20vw,16rem);font-weight:900;line-height:.72;display:block}.not-found .eyebrow{margin-top:2.5rem}.not-found h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:.95}.not-found>p:not(.eyebrow){max-width:40rem;color:var(--muted-text);margin:1.5rem 0 1.8rem}@media (width<=68rem){.site-header__desktop,.site-header__cta{display:none}.site-header__bar{grid-template-columns:1fr auto}.site-header__mobile{display:block}.home-hero__inner{grid-template-columns:1fr;gap:4rem}.work-order{width:min(100% - 1rem,36rem);margin:0 auto}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-section,.owner-section,.page-hero__grid,.content-layout,.quote-page-hero,.quote-page-body{grid-template-columns:1fr}.content-aside,.quote-page-aside{position:static}.quote-note{max-width:34rem}.site-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}.site-footer__brand{grid-column:1/-1}}@media (width<=48rem){.home-hero:before{display:none}.home-hero__inner{gap:3rem;padding-top:3.8rem;padding-bottom:4.8rem}.home-hero h1{letter-spacing:-.045em;max-width:100%;font-size:clamp(2.05rem,9.6vw,4rem);line-height:.9}.home-hero__lead{max-width:100%;margin-top:1.5rem}.button-row{display:grid}.button-row .button{width:100%}.work-order{width:calc(100% - .5rem);max-width:100%;box-shadow:.45rem .45rem 0 var(--orange);margin:0 auto;transform:none}.work-order__top,.work-order__bottom{padding-left:1rem;padding-right:1rem}.work-order__title{gap:.75rem;padding-left:1rem;padding-right:1rem}.work-order__title strong{font-size:1.1rem}.work-order__lines{padding-left:1rem;padding-right:1rem}.work-order__lines>div{grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.55rem}.work-order__lines p{min-width:0}.section-heading--split,.service-grid,.form-first,.proof-strip,.related-grid,.closing-cta,.service-choice-grid{grid-template-columns:1fr}.quote-page-hero{gap:2.5rem}.section-heading--split{gap:1.3rem}.service-card{min-height:23rem}.form-first__visual{border-bottom:1px solid #ffffff3d;border-right:0;min-height:26rem}.form-first__copy{padding-top:4rem;padding-bottom:4.5rem}.process-grid{grid-template-columns:1fr}.process-grid li{grid-template-columns:2rem 1fr;gap:.5rem 1rem;min-height:auto;display:grid}.process-grid h3,.process-grid p{grid-column:2}.process-grid h3{margin:0}.area-section{gap:2.5rem}.area-list a{grid-template-columns:2rem 1fr auto}.area-list small{display:none}.owner-section__brand{width:min(100%,32rem)}.page-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(3rem,15vw,5.1rem)}.page-hero__grid{gap:2rem;padding-top:3rem;padding-bottom:3rem}.proof-strip li{border-bottom:1px solid #ffffff38;border-right:0;min-height:3.7rem}.proof-strip li:last-child{border-bottom:0}.content-section{grid-template-columns:1.8rem minmax(0,1fr)}.content-section h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.closing-cta{gap:1.6rem}.closing-cta .button{width:100%}.site-footer__grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.contact-grid .contact-upload{grid-area:auto/1}}@media (width<=33rem){.site-header__bar{gap:.5rem;min-height:4.4rem}.brand-mark__dino{font-size:1rem}.brand-mark__object{font-size:.88rem}.site-header__mobile summary span{display:none}.site-header__mobile nav{top:4.4rem}.home-hero__facts{display:grid}.work-order__top,.work-order__title,.work-order__lines,.work-order__bottom{padding-left:1rem;padding-right:1rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__legal{flex-direction:column;align-items:flex-start}.form-progress li{flex-direction:column;align-items:flex-start;gap:.3rem;min-height:3.7rem;padding:.65rem}.form-progress li strong{font-size:.72rem}.form-actions{flex-wrap:wrap}.form-button--next{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
