.trade-form-section{display:grid;grid-template-columns:360px minmax(0,1fr);background:#fbfaf7;border-top:1px solid #d8a51d}.trade-form-section__intro{padding:62px 44px;background:#f3f2ee}.trade-form-section__intro .eyebrow{color:#9b7300}.trade-form-section__intro h2{font:600 54px/.96 Barlow Condensed;margin:12px 0 20px}.trade-form-section__intro p{font-size:17px;line-height:1.6;color:#55524d}.trade-form-section__intro a{color:#2b2b28;display:inline-block;font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.25;white-space:nowrap;text-underline-offset:4px}.trade-form{padding:62px 44px}.trade-form .field-grid{margin-bottom:22px}.trade-insurance{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:15px;line-height:1.45}.trade-insurance input{width:18px;height:18px;margin:2px 0 0;accent-color:#e0aa1e}.trade-form .form-action{justify-content:flex-start}.trade-form .form-action button{margin-left:0}.trade-form .form-action button span{margin-left:18px;color:#9b7300}@media(max-width:900px){.trade-form-section{grid-template-columns:1fr}.trade-form-section__intro{padding:52px 44px}}@media(max-width:760px){.trade-form-section__intro,.trade-form{padding:46px 24px}.trade-form-section__intro h2{font-size:44px}}.app-shell main>:is(.svc-photo,.svc-areas,.svc-standard,.svc-methods,.svc-budget,.svc-faq,.svc-others){padding-inline:44px}.app-shell main>.svc-standard{--section-surface: #f3f2ee}.app-shell main>.svc-budget{--section-surface: #eeece8}.app-shell main>section.svc-photo[class]:not(.home-hero){padding-block:0 clamp(40px,5vw,72px);--section-surface: #f3f2ee}.app-shell main>section.svc-intro[class]:not(.home-hero){padding-bottom:clamp(24px,3vw,40px)}.svc-crumb{display:inline-block;margin-bottom:18px;color:#6b6760;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #c9c4b8}.svc-crumb:before{content:"← "}.svc-crumb:hover{color:#2b2b28;border-color:#2b2b28}.app-shell .svc-intro .content-intro__copy p{margin:0 0 16px}.app-shell .svc-intro .content-intro__copy p:last-child{margin-bottom:0}.svc-photo__frame{width:100%;max-width:1240px;overflow:hidden;background:#e5e2db}.svc-photo__frame img{display:block;width:100%;height:100%;object-fit:cover}.app-shell main :is(.svc-areas,.svc-standard,.svc-methods,.svc-budget,.svc-faq,.svc-others) h2{margin:0 0 12px}.app-shell main section[class] p.svc-lede{max-width:68ch;margin:0 0 40px}.svc-areas__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1240px}.svc-areas__list li{border-top:1px solid var(--quiet-rule, #e5e2db);padding-top:20px}.app-shell main .svc-areas h3,.app-shell main .svc-methods h3{margin:0 0 10px}.app-shell main section[class] .svc-areas__list p{margin:0}.svc-standard__grid{margin:0 0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1240px}.svc-standard__grid dt{font:600 20px/1.2 Barlow Condensed,Arial,sans-serif;color:#2b2d31;padding-left:14px;border-left:3px solid #d8a51d;margin-bottom:10px}.svc-standard__grid dd{margin:0;font-size:16px;line-height:1.6;color:#5d6067}.svc-methods__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;max-width:1100px}.svc-methods__list article{padding:26px 0;border-top:1px solid var(--quiet-rule, #e5e2db)}.app-shell main section[class] .svc-methods__list p{margin:0}.svc-budget__ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:28px 0 32px;border-top:1px solid #d8d3c7;border-bottom:1px solid #d8d3c7}.svc-budget__ledger div{padding:18px 0}.svc-budget__ledger div+div{padding-left:24px;border-left:1px solid #d8d3c7}.svc-budget__ledger strong{display:block;font:700 22px/1.1 Barlow Condensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#2b2d31}.svc-budget__ledger span{display:block;margin-top:4px;font-size:15px;color:#5d6067}.app-shell main section[class] .svc-budget__copy p{max-width:68ch;margin:0 0 18px}.svc-sources{margin-top:36px;max-width:68ch}.app-shell main .svc-sources h3{font-size:15px;font-family:Barlow,Arial,sans-serif;font-weight:700;color:#5d6067;margin:0 0 8px}.svc-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.app-shell main section[class] .svc-sources li{font-size:15px;line-height:1.5}.svc-sources a{color:#2b2d31;text-underline-offset:3px;text-decoration-color:#c9a24a}.svc-sources a:hover{color:#9b7300}.svc-faq__list{max-width:68ch;margin-top:28px}.svc-faq__list article{padding:26px 0;border-top:1px solid var(--quiet-rule, #e5e2db)}.app-shell main .svc-faq h3{margin:0 0 10px}.app-shell main section[class] .svc-faq__list p{margin:0}.svc-others__list{display:grid;max-width:760px;margin-top:20px}.svc-others__link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--quiet-rule, #e5e2db);color:#2b2d31;text-decoration:none;font:600 22px/1.2 Barlow Condensed,Arial,sans-serif}.svc-others__link:last-child{border-bottom:1px solid var(--quiet-rule, #e5e2db)}.svc-others__link span:last-child{color:#9b7300;transition:transform .2s ease}.svc-others__link:hover span:last-child{transform:translate(4px)}.service-detail-link{display:inline-block;margin-top:18px;text-decoration:none}.home-fit__list h3 a{color:inherit;text-decoration:none}.home-fit__list h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d8a51d}@media(max-width:1000px){.svc-standard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.app-shell main>:is(.svc-photo,.svc-areas,.svc-standard,.svc-methods,.svc-budget,.svc-faq,.svc-others){padding-inline:24px}.svc-areas__list,.svc-standard__grid,.svc-methods__list{grid-template-columns:minmax(0,1fr);gap:28px}.svc-methods__list{gap:0}.svc-budget__ledger{grid-template-columns:minmax(0,1fr)}.svc-budget__ledger div+div{padding-left:0;border-left:0;border-top:1px solid #d8d3c7}}.public-header{gap:22px}.public-header nav{gap:20px;flex-wrap:wrap}.public-header nav button{font-size:12px}.site-footer a{color:inherit;font-size:15px;line-height:1.5;opacity:.75}.site-footer small{display:flex;justify-content:space-between;gap:16px}.site-footer small a{font-size:inherit}.content-intro{padding:78px 44px 70px;background:#f3f2ee;border-bottom:1px solid #d8a51d}.content-intro .eyebrow{color:#9b7300;margin-bottom:12px}.content-intro h1{font:700 82px/.9 Barlow Condensed;letter-spacing:-1px;max-width:11ch;margin:0 0 26px}.content-intro__copy{max-width:66ch;font-size:18px;line-height:1.65;color:#46433e}.content-intro__copy p:last-child{margin-bottom:0}.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid #2b2b28;background:transparent;color:#2b2b28;font-size:13px;font-weight:700;letter-spacing:.07em;padding:10px 0 7px}.home-fit__list .text-link{margin-top:22px}.featured-work{padding:76px 44px;background:#fbfaf7}.featured-work__heading{display:flex;align-items:end;gap:24px;margin-bottom:30px}.featured-work__heading h2{font:600 56px/.95 Barlow Condensed;margin:0}.featured-work__heading .eyebrow{margin:0;color:#9b7300}.featured-work__heading .text-link{margin-left:auto}.featured-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-work .project-card{display:flex;flex-direction:column}.featured-work .project-photo{height:220px}.project-card .project-card__body{background:#fbfaf7}.project-card h3{font:600 34px/.98 Barlow Condensed;margin:8px 0 12px}.project-card .eyebrow{color:#9b7300;margin-bottom:6px}.content-project-grid{margin-top:0}.content-project-grid .project-card{border:1px solid #d8d6d0}.content-project-grid .project-photo{height:220px}.content-cta h2{max-width:19ch}.service-item ul,.trade-list ul{margin:20px 0 0;padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.45}.service-item li::marker,.trade-list li::marker{color:#9b7300}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d8a51d}.content-split>div{padding:62px 44px}.content-split h2{font:600 52px/.98 Barlow Condensed;margin:10px 0 18px;max-width:12ch}.content-split p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:45ch;color:#55524d}.content-split .project-photo{min-height:360px}.content-split--quiet{background:#f3f2ee;border-bottom:1px solid #d8a51d}.content-split--quiet>div+div{border-left:1px solid #d8a51d}.people{padding:76px 44px}.people>.eyebrow{color:#9b7300}.people>h2{font:600 56px/.95 Barlow Condensed;margin:8px 0 30px}.people>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.people article{border:1px solid #d8d6d0}.people article>.project-photo{height:300px}.people article>div:last-child{padding:26px 28px}.people h3{font:600 40px/.95 Barlow Condensed;margin:0 0 8px}.people small{font-size:12px;font-weight:700;letter-spacing:.1em;color:#9b7300}.people p{font-size:16px;line-height:1.6;margin:16px 0 0;color:#55524d}.process-list{padding:0 44px 70px}.process-list article{display:grid;grid-template-columns:130px 1fr;gap:32px;padding:44px 0;border-bottom:1px solid #d8d6d0}.step-mark{display:flex;align-items:flex-start;gap:10px;min-height:84px}.step-mark strong{font:700 84px/.78 Barlow Condensed;letter-spacing:-2px;color:#e0aa1e}.step-mark__icon{width:36px;height:36px;display:grid;place-items:center;background:#e0aa1e;color:#2b2b28;margin-top:3px}.step-mark__icon svg{width:23px;height:23px}.service-item .step-mark{margin-bottom:16px}.service-item .step-mark strong{font-size:92px}.process-list h2{font:600 44px/.95 Barlow Condensed;margin:0 0 12px}.process-list p{max-width:70ch;font-size:17px;line-height:1.68;color:#55524d;margin:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px}.contact-form{padding:54px 44px 64px}.contact-form select{display:block;width:100%;min-height:48px;margin-top:7px;border:1px solid #c9c9c4;background:#fff;padding:8px 12px}.contact-card{padding:54px 38px;background:#2b2b28;color:#fff}.contact-card .eyebrow{color:#e0aa1e}.contact-card h2{font:600 34px/.96 Barlow Condensed;margin:28px 0 4px}.contact-card strong{display:block;color:#e0aa1e;font-size:12px;letter-spacing:.1em;margin-bottom:14px}.contact-card a{display:block;color:#fff;margin:5px 0}.contact-card p:last-child{font-size:15px;line-height:1.55;margin-top:34px;opacity:.75}.trade-list{display:grid;grid-template-columns:1fr 1fr}.trade-list>div{padding:64px 44px}.trade-list h2{font:600 54px/.96 Barlow Condensed;margin:12px 0 20px;max-width:12ch}.trade-list>div:first-child{background:#f3f2ee}.trade-list__action{background:#2b2b28;color:#fff}.trade-list__action .eyebrow{color:#e0aa1e}.trade-list__action p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:40ch;opacity:.82}.trade-list__action .home-primary{display:inline-block;text-decoration:none;margin-top:14px}.form-message{margin:0}.contact-form .form-action{justify-content:flex-start}.contact-form .form-action button{margin-left:0}@media(max-width:900px){.public-header nav{gap:12px}.featured-work__grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr 340px}}@media(max-width:760px){.public-header{padding:16px 20px}.public-header nav{margin-left:0;width:100%;justify-content:flex-start}.content-intro{padding:54px 24px}.content-intro h1{font-size:60px}.content-intro__copy{font-size:17px}.featured-work{padding:52px 24px}.featured-work__heading{display:block}.featured-work__heading h2{font-size:46px;margin:8px 0 14px}.featured-work__grid,.people>div,.content-split,.trade-list,.contact-layout{grid-template-columns:1fr}.featured-work .project-photo{height:200px}.content-split>div{padding:46px 24px}.content-split h2,.trade-list h2{font-size:44px}.content-split .project-photo{min-height:240px}.content-split--quiet>div+div{border-left:0;border-top:1px solid #d8a51d}.people{padding:52px 24px}.people>h2{font-size:46px}.people article>.project-photo{height:240px}.process-list{padding:0 24px 50px}.process-list article{grid-template-columns:1fr;gap:12px;padding:32px 0}.step-mark{min-height:55px}.step-mark strong,.service-item .step-mark strong{font-size:60px}.step-mark__icon{width:31px;height:31px}.process-list h2{font-size:34px}.process-list p{font-size:16px}.contact-form{padding:46px 24px}.contact-card{padding:44px 24px}.trade-list>div{padding:48px 24px}.site-footer small{display:block}.site-footer small a{display:block;margin-top:10px}}.home-hero__photo{overflow:hidden;position:relative}.home-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.home-hero__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#0000001a);pointer-events:none;z-index:1}:root{font-family:Barlow,Arial,sans-serif;color:#2b2b28;background:#e8e6e2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1280px,100%);margin:0 auto;background:#fff;min-height:100vh}h1,h2,h3,p{margin-top:0}.masthead,.site-header--dark,.site-footer{background:#2b2b28;color:#fff}.site-header{min-height:92px;padding:20px 44px;display:flex;align-items:center;gap:32px}.site-header--light{background:#fff;color:#2b2b28}.site-header nav{margin-left:auto;display:flex;gap:32px;align-items:center}.site-header nav button,.site-footer button{border:0;background:transparent;color:inherit;font-size:15px;font-weight:700;letter-spacing:.03em;padding:8px 0}.site-header nav button:hover,.site-header nav .is-active{color:#e0aa1e}.site-header nav .header-bid{background:#e0aa1e;color:#2b2b28;padding:13px 20px}.logo{border:0;background:#fff;color:#2b2b28;display:flex;align-items:center;gap:6px;padding:7px 11px;text-align:left;line-height:.86}.logo-mark{width:27px;height:27px;background:#2b2b28;color:#e0aa1e;font:700 23px/28px Barlow Condensed;text-align:center}.logo strong{font-size:25px;letter-spacing:-1.5px}.logo small{display:block;color:#bb8518;font-size:10px;letter-spacing:.02em}.masthead__copy{padding:50px 44px 46px}.masthead h1,.light-hero h1,.bid-hero h1,.about-hero h1{font:700 96px/.9 Barlow Condensed;letter-spacing:-1px;margin:0;color:#fff}.masthead h1 span{color:#e0aa1e}.masthead__copy p{font-size:18px;line-height:1.6;max-width:56ch;margin:22px 0 0;color:#fff;opacity:.85}.filter-bar{background:#e0aa1e;padding:18px 44px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-bar>span,.filter-bar strong,.choice-group>span,.field-grid label>span,.full-field>span{font-size:12px;font-weight:700;letter-spacing:.12em}.filter-bar>span{margin-right:12px}.filter-bar button,.choice-group button{border:2px solid #2b2b28;background:transparent;color:#2b2b28;padding:8px 18px;font-size:14px;font-weight:700}.filter-bar button.selected,.choice-group button.selected{background:#2b2b28;color:#fff}.filter-bar strong{margin-left:auto}.projects-content{padding:36px 44px 56px}.loading-line{border:1px solid #dededa;padding:14px 18px;margin-bottom:22px;font-size:14px}.loading-line--error{border-color:#e0aa1e}.projects-feature{display:grid;grid-template-columns:2fr 1fr;gap:26px}.project-side{display:grid;gap:26px;align-content:start}.project-card{padding:0;text-align:left;background:#fff;border:1px solid #dededa;color:#2b2b28;transition:transform .25s,box-shadow .25s;width:100%}.project-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #00000029}.project-photo,.portrait{min-height:190px;background:repeating-linear-gradient(160deg,#e6e6e4 0,#e6e6e4 10px,#f4f4f2 10px,#f4f4f2 20px);display:grid;place-items:start center;padding-top:24px;color:#8a8a86;font-size:11px;letter-spacing:.14em}.project-card--featured .project-photo{height:400px}.project-card--featured .project-card__body{background:#2b2b28;color:#fff}.project-card__body{padding:22px 24px 26px}.project-card h2,.project-modal h2{font:600 28px/1 Barlow Condensed;margin:0 0 8px}.project-card--featured h2{font-size:46px}.project-card p{font-size:15px;line-height:1.45;margin-bottom:12px}.project-card small,.eyebrow,.selected-work small,.bid-layout aside strong,.subcontractor strong{font-size:12px;letter-spacing:.12em;font-weight:700;color:#75736c}.project-card--featured small{color:#e0aa1e}.accent-rule{width:44px;height:6px;background:#e0aa1e;margin-bottom:14px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}.callout{background:#e0aa1e;padding:52px 44px;display:flex;align-items:center;gap:40px}.callout h2{font:600 46px/1 Barlow Condensed;margin:0 0 8px}.callout p{font-size:16px;margin:0}.callout button,.about-hero button,.selected-work button,.form-action button{background:#2b2b28;color:#fff;border:0;padding:16px 30px;font-size:17px;font-weight:700;margin-left:auto}.site-footer{padding:46px 44px 26px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.site-footer>div{display:grid;align-content:start;gap:10px}.site-footer p,.site-footer span{font-size:15px;line-height:1.5;opacity:.75}.site-footer h4{color:#e0aa1e;font-size:12px;letter-spacing:.14em;margin:0}.site-footer .logo{justify-self:start}.site-footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;opacity:.55}.light-hero{background:#fff}.light-hero__copy{padding:58px 44px;background:#e0aa1e}.light-hero h1,.bid-hero h1{color:#2b2b28;font-size:92px}.light-hero__copy p,.bid-hero p{font-size:19px;line-height:1.6;max-width:54ch;margin:18px 0 0;font-weight:500}.service-list{padding:0 44px 54px}.service-item{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dededa}.service-item>div:first-child{padding:52px 44px}.service-item b{font:600 80px/.85 Barlow Condensed;color:#e0aa1e}.service-item h2,.process h2,.markets h2{font:600 52px/1 Barlow Condensed;margin:12px 0 14px}.service-item p{font-size:17px;line-height:1.7;max-width:52ch}.service-item small{font-weight:700;letter-spacing:.1em;color:#75736c}.service-item--1{direction:rtl}.service-item--1>*{direction:ltr}.process{padding:54px 44px 58px}.process>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.process article{border:1px solid #dededa;padding:26px 22px 30px}.process article small{font-weight:700;letter-spacing:.12em;color:#b8861a}.process h3{font:600 28px/1 Barlow Condensed;margin:8px 0 6px}.process p{font-size:14px;color:#42423e}.about-hero{display:grid;grid-template-columns:1.5fr 1fr}.about-hero>div:first-child{background:#e0aa1e;padding:64px 44px 58px}.about-hero h1{color:#2b2b28;font-size:110px}.about-hero p{font-size:19px;line-height:1.6;max-width:44ch;margin:24px 0 32px;font-weight:500}.about-hero button{margin:0 10px 0 0}.about-hero .outline-button{background:transparent;color:#2b2b28;border:2px solid #2b2b28;padding:14px 24px}.about-hero .project-photo{min-height:460px}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats div{padding:34px 30px;background:#2b2b28;color:#fff}.stats div:nth-child(2n){background:#e0aa1e;color:#2b2b28}.stats b{font:600 60px/.9 Barlow Condensed;display:block;color:#e0aa1e}.stats div:nth-child(2n) b{color:#2b2b28}.stats small{font-weight:700;letter-spacing:.14em;display:block;margin-top:8px}.markets{padding:56px 44px}.markets>p{font-size:17px}.markets>div{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:26px}.markets article{padding:38px 34px;min-height:180px;background:#2b2b28;color:#fff}.markets article:nth-child(2),.markets article:nth-child(3){background:#e0aa1e;color:#2b2b28}.markets small{font:600 20px Barlow Condensed;color:#e0aa1e}.markets article:nth-child(2) small,.markets article:nth-child(3) small{color:#2b2b28}.markets h3{font-size:34px;margin:8px 0 10px}.markets p{font-size:16px}.selected-work{display:grid;grid-template-columns:1fr 1fr}.selected-work>.project-photo{min-height:340px}.selected-work>div:last-child{background:#2b2b28;color:#fff;padding:52px 44px;display:flex;flex-direction:column;justify-content:center}.selected-work h2{font:600 52px/.98 Barlow Condensed;margin:12px 0}.selected-work p{font-size:17px;line-height:1.65;max-width:42ch}.selected-work button{align-self:flex-start;background:#e0aa1e;color:#2b2b28;margin:0}.bid-hero{background:#e0aa1e}.bid-hero>div:last-child{padding:52px 44px 46px}.bid-layout{display:grid;grid-template-columns:1fr 420px}.bid-layout form{padding:46px 44px 52px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid label,.full-field{display:block}.field-grid input,.full-field textarea{width:100%;min-height:48px;padding:8px 12px;border:1px solid #c9c9c4;font-size:16px;border-radius:0;margin-top:7px}.full-field textarea{min-height:120px;resize:vertical}.field-grid input:focus,.full-field textarea:focus{outline:3px solid rgba(224,170,30,.35);border-color:#e0aa1e}.choice-group{margin:28px 0 24px}.choice-group>span{display:block;margin-bottom:10px}.choice-group>div{display:flex;gap:2px;flex-wrap:wrap}.choice-group button{border-color:#c9c9c4}.choice-group button.selected{background:#2b2b28}.choice-group:nth-of-type(2) button.selected{background:#e0aa1e;color:#2b2b28;border-color:#e0aa1e}.form-action{display:flex;align-items:center;gap:20px;margin-top:26px}.form-action button{background:#e0aa1e;color:#2b2b28;margin:0}.form-action button:disabled{opacity:.65;cursor:wait}.form-action span{font-size:15px;color:#42423e}.form-message{margin:18px 0 0;font-weight:700}.form-message--success{color:#34713e}.form-message--error{color:#a62c24}.bid-layout aside{background:#2b2b28;color:#fff;padding:46px 36px 52px}.bid-layout aside .portrait{background:repeating-linear-gradient(160deg,#3a3a36 0,#3a3a36 10px,#333330 10px,#333330 20px);height:200px;min-height:0;margin-bottom:22px}.bid-layout aside h2{font:600 34px/1 Barlow Condensed;margin:0 0 4px}.bid-layout aside strong,.subcontractor strong{display:block;color:#e0aa1e}.bid-layout aside>p{font-size:16px;line-height:1.65;opacity:.85;margin:14px 0 30px}.contact-lines{display:grid;gap:8px;font-size:16px;opacity:.85}.subcontractor{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:24px}.subcontractor p{font-size:15px;line-height:1.4;opacity:.8}.subcontractor button{border:2px solid #e0aa1e;background:transparent;color:#e0aa1e;padding:12px 22px;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;padding:20px;z-index:10}.project-modal{position:relative;max-width:620px;background:#fff;padding:28px}.project-modal__photo{height:240px;margin:-28px -28px 28px}.project-modal h2{font-size:48px}.project-modal p{font-size:17px;line-height:1.55}.project-modal .modal-note{font-size:14px;color:#666}.close-modal{position:absolute;right:12px;top:8px;border:0;background:#2b2b28;color:#fff;width:34px;height:34px;font-size:24px;z-index:1}@media(max-width:760px){.site-header{padding:16px 20px;align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-header nav button{font-size:12px}.site-header nav .header-bid{padding:9px 11px}.logo strong{font-size:20px}.masthead__copy,.light-hero__copy,.bid-hero>div:last-child{padding:42px 24px}.masthead h1,.light-hero h1,.bid-hero h1,.about-hero h1{font-size:62px}.filter-bar,.projects-content,.service-list,.process,.markets,.bid-layout form{padding-left:24px;padding-right:24px}.filter-bar strong{width:100%;margin:6px 0 0}.projects-feature,.about-hero,.selected-work,.bid-layout,.projects-grid{grid-template-columns:1fr}.project-card--featured .project-photo{height:260px}.callout{padding:38px 24px;display:block}.callout h2{font-size:38px}.callout button{margin:22px 0 0}.site-footer{padding:38px 24px 24px;grid-template-columns:1fr 1fr;gap:28px}.site-footer>div:first-child{grid-column:1/-1}.service-item,.service-item--1{display:flex;flex-direction:column;direction:ltr}.service-item>div:first-child{padding:38px 24px}.service-item .project-photo{min-height:200px}.process>div:last-child{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.markets>div{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.form-action{align-items:flex-start;flex-direction:column}.bid-layout aside{padding:40px 24px}.about-hero>div:first-child,.selected-work>div:last-child{padding:44px 24px}.about-hero .project-photo{min-height:260px}.selected-work>.project-photo{min-height:240px}}.service-intro__grid{display:grid;grid-template-columns:1.4fr 1fr}.service-intro__grid>div{background:#e0aa1e;padding:58px 44px 52px}.service-intro__grid h1{font:700 96px/.9 Barlow Condensed;margin:0;color:#2b2b28}.service-intro__grid p{font-size:18px;line-height:1.6;max-width:48ch;margin:22px 0 0;font-weight:500}.service-intro__grid aside{background:#2b2b28;padding:52px 40px;display:grid;align-content:center;gap:22px}.service-intro__grid aside strong{display:block;font-size:12px;letter-spacing:.14em;color:#e0aa1e}.service-intro__grid aside span{display:block;font-size:17px;color:#fff;margin-top:4px}.service-item--1{background:#2b2b28;color:#fff}.service-item--1 p{color:#fff;opacity:.85}.service-item--1 small{color:#e0aa1e}.service-item--1 .project-photo{background:repeating-linear-gradient(160deg,#3a3a36 0,#3a3a36 10px,#333330 10px,#333330 20px)}.service-contact{background:#2b2b28;color:#fff;padding:30px 44px;display:flex;align-items:center;gap:24px}.service-contact span{font-size:14px;opacity:.6}.service-contact button{margin-left:auto;background:#e0aa1e;color:#2b2b28;border:0;padding:12px 22px;font-weight:700}.about-story{display:grid;grid-template-columns:1fr 1fr}.about-story>div:first-child{padding:60px 44px 54px}.about-story h1{font:600 80px/.92 Barlow Condensed;margin:0 0 22px}.about-story p{font-size:17px;line-height:1.75;color:#42423e;max-width:56ch}.about-story .project-photo{min-height:440px}.stats--about{background:#e0aa1e}.stats--about div,.stats--about div:nth-child(2n){background:#e0aa1e;color:#2b2b28}.stats--about b,.stats--about div:nth-child(2n) b{color:#2b2b28}.people{padding:56px 44px 58px}.people>h2{font:600 50px/1 Barlow Condensed;margin:0 0 26px}.people>div{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.people article{border:1px solid #dededa;transition:transform .25s,box-shadow .25s}.people article:hover{transform:translateY(-4px);box-shadow:0 22px 44px #00000029}.people .project-photo{height:210px;min-height:0}.people article>div:last-child{padding:20px 22px 24px}.people h3{font:600 26px/1 Barlow Condensed;margin:0 0 4px}.people small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:#b8861a;margin-bottom:8px}.people p{font-size:15px;line-height:1.45;color:#42423e;margin:0}.careers{background:#2b2b28;color:#fff;padding:52px 44px;display:flex;align-items:center;gap:40px}.careers h2{font:600 46px/1 Barlow Condensed;max-width:26ch;margin:0}.careers button{margin-left:auto;background:#e0aa1e;color:#2b2b28;border:0;padding:15px 28px;font-weight:700}.modal-apply{display:inline-block;background:#2b2b28;color:#fff;padding:14px 20px;text-decoration:none;font-weight:700}.roles-modal p{margin:18px 0}.roles-modal p strong{font-family:Barlow Condensed;font-size:24px}@media(max-width:760px){.service-intro__grid,.about-story{grid-template-columns:1fr}.service-intro__grid>div,.about-story>div:first-child{padding:42px 24px}.service-intro__grid h1,.about-story h1{font-size:62px}.service-intro__grid aside{padding:38px 24px}.service-contact{padding:26px 24px;display:block}.service-contact span{display:block;margin:16px 0}.service-contact button{margin:0}.about-story .project-photo{min-height:240px}.people{padding:44px 24px}.people>div{grid-template-columns:1fr 1fr;gap:14px}.people>h2{font-size:40px}.careers{padding:38px 24px;display:block}.careers h2{font-size:38px}.careers button{margin:22px 0 0}}.prequal-link{display:inline-block;border:2px solid #e0aa1e;color:#e0aa1e;padding:12px 18px;text-decoration:none;font-size:13px;font-weight:700}.prequal-link:hover{background:#e0aa1e;color:#2b2b28}:root{color:#2b2b28;background:#eeece8}.app-shell{background:#fbfaf7}.masthead,.site-header--dark,.site-footer{background:#f3f2ee;color:#2b2b28}.site-header{border-bottom:1px solid #d8a51d}.site-header--light{background:#fbfaf7;color:#2b2b28}.site-header nav button,.site-footer button{color:#2b2b28}.masthead h1,.light-hero h1,.bid-hero h1,.about-hero h1{color:#2b2b28}.masthead__copy{background:#f3f2ee}.masthead__copy p{color:#2b2b28;opacity:.76}.filter-bar{background:#eeece8;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d}.filter-bar button,.choice-group button{border-color:#2b2b28}.projects-content{background:#fbfaf7}.project-card{background:#fbfaf7;border-color:#d8d6d0}.project-card--featured .project-card__body{background:#f3f2ee;color:#2b2b28;border-top:5px solid #d8a51d}.project-card--featured small{color:#9b7300}.callout{background:#f3f2ee;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d}.callout button{background:#2b2b28;color:#fff}.site-footer{border-top:1px solid #d8a51d}.site-footer p,.site-footer span{color:#2b2b28}.site-footer h4{color:#9b7300}.site-footer>small{border-color:#d0cec8}.service-intro__grid>div{background:#f3f2ee;border-bottom:1px solid #d8a51d}.service-intro__grid aside{background:#f3f2ee;color:#2b2b28;border-bottom:1px solid #d8a51d}.service-intro__grid aside strong{color:#9b7300}.service-intro__grid aside span{color:#2b2b28}.service-item--1{background:#f3f2ee;color:#2b2b28;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d}.service-item--1 p{color:#2b2b28}.service-item--1 small{color:#9b7300}.service-contact{background:#f3f2ee;color:#2b2b28;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d}.service-contact span{color:#2b2b28}.service-contact button{background:#2b2b28;color:#fff}.stats,.stats--about{background:#f3f2ee}.stats div,.stats div:nth-child(2n),.stats--about div,.stats--about div:nth-child(2n){background:#f3f2ee;color:#2b2b28;border-right:1px solid #d8a51d}.stats b,.stats div:nth-child(2n) b,.stats--about b,.stats--about div:nth-child(2n) b{color:#2b2b28}.markets article,.markets article:nth-child(2),.markets article:nth-child(3){background:#f3f2ee;color:#2b2b28;border:1px solid #d8a51d}.markets small,.markets article:nth-child(2) small,.markets article:nth-child(3) small{color:#9b7300}.selected-work>div:last-child{background:#f3f2ee;color:#2b2b28;border-left:1px solid #d8a51d}.selected-work button{background:#2b2b28;color:#fff}.bid-hero{background:#f3f2ee;border-bottom:1px solid #d8a51d}.bid-layout aside{background:#f3f2ee;color:#2b2b28;border-left:1px solid #d8a51d}.bid-layout aside .portrait{background:repeating-linear-gradient(160deg,#e1dfd9 0,#e1dfd9 10px,#f4f3ef 10px,#f4f3ef 20px)}.bid-layout aside strong,.subcontractor strong{color:#9b7300}.bid-layout aside>p,.contact-lines{color:#2b2b28}.subcontractor{border-color:#d8a51d}.subcontractor p{color:#2b2b28}.careers{background:#f3f2ee;color:#2b2b28;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d}.modal-backdrop{background:#2b2a2859}.process article{border-color:#d8a51d;background:#f3f2ee}.process h3,.process p{color:#2b2b28}@media(max-width:760px){.stats div,.stats div:nth-child(2n),.stats--about div,.stats--about div:nth-child(2n){border-right:0;border-bottom:1px solid #d8a51d}.selected-work>div:last-child{border-left:0;border-top:1px solid #d8a51d}.bid-layout aside{border-left:0;border-top:1px solid #d8a51d}}.home-fit__list article{grid-template-columns:1fr 24px}@media(max-width:760px){.home-fit__list article{grid-template-columns:1fr 18px}}.home-page{background:#fbfaf7}.home-hero{background:#f3f2ee}.home-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:590px}.home-hero__copy{padding:84px 44px 68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero h1{font:700 88px/.89 Barlow Condensed;letter-spacing:-1px;margin:16px 0 22px;max-width:8.8ch}.home-hero__lede{font-size:19px;line-height:1.62;max-width:49ch;margin:0 0 30px;color:#42423e}.home-primary,.home-next button{background:#2b2b28;color:#fff;border:0;padding:17px 23px;font-weight:700;letter-spacing:.02em;font-size:15px}.home-primary span,.home-next button span,.home-proof__project button span{color:#e0aa1e;font-size:20px;line-height:0;margin-left:18px}.home-scroll{background:transparent;border:0;border-bottom:1px solid #2b2b28;color:#2b2b28;padding:14px 0 10px;margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.08em}.home-scroll span{margin-left:18px;color:#9b7300;font-size:18px}.home-hero__image{padding:44px 44px 44px 0;display:flex;flex-direction:column}.home-hero__image .home-hero__photo{flex:1;min-height:420px;border:2px solid #d8a51d}.home-hero__image small{font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:14px;color:#77746e}.home-pathline{display:flex;align-items:center;gap:16px;padding:20px 44px;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d;background:#fbfaf7;font-size:12px;font-weight:700;letter-spacing:.09em}.home-pathline span{display:flex;gap:10px;align-items:center;color:#77746e}.home-pathline b{color:#9b7300}.home-pathline .is-current{color:#2b2b28}.home-pathline i{height:1px;flex:1;background:#d8d6d0}.home-fit,.home-proof,.home-process{padding:86px 44px}.home-fit{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.home-section-intro .eyebrow{color:#9b7300;margin-bottom:14px}.home-section-intro h2{font:600 50px/.98 Barlow Condensed;letter-spacing:-.3px;max-width:11ch;margin:0 0 20px}.home-section-intro>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#55524d;max-width:46ch}.home-fit__list{border-top:1px solid #d8a51d}.home-fit__list article{display:grid;grid-template-columns:42px 1fr 24px;gap:18px;align-items:start;padding:25px 0 27px;border-bottom:1px solid #d8d6d0}.home-fit__list b,.home-process__steps b{font:600 28px/1 Barlow Condensed;color:#9b7300}.home-fit__list h3,.home-process__steps h3{font:600 28px/1 Barlow Condensed;margin:0 0 8px}.home-fit__list p,.home-process__steps p{font-size:15px;line-height:1.55;color:#55524d;margin:0}.home-fit__list article>span{font-size:24px;line-height:1;color:#9b7300}.home-proof{background:#eeece8;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.home-proof__project{background:#fbfaf7;border:1px solid #d8d6d0}.home-proof__project .project-photo{height:305px;border-bottom:1px solid #d8a51d}.home-proof__project>div:last-child{padding:28px 30px 30px}.home-proof__project h3{font:600 48px/.95 Barlow Condensed;margin:10px 0 12px}.home-proof__project p:not(.eyebrow){font-size:16px;line-height:1.55;color:#55524d;max-width:42ch}.home-proof__project button{border:0;background:transparent;border-bottom:1px solid #2b2b28;padding:10px 0 8px;color:#2b2b28;font-size:13px;font-weight:700;letter-spacing:.07em}.home-process{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}.home-process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8a51d;border:1px solid #d8a51d;align-self:start}.home-process__steps article{background:#f3f2ee;padding:28px 24px 32px;min-height:245px}.home-process__steps b{display:block;margin-bottom:44px}.home-next{display:flex;gap:50px;align-items:center;justify-content:space-between;padding:62px 44px;background:#f3f2ee;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d}.home-next h2{font:600 52px/.95 Barlow Condensed;margin:10px 0;max-width:14ch}.home-next p:not(.eyebrow){font-size:17px;color:#55524d;margin:0}.home-next button{flex:none}@media(max-width:760px){.home-hero__grid,.home-fit,.home-proof,.home-process{grid-template-columns:1fr}.home-hero__copy,.home-fit,.home-proof,.home-process{padding:48px 24px}.home-hero h1{font-size:62px}.home-hero__image{padding:0 24px 32px}.home-hero__image .home-hero__photo{min-height:260px}.home-pathline{padding:16px 24px;gap:10px;font-size:10px;overflow:hidden}.home-pathline i{min-width:18px}.home-pathline span{gap:5px}.home-section-intro h2{font-size:42px}.home-fit,.home-proof,.home-process{gap:36px}.home-proof__project .project-photo{height:230px}.home-process__steps{grid-template-columns:1fr}.home-process__steps article{min-height:0}.home-process__steps b{margin-bottom:24px}.home-next{display:block;padding:44px 24px}.home-next h2{font-size:44px}.home-next button{margin-top:24px}.home-fit__list article{grid-template-columns:34px 1fr 18px}.site-header nav{gap:16px}.site-header nav button{font-size:11px}.site-header nav .header-bid{padding:10px 12px}}.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.home-hero__actions .home-scroll{margin-top:0}@media(max-width:900px){.home-hero__actions{gap:12px}.home-hero__actions .home-primary{padding:14px;font-size:14px;white-space:nowrap}.home-hero__actions .home-scroll{font-size:12px;letter-spacing:.02em;white-space:nowrap}.home-hero__actions .home-scroll span{margin-left:8px}}.site-header,.site-header--dark,.site-header--light,.site-footer{background:#fff;color:#2b2b28;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.site-header,.site-footer{position:relative}.site-header{border-bottom-color:transparent}.site-footer{border-top-color:transparent;grid-template-columns:1.3fr 1fr 1fr}.site-footer--compact{grid-template-columns:1fr;align-items:start}.site-footer--compact>small{grid-column:1 / -1}.site-header:after,.site-footer:before{content:"";position:absolute;left:50%;width:100vw;height:2px;background:#d8a51d;pointer-events:none}.site-header:after{bottom:-1px;transform:translate(-50%)}.site-footer:before{top:-1px;transform:translate(-50%)}.site-footer>div{justify-items:start;text-align:left}.site-footer>div>button,.site-footer>div>span{justify-self:start;text-align:left}.site-footer>small{border-color:#d0cec8;color:#2b2b28}.featured-work__grid>.loading-line{grid-column:1 / -1;margin:0}.featured-work__title .eyebrow{margin:0 0 10px}.home-fit__list article{grid-template-columns:minmax(0,1fr) 24px}.home-fit__list article>b,.home-process__steps article>b{display:none}@media(max-width:760px){.site-footer--compact{grid-template-columns:1fr}.home-fit__list article{grid-template-columns:minmax(0,1fr) 18px}}.admin-shell{background:#fbfaf7;color:#2b2b28;min-height:100vh;display:flex;flex-direction:column}.admin-header{background:#fff;border-bottom:1px solid #d8a51d;padding:16px 44px;display:flex;align-items:center;gap:32px}.admin-header nav{display:flex;gap:24px;margin-left:auto}.admin-header nav button{border:0;background:transparent;font:700 14px Barlow,sans-serif;letter-spacing:.05em;color:#2b2b28;padding:8px 0}.admin-header nav button.active,.admin-header nav button:hover{color:#e0aa1e}.admin-header nav button.logout{color:#a62c24}.admin-main{padding:44px;flex:1}.admin-title-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-title-bar h1{font:600 48px/1 Barlow Condensed,sans-serif;margin:0}.admin-btn{background:#e0aa1e;color:#2b2b28;border:0;padding:10px 20px;font:700 14px Barlow,sans-serif;letter-spacing:.05em}.admin-btn--secondary{background:#2b2b28;color:#fff}.admin-btn--danger{background:transparent;border:2px solid #a62c24;color:#a62c24}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:24px}.admin-table{width:100%;min-width:600px;border-collapse:collapse;background:#fff;border:1px solid #dededa}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #dededa;font-size:15px}.admin-table th{font-weight:700;letter-spacing:.05em;font-size:12px;color:#75736c}.admin-table tr:hover{background:#fbfaf7}.admin-table .empty-state{text-align:center;padding:40px 20px;color:#75736c}.admin-subtitle{margin:6px 0 0;color:#75736c}.prequalification-table details summary{cursor:pointer;color:#9b7300;font-weight:700;font-size:12px;letter-spacing:.06em}.prequalification-table details p{max-width:360px;white-space:pre-wrap;line-height:1.5}.admin-actions{display:flex;gap:8px}.admin-actions button{background:#f3f2ee;border:1px solid #dededa;font:600 12px Barlow,sans-serif;padding:6px 12px;color:#2b2b28}.admin-actions button:hover{background:#e0aa1e;border-color:#e0aa1e}.admin-actions .admin-preview-link{display:inline-block;padding:6px 8px;color:#2b2b28;font-size:11px;font-weight:700;letter-spacing:.05em;text-decoration:none;border:1px solid #dededa;background:#f3f2ee}.admin-actions .admin-preview-link:hover{border-color:#e0aa1e;background:#fffdf6}.admin-actions button.danger-btn:hover{background:#a62c24;border-color:#a62c24;color:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-form-field{display:block;margin-bottom:20px}.admin-form-grid .admin-form-field{margin-bottom:0}.admin-form-field span{display:block;font:700 12px Barlow,sans-serif;letter-spacing:.1em;margin-bottom:8px;color:#75736c}.admin-form-field input:not([type=checkbox]),.admin-form-field select,.admin-form-field textarea{width:100%;padding:10px 12px;border:1px solid #c9c9c4;font-size:15px;background:#fff}.admin-form-field input[type=file]{padding:6px}.admin-form-field textarea{min-height:120px;resize:vertical}.admin-form-field label{display:flex;align-items:center;gap:8px;font-size:15px}.admin-toggle-field{display:flex;flex-direction:column;justify-content:center;min-width:0}.admin-toggle-control{align-self:flex-start;min-height:36px;padding:6px 8px 6px 0;cursor:pointer}.admin-toggle-control input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#2b2b28}.admin-toggle-control strong{display:block;font-size:15px;line-height:1.25}.admin-toggle-help{display:block;max-width:46ch;margin-top:4px;color:#75736c;font-size:13px;line-height:1.4}.admin-auth-shell{min-height:100vh;background:#fbfaf7;display:grid;place-items:center;padding:20px}.admin-auth-box{background:#fff;padding:44px;width:100%;max-width:480px;border:1px solid #dededa;box-shadow:0 10px 30px #0000000d}.admin-auth-box h1{font:600 42px/1 Barlow Condensed,sans-serif;margin:0 0 8px}.admin-auth-box p{font-size:15px;color:#75736c;margin:0 0 32px}.admin-auth-box .admin-btn{width:100%;margin-top:16px;padding:14px}.admin-auth-box .auth-links{margin-top:24px;text-align:center;display:flex;flex-direction:column;gap:12px}.admin-auth-box .auth-links a,.admin-auth-box .auth-links button{color:#75736c;font-size:14px;text-decoration:underline;background:transparent;border:0}.admin-auth-box .auth-links a:hover,.admin-auth-box .auth-links button:hover{color:#2b2b28}.admin-photo-manager{margin-top:32px;padding-top:24px;border-top:1px solid #dededa}.admin-photo-manager h3{margin:0 0 16px;font:600 24px/1 Barlow Condensed,sans-serif}.admin-photo-upload{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed #a6a49d;background:#fbfaf7;cursor:pointer}.admin-photo-upload:hover{border-color:#e0aa1e;background:#fffdf6}.admin-photo-upload.is-disabled{cursor:wait;opacity:.65}.admin-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-photo-upload strong{flex:0 0 auto;padding:10px 14px;background:#2b2b28;color:#fff;font-size:13px;letter-spacing:.05em}.admin-photo-upload span,.admin-photo-empty{margin:0;color:#75736c;font-size:14px;line-height:1.45}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:12px}.admin-image-card{position:relative;border:1px solid #c9c9c4;background:#fbfaf7;padding:4px}.admin-image-card img{width:100%;height:90px;object-fit:cover}.admin-image-card button{position:absolute;top:8px;right:8px;background:#a62c24;color:#fff;border:0;width:24px;height:24px;font-weight:700;cursor:pointer;display:grid;place-items:center}.admin-image-card button:hover{background:#2b2b28}.upload-status{font-size:12px;color:#75736c;margin-top:8px}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2a28a6;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.admin-modal{background:#fbfaf7;width:100%;max-width:800px;padding:32px;position:relative;box-shadow:0 20px 60px #0003}.admin-modal--small{max-width:500px}.admin-modal-close{position:absolute;top:16px;right:16px;background:#2b2b28;color:#fff;border:0;font-size:20px;width:32px;height:32px;cursor:pointer}.admin-modal-close:hover{background:#e0aa1e;color:#2b2b28}.admin-modal h2{font:600 36px/1 Barlow Condensed,sans-serif;margin:0 0 24px}.admin-modal-footer{margin-top:32px;padding-top:24px;border-top:1px solid #d8a51d;display:flex;justify-content:flex-end;gap:16px}.admin-toast{padding:12px 16px;background:#2b2b28;color:#fff;margin-bottom:24px;font-size:14px;font-weight:700}.admin-toast.error{background:#a62c24}.admin-toast.success{background:#34713e}@media(max-width:760px){.admin-header{flex-direction:column;align-items:flex-start;padding:16px 24px;gap:16px}.admin-header nav{margin-left:0;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.admin-main{padding:24px}.admin-title-bar{flex-direction:column;align-items:flex-start;gap:16px}.admin-form-grid{grid-template-columns:1fr}.admin-modal{padding:24px;margin:16px 0}.admin-modal-overlay{padding:0}.admin-auth-box{padding:32px 24px}}.admin-auth-shell{min-height:100dvh;background:linear-gradient(180deg,#fbfaf7 0,#fbfaf7 62%,#f1ece0 62%)}.admin-auth-box{border-top:4px solid #e0aa1e;animation:admin-rise .45s cubic-bezier(.2,.7,.2,1) both}.admin-auth-logo{display:block;height:40px;width:auto;margin:0 0 32px}.admin-eyebrow{font:700 12px Barlow,sans-serif;letter-spacing:.14em;color:#b8860b;margin:0 0 8px;text-transform:uppercase}.admin-auth-box .admin-eyebrow{margin:0 0 8px;color:#b8860b;font-size:12px}.admin-auth-box p.admin-auth-hint{font-size:13px;margin:-16px 0 8px}.admin-auth-box .admin-toast{margin-bottom:16px}.admin-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes admin-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.admin-skeleton-line,.admin-skeleton-row{height:14px;background:linear-gradient(90deg,#eeebe3,#f7f5ef,#eeebe3);background-size:200% 100%;animation:admin-shimmer 1.2s linear infinite;margin:10px 0}.admin-skeleton-line.short{width:60%}.admin-skeleton-row{height:52px;margin:0 0 2px}.admin-skeleton-table{border:1px solid #dededa;background:#fff;padding:2px}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-header{position:sticky;top:0;z-index:50;gap:16px}.admin-logo img{height:34px;width:auto;display:block}.admin-console-tag{font:700 11px Barlow,sans-serif;letter-spacing:.18em;color:#75736c;border-left:1px solid #dededa;padding-left:16px}.admin-header nav{margin-left:auto}.admin-header nav button{position:relative;cursor:pointer}.admin-header nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;background:#e0aa1e}.admin-user-menu{position:relative;margin-left:12px}.admin-user-trigger{display:flex;align-items:center;gap:10px;border:1px solid #dededa;background:#fbfaf7;padding:4px 12px 4px 4px;border-radius:999px;cursor:pointer;color:#2b2b28;font:600 14px Barlow,sans-serif}.admin-user-trigger:hover,.admin-user-trigger[aria-expanded=true]{border-color:#e0aa1e}.admin-user-trigger svg{width:12px;height:8px}.admin-user-trigger__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-panel{position:absolute;right:0;top:calc(100% + 10px);width:280px;background:#fff;border:1px solid #dededa;border-top:3px solid #e0aa1e;box-shadow:0 18px 40px #2b2a2824;padding:8px;animation:admin-rise .18s ease-out both}.admin-user-panel__head{display:flex;gap:12px;align-items:center;padding:10px 10px 14px;border-bottom:1px solid #eeebe3;margin-bottom:6px}.admin-user-panel__head strong{display:block;font:600 16px Barlow,sans-serif}.admin-user-panel__head small{display:block;color:#75736c;font-size:12px;word-break:break-all;margin-bottom:6px}.admin-user-panel button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;font:500 14px Barlow,sans-serif;color:#2b2b28;cursor:pointer}.admin-user-panel button:hover,.admin-user-panel button.is-current{background:#f6f1e3}.admin-user-panel button.is-current{box-shadow:inset 3px 0 #e0aa1e}.admin-user-panel__label{font:700 10px Barlow,sans-serif;letter-spacing:.16em;color:#9a978e;padding:12px 10px 4px;border-top:1px solid #eeebe3;margin-top:6px}.admin-user-panel .admin-user-panel__logout{color:#a62c24;border-top:1px solid #eeebe3;margin-top:6px}.admin-avatar{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;flex:none;background:#2b2b28;color:#e0aa1e;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.04em}.admin-role-pill{display:inline-block;font:700 11px Barlow,sans-serif;letter-spacing:.1em;padding:3px 8px;background:#eeebe3;color:#2b2b28}.admin-role-pill.is-admin{background:#2b2b28;color:#e0aa1e}.admin-status{font:700 11px Barlow,sans-serif;letter-spacing:.1em;display:inline-flex;align-items:center;gap:6px}.admin-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.admin-status--active{color:#3f7a3a}.admin-status--pending{color:#b8860b}.admin-status--disabled{color:#9a978e}.admin-banner{background:#f6e4c0;color:#6b4a07;padding:10px 44px;font-size:14px}.admin-user-cell{display:flex;gap:12px;align-items:center}.admin-user-cell strong{display:block}.admin-user-cell small{display:block;color:#75736c}.admin-you{font-style:normal;font-size:10px;letter-spacing:.14em;color:#b8860b;margin-left:6px}.admin-delivery-failed{display:inline-block;margin-top:6px;background:#a62c24;color:#fff;font:700 10px Barlow,sans-serif;letter-spacing:.1em;padding:3px 8px}.admin-table tr.is-flagged td{background:#fbf0ee}.admin-table tr.is-current td{background:#fbf6e8}.admin-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-muted{color:#9a978e}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-block{display:block;color:#9a978e;margin-top:2px}.admin-nowrap{white-space:nowrap}.admin-current-tag{margin-left:8px;font:700 10px Barlow,sans-serif;letter-spacing:.12em;background:#e0aa1e;padding:2px 6px}.admin-audit-action{font:700 12px Barlow,sans-serif;letter-spacing:.08em}.admin-modal-copy{color:#5c5a54;margin:0 0 20px;line-height:1.5}.admin-modal .admin-toast{margin-bottom:16px}.admin-form-grid--two{grid-template-columns:1fr 1fr}.admin-span-2{grid-column:1 / -1}.admin-inline-warning{color:#a62c24;font-size:13px;margin:0}.admin-role-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-role-picker legend{font:700 12px Barlow,sans-serif;letter-spacing:.08em;margin-bottom:8px}.admin-role-picker label{border:1px solid #dededa;background:#fff;padding:12px;cursor:pointer;display:grid;gap:4px}.admin-role-picker label.is-selected{border-color:#e0aa1e;box-shadow:inset 0 0 0 1px #e0aa1e}.admin-role-picker input{position:absolute;opacity:0}.admin-role-picker small{color:#75736c;font-size:12px;line-height:1.35}.admin-error-panel{border:1px solid #e6c9c4;background:#fbf0ee;padding:28px}.admin-error-panel p{color:#75736c}.admin-account-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.admin-card{background:#fff;border:1px solid #dededa;padding:28px}.admin-photo-card{display:grid;justify-items:center;gap:14px;text-align:center}.admin-photo-card .admin-avatar{font-size:48px}.admin-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 12px}.admin-facts dt{font:700 11px Barlow,sans-serif;letter-spacing:.12em;color:#9a978e}.admin-facts dd{margin:4px 0 0;word-break:break-word}@media(max-width:767px){.admin-header{flex-wrap:wrap;padding:12px 16px}.admin-console-tag,.admin-user-trigger__name{display:none}.admin-header nav{order:3;width:100%;overflow-x:auto;gap:18px}.admin-header nav button.active:after{bottom:-2px}.admin-user-menu{margin-left:auto}.admin-main{padding:20px 16px}.admin-title-bar{flex-direction:column;align-items:flex-start;gap:16px}.admin-title-bar h1{font-size:36px}.admin-account-grid,.admin-form-grid--two,.admin-role-picker,.admin-facts{grid-template-columns:1fr}.admin-auth-box{padding:28px}}.project-photo,.portrait{isolation:isolate;overflow:hidden;position:relative}.project-card:hover,.people article:hover{box-shadow:none}.app-shell main .project-card:hover,.app-shell main .people article:hover{transform:none}.site-image-motion{overflow:hidden;position:relative}.site-image-motion__media,.project-gallery__thumbnail img{transform:scale(1);transition:transform .3s ease}@media(hover:hover)and (pointer:fine){.site-image-motion:hover .site-image-motion__media,.project-gallery__thumbnail:hover img{transform:scale(1.04)}}.site-image-motion__background{background-position:center;background-repeat:no-repeat;background-size:cover;top:0;right:0;bottom:0;left:0;position:absolute}img.site-image-motion__background{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.site-image-motion__media,.site-image-motion:hover .site-image-motion__media,.project-gallery__thumbnail img,.project-gallery__thumbnail:hover img{transform:none;transition:none}}.home-proof--parallax{--people-parallax-offset:0px;overflow:hidden;position:relative}.home-proof--parallax>:not(.home-proof__parallax){position:relative;z-index:1}.home-proof__parallax{align-items:flex-start;color:#2b2b280e;display:flex;flex-direction:column;font:700 clamp(150px,22vw,340px)/.66 "Barlow Condensed";top:-40px;right:-18px;bottom:-40px;left:-18px;letter-spacing:-.06em;pointer-events:none;position:absolute;transform:translate3d(0,var(--people-parallax-offset),0);transition:transform .08s linear;-webkit-user-select:none;user-select:none;z-index:0}.home-proof__parallax span:last-child{align-self:flex-end;color:#e0aa1e17;margin-right:8%;margin-top:18px}@media(max-width:760px){.home-proof__parallax{font-size:150px;top:-4px;right:-24px;bottom:-4px;left:-24px}}@media(prefers-reduced-motion:reduce){.home-proof__parallax{transform:none}}.home-management{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding:76px 44px;border-top:1px solid #d8a51d;border-bottom:1px solid #d8a51d;background:#fbfaf7}.home-management .eyebrow{color:#9b7300;margin:0 0 12px}.home-management h2{font:600 54px/.96 Barlow Condensed;max-width:13ch;margin:0}.home-management p:not(.eyebrow){font-size:18px;line-height:1.68;max-width:59ch;margin:0;color:#55524d}.home-management .text-link{margin-top:20px}@media(max-width:760px){.home-management{grid-template-columns:1fr;gap:24px;padding:52px 24px}.home-management h2{font-size:44px}.home-management p:not(.eyebrow){font-size:16px}}.process-list{padding-top:20px}.process-list ul{display:grid;gap:10px;max-width:70ch;margin:0;padding-left:20px;color:#55524d;font-size:17px;line-height:1.68}.process-list li::marker{color:#9b7300}.process-list article{display:block;border-left:3px solid #e0aa1e;border-bottom:0;padding-left:28px}.process-list article+article{margin-top:20px}@media(max-width:760px){.process-list ul{font-size:16px}.process-list article{padding-left:20px}}button.brand-logo{align-items:center;background:transparent;border:0;display:flex;padding:0}.brand-logo__image{display:block;width:118px;height:auto}@media(max-width:760px){.brand-logo__image{width:102px}}.public-header{box-shadow:none;clip-path:none;display:grid;grid-template-columns:1fr auto 1fr;position:sticky;top:0;z-index:30}.public-header:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;background:#fff;transform:translate(-50%);pointer-events:none;z-index:0}.public-header>*{position:relative;z-index:1}.public-header nav{z-index:3}.public-header:after{z-index:2}.public-header>.brand-logo{justify-self:start}.public-header>.header-actions{display:flex;align-items:center;justify-self:end;gap:20px}.public-header .header-phone{color:#2b2b28;font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}.public-header .header-phone:hover{color:#9b7300}.public-header .header-phone:focus-visible{outline:2px solid #9b7300;outline-offset:5px}.public-header nav{justify-self:center;justify-content:center;margin-left:0}.public-header nav .page-link,.public-header nav button,.public-header .header-actions>.header-bid{text-transform:uppercase}.public-header .header-actions>.header-bid{justify-self:end;padding:13px 20px;background:#e0aa1e;color:#2b2b28;border:0;font-size:12px;font-weight:700;letter-spacing:.03em}.public-header .header-actions>.header-bid:hover,.public-header .header-actions>.header-bid:focus-visible{background:#2b2b28;color:#fff;outline:none}.mobile-menu-toggle,.mobile-nav-contact{display:none}.public-header .company-menu{position:relative}.public-header nav .company-menu__trigger{align-items:center;display:flex;gap:6px}.company-menu__trigger svg{width:11px;height:8px;transition:transform .18s ease}.company-menu__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.company-menu__panel{position:absolute;top:calc(100% + 15px);right:0;z-index:20;display:grid;min-width:190px;padding:7px 0;background:#fff;border:1px solid #d8d6d0;border-top:2px solid #d8a51d;box-shadow:0 14px 28px #1e1e1b24}.public-header nav .company-menu__panel button,.public-header nav .company-menu__panel a{display:block;width:100%;padding:11px 16px;color:#2b2b28;font-size:13px;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;text-decoration:none}.public-header nav .company-menu__panel button:hover,.public-header nav .company-menu__panel button:focus-visible,.public-header nav .company-menu__panel a:hover,.public-header nav .company-menu__panel a:focus-visible{background:#f3f2ee;color:#9b7300;outline:none}@media(min-width:761px)and (max-width:1100px){.public-header>.header-actions{flex-direction:column;align-items:flex-end;gap:8px}}@media(max-width:760px){.public-header{display:flex;align-items:center;gap:10px}.public-header>.brand-logo,.public-header>.mobile-menu-toggle,.public-header>.header-actions{z-index:101}.public-header>.brand-logo{flex:1 1 auto}.public-header>.header-actions{order:1}.public-header .header-phone{font-size:18px}.public-header .header-actions>.header-bid{display:none}.mobile-menu-toggle{order:2;flex:0 0 44px;align-items:center;display:flex;justify-content:center;width:44px;height:50px;margin-left:0;padding:0;border:0;background:transparent;color:#2b2b28}.mobile-menu-toggle i,.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{display:block;width:32px;height:2px;background:currentColor;content:""}.mobile-menu-toggle i{position:relative}.mobile-menu-toggle i:before,.mobile-menu-toggle i:after{position:absolute;left:0;transition:transform .18s ease}.mobile-menu-toggle i:before{top:-10px}.mobile-menu-toggle i:after{top:10px}.mobile-menu-toggle.is-open i{background:transparent}.mobile-menu-toggle.is-open i:before{transform:translateY(10px) rotate(45deg)}.mobile-menu-toggle.is-open i:after{transform:translateY(-10px) rotate(-45deg)}.public-header .mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%;margin:0;padding:110px 24px 44px;background:#fff;opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .2s ease,transform .28s ease,visibility .28s;visibility:hidden}.public-header .mobile-nav.is-mobile-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.public-header .mobile-nav>.page-link,.public-header .mobile-nav>button,.public-header .mobile-nav .company-menu__trigger{width:auto;padding:4px 0;font-size:20px;letter-spacing:.06em;text-align:center}.public-header .mobile-nav .company-menu{position:static}.public-header .mobile-nav .company-menu__trigger{justify-content:center}.public-header .mobile-nav .company-menu__panel{position:static;min-width:0;margin-top:14px;padding:0;border:0;box-shadow:none;background:transparent}.public-header .mobile-nav .company-menu__panel button,.public-header .mobile-nav .company-menu__panel a{padding:8px 0;font-size:15px;text-align:center}.public-header .mobile-nav .mobile-nav-contact{display:block;margin-top:10px;padding:15px 24px;background:#e0aa1e;color:#2b2b28;font-size:14px;font-weight:700;letter-spacing:.07em}.public-header .mobile-nav .mobile-nav-contact:hover,.public-header .mobile-nav .mobile-nav-contact:focus-visible{background:#2b2b28;color:#fff}}.brand-logo,.page-link,.header-bid,.home-primary,.home-scroll,.text-link,.project-card,.home-next>a{text-decoration:none}.site-header nav .page-link,.site-footer .page-link{display:inline-block;border:0;background:transparent;color:inherit;font-size:15px;font-weight:700;letter-spacing:.03em;padding:8px 0}.site-header nav .page-link:hover,.site-header nav .page-link.is-active{color:#e0aa1e}.home-primary,.home-scroll,.text-link,.home-next>a{display:inline-block}.home-next>a{background:#2b2b28;color:#fff;border:0;padding:17px 23px;font-size:15px;font-weight:700;letter-spacing:.02em}.home-next>a span{color:#e0aa1e;font-size:20px;line-height:0;margin-left:18px}.home-next>a:hover,.home-next>a:focus-visible{background:#e0aa1e;color:#2b2b28}.home-next>a:hover span,.home-next>a:focus-visible span{color:inherit}.project-detail-content{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.project-detail-content>div:first-child{min-width:0}.project-detail-summary{align-self:start;margin:62px 44px 62px 0;padding:34px 32px 32px!important;border:1px solid #d8d6d0;border-top:4px solid #d8a51d;background:#f3f2ee}.project-detail-summary .eyebrow{margin:0 0 10px;color:#9b7300}.project-detail-summary h2{max-width:none;margin:0 0 28px;font-size:38px}.project-detail-facts{margin:0 0 30px;border-top:1px solid #cbc8c1}.project-detail-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:baseline;padding:17px 0;border-bottom:1px solid #cbc8c1}.project-detail-facts dt{color:#77736b;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-detail-facts dd{margin:0;color:#2b2b28;font:600 22px/1.15 Barlow Condensed,sans-serif;overflow-wrap:anywhere}.project-detail-back-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 17px;background:#2b2b28;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none}.project-detail-back-link span:last-child{color:#e0aa1e;font-size:19px;line-height:1;transition:transform .2s ease}.project-detail-back-link:hover span:last-child,.project-detail-back-link:focus-visible span:last-child{transform:translate(4px)}.project-detail-back-link:focus-visible{outline:3px solid #e0aa1e;outline-offset:3px}.project-gallery{width:100%;max-width:1040px}.project-gallery__stage{position:relative;display:grid;width:100%;max-height:640px;aspect-ratio:16 / 10;place-items:center;overflow:hidden;background:#e9e7e1;border:1px solid #d8d6d0}.project-gallery__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.project-gallery__image.site-image-motion__media{--image-motion-scale: 1.035}.project-gallery__arrow{position:absolute;top:50%;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;background:#2b2b28d6;color:#fff;font-size:22px;cursor:pointer}.project-gallery__arrow:hover,.project-gallery__arrow:focus-visible{background:#e0aa1e;color:#2b2b28}.project-gallery__arrow--previous{left:14px}.project-gallery__arrow--next{right:14px}.project-gallery__count{position:absolute;right:14px;bottom:14px;padding:6px 9px;background:#2b2b28d6;color:#fff;font:700 11px Barlow,sans-serif;letter-spacing:.08em}.project-gallery__thumbnails{display:flex;gap:10px;margin-top:12px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.project-gallery__thumbnail{flex:0 0 104px;height:72px;padding:3px;overflow:hidden;border:2px solid transparent;background:#e9e7e1;cursor:pointer}.project-gallery__thumbnail:hover,.project-gallery__thumbnail:focus-visible{border-color:#8b857b}.project-gallery__thumbnail.is-selected{border-color:#e0aa1e}.project-gallery__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.project-gallery__empty{min-height:0;aspect-ratio:16 / 10}.app-shell .project-detail-content .project-gallery__empty{width:100%;max-width:100%;min-width:0;padding:24px;box-sizing:border-box}@media(max-width:900px){.project-detail-content{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.project-detail-summary{margin-right:28px;padding:28px 24px 26px!important}.project-detail-facts>div{grid-template-columns:1fr;gap:5px}}@media(max-width:760px){.project-detail-content{grid-template-columns:1fr}.project-detail-content>div:first-child{padding-bottom:24px}.project-detail-summary{margin:0 24px 46px;padding:27px 24px 24px!important}.project-detail-summary h2{margin-bottom:22px;font-size:34px}.project-detail-facts>div{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:15px 0}.project-gallery__stage{aspect-ratio:4 / 3}.project-gallery__arrow{width:40px;height:40px}.project-gallery__thumbnail{flex-basis:88px;height:62px}}.home-hero__experience{font-weight:600;color:#2e302c;text-decoration:underline;text-decoration-color:#b99b61;text-decoration-thickness:1px;text-underline-offset:5px}.content-split>.about-team-photo{align-self:center;aspect-ratio:3 / 2;min-height:0;padding:0;background:none}.about-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}@media(max-width:700px){.content-split>.about-team-photo{min-height:0}}.app-shell .eyebrow{display:none}html{scrollbar-gutter:stable}.home-hero__photo{min-width:0}.home-hero__photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.brand-logo__image{aspect-ratio:2 / 1}.about-team-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-gallery__stage{min-width:0}.project-gallery__image{position:absolute;top:0;right:0;bottom:0;left:0}.project-gallery__thumbnail{flex-shrink:0}.project-card--loading{pointer-events:none}.project-card--loading .project-photo{height:220px;padding:0;background:#eeece6}.project-card--loading .project-card__body{min-height:220px}.site-loading-bar{height:16px;margin:0 0 18px;background:#e6e3db;border-radius:2px}.site-loading-bar--short{width:60%}.site-loading-bar--heading{width:80%;height:34px;margin:24px 0}.project-detail--loading .project-gallery__stage{background:#eeece6}.project-detail--loading .project-detail-summary{min-height:360px}.project-loading-overview{padding:30px 0;min-height:150px}.site-loading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell{--quiet-rule: #e5e2db}.app-shell :is(.content-intro,.content-split,.home-hero,.home-fit,.home-proof,.home-management,.home-next,.filter-bar,.service-item,.contact-card,.project-detail-summary){background:transparent;border:0;box-shadow:none}.app-shell .service-intro__grid>:is(div,aside){background:transparent;border:0;box-shadow:none}.app-shell main>section[class]{background:var(--section-surface, #fbfaf7);box-shadow:0 0 0 100vmax var(--section-surface, #fbfaf7);clip-path:inset(0 -100vmax)}.app-shell main>:is(.content-intro,.home-hero,.content-split--quiet,.home-next){--section-surface: #f3f2ee}.app-shell main>:is(.home-proof,.filter-bar){--section-surface: #eeece8}.app-shell .service-item.service-item--1{background:#f3f2ee;box-shadow:0 0 0 100vmax #f3f2ee;clip-path:inset(0 -100vmax)}.app-shell .content-split--quiet>div+div{border-left:0}.app-shell :is(.people article,.home-proof__project){background:transparent;border:0;box-shadow:none}.app-shell .home-process__steps{background:transparent;border:0;gap:24px}.app-shell .home-process__steps article{background:transparent;padding-inline:0}.app-shell .process-list article{border:0;padding-left:0}.app-shell .home-fit__list,.app-shell .project-detail-facts{border-top:0}.app-shell .home-fit__list article,.app-shell .project-detail-facts>div{border-bottom-color:var(--quiet-rule)}.app-shell .site-header{border-bottom:1px solid var(--quiet-rule)}.app-shell .site-footer{border-top:1px solid var(--quiet-rule)}.app-shell .site-header:after,.app-shell .site-footer:before{display:none}.app-shell .site-footer>small{border-top:0}.app-shell main{--calm-measure: 68ch;--calm-ink: #2b2d31;--calm-muted: #5d6067}.app-shell main :is(h1,h2,h3){text-transform:none;letter-spacing:-.005em;font-weight:600;line-height:1.15;color:var(--calm-ink)}.app-shell main h1{font-size:clamp(2.5rem,1.8rem + 2.6vw,4rem);font-weight:900;text-transform:uppercase}.app-shell main h2{font-size:clamp(1.55rem,1.3rem + 1vw,2.1rem);max-width:30ch}.app-shell main h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}.app-shell main section[class] p:not(.form-message),.app-shell main section[class] li{font-size:1.0625rem;line-height:1.7;color:var(--calm-muted)}.app-shell main>section[class]:not(.home-hero){padding-block:clamp(56px,7vw,96px)}.app-shell .home-proof__parallax{display:none}.app-shell :is(.content-intro,.home-section-intro,.home-management,.content-split--quiet){max-width:none;margin-inline:0}.app-shell .content-intro__copy,.app-shell .home-section-intro p{max-width:var(--calm-measure)}.app-shell .service-item{display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.app-shell .service-item>div:first-child{order:0;padding-inline:0}.app-shell .service-item>.project-photo{order:1}.app-shell .home-management{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.app-shell .home-management>div p{max-width:var(--calm-measure)}.app-shell .contact-card a{color:var(--calm-ink)}.app-shell .people>div{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:0;gap:48px}.app-shell .people article>div:last-child{padding:24px 0 0}.app-shell .content-split--quiet>div+div{border:0}@media(max-width:767px){.app-shell .service-item{grid-template-columns:minmax(0,1fr)}.app-shell .people>div{grid-template-columns:minmax(0,1fr)}.app-shell main>section[class]:not(.home-hero){padding-block:48px}}.app-shell main :is(.home-hero h1,.content-intro h1){max-width:24ch}.app-shell main :is(.home-section-intro h2,.content-split h2,.home-management h2,.people>h2,.home-next h2,.trade-list h2,.featured-work__heading h2){max-width:32ch}.app-shell main>:is(.home-fit,.home-proof){display:block}.app-shell :is(.home-fit,.home-proof)>.home-section-intro{margin-bottom:36px}.app-shell .home-fit__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.app-shell .home-fit__list article{border-bottom:0;padding:0}.app-shell .home-fit__list article>span{display:none}.app-shell .home-fit__list .text-link{grid-column:1 / -1;justify-self:start;margin-top:32px}.app-shell .home-process__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.app-shell .home-process__steps article{min-height:0;padding:0}.app-shell main>.content-split:not(.project-detail-content,.content-split--quiet){grid-template-columns:minmax(0,1fr)}.app-shell main>.content-split:not(.project-detail-content,.content-split--quiet)>div:first-child p{max-width:var(--calm-measure)}.app-shell .about-team-photo{min-height:0;aspect-ratio:16 / 7;margin:0 44px 62px}@media(max-width:767px){.app-shell :is(.home-fit__list,.home-process__steps){grid-template-columns:minmax(0,1fr);row-gap:28px}.app-shell .about-team-photo{aspect-ratio:4 / 3;margin:0 24px 46px}}.app-shell main :is(.site-image-motion,.project-gallery__thumbnail){border:0;isolation:isolate;position:relative}.app-shell main :is(.site-image-motion,.project-gallery__thumbnail):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #d8a51d;pointer-events:none;z-index:2}.app-shell .project-gallery__thumbnail.is-selected{background:#2b2b28}.app-shell .project-gallery__thumbnail.is-selected:after{content:"✓";position:absolute;top:4px;right:4px;padding:1px 4px;background:#2b2b28;color:#fff;font:700 14px/1.2 Arial,sans-serif;pointer-events:none;z-index:3}.app-shell .project-gallery__thumbnail:focus-visible,.app-shell .project-gallery__arrow:focus-visible{outline:3px solid #215b89;outline-offset:2px}.app-shell .project-gallery__thumbnails{padding:5px}.app-shell .public-header:before{width:var(--header-viewport-width, 100%);box-shadow:none;transition:box-shadow .16s ease}.app-shell .public-header.is-scrolled:before{box-shadow:0 5px 14px #2b2b281f}.app-shell .public-header:after{display:block;content:"";position:absolute;left:calc((100% - var(--header-viewport-width, 100%)) / 2);bottom:0;width:var(--header-viewport-width, 100%);height:3px;background:#d8a51d;transform:scaleX(var(--header-scroll-progress, 0));transform-origin:left center;pointer-events:none;z-index:2}@media(prefers-reduced-motion:reduce){.app-shell .public-header:before{transition:none}}.app-shell .project-card{display:flex;flex-direction:column;min-width:0;background:#f3f2ee;border:1px solid #d8d6d0;border-radius:0;padding:0;overflow:visible;overflow-wrap:anywhere;box-shadow:none;transform:none;transition:none}.app-shell .project-card>.project-photo{width:100%;height:auto;min-height:0;aspect-ratio:16 / 10;flex:none}.app-shell .project-card>.project-card__body{flex:1;min-width:0;padding:24px;background:transparent;border:0}.app-shell .project-card__body>:last-child{margin-bottom:0}.app-shell :is(.featured-work__grid,.content-project-grid){align-items:stretch}.app-shell a.project-card,.app-shell a.project-card:is(:visited,:hover,:focus,:active),.app-shell a.project-card *{text-decoration:none}.app-shell a.project-card:hover{transform:none;box-shadow:none}.app-shell a.project-card:focus-visible{outline:3px solid #215b89;outline-offset:4px}.app-shell main>.process-list.process-carousel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"controls" "viewport";row-gap:24px;padding-inline:44px;align-items:start}.process-carousel__viewport,.process-carousel__controls{width:100%;max-width:960px;margin-inline:auto}.process-carousel__viewport{grid-area:viewport;min-width:0;background:#fdfcf9;border:1px solid #e0ddd5;padding:clamp(24px,3.5vw,44px);outline:none;touch-action:pan-y}.process-carousel__viewport:focus-visible{outline:2px solid #9b7300;outline-offset:3px}.process-carousel article.process-slide{display:none;min-width:0;margin:0;padding:0;border:0;opacity:0;visibility:hidden;transform:translate(12px);transition:opacity .32s ease,transform .32s ease,visibility 0s linear .32s}.process-carousel article.process-slide[data-active=true]{display:block;opacity:1;visibility:visible;transform:none;transition:opacity .32s ease,transform .32s ease,visibility 0s}@starting-style{.process-carousel article.process-slide[data-active=true]{opacity:0;transform:translate(12px)}}.app-shell .process-carousel h2{font-size:clamp(1.5rem,1.25rem + .9vw,2rem);margin:0 0 16px;max-width:none}.app-shell .process-carousel p,.app-shell .process-carousel ul{max-width:66ch;margin:0}.app-shell .process-carousel ul{padding-left:20px}.process-carousel__controls{grid-area:controls;display:flex;align-items:center;gap:20px}.process-carousel__controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;background:transparent;border:1px solid #2b2d31;color:#2b2d31;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer}.process-carousel__controls button:hover:not(:disabled){background:#2b2d31;color:#fbfaf7}.process-carousel__controls button:disabled{opacity:.35;cursor:default}.process-carousel__controls button:focus-visible{outline:2px solid #9b7300;outline-offset:2px}.process-carousel__progress{flex:1;height:2px;background:#e0ddd5;overflow:hidden}.process-carousel__progress span{display:block;height:100%;background:#e0aa1e;transform-origin:left;transition:transform .32s ease}.process-carousel__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.app-shell main>.process-list.process-carousel{padding-inline:24px}.process-carousel__controls{gap:12px}.process-carousel__controls button{padding:0 14px}}@media(prefers-reduced-motion:reduce){.process-carousel article.process-slide,.process-carousel article.process-slide[data-active=true],.process-carousel__progress span{transition:none;transform:none}}.app-shell main>.home-hero{position:relative;isolation:isolate}.app-shell .home-hero:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:url(/assets/home-hero-city-background-B2aidE2u.webp) center / cover no-repeat;opacity:.16;pointer-events:none;z-index:0}.app-shell .home-hero__grid{position:relative;z-index:1}.app-shell .home-hero:after{content:"";position:absolute;bottom:0;left:50%;width:100vw;height:2px;transform:translate(-50%);background:#d8a51d;pointer-events:none;z-index:2}@media(max-width:760px){.app-shell .home-hero:before{background-image:image-set(url(/assets/home-hero-city-background-960-B2LToFvL.webp) 1x,url(/assets/home-hero-city-background-B2aidE2u.webp) 2x)}}.app-shell,.app-shell :is(button,input,select,textarea){font-family:Barlow,Arial,Helvetica,sans-serif}.app-shell main :is(h1,h2,h3,h4,h5,h6,.logo-mark,.step-mark strong,.home-fit__list b,.home-process__steps b,.stats b,.service-item b,.markets small,.roles-modal p strong,.home-proof__parallax,.project-detail-facts dd){font-family:Barlow Condensed,Arial,Helvetica,sans-serif}
