/* Orange / charcoal / warm white. Shared by every page family. */
.site-theme{
 --dark:#242321;--ink:#292724;--paper:#fffdf9;--orange:#ef793e;
 --muted:#59544f;--line:#ded8d0;
 --local-ink:#292724;--local-muted:#59544f;--local-line:#ded8d0;
 background-color:var(--paper);background-image:none;color:var(--ink)
}
.site-theme #header,.site-theme #header.scrolled{background:#242321;color:#fff;border-bottom-color:#ffffff26}
.site-theme #header #navigation.open{background:#242321}
.site-theme #header nav a:hover{color:#ffab7e}
.site-theme .button{background:#ef793e;border-color:#ef793e;color:#242321;box-shadow:0 5px 15px #ad451512}
.site-theme .button:hover{background:#ff955c;border-color:#ff955c}
.site-theme .button.dark{background:#292724;border-color:#292724;color:#fff}
.site-theme .button.dark:hover{background:#44403b;border-color:#44403b}
.site-theme .button.outline{background:transparent;color:var(--ink);border-color:#827971;box-shadow:none}
.site-theme h2 em,.site-theme .location-hero h1 em,.site-theme .editorial-hero h1 em,.site-theme .journal-heading h1 em{color:#b34b25}
.site-theme .location-hero h1{color:#292724}
.site-theme .location-hero-copy>p:not(.eyebrow){color:#59544f}
.site-theme .hero-shade{background:linear-gradient(90deg,#211f1ce8 0%,#211f1cb8 45%,#211f1c38 100%),linear-gradient(0deg,#211f1c99,transparent 50%)}
.site-theme .hero h1 em,.site-theme .estimate h2 em,.site-theme .service-feature h2 em,.site-theme .about-hero h1 em{color:#ffb082}
.site-theme .hero .eyebrow,.site-theme .estimate .eyebrow,.site-theme .service-feature .eyebrow{color:#f9c5a4}
.site-theme .estimate{background:#242321;background-image:radial-gradient(ellipse at 0% 100%,#ad4c252e,transparent 65%)}
.site-theme footer.site-footer{background:#242321;border-top:3px solid #ef793e}
.site-theme footer a:hover{color:#ffb082}
.site-theme .service-feature{background:#292724}
.site-theme .location-hero figure:before{border-color:#d96532;border-width:2px}
.site-theme .location-hero figure{isolation:isolate}
.site-theme .location-hero figure:after{content:'';position:absolute;width:42%;height:38%;right:-12px;bottom:28px;background:#f5a475;z-index:-1;transform:rotate(3deg);pointer-events:none}
.site-theme .location-contents{background:#fff5ed;border-color:#e8d2c3}
.site-theme .location-contents a:hover{color:#a5421b}
.site-theme .location-decisions{background:#f8f3ec;background-image:linear-gradient(110deg,#ffeadb80,transparent 65%);border-color:#e6dbcf}
.site-theme .location-decision-grid article{background:#fffdf9;border-color:#e5d8cb;box-shadow:6px 8px 0 #e4d3c566;border-top:3px solid #d46332}
.site-theme .location-decision-grid article:nth-child(2){border-top-color:#424b53}
.site-theme .location-decision-grid article:nth-child(3){border-top-color:#a15141}
.site-theme .decision-number,.site-theme .local-service-links>a>span,.site-theme .local-service-links b{color:#ad491f}
.site-theme .local-service-links>a:hover{background:#fff2e8}
.site-theme .local-service-links>a:hover h3{color:#a5421b}
.site-theme .brief-paper{background:#fffaf4;border-color:#e1cdbd;box-shadow:10px 13px 0 #f1d4bf}
.site-theme .paper-corner{background:#e69d7170}
.site-theme .brief-paper h3 em{color:#b34b25}
.site-theme .location-company{border-color:#e2d8ce}
.site-theme .location-film video{box-shadow:-12px 12px 0 #f0c7ac}
.site-theme .scope-card{background:#fffdf9;border-color:#e0d6cd}
.site-theme .scope-card:nth-child(2){background:#fff1e7}
.site-theme .scope-card:nth-child(3){background:#f2f1ee}
.site-theme .scope-icon{color:#b34b25}
.site-theme .service-reach{background:#fff1e6;background-image:radial-gradient(ellipse at 20% 35%,#fffdf9,transparent 60%)}
.site-theme .sample-one i{background:#dcb987}
.site-theme .sample-two i{background:#617a87}
.site-theme .sample-three i{background:#d66b3d}
.site-theme .home-palette{background:#fbecde}
.site-theme .region{background:#fff4eb;border-color:#cc6132}
.site-theme .trust-section{background:#fffdf9}
.site-theme .trust-bbb,.site-theme .trust-bbb:hover{background:transparent}
.site-theme .trust-bbb img{mix-blend-mode:multiply}
.site-theme .trust-review{background:#fff8f0}
.site-theme .editorial-author{border-color:#ded8d0}
@media(max-width:760px){.site-theme .location-hero figure:after{right:-7px}}
@media(forced-colors:active){.site-theme .location-hero figure:after{display:none}}

/* Full-width navigation with a feathered transition into the page below. */
.site-theme #header,.site-theme #header.scrolled{
 left:0;right:0;top:0;width:100%;padding:16px 4%;min-height:88px;
 border:0;border-radius:0;
 background:linear-gradient(180deg,#302c28,#242321);
 box-shadow:none;backdrop-filter:none;
}
.site-theme #header::after{
 content:'';position:absolute;left:0;right:0;top:calc(100% - 1px);height:28px;
 background:linear-gradient(180deg,#242321 0%,#242321c7 15%,#24232173 38%,#24232129 65%,#24232108 85%,transparent 100%);
 pointer-events:none;
}
.site-theme #header>.header-estimate{
 gap:13px;padding:9px 10px 9px 19px;min-height:52px;border-radius:28px;
 background:linear-gradient(110deg,#ffad71,#f48a4d);border:1px solid #ffb17c;
 box-shadow:inset 0 1px 0 #ffe1c7aa,0 4px 12px #0002;
 transition:background .2s,box-shadow .2s,transform .2s;
}
.site-theme #header .header-cta-title{font-size:14px;line-height:1.25}
.site-theme #header .header-cta-arrow{
 display:block;width:32px;height:32px;padding:7px;border-radius:50%;
 background:#292724;color:#fff7ee;transform:rotate(-35deg);
 transition:transform .2s ease,background .2s ease;
}
.site-theme #header>.header-estimate:hover,.site-theme #header>.header-estimate:focus-visible{
 background:linear-gradient(110deg,#ffbe8c,#ff9b5b);
 box-shadow:inset 0 1px 0 #fff2df,0 6px 18px #0003;transform:translateY(-2px)
}
.site-theme #header>.header-estimate:is(:hover,:focus-visible) .header-cta-arrow{transform:rotate(0deg)}
.site-theme #header>.header-estimate:active{transform:translateY(0);box-shadow:inset 0 2px 4px #9f431526}
.site-theme #header>.header-estimate:focus-visible{outline:2px solid #fffdf9;outline-offset:4px}
@media(max-width:1180px){
 .site-theme #header #navigation{top:100%;border:0;border-radius:0;box-shadow:0 14px 24px #24170e20;max-height:calc(100dvh - 110px);z-index:1}
}
@media(max-width:760px){
 .site-theme #header,.site-theme #header.scrolled{left:0;right:0;top:0;padding:10px 16px;min-height:72px;gap:6px;border-radius:0}
 .site-theme #header::after{height:20px}
 .site-theme #header .brand{width:130px;min-width:90px}
 .site-theme #header>.header-estimate{min-height:46px;padding:7px 7px 7px 12px;gap:7px;white-space:normal}
 .site-theme #header .header-cta-title{font-size:12px;max-width:87px;display:block}
 .site-theme #header .header-cta-arrow{width:26px;height:26px;padding:5px}
 .site-theme #header .menu-toggle{min-width:40px;padding:3px}
 .site-theme #header #navigation{max-height:calc(100dvh - 110px)}
}
@media(max-width:370px){
 .site-theme #header .brand{width:100px}
 .site-theme #header>.header-estimate{gap:5px;padding-left:10px}
 .site-theme #header .header-cta-title{font-size:11px;max-width:78px}
 .site-theme #header .header-cta-arrow{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){
 .site-theme #header>.header-estimate,.site-theme #header .header-cta-arrow{transition:none;transform:none}
 .site-theme #header>.header-estimate:is(:hover,:focus-visible){transform:none}
}
@media(forced-colors:active){
 .site-theme #header,.site-theme #header>.header-estimate{border:1px solid ButtonText}
 .site-theme #header::after{display:none}
 .site-theme #header .header-cta-arrow{background:ButtonFace;color:ButtonText}
}
