:root{--ink:#151515;--ink2:#262421;--cream:#f7f4ee;--paper:#fbfaf7;--stone:#ece8e0;--orange:#e66522;--orange2:#c95318;--line:#d8d1c6;--muted:#6d675f;--max:1320px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html{scroll-padding-top:155px}body{margin:0}*,*::before,*::after{box-sizing:border-box}img,video{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e66522!important;outline-offset:5px!important}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}
.fl-skip{position:fixed;left:20px;top:-100px;z-index:10000;background:#f7f4ee;color:#151515;padding:14px 22px}.fl-skip:focus{top:12px}.site-header .wrap,.mobile-panel,.footer .wrap,.rfq-master-approved>.wrap{width:min(calc(100% - 48px),1320px);margin-inline:auto}.site-header a,.footer a{font-family:var(--sans);text-decoration:none;color:inherit}.site-header .quote-cta{color:white}.site-header .brand img{height:auto!important}.site-header.fl-light-header{color:var(--ink)}.site-header.fl-light-header .header-primary{background:rgba(247,244,238,.97);border-color:var(--line)}.site-header.fl-light-header .service-rail{background:rgba(31,40,47,.9);color:white}.service-rail a[aria-current=page]:after{right:0}.mobile-panel{right:0;left:0;width:100%;max-height:calc(100dvh - 76px);overflow:auto;color:#151515}.mobile-panel a{display:block;color:#151515;text-decoration:none}.fl-nav-open{overflow:hidden}.menu-toggle{min-height:44px;min-width:44px}.footer{font-family:var(--sans)}.footer .footer-grid a{min-height:24px}.footer .footer-brand img{height:auto}.footer .footer-bottom a{display:inline-block;padding:8px 0}.fl-sticky-cta .sticky-quote{white-space:nowrap;text-decoration:none}.fl-sticky-cta a{text-decoration:none}.fl-sticky-cta.suppress{visibility:hidden;pointer-events:none}
.rfq-master-approved{scroll-margin-top:150px}.rfq-master-approved input,.rfq-master-approved select,.rfq-master-approved textarea{max-width:100%;min-width:0}.rfq-master-approved .fl-service-option{min-width:0}.rfq-master-approved .fl-service-option[aria-pressed=true]{background:rgba(230,101,34,.07)!important}.rfq-master-approved .fl-service-option[aria-pressed=true]::before{opacity:1!important;transform:scaleY(1)!important}.fl-form-status{font:14px/1.55 var(--sans);color:#38332c;padding:0 28px;margin:20px 0}.fl-form-status:empty{display:none}.fl-form-status[data-error=true]{color:#9d2717}.fl-form-notice{font:12px/1.6 var(--sans);color:#6d675f;margin:16px 28px 24px}.fl-form-notice a{text-decoration:underline;color:inherit}.fl-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rfq-approved-upload.is-dragging{outline:2px solid var(--orange)!important;background:#f3eade!important}.fl-file-list{margin:12px 0;padding:0;list-style:none;font:12px/1.5 var(--sans);color:#625d56}.fl-file-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.fl-file-list button{background:none;border:0;color:#9d2717;font-size:12px;min-width:44px;min-height:30px}.fl-draft-actions{display:flex;gap:16px;flex-wrap:wrap;margin:18px 28px 28px;font:14px var(--sans)}.fl-draft-actions a{color:#151515;text-decoration:underline}
.fl-related{background:#f7f4ee;border-top:1px solid #d8d1c6;padding:28px 24px}.fl-related-inner{max-width:1320px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:18px 32px;font:13px/1.5 var(--sans)}.fl-related-label{color:#777068}.fl-related a{color:#151515;text-decoration:none;border-bottom:1px solid #b8afa1;padding-bottom:3px}
/* Gallery uses the approved horizontal carousel in assets/projects/projects.css. */








.team-bio details summary{list-style:none;cursor:pointer;color:#6d675f;font:12px var(--sans);padding:10px 0}.team-bio details summary::after{content:' +';color:var(--orange)}.team-bio details[open] summary::after{content:' −'}.team-bio details p{margin-top:10px}.legal-page{background:#f7f4ee;color:#151515;font-family:var(--sans)}.legal-content{max-width:900px;margin:0 auto;padding:205px 24px 90px}.legal-content h1{font:clamp(44px,6vw,76px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 30px}.legal-content h2{font:30px/1.2 var(--serif);margin:38px 0 14px}.legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:#625d56}.legal-content a{color:inherit;text-decoration:underline}.legal-content .eyebrow{color:#b34816;text-transform:uppercase;letter-spacing:.15em;font-size:11px}
@media(max-width:1100px){.service-rail-inner{gap:24px}.service-rail a{font-size:11px}.fl-sticky-cta .fl-sticky-cta-message>span{display:none}}
@media(max-width:820px){html{scroll-padding-top:90px}.site-header .wrap,.footer .wrap,.rfq-master-approved>.wrap{width:calc(100% - 32px)}.site-header .header-primary-inner{grid-template-columns:1fr auto!important}.site-header .brand img{max-width:175px!important}.mobile-panel{padding:12px 24px 25px}.rfq-master-approved{scroll-margin-top:86px}.fl-sticky-cta .fl-sticky-cta-copy{display:none}.fl-sticky-cta .fl-sticky-cta-inner{justify-content:center}.fl-sticky-cta .fl-sticky-cta-actions{width:100%;justify-content:space-between}.rfq-master-approved input,.rfq-master-approved textarea,.rfq-master-approved select{font-size:16px!important}.legal-content{padding-top:125px}.fl-related-inner{gap:14px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}
/* Explicit shell states prevent older page rules from washing out navigation. */
#flHeader.fl-light-header,#flHeader.scrolled{color:#151515!important}
#flHeader.fl-light-header .header-primary{background:rgba(247,244,238,.97)!important;border-color:#d8d1c6!important}
#flHeader.fl-light-header .primary-nav a,#flHeader.scrolled .primary-nav a{color:#151515!important}
#flHeader .service-rail a{color:#fff!important}
@media(max-width:820px){#flHeader .primary-nav,#flHeader .quote-cta,#flHeader .service-rail{display:none!important}#flHeader .header-primary-inner{grid-template-columns:1fr auto!important}#flHeader .menu-toggle{display:block!important}}

/* Shared mobile CTA: override inherited desktop and page-specific layouts. */
.fl-sticky-cta{padding-bottom:env(safe-area-inset-bottom,0px)!important;pointer-events:none!important}
.fl-sticky-cta.show:not(.suppress){pointer-events:auto!important}
body.fl-nav-open .fl-sticky-cta{visibility:hidden!important;pointer-events:none!important}
@media(max-width:820px){
 html body .fl-sticky-cta .fl-sticky-cta-copy{display:none!important}
 html body .fl-sticky-cta .fl-sticky-cta-inner{width:calc(100% - 24px)!important;min-height:68px!important;gap:0!important;padding:10px 0!important}
 html body .fl-sticky-cta .fl-sticky-cta-actions{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;width:100%!important;gap:10px!important;min-width:0!important;flex:1!important}
 html body .fl-sticky-cta .sticky-quote,html body .fl-sticky-cta .sticky-call{display:flex!important;min-width:0!important;min-height:46px!important;padding:11px 10px!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;border-radius:2px!important}
 html body .fl-sticky-cta .sticky-call-number{display:none!important}
 html body .fl-sticky-cta .sticky-call-label{display:inline!important;color:inherit!important}
}
@media(prefers-reduced-motion:reduce){.fl-sticky-cta{transition:none!important}}
