@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-grotesque-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:SourceSans;src:url('/assets/fonts/source-sans-3-latin.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--ink:#14213d;--ink-2:#21304f;--signal:#ff6b35;--signal-ink:#a93108;--signal-light:#ffb18d;--cream:#f7f1e7;--paper:#fffdf8;--blue:#3c6eeb;--mint:#b9e8d0;--line:rgba(20,33,61,.18);--shadow:0 20px 45px rgba(20,33,61,.14);--display:Bricolage,Arial,sans-serif;--body:SourceSans,Arial,sans-serif;--shell:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;overflow-x:hidden}
::selection{background:var(--signal);color:var(--ink)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3{font-family:var(--display);line-height:1.02;letter-spacing:-.035em;margin-top:0;text-wrap:balance}
h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:720}
h2{font-size:clamp(2.1rem,4vw,4rem);font-weight:680}
h3{font-size:1.4rem;letter-spacing:-.02em}
p{max-width:70ch}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:9999;padding:10px 16px;background:#fff;color:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.service-strip{background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.service-strip__inner{min-height:34px;display:flex;align-items:center;gap:24px}
.service-strip__inner a{margin-left:auto;color:#fff;text-decoration-color:var(--signal);text-decoration-thickness:2px}
.service-strip__hours{color:var(--signal-light)}
.site-header{position:relative;z-index:100;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.site-header__inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand__mark{display:grid;gap:3px;width:38px;transform:skewX(-8deg)}
.brand__mark span{display:block;height:7px;background:var(--signal)}
.brand__mark span:nth-child(2){width:75%;background:var(--blue)}
.brand__mark span:nth-child(3){width:50%;background:var(--ink)}
.brand__name{display:grid;line-height:1}
.brand__name strong{font-family:var(--display);font-size:1.25rem;letter-spacing:-.035em}
.brand__name small{text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:800;margin-top:5px}
.primary-nav{display:flex;align-items:center;gap:25px;font-size:.92rem;font-weight:700}
.primary-nav>a,.nav-service-control>a{text-decoration:none;padding:16px 0}
.primary-nav>a:not(.nav-cta):hover,.nav-service-control>a:hover{color:var(--signal)}
.nav-item{position:relative}
.nav-service-control{display:flex;align-items:center;gap:2px}
.nav-service-control button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;cursor:pointer}
.nav-service-control svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}
.services-menu{position:absolute;top:calc(100% + 20px);right:-180px;width:min(740px,90vw);display:grid;grid-template-columns:.8fr 1.2fr;background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease}
.nav-item--services:is(:hover,:focus-within) .services-menu,.services-menu.is-open{opacity:1;visibility:visible;transform:none}
.services-menu__intro{background:var(--ink);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px}
.services-menu__intro strong{font:650 2rem/1.05 var(--display);letter-spacing:-.03em}
.services-menu__intro span{margin-top:12px;color:#d5dcec}
.services-menu__links{padding:12px 26px}
.services-menu__links a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px dashed var(--line);text-decoration:none}
.services-menu__links a:hover{color:var(--signal)}
.services-menu__links svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;text-decoration:none;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}
.nav-cta{background:var(--ink);color:#fff;padding:15px 19px!important}
.nav-cta:hover,.button:hover{transform:translateY(-2px)}
.menu-toggle{display:none;border:0;background:transparent;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.menu-toggle__lines{display:grid;gap:5px}.menu-toggle__lines span{width:24px;height:2px;background:var(--ink)}
.hero{position:relative;min-height:710px;background:var(--ink);overflow:hidden;display:flex;align-items:center}
.hero__image,.hero__veil{position:absolute;inset:0;width:100%;height:100%}
.hero__image{object-fit:cover;object-position:center}
.hero__veil{background:linear-gradient(90deg,rgba(20,33,61,.96) 0%,rgba(20,33,61,.82) 40%,rgba(20,33,61,.12) 70%,rgba(20,33,61,.02) 100%)}
.hero__content{position:relative;z-index:2;padding:90px 0 115px}
.hero__ticket{width:min(660px,65%);color:#fff}
.ticket-line{display:flex;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:25px;border-bottom:1px dashed rgba(255,255,255,.45);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.ticket-line span{color:var(--signal-light)}
.hero h1{font-size:clamp(3.5rem,6vw,5.7rem);margin-bottom:24px;max-width:10ch}
.hero__ticket>p{font-size:1.25rem;line-height:1.5;color:#f2f3f7;max-width:53ch}
.hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:33px}
.button{padding:18px 24px;min-height:56px}
.button--signal{background:var(--signal);color:var(--ink)}
.button--signal:hover{background:#ff8359}
.button--ink{background:var(--ink);color:#fff}
.button--cream{background:var(--cream);color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}
.text-link span{color:var(--signal)}
.text-link--light{color:#fff}.text-link--light span{color:var(--signal-light)}
.hero__status{margin-top:30px;font-size:.84rem;color:#d5dcec;display:flex;gap:9px;align-items:center}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(185,232,208,.12)}
.hero__route{position:absolute;z-index:3;bottom:0;left:0;right:0;display:flex;gap:40px;white-space:nowrap;background:var(--signal);color:var(--ink);padding:11px 0;font-family:var(--display);font-weight:800;letter-spacing:.12em;transform:rotate(-1deg) scale(1.02)}
.hero__route span{display:inline-flex;gap:40px}.hero__route span:after{content:'●';font-size:.55em;align-self:center}
.quick-facts{background:var(--cream);border-bottom:1px solid var(--line)}
.quick-facts__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.quick-facts__grid>div{padding:40px 35px;border-right:1px dashed var(--line)}
.quick-facts__grid>div:last-child{border-right:0}
.fact-code{display:block;color:var(--signal-ink);font-weight:900;font-size:.7rem;letter-spacing:.15em;margin-bottom:10px}
.quick-facts strong{font:650 1.35rem var(--display)}.quick-facts p{font-size:.95rem;line-height:1.45;margin-bottom:0;color:#526078}
.section{padding:105px 0}.section--ink{background:var(--ink);color:#fff}.section--paper{background:var(--cream)}
.section-heading{margin-bottom:55px}.section-heading--split{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.section-heading h2{margin-bottom:0}.section-heading p{margin:0;color:#526078;font-size:1.05rem}
.ledger{border-top:2px solid var(--ink)}
.ledger__row{display:grid;grid-template-columns:70px 1fr 1.2fr 40px;gap:20px;align-items:center;padding:25px 10px;border-bottom:1px dashed var(--line);text-decoration:none;transition:background .18s ease,transform .18s ease}
.ledger__row:hover{background:var(--cream);transform:translateX(6px)}
.ledger__number{font-weight:900;color:var(--signal-ink);font-size:.75rem}.ledger__name{font:650 1.5rem var(--display)}.ledger__desc{color:#59657a;font-size:.95rem;line-height:1.45}.ledger__arrow{font-size:1.5rem}
.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.process-intro{position:sticky;top:30px}.process-intro p{color:#c8cfdd;margin-bottom:30px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.process-list li{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:31px 0;border-bottom:1px dashed rgba(255,255,255,.25)}
.process-list li>span{color:var(--signal-light);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.process-list h3{font-size:1.65rem;margin-bottom:8px}.process-list p{color:#c8cfdd;margin:0}
.photo-proof__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.photo-window{position:relative}.photo-window:before{content:'';position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--blue);z-index:-1}.photo-window img{aspect-ratio:4/3;object-fit:cover}
.photo-proof__copy h2{max-width:10ch}.estimate-factors{margin:34px 0}.estimate-factors>div{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-bottom:1px dashed var(--line)}.estimate-factors dt{font-weight:900;color:var(--signal-ink)}.estimate-factors dd{margin:0}
.area-band{background:var(--blue);color:#fff}.area-band__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.area-band h2{max-width:8ch}.area-band p{color:#fff}.area-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:11px}.area-chips a{background:#fff;color:var(--ink);padding:11px 14px;text-decoration:none;font-weight:800}.area-chips span{display:block;color:#66728b;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.area-note{grid-column:2;font-size:.8rem;margin:0}
.faq-preview__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.accordion{border-top:2px solid var(--ink)}.accordion__item{border-bottom:1px dashed var(--line)}.accordion__item button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:22px 0;background:transparent;border:0;font:650 1.2rem var(--display);cursor:pointer}.accordion__item button span:last-child{color:var(--signal);font-size:1.7rem}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.accordion__panel>p{overflow:hidden;margin:0;color:#58657b}.accordion__item button[aria-expanded=true]+.accordion__panel{grid-template-rows:1fr}.accordion__item button[aria-expanded=true]+.accordion__panel>p{padding:0 0 22px}
.closing-call{background:var(--signal);padding:55px 0}.closing-call__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-call h2{font-size:clamp(2.2rem,4vw,4.2rem);margin-bottom:8px}.closing-call p{margin:0}.closing-call .button{flex-shrink:0}
.interior-hero{padding:80px 0 95px;background:var(--cream)}.interior-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.interior-hero__copy h1{font-size:clamp(3rem,5vw,5rem);margin:25px 0}.interior-hero__copy>p{font-size:1.2rem;color:#526078}.back-link{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.interior-hero__media{position:relative}.interior-hero__media img{aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.media-stamp{position:absolute;right:-20px;bottom:-24px;background:var(--signal);padding:17px 20px;font:800 .68rem/1.45 var(--display);letter-spacing:.12em;transform:rotate(3deg)}
.two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:14px 0 14px 35px;border-bottom:1px dashed var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--signal);font-weight:900}.boundary-note{background:var(--ink);color:#fff;padding:40px;align-self:start}.boundary-note h2{font-size:2rem}.boundary-note p{color:#d0d6e2}.route-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.route-steps li{padding:30px 25px;border-right:1px dashed var(--line)}.route-steps li:last-child{border-right:0}.route-steps>li>span{font-size:.7rem;color:var(--signal);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.route-steps h3{margin:35px 0 10px}.route-steps p{font-size:.95rem;line-height:1.5;color:#526078}
.service-secondary-photo{position:relative;margin-top:-35px;margin-bottom:35px}.service-secondary-photo:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:2px solid var(--blue);z-index:-1}.service-secondary-photo img{width:100%;aspect-ratio:16/5;object-fit:cover;object-position:center 58%}
.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px}.content-grid article h2{font-size:2.2rem;margin-top:50px}.content-grid article h2:first-child{margin-top:0}.related-box{align-self:start;border-top:5px solid var(--signal);background:var(--cream);padding:30px}.related-box h2{font-size:1.6rem}.related-box .text-link{margin-top:18px}.related-box ul{padding-left:20px}.related-box li{margin:10px 0}
.location-hero{padding:90px 0;background:var(--ink);color:#fff}.location-hero__grid{display:grid;grid-template-columns:1.05fr .7fr;gap:100px;align-items:center}.location-hero h1{font-size:clamp(3.1rem,5.5vw,5.3rem);margin:25px 0}.location-hero p{color:#ced5e2}.route-card{background:var(--paper);color:var(--ink);padding:36px;box-shadow:12px 12px 0 var(--signal)}.route-card>span{font-size:.68rem;letter-spacing:.15em;font-weight:900}.route-card>strong{display:block;font:700 3.5rem var(--display);letter-spacing:-.05em;margin-top:15px}.route-card>p{color:#526078}.route-card dl{margin:25px 0 0}.route-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed var(--line)}.route-card dt{font-weight:800}.route-card dd{margin:0;text-align:right}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.question-grid>div{border-top:4px solid var(--blue);padding-top:20px}.question-grid p{color:#526078}
.index-hero{padding:100px 0 80px;background:var(--cream);border-bottom:1px solid var(--line)}.index-hero__grid{display:grid;grid-template-columns:1.2fr .5fr;gap:100px;align-items:end}.index-hero h1{font-size:clamp(3.3rem,6vw,5.7rem);max-width:11ch;margin-bottom:25px}.index-hero p{font-size:1.15rem;color:#526078}.index-hero__note{background:var(--signal);padding:30px;transform:rotate(2deg)}.index-hero__note span{font-size:.7rem;font-weight:900;letter-spacing:.15em}.index-hero__note p{color:var(--ink);font-weight:700;margin-bottom:0}.area-directory{border-top:2px solid var(--ink)}.area-directory>a{display:grid;grid-template-columns:1fr 130px 30px;gap:20px;align-items:center;padding:24px 10px;border-bottom:1px dashed var(--line);text-decoration:none}.area-directory>a:hover{background:var(--cream)}.area-directory strong{font:650 1.6rem var(--display)}.area-directory small{display:block;color:#657086}.area-directory b{font-size:1.5rem;color:var(--signal)}.directory-note{margin-top:25px;color:#657086;font-size:.85rem}
.article-index{display:grid;gap:70px}.article-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.article-card:nth-child(even){grid-template-columns:1.1fr .9fr}.article-card:nth-child(even) .article-card__image{order:2}.article-card__image{overflow:hidden}.article-card__image img{aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}.article-card__image:hover img{transform:scale(1.025)}.article-card__code{font-size:.68rem;color:var(--signal);font-weight:900;letter-spacing:.15em}.article-card h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:18px 0}.article-card h2 a{text-decoration:none}.article-card p{color:#526078}
.article__header{padding:85px 0 55px;max-width:920px}.article__meta{display:flex;gap:20px;margin:30px 0 18px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#66728b}.article__header h1{font-size:clamp(3.1rem,6vw,5.6rem);margin-bottom:28px}.article__dek{font-size:1.3rem;color:#526078}.article__image{width:min(1320px,calc(100% - 40px));margin:0 auto}.article__image img{width:100%;max-height:700px;object-fit:cover}.article__body-grid{display:grid;grid-template-columns:250px 1fr;gap:85px;padding-top:80px;padding-bottom:105px;max-width:1050px}.article__toc{position:sticky;top:30px;align-self:start;border-top:4px solid var(--signal);padding-top:18px}.article__toc strong{font-family:var(--display)}.article__toc ol{padding-left:20px;font-size:.88rem}.article__toc li{margin:12px 0}.article__content{max-width:720px}.article__lead{font-size:1.28rem;font-weight:600}.article__content h2{font-size:2.3rem;margin-top:60px}.article-checklist{background:var(--cream);padding:32px 38px;margin-top:55px}.article-checklist h2{margin-top:0}.article-checklist ul{list-style:none;padding:0}.article-checklist li{padding:10px 0 10px 30px;border-bottom:1px dashed var(--line);position:relative}.article-checklist li:before{content:'□';position:absolute;left:0;color:var(--blue);font-weight:900}.article-sources{border-top:2px solid var(--ink);margin-top:60px;padding-top:25px}.article-sources h2{font-size:1.3rem;margin-top:0}.article-sources p{font-size:.9rem;color:#66728b}
.prose-hero{padding:80px 0 65px;background:var(--ink);color:#fff}.prose-hero h1{font-size:clamp(3rem,5.5vw,5rem);margin:25px 0 0;max-width:13ch}.prose-layout{display:grid;grid-template-columns:1fr 300px;gap:100px;align-items:start}.prose-content{max-width:760px}.prose-content>p:first-child{font-size:1.25rem}.prose-content h2{font-size:2.2rem;margin-top:50px}.prose-content li{margin:8px 0}.prose-sidebar{position:sticky;top:30px;background:var(--signal);padding:30px;box-shadow:10px 10px 0 var(--ink)}.prose-sidebar>span{font-size:.68rem;font-weight:900;letter-spacing:.15em}.prose-sidebar>a{font:700 1.45rem var(--display);text-decoration:none}.large-contact{font:700 clamp(2.2rem,5vw,4rem) var(--display)}.call-ticket{margin-top:50px;padding:30px;background:var(--cream);border-top:5px solid var(--signal);display:flex;flex-direction:column;gap:15px;align-items:flex-start}.call-ticket span{font-size:.7rem;font-weight:900;letter-spacing:.15em}.call-ticket strong{font:700 2rem var(--display)}
.service-directory{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-directory>a{text-decoration:none;background:var(--cream)}.service-directory img{width:100%;aspect-ratio:16/9;object-fit:cover}.service-directory a>div{padding:24px}.service-directory h2{font-size:1.55rem;margin:0 0 8px}.service-directory p{font-size:.92rem;color:#526078}.service-directory span{font-weight:900;color:var(--signal)}
.site-footer{background:var(--ink);color:#fff;padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:65px}.brand--footer .brand__mark span:nth-child(3){background:#fff}.footer-brand p{color:#bfc7d7;font-size:.95rem}.footer-phone{font:700 1.6rem var(--display);text-decoration:none}.footer-hours{font-size:.82rem!important}.site-footer h2{font-size:1rem;letter-spacing:.03em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:9px 0}.site-footer li a{color:#cbd2df;text-decoration:none;font-size:.9rem}.site-footer li a:hover{color:var(--signal-light)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);margin-top:60px;padding-top:25px;color:#9fa9bc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.route-steps>li>span,.article-card__code{color:var(--signal-ink)}
[data-reveal]{animation:ticket-in .65s cubic-bezier(.2,.7,.2,1) both}@keyframes ticket-in{from{opacity:.4;transform:translateY(25px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:1000px){:root{--shell:min(100% - 34px,900px)}.menu-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;display:none;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100vh - 110px);overflow:auto}.primary-nav.is-open{display:flex}.primary-nav>a,.nav-service-control>a{padding:14px 0;border-bottom:1px dashed var(--line)}.nav-service-control{justify-content:space-between}.services-menu{position:static;width:100%;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0}.services-menu.is-open{display:block}.services-menu__intro{display:none}.services-menu__links{padding:0 0 10px 18px}.nav-cta{margin-top:15px}.hero__ticket{width:70%}.quick-facts__grid>div{padding:30px 20px}.section{padding:80px 0}.process-grid,.photo-proof__grid,.faq-preview__grid,.two-column,.content-grid,.location-hero__grid,.prose-layout{gap:55px}.route-steps{grid-template-columns:1fr 1fr}.route-steps li:nth-child(2){border-right:0}.route-steps li:nth-child(-n+2){border-bottom:1px dashed var(--line)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.article__body-grid{grid-template-columns:200px 1fr;gap:50px}}
@media (max-width:760px){body{font-size:17px}.service-strip__inner{justify-content:space-between}.service-strip__hours{display:none}.service-strip__inner>span:first-child{font-size:.63rem}.site-header__inner{height:74px}.hero{min-height:720px;align-items:flex-end}.hero__image{object-position:62% center}.hero__veil{background:linear-gradient(180deg,rgba(20,33,61,.1) 0%,rgba(20,33,61,.55) 35%,rgba(20,33,61,.97) 70%)}.hero__content{padding:280px 0 95px}.hero__ticket{width:100%}.hero h1{font-size:clamp(3rem,13vw,4.4rem)}.hero__ticket>p{font-size:1.05rem}.quick-facts__grid{grid-template-columns:1fr}.quick-facts__grid>div{border-right:0;border-bottom:1px dashed var(--line);padding:24px 0}.section-heading--split,.process-grid,.photo-proof__grid,.area-band__grid,.faq-preview__grid,.interior-hero__grid,.two-column,.content-grid,.location-hero__grid,.index-hero__grid,.article-card,.article-card:nth-child(even),.article__body-grid,.prose-layout{grid-template-columns:1fr}.section-heading--split,.process-grid,.photo-proof__grid,.area-band__grid,.faq-preview__grid,.interior-hero__grid,.two-column,.content-grid,.location-hero__grid,.index-hero__grid,.article__body-grid,.prose-layout{gap:40px}.ledger__row{grid-template-columns:42px 1fr 30px;gap:10px}.ledger__desc{grid-column:2/4}.process-intro{position:static}.photo-proof__grid{display:flex;flex-direction:column}.photo-window{order:2}.area-note{grid-column:1}.route-steps{grid-template-columns:1fr}.route-steps li{border-right:0!important;border-bottom:1px dashed var(--line)!important}.route-steps li:last-child{border-bottom:0!important}.question-grid{grid-template-columns:1fr}.article-card:nth-child(even) .article-card__image{order:0}.article__toc{position:static}.article__meta{flex-direction:column;gap:4px}.prose-sidebar{position:static}.service-directory{grid-template-columns:1fr}.closing-call__inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.interior-hero{padding-top:55px}.media-stamp{right:-5px}.route-card{box-shadow:8px 8px 0 var(--signal)}}
@media (max-width:480px){:root{--shell:calc(100% - 28px)}.brand__name strong{font-size:1.05rem}.brand__name small{font-size:.5rem}.hero__actions{align-items:flex-start;flex-direction:column}.section{padding:68px 0}.section-heading{margin-bottom:35px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:1}.article-checklist{padding:24px}.area-directory>a{grid-template-columns:1fr 70px 20px}.route-card{padding:25px}.route-card dl>div{display:block}.route-card dd{text-align:left}.service-strip__inner a{font-size:.66rem}}


/* ProHaul cut-plan visual world */
:root{--ink:#25231f;--paper:#f3eee4;--white:#fffdf8;--signal:#b83220;--moss:#56634c;--line:#c9c0b2;--muted:#6d675f;--shadow:0 18px 45px rgba(37,35,31,.14)}
html{scrollbar-color:var(--signal) var(--paper);scrollbar-width:thin}
body{background:var(--white);color:var(--ink)}
::selection{background:var(--signal);color:#fff}
:focus-visible{outline:3px solid var(--signal);outline-offset:4px}
.service-strip{background:var(--ink);color:var(--paper)}
.site-header{background:rgba(255,253,248,.96);border-bottom:1px solid var(--line)}
.brand__mark{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;transform:rotate(-7deg)}
.brand__mark span{background:var(--signal);border-radius:2px;height:25px}
.brand__mark span:nth-child(2){height:18px;margin-top:7px}.brand__mark span:nth-child(3){height:11px;margin-top:14px}
.brand__name strong{font-weight:850;letter-spacing:-.035em}.brand__name small{letter-spacing:.16em;text-transform:uppercase}
.nav-cta,.button--signal{background:var(--signal)!important;color:#fff!important;border-color:var(--signal)!important}
.cutplan-hero{position:relative;min-height:730px;background:var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}
.cutplan-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,rgba(37,35,31,.12) 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(37,35,31,.06) 80px);pointer-events:none}
.cutplan-hero__photo{position:absolute;inset:0 0 0 50%;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
.cutplan-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}
.cutplan-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.37fr);align-items:end;min-height:730px;padding-top:120px;padding-bottom:54px}
.hero-copy{max-width:590px;background:var(--white);padding:52px 54px 48px;border:1px solid var(--ink);box-shadow:var(--shadow);position:relative}
.hero-copy::after{content:"";position:absolute;width:82px;height:10px;background:var(--signal);right:-22px;top:36px;transform:rotate(7deg)}
.job-tag{display:inline-flex;background:var(--ink);color:var(--paper);padding:8px 11px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.12em}
.hero-copy h1{font-size:clamp(3rem,5.3vw,5.6rem);line-height:.93;letter-spacing:-.04em;max-width:9ch;margin:26px 0 22px}
.hero-copy p{font-size:1.12rem;line-height:1.62;max-width:51ch;color:#504b45}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.measure-link{font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}
.hero-spec{align-self:end;margin:0 0 28px -24px;background:var(--ink);color:var(--paper);padding:28px 30px;box-shadow:var(--shadow)}
.hero-spec>span{font-size:.72rem;letter-spacing:.18em;color:#d8cec1}.hero-spec dl{margin:18px 0 0}.hero-spec dl div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-top:1px solid #55504a}.hero-spec dt{color:#ff7a66;font-weight:900}.hero-spec dd{margin:0;font-weight:750}
.section{padding-block:88px}.section-heading h2,.reveal-floor h2,.process-grid h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;letter-spacing:-.035em}
.floor-plan{background:var(--white)}.service-strips{margin-top:38px;border-top:1px solid var(--ink)}
.service-strips a{display:grid;grid-template-columns:56px minmax(210px,.75fr) 1.35fr 30px;gap:24px;align-items:center;padding:25px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .25s ease,transform .25s ease}
.service-strips a:hover{background:var(--paper);transform:translateX(8px)}.service-strips a>span{color:var(--signal);font-weight:900}.service-strips strong{font-size:1.2rem}.service-strips p{margin:0;color:var(--muted)}
.section--charcoal{background:var(--ink);color:var(--paper)}.button--paper{background:var(--paper);color:var(--ink)}
.process-list li{border-color:#5e5851}.process-list li>span{color:#ff7a66}
.reveal-floor__grid,.photo-pair{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(44px,7vw,100px);align-items:center}.reveal-floor img,.photo-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:var(--shadow);transform:rotate(-1.2deg)}
.estimate-factors>div{border-color:var(--line)}.area-band{background:var(--paper);color:var(--ink)}.area-band p,.area-note{color:var(--muted)}.area-chips a{background:var(--white);border-color:var(--line)}
.closing-call{background:var(--signal);color:#fff}.closing-call p{color:#fff}.button--ink{background:var(--ink);color:var(--paper)}
.service-hero,.location-hero,.index-hero,.prose-hero{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.service-hero .back-link,.location-hero .back-link,.index-hero .back-link,.prose-hero .back-link{color:var(--ink)}.service-hero::after,.location-hero::after,.index-hero::after,.prose-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 79px,rgba(37,35,31,.055) 80px)}
.service-hero__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center;min-height:590px;padding-block:78px}.service-hero h1,.location-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96;letter-spacing:-.04em}.service-hero figure{margin:0;position:relative}.service-hero figure::before{content:"";position:absolute;inset:-14px 20px 20px -14px;border:2px solid var(--signal);z-index:0}.service-hero figure img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.material-list{padding:0;list-style:none;border-top:1px solid var(--ink)}.material-list li{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}.material-list li::before{content:"✓";color:var(--signal);margin-right:10px}.scope-steps{padding:0;list-style:none}.scope-steps li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.scope-steps strong{color:var(--signal)}
.location-hero__grid{min-height:520px}.distance-stamp{background:var(--signal);color:#fff;transform:rotate(3deg)}
.article__header h1{letter-spacing:-.035em}.article__image img{object-fit:cover}.article-checklist{background:var(--paper);border:1px solid var(--line)}
@media(max-width:900px){.cutplan-hero{min-height:auto;padding-bottom:0}.cutplan-hero__photo{position:relative;inset:auto;clip-path:none;height:52vw;min-height:330px}.cutplan-hero__grid{display:block;min-height:auto;padding-top:0;padding-bottom:0}.hero-copy{margin:-70px 20px 0;padding:38px 34px}.hero-spec{margin:0 20px 32px}.service-strips a{grid-template-columns:42px 1fr 26px}.service-strips a p{grid-column:2/4}.service-hero__grid,.service-detail-grid,.reveal-floor__grid,.photo-pair{grid-template-columns:1fr}.service-hero__grid{gap:44px}.service-hero figure{order:initial}}
@media(max-width:560px){.cutplan-hero__photo{height:390px}.hero-copy{margin:-44px 14px 0;padding:32px 24px}.hero-copy h1{font-size:3rem}.hero-spec{margin-inline:14px}.section{padding-block:64px}.service-strips a{gap:13px;padding-block:20px}.service-strips strong{font-size:1.05rem}.service-strips a p{font-size:.94rem}.service-hero__grid{padding-block:48px}.service-hero h1,.location-hero h1{font-size:2.8rem}.scope-steps li{grid-template-columns:76px 1fr}}

/* Finish-review refinements: documentary location hero and quieter utility accents. */
.location-hero__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(48px,6vw,82px);align-items:center;min-height:590px;padding-block:78px}
.location-hero__copy{position:relative;z-index:1}
.location-hero__copy h1{margin:28px 0 24px}
.location-hero__copy p{color:var(--muted);font-size:1.18rem;max-width:52ch;margin-bottom:30px}
.location-hero__media{position:relative;z-index:1}
.location-hero__media::before{content:"";position:absolute;inset:-14px 20px 20px -14px;border:2px solid var(--signal)}
.location-hero__media img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}
.location-order{position:absolute;z-index:2;top:24px;left:-22px;background:var(--ink);color:var(--paper);padding:16px 20px;box-shadow:var(--shadow)}
.location-order span{display:block;font:800 .64rem/1 var(--display);letter-spacing:.15em;margin-bottom:7px}
.location-order strong{font:700 .95rem/1.2 var(--display)}
.distance-stamp{position:absolute;z-index:3;right:-16px;bottom:22px;display:flex;flex-direction:column;gap:7px;padding:18px 22px;box-shadow:var(--shadow)}
.distance-stamp strong{font:700 3.1rem/.86 var(--display);letter-spacing:-.06em}
.distance-stamp span{display:block;font:800 .64rem/1.25 var(--display);letter-spacing:.08em;text-transform:uppercase}
.question-grid>div{border-top-color:var(--signal)}
.article-checklist li:before{color:var(--signal)}
.prose-sidebar,.route-card{border:1px solid rgba(37,35,31,.2);box-shadow:var(--shadow)}

@media(max-width:760px){.location-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:48px;gap:42px}.location-hero__media{margin:0 10px 18px}.location-order{left:-10px;top:16px}.distance-stamp{right:-9px;bottom:-18px}}
@media(max-width:420px){.location-order{padding:12px 14px}.location-order strong{font-size:.8rem}.distance-stamp{padding:14px 16px}.distance-stamp strong{font-size:2.5rem}}
