:root{--ink:#2c2d2b;--ink-deep:#20211f;--ink-soft:#555750;--paper:#fff;--cream:#f1f0ec;--cream-deep:#e8e6df;--line:#dddad3;--line-dark:#ffffff2e;--accent:#d6d0c7;--accent-dark:#625c52;--gold:#d6d0c7;--teal:#555750;--text:#242522;--muted:#61635d;--success:#2f664c;--danger:#9a3f39;--shadow:0 24px 60px #2425221f;--shadow-soft:0 14px 38px #24252214;--radius:12px;--radius-large:24px;--font-sans:Aptos, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}html{background:var(--paper)}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);letter-spacing:-.006em}body:before,.hero:after,.service-hero:after,.project-hero:after,.section--ink:after,.final-cta:after,.region-board__map:after{display:none}h1,h2,h3,.brand-mark__words strong,.hero-detail--project figcaption a,.hero-detail__note,.process-list strong,.evidence-panel__icon,.area-list li,.prose .lead,.prose--large>p:first-child,.region-board__list li,.guide-intro__marker span,.scenario-grid article>span,.legal-intro,.service-hero__scope>strong,.process-track strong,.location-project-group .project-card h4,.quote-choice strong{font-family:var(--font-sans)}h1,h2,h3{color:var(--text);letter-spacing:-.045em;font-weight:720}h1{font-size:clamp(2.9rem,6vw,5.5rem);line-height:.98}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.03}h3{line-height:1.12}:focus-visible{outline-color:#6b6258}:where(.section--ink,.final-cta,.service-hero,.project-hero,.site-footer) :focus-visible{outline-color:#dddcda}.eyebrow{color:var(--accent-dark);letter-spacing:.15em;font-size:.7rem;font-weight:800}.eyebrow--light{color:#d5d3d0}.button{letter-spacing:.005em;min-height:50px;box-shadow:none;border-radius:999px;padding-inline:22px;font-weight:760}.button:hover{transform:translateY(-1px)}.button--primary,.button--dark,.button--accent{background:var(--ink);color:#fff}.button--primary:hover,.button--dark:hover,.button--accent:hover{background:var(--ink-deep)}.button--outline{border-color:var(--ink-soft);color:var(--ink)}.button--outline:hover{background:var(--ink);color:#fff}.button--ghost-light{border-color:#ffffff8c}.text-link{color:var(--ink);font-weight:780}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-color:#2425221f}.utility-bar{background:var(--ink-deep);color:#ecebea}.utility-bar__response{color:#cccac7}.utility-bar__inner{font-size:.75rem}.nav-shell{min-height:82px}.brand-mark{gap:12px}.brand-mark__symbol{background:var(--ink);border-radius:11px;gap:3px;width:40px;height:40px}.brand-mark__symbol span{background:#fffffff0;border-radius:2px}.brand-mark__symbol:after{border:3px solid var(--paper);background:var(--accent);border-radius:5px;width:13px;height:13px;bottom:-4px;right:-4px}.brand-mark__words{color:var(--text);letter-spacing:.13em;font-size:.72rem;font-weight:720}.brand-mark__words strong{color:var(--ink);letter-spacing:-.035em;font-size:1.22rem;font-weight:760}.nav-link{color:var(--text);font-size:.78rem;font-weight:700}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active{box-shadow:inset 0 -2px var(--ink)}.service-menu{background:var(--paper);box-shadow:var(--shadow);border-color:#2425221f;border-radius:0 0 20px 20px}.service-menu:before{display:none}.service-menu__actions{background:var(--cream)}.mobile-menu{background:#fffffffc}.mobile-menu__toplinks>a,.mobile-services>summary,.mobile-services__all,.mobile-services__body>a,.mobile-services__group>summary,.mobile-services__group a{color:var(--text)}.hero{background:var(--paper);color:var(--text)}.hero__grid{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:clamp(42px,6vw,84px);min-height:650px;padding-block:clamp(58px,7vw,92px)}.hero .eyebrow--light{color:var(--accent-dark)}.hero__copy h1{max-width:700px;color:var(--text)}.hero__lede{max-width:610px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.24rem)}.hero .button--accent{background:var(--ink);color:#fff}.hero .button--accent:hover{background:var(--ink-deep)}.hero .button--ghost-light{border-color:var(--ink-soft);color:var(--ink)}.hero .button--ghost-light:hover{background:var(--cream);color:var(--ink-deep)}.hero__response{color:var(--muted)}.hero__response span{background:#78746c;box-shadow:0 0 0 5px #5f856f24}.hero-detail{min-height:0}.hero-detail--brand,.hero-detail--project{aspect-ratio:1.2;border-radius:var(--radius-large);background:var(--cream);min-height:0;box-shadow:var(--shadow);border:0;margin:0;display:block;position:relative;overflow:hidden}.hero-detail--brand:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 55%,#24252270);position:absolute;inset:0}.hero-detail--brand img,.hero-detail--project img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-detail--brand img{object-position:56% center}.hero-detail__craft-note{z-index:2;border-left:2px solid var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:12px 15px;font-size:.78rem;font-weight:700;line-height:1.45;position:absolute;bottom:25px;right:28px}.hero-detail--project{box-shadow:var(--shadow);align-content:end;display:grid}.hero-detail--project:after{background:linear-gradient(#0000 42%,#242522e6 100%)}.hero-detail--project figcaption a{font-weight:720}.hero__rule{border-color:var(--line);background:var(--cream);color:#7a7873;min-height:43px}.trust-band{border-color:var(--line);background:#eae9e7;padding-block:18px}.trust-band__grid{gap:12px}.trust-band__grid>div{background:#ffffffbd;border-radius:14px;min-height:104px;border:1px solid #6b625821!important}.trust-band strong,.factor-stack strong,.principles-card strong{color:var(--text)}.section{padding-block:clamp(76px,9vw,124px)}.section--ink,.final-cta,.service-hero,.project-hero,.legal-hero{background:var(--ink)}.section--ink .button--accent,.final-cta .button--accent,.service-hero .button--accent,.project-hero .button--accent{background:var(--accent);color:var(--ink-deep)}.section--ink .button--accent:hover,.final-cta .button--accent:hover,.service-hero .button--accent:hover,.project-hero .button--accent:hover{background:#d6d5d2}.section--ink .eyebrow--light,.final-cta .eyebrow--light,.service-hero .eyebrow--light,.project-hero .eyebrow--light{color:#d4d2cf}.section--ink p,.split-feature>div>p:not(.eyebrow),.process-list p,.service-hero__copy>p:not(.eyebrow),.service-hero__scope>p:not(.eyebrow),.project-hero p:not(.eyebrow),.legal-hero__inner>p,.route-choice__heading>p:not(.eyebrow),.route-choice__card p,.scenario-grid p,.boundary-card p:last-child{color:#d6d4d1}.section-heading--split{gap:clamp(38px,7vw,88px)}.service-card-grid,.service-faq-list,.related-grid,.factor-grid{background:0 0;border:0;gap:16px}.service-card,.service-faq,.related-grid a,.factor-card{background:#fff;border:1px solid #2425221c;border-radius:16px;box-shadow:0 1px #2425220a}.service-card{min-height:300px;padding:32px;transition:border-color .18s,box-shadow .18s,transform .18s}.service-card:hover{box-shadow:var(--shadow-soft);color:var(--text);background:#fff;border-color:#2425225c;transform:translateY(-4px)}.service-card:hover h3,.service-card:hover .service-card__link{color:var(--ink)}.service-card:hover p{color:var(--muted)}.service-card:hover .service-card__number{color:#817f7a}.service-card:hover .service-card__eyebrow{color:var(--accent-dark)}.service-card__number{color:#8a8883}.process-list li>span,.contact-path--dark>span,.route-choice__card>span,.quote-choice--dark .quote-choice__number{color:#d4d2cf}.process-list strong{font-weight:720}.evidence-panel,.project-gate{background:#eae9e7;border:1px solid #2425221f;border-radius:20px}.evidence-panel__icon{background:var(--paper);border-radius:13px}.factor-stack{border-top-color:var(--ink)}.factor-stack>div{padding-block:25px}.area-list li{color:var(--text);font-weight:670}.final-cta{background:var(--ink-deep)}.page-hero{border-color:var(--line);background:linear-gradient(135deg, var(--cream) 0%, #eae9e7 100%)}.page-hero h1{color:var(--text)}.principles-card,.callout-card,.contact-form,.quote-form,.receipt-card,.legal-nav{border:1px solid #2425221f;border-top:4px solid var(--ink);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px}.chapter-number,.factor-card>span,.service-group__header>span,.related-grid a>span{color:var(--accent-dark)}.region-board__map{background:linear-gradient(145deg, #e6e5e4 0%, var(--cream) 70%);border:0;border-radius:20px;box-shadow:inset 0 0 0 1px #2425221a}.region-board__line{background:#6b62584d}.region-board__point i{background:var(--ink-soft)}.contact-paths{background:0 0;border:0;gap:16px}.contact-path{background:#fff;border:1px solid #2425221f;border-radius:18px}.contact-path--dark{background:var(--ink)}.contact-disclosure{border-left-color:var(--ink-soft);background:#eae9e7}.form-heading>span,.guide-intro__marker,.scenario-grid article>span{background:var(--ink);border-radius:10px}.field input,.field textarea,.field select{background:#fff;border-color:#c6c7c0;border-radius:10px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink-soft);outline-color:#6b625847}.choice-field input,.check-field input{accent-color:var(--ink)}.quote-progress,.upload-gate,.secure-upload__privacy,.quote-summary>div,.receipt-summary>div{border-radius:12px}.quote-progress li.is-current{background:#e7e6e5}.quote-progress li.is-current>span,.secure-upload__meter i{background:var(--ink)}.secure-upload__privacy{background:#efeeed;border-color:#bab7b1}.secure-upload__privacy .secure-upload__recorded{border-top-color:#bab7b1}.guide-intro__marker{background:#e7e6e5}.guide-intro__marker span{color:var(--ink);font-weight:720}.guide-intro__marker small{color:var(--accent-dark)}.scenario-grid article{background:#ffffff0b;border-color:#ffffff29;border-radius:16px}.scenario-grid article>span{border-color:var(--accent);color:var(--accent);background:0 0}.draft-banner,.no-script-notice{color:#413f3b;background:#efefee;border-color:#949088}.legal-hero{background:var(--ink)}.legal-intro{color:var(--text);font-weight:620}.route-choice__card,.service-hero__scope{background:#ffffff0b;border-color:#fff3;border-radius:17px}.route-choice__card--accent{border-color:var(--accent);background:var(--accent);color:var(--ink-deep)}.route-choice__card--accent h3,.route-choice__card--accent p,.route-choice__card--accent>span{color:var(--ink-deep)}.service-hero__marks span{background:var(--accent);border-radius:3px}.scope-grid{background:0 0;border:0;gap:16px}.scope-grid>article{border:1px solid #2425221c;border-radius:17px}.section--boundary{background:var(--ink-soft)}.project-card__visual,.project-gallery img{border-radius:16px;overflow:hidden}.project-card:hover .project-card__visual{box-shadow:var(--shadow-soft)}.evidence-slots i{background:var(--accent-dark)}.site-footer{background:var(--ink-deep);color:#dcdad7}.footer-services__groups h3,.site-footer__identity .legal-disclosure,.footer-links h2,.site-footer__lower{color:#aca9a3}.brand-mark--footer .brand-mark__symbol:after{border-color:var(--ink-deep)}.brand-mark--footer .brand-mark__words strong{color:#fff}.footer-links a{color:#d1cfcc;font-size:.78rem;line-height:1.5}.site-footer__base{color:#a19d96;background:#191816}.business-hours span:not(:last-child):after{color:#837e75}.site-footer__lower,.site-footer__identity .legal-disclosure{font-size:.75rem;line-height:1.55}.quote-modal{background:#242522d6}.quote-modal__panel{border-radius:22px}.quote-modal__close{border-radius:999px}.quote-choice-grid{gap:16px}.quote-choice{background:var(--cream);border-color:#2425221f;border-radius:16px}.quote-choice--dark{background:var(--ink)}.quote-choice--dark small{color:#d6d4d1}.mobile-actions{background:var(--ink-deep)}@media (width<=1100px){.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:42px}}@media (width<=820px){.hero__grid{grid-template-columns:1fr;gap:42px}.hero-detail--brand,.hero-detail--project{aspect-ratio:16/10;width:100%;max-width:650px}.trust-band__grid{gap:10px}.quote-choice-grid{grid-template-columns:1fr}.quote-choice{min-height:190px}.mobile-actions{background:var(--ink-deep);border-top-color:#ffffff2b;box-shadow:0 -8px 24px #24252233}.mobile-actions>:last-child{background:var(--accent);color:var(--ink-deep)}}@media (width<=560px){h1,.hero__copy h1{font-size:clamp(2.7rem,13vw,3.7rem)}.nav-shell{min-height:70px}.hero__grid{padding-block:48px 38px}.hero-detail--brand,.hero-detail--project{aspect-ratio:4/3;border-radius:18px;min-height:280px}.hero-detail__craft-note{font-size:.68rem;bottom:17px;right:18px}.trust-band{padding-block:12px}.trust-band__grid>div{border-radius:12px;min-height:96px}.service-card,.service-faq,.related-grid a,.factor-card,.principles-card,.callout-card,.contact-form,.quote-form,.receipt-card,.project-gate,.evidence-panel{border-radius:14px}.quote-modal__panel{border-radius:18px}.quote-choice-grid{gap:7px}.quote-choice{min-height:88px}}
