:root{--color-charcoal: #272B2F;--color-navy: #13234D;--color-gold: #C99C48;--color-offwhite: #F7F5EF;--color-white: #FFFFFF;--color-light-gold: #EDD7AB;--color-gray: #9FA0A1;--color-dark-gray: #5B5753;--color-border: rgba(19, 35, 77, 0.16);--color-border-dark: rgba(255, 255, 255, 0.16);--color-overlay: rgba(19, 35, 77, 0.72);--font-display: "Archivo", Arial, sans-serif;--font-body: "Manrope", Arial, sans-serif;--fs-hero-primary: clamp(2.5rem, 1.15rem + 4.8vw, 5.5rem);--fs-hero-secondary: clamp(2rem, 1.25rem + 4vw, 3.5rem);--fs-hero-utility: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);--fs-display-xl: var(--fs-hero-primary);--fs-h1: var(--fs-hero-secondary);--fs-h2: clamp(1.875rem, 1.5rem + 1.7vw, 3rem);--fs-h3: clamp(1.5rem, 1.25rem + .8vw, 2rem);--fs-h4: clamp(1.35rem, 2.2vw, 1.75rem);--fs-body-lg: clamp(1.125rem, 1rem + .3vw, 1.25rem);--fs-body: clamp(1rem, 1.1vw, 1.125rem);--fs-ui: clamp(0.875rem, 1vw, 1rem);--fs-small: 0.8125rem;--lh-tight: 1.02;--lh-heading: 1.08;--lh-body: 1.65;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-space: clamp(3rem, 2rem + 2.8vw, 4.5rem);--section-space-major: clamp(4rem, 2rem + 4.4vw, 6rem);--section-space-related: clamp(2rem, 4vw, 4rem);--hero-space-primary: clamp(3rem, 7vw, 6rem);--hero-space-secondary: clamp(2.5rem, 5vw, 4rem);--hero-space-utility: clamp(2rem, 4vw, 3rem);--invitation-space: clamp(3rem, 5vw, 4rem);--heading-copy-gap: 1.5rem;--copy-action-gap: clamp(1.5rem, 3vw, 2rem);--paragraph-gap: 1.5rem;--paragraph-group-gap: .5rem;--grid-gap: 1.5rem;--split-gap: clamp(2rem, 4vw, 3rem);--container: 78rem;--content: 46rem;--header-height: 5rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--shadow-soft: 0 18px 50px rgba(19, 35, 77, 0.10);--shadow-menu: 0 24px 60px rgba(19, 35, 77, 0.18);--transition-fast: 160ms ease;--transition: 220ms ease;--target-min: 3rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0}img,picture{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}body{color:var(--color-charcoal);background:var(--color-white);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{text-decoration-color:var(--color-gold)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--heading-copy-gap);color:var(--color-navy);font-family:var(--font-display);font-weight:800;line-height:var(--lh-heading);letter-spacing:-0.025em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--paragraph-gap);max-width:68ch}.paragraph-group{display:grid;gap:var(--paragraph-group-gap);margin-bottom:var(--paragraph-gap)}.paragraph-group>p{margin:0}.paragraph-group:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--space-5);padding-left:1.25rem}small{font-size:var(--fs-small)}.container{width:min(100% - 2rem,var(--container));max-width:var(--container);margin-inline:auto;padding-inline:0}.content-width{max-width:var(--content)}.section{padding-block:var(--section-space)}.section--major{padding-block:var(--section-space-major)}.section--related-start{padding-bottom:0}.section--related-end{padding-top:var(--section-space-related)}.section--tight{padding-block:var(--space-7)}.section--offwhite{background:var(--color-offwhite)}.section--navy{color:var(--color-white);background:var(--color-navy)}.section--navy h2,.section--navy h3,.section--navy h4{color:var(--color-white)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-navy);font-size:var(--fs-ui);font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.eyebrow::before{width:2.5rem;height:2px;content:"";background:var(--color-gold)}.section--navy .eyebrow,.hero .eyebrow,.service-hero .eyebrow{color:var(--color-white)}.kicker{color:var(--color-dark-gray);font-size:var(--fs-body-lg);line-height:1.5}.section--navy .kicker{color:hsla(0,0%,100%,.84)}.meta-label{display:block;color:var(--color-dark-gray);font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meta-label--light{color:var(--color-light-gold)}.gold-rule{width:4.5rem;height:3px;margin:0 0 var(--space-5);border:0;background:var(--color-gold)}.u-mt-6{margin-top:var(--space-6)}.u-mt-7{margin-top:var(--space-7)}main [id],main[id]{scroll-margin-top:calc(var(--header-height) + 2rem)}main input[id],main select[id],main textarea[id]{scroll-margin-top:calc(var(--header-height) + 4rem)}.section .content-width>:last-child,.split>div>:last-child{margin-bottom:0}.eyebrow::before{flex-shrink:0}.section-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--copy-action-gap);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.section-links a{display:inline-flex;align-items:center;min-height:var(--target-min);font-size:var(--fs-ui);font-weight:700}@media(min-width: 48rem){.container{width:min(100% - 4rem,var(--container))}}:focus-visible{outline:3px solid var(--color-navy);outline-offset:4px}.hero :focus-visible,.service-hero :focus-visible,.section--navy :focus-visible,.site-footer :focus-visible{outline-color:var(--color-gold)}.skip-link{position:fixed;inset:0 auto auto var(--space-4);z-index:9999;transform:translateY(-140%);padding:var(--space-3) var(--space-4);color:var(--color-white);background:var(--color-navy);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(var(--space-4))}.visually-hidden:not(:focus):not(:active){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.001ms !important;animation-duration:.001ms !important;animation-iteration-count:1 !important}}.site-header{position:sticky;top:0;z-index:1000;border-top:.25rem solid var(--color-charcoal);border-bottom:1px solid var(--color-border);background:hsla(0,0%,100%,.97);backdrop-filter:blur(14px)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:relative}.brand-link{min-height:var(--target-min);display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{width:clamp(8.75rem,18vw,12.25rem);height:auto}.nav-toggle{min-width:var(--target-min);min-height:var(--target-min);display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-navy);background:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.nav-toggle:hover{background:var(--color-offwhite);border-color:rgba(19,35,77,.28)}.nav-toggle__bars{width:1.35rem;display:grid;gap:.28rem}.nav-toggle__bars span{display:block;height:2px;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(1){transform:translateY(0.4rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-0.4rem) rotate(-45deg)}.site-nav{position:absolute;inset:var(--header-height) -1rem auto;max-height:calc(100vh - var(--header-height));overflow-y:auto;border-bottom:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-menu)}.site-nav[hidden]{display:none}.nav-list{list-style:none;margin:0;padding:var(--space-4) 1rem}.nav-item{margin:0}.nav-link,.services-toggle{width:100%;min-height:var(--target-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.75rem var(--space-3);border:0;color:var(--color-navy);background:rgba(0,0,0,0);font-size:var(--fs-ui);font-weight:700;text-decoration:none;cursor:pointer}.nav-link:hover,.services-toggle:hover{background:var(--color-offwhite);text-decoration:none}.nav-link[aria-current=page],.services-toggle.is-current{background:var(--color-offwhite);box-shadow:inset 3px 0 0 var(--color-gold)}.services-toggle__icon{width:1.25rem;height:1.25rem;transition:transform var(--transition)}.services-toggle[aria-expanded=true] .services-toggle__icon{transform:rotate(180deg)}.services-panel{display:grid;gap:var(--space-2);padding:.25rem var(--space-3) var(--space-4)}.services-panel[hidden]{display:none}.service-nav-card{min-height:4.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:.75rem;border:1px solid var(--color-border);color:var(--color-navy);background:var(--color-white);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.service-nav-card:hover{border-color:var(--color-gold);background:var(--color-offwhite);transform:translateX(2px);text-decoration:none}.service-nav-card[aria-current=page]{border-color:var(--color-gold);background:var(--color-offwhite)}.service-nav-card__icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:var(--color-navy);background:rgba(201,156,72,.16);font-size:1.45rem}.service-nav-card__icon img{width:1.45rem;height:1.45rem}.service-nav-card__copy{display:grid;gap:.1rem}.service-nav-card__copy strong{font-size:.96rem}.service-nav-card__copy small{color:var(--color-dark-gray);line-height:1.35}.service-nav-card__arrow{width:1.2rem;height:1.2rem;color:var(--color-gold)}.nav-cta{width:calc(100% - 2rem);margin:0 1rem var(--space-5)}body[data-nav-open=true]{overflow:hidden}@media(min-width: 75rem){.header-inner{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:clamp(1rem,2vw,2.5rem)}.nav-toggle{display:none}.site-nav{position:static;min-width:0;max-height:none;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:clamp(1rem,2vw,2.5rem);overflow:visible;border:0;box-shadow:none;background:rgba(0,0,0,0)}.site-nav[hidden]{display:grid}.nav-list{display:flex;align-items:center;justify-self:center;gap:.15rem;padding:0;margin:0}.nav-link,.services-toggle{width:auto;padding-inline:.72rem;justify-content:center}.nav-link:hover,.services-toggle:hover{background:rgba(0,0,0,0)}.nav-link[aria-current=page],.services-toggle.is-current{background:rgba(0,0,0,0);box-shadow:inset 0 -2px 0 var(--color-gold)}.nav-item--services{position:relative}.services-panel{position:absolute;top:calc(100% + .65rem);left:50%;width:min(31rem,80vw);transform:translateX(-50%);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-menu)}.service-nav-card{min-height:5rem}.nav-cta{width:auto;margin:0;white-space:nowrap;justify-self:end}body[data-nav-open=true]{overflow:auto}}.split{display:grid;gap:var(--split-gap);align-items:center}.split>*{min-width:0}.service-grid{display:grid;gap:var(--grid-gap)}.form-grid{--bs-gutter-y: 1rem}@media(min-width: 48rem){.split,.service-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.closing-cta{position:relative;padding-block:var(--invitation-space)}.closing-cta__inner{display:grid;gap:var(--copy-action-gap);align-items:center}.closing-cta h2{max-width:24ch;margin-bottom:0;text-transform:uppercase;text-wrap:balance}.closing-cta h2+p{margin-top:var(--heading-copy-gap)}.closing-cta p:last-child{margin-bottom:0}.closing-cta .button-row{margin-top:var(--copy-action-gap)}.closing-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.closing-cta__copy{max-width:62ch}.closing-cta--editorial h2{text-transform:none}@media(min-width: 48rem){.closing-cta__inner{grid-template-columns:minmax(0, 1fr) auto;gap:var(--split-gap)}.closing-cta--editorial .closing-cta__inner{grid-template-columns:minmax(0, 1fr)}}.site-footer{padding-block:var(--space-8) var(--space-5);color:hsla(0,0%,100%,.86);background:var(--color-charcoal)}.footer-logo{width:11.5rem;height:auto;margin-bottom:var(--space-4)}.footer-statement{max-width:22ch;color:var(--color-white);font-family:var(--font-display);font-size:1.55rem;font-weight:800;line-height:1.15;text-transform:uppercase}.footer-nav{list-style:none;padding:0;margin:var(--space-3) 0 0}.footer-nav a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-white)}.footer-small{color:hsla(0,0%,100%,.62);font-size:var(--fs-small)}.footer-meta{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid hsla(0,0%,100%,.16);font-size:var(--fs-small)}.footer-meta p{margin-bottom:0}@media(max-width: 47.999rem){.footer-grid{--bs-gutter-x: 2rem}}.button{min-height:var(--target-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8rem 1.2rem;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-sm);font-size:var(--fs-ui);font-weight:800;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition)}.button:hover{transform:translateY(-1px);text-decoration:none}.button--primary{color:var(--color-navy);background:var(--color-gold)}.button--primary:hover{background:var(--color-light-gold)}.button--secondary{color:var(--color-white);border-color:hsla(0,0%,100%,.65);background:rgba(0,0,0,0)}.button--secondary:hover{border-color:var(--color-gold)}.button--outline{color:var(--color-navy);border-color:var(--color-navy);background:rgba(0,0,0,0)}.button--outline:hover{color:var(--color-white);background:var(--color-navy)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button-row--center{justify-content:center}.hero,.page-hero,.service-hero{position:relative;--hero-title-size: var(--fs-hero-secondary);--hero-space: var(--hero-space-secondary)}.hero--primary{--hero-title-size: var(--fs-hero-primary);--hero-space: var(--hero-space-primary)}.hero--utility{--hero-title-size: var(--fs-hero-utility);--hero-space: var(--hero-space-utility)}.hero__content,.service-hero__content,.page-hero>.container{position:relative;z-index:1;padding-block:var(--hero-space)}.hero h1,.page-hero h1,.service-hero h1{max-width:26ch;margin-bottom:var(--heading-copy-gap);font-size:var(--hero-title-size);line-height:1.1;text-transform:uppercase;text-wrap:balance}.hero__title span,.service-hero h1 span{display:block}.hero p,.page-hero p,.service-hero p{max-width:62ch;font-size:var(--fs-body-lg);line-height:1.6}.hero__content>:last-child,.service-hero__content>:last-child,.page-hero>.container>:last-child{margin-bottom:0}.hero__content>.button,.service-hero__content>.button,.page-hero .button-row{margin-top:var(--space-2)}.hero__content>.button-row{margin-top:var(--copy-action-gap)}.page-hero{background:var(--color-offwhite);border-bottom:1px solid var(--color-border)}.hero--utility h1{max-width:30ch}.hero__follow-up{margin-top:var(--copy-action-gap);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.hero__follow-up p{font-size:var(--fs-body)}.hero,.service-hero{display:grid;align-items:end;color:var(--color-white);background:var(--color-navy);isolation:isolate}.hero__media,.service-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero__media img,.service-hero__media img{width:100%;height:100%;object-fit:cover}.hero__media::after,.service-hero__media::after{position:absolute;inset:0;content:""}.hero__media::after{background:linear-gradient(180deg, rgba(19, 35, 77, 0.4), rgba(19, 35, 77, 0.68) 45%, rgba(19, 35, 77, 0.94))}.service-hero__media::after{background:linear-gradient(180deg, rgba(19, 35, 77, 0.72), rgba(19, 35, 77, 0.94))}.hero h1,.service-hero h1{color:var(--color-white)}.hero h1{max-width:none;line-height:var(--lh-tight)}.hero p,.service-hero p{color:var(--color-white)}.hero__lede{max-width:54ch}.hero__note{margin-top:var(--space-5);font-size:var(--fs-small)}.service-hero p{max-width:58ch}@media(min-width: 48rem){.hero{min-height:clamp(38rem,78svh,50rem)}.service-hero{min-height:30rem}}@media(max-width: 47.999rem){.service-hero--mobile-media{display:flex;flex-direction:column}.service-hero--mobile-media .service-hero__media{position:relative;inset:auto;z-index:auto;order:2;width:100%}.service-hero--mobile-media .service-hero__media img{height:auto;object-fit:contain}.service-hero--mobile-media .service-hero__media::after{display:none}}.card{height:100%;border:1px solid var(--color-border);border-radius:0;background:var(--color-white);box-shadow:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card:hover{transform:translateY(-3px);border-color:rgba(201,156,72,.75);box-shadow:var(--shadow-soft)}.card__media{aspect-ratio:4/3;overflow:hidden;background:var(--color-offwhite)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.card:hover .card__media img{transform:scale(1.02)}.card__body{padding:var(--space-5)}.card__body h3,.card__body h4{margin-bottom:var(--space-3)}.card__link{color:var(--color-navy);font-weight:800}.service-card{position:relative;display:grid;grid-template-rows:clamp(12rem,20vw,17rem) 1fr;min-width:0;overflow:hidden;color:var(--color-white);background:var(--color-navy)}.service-card__image{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform 500ms ease}.service-card:hover .service-card__image{transform:scale(1.025)}.service-card__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;padding:clamp(1.5rem,3vw,2rem);background:var(--color-navy)}.service-card h3{margin-block:var(--space-2) var(--space-4);color:var(--color-white);line-height:1.18}.service-card p{margin-bottom:var(--space-5)}.service-card a{display:inline-flex;align-items:center;min-height:var(--target-min);margin-top:auto;color:var(--color-white);font-weight:800}.service-card :focus-visible{outline-color:var(--color-gold)}.stat-card{height:100%;padding:var(--space-5);border-top:3px solid var(--color-gold);background:var(--color-white)}.section--offwhite .stat-card{background:var(--color-white)}.stat-card strong{display:block;margin-bottom:var(--space-2);color:var(--color-navy);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.value-card{height:100%;padding:var(--space-5);border-left:2px solid var(--color-gold);background:var(--color-white)}.value-card h3{margin-bottom:var(--space-2);font-size:1.35rem}.value-card p{margin-bottom:0;font-size:1rem}.row>.stat-card,.row>.value-card{height:auto}.process-list{list-style:none;padding:0;margin:0;counter-reset:process}.process-list li{position:relative;padding:var(--space-5) 0 var(--space-5) 4.25rem;border-bottom:1px solid var(--color-border);counter-increment:process}.section--navy .process-list li{border-color:var(--color-border-dark)}.process-list li::before{position:absolute;left:0;top:var(--space-5);width:3rem;height:3rem;display:grid;place-items:center;content:counter(process, decimal-leading-zero);color:var(--color-navy);background:var(--color-gold);font-family:var(--font-display);font-weight:800}.process-list h3{margin-bottom:var(--space-2);font-size:1.35rem}.process-list p{margin:0}.media-frame{position:relative;overflow:hidden;background:var(--color-offwhite)}.media-frame img{width:100%;height:100%;object-fit:cover}.media-frame--landscape{aspect-ratio:16/10}.media-frame--portrait{aspect-ratio:4/5}.media-frame--founder img{object-position:center top}.media-frame--client-consultation img{object-position:center center}.media-frame--jobsite-coordination img{object-position:center 20%}.process-photo{max-width:62rem;margin:0 auto var(--section-space-related)}.process-photo img,.culture-story__image img{width:100%;height:auto}.culture-story{display:grid;gap:var(--split-gap)}.culture-story__image{width:100%;max-width:46rem;align-self:center}@media(min-width: 75rem){.culture-story{grid-template-columns:repeat(2, minmax(0, 1fr))}.culture-story>*{min-width:0}}.form{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field label{color:var(--color-navy);font-size:var(--fs-ui);font-weight:700}.field input,.field select,.field textarea{min-height:var(--target-min);width:100%;padding:.8rem .9rem;border:1px solid rgba(19,35,77,.6);border-radius:var(--radius-sm);color:var(--color-charcoal);background:var(--color-white)}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-navy);outline:3px solid var(--color-navy)}.field-help{color:var(--color-dark-gray);font-size:var(--fs-small)}.form-status{min-height:1.5rem;font-size:var(--fs-ui)}.specialties{min-width:0}.specialties__control{position:relative;min-width:0}.specialties__toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:var(--target-min);padding:.8rem .9rem;border:1px solid rgba(19,35,77,.6);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy);text-align:left;font:inherit;cursor:pointer}.specialties__panel{position:absolute;inset-inline:0;top:calc(100% + .4rem);z-index:10;display:grid;gap:.75rem;max-height:min(28rem,60svh);overflow-y:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--color-navy);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:var(--shadow-soft)}.specialties [hidden]{display:none}.specialties__panel input[type=search]{font-size:1rem}.specialties__panel fieldset{min-width:0;margin:0 0 1rem;padding:0;border:0}.specialties__panel legend{margin-bottom:.5rem;color:var(--color-navy);font-size:.95rem;font-weight:800}.specialties__choice{display:flex;align-items:center;gap:.75rem;min-height:var(--target-min);padding:.5rem .2rem;cursor:pointer}.specialties__choice input[type=checkbox]{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;min-height:0;padding:0;accent-color:var(--color-navy)}.specialties__choice:focus-within{background:var(--color-offwhite)}.specialties__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.specialties__tags li{max-width:100%}.specialties__tags button{max-width:100%;min-height:var(--target-min);padding:.4rem .7rem;border:1px solid var(--color-navy);border-radius:var(--radius-sm);color:var(--color-navy);background:var(--color-offwhite);font:inherit;font-size:.9rem;text-align:left;overflow-wrap:anywhere;cursor:pointer}.specialties__status,.specialties__error,.specialties>.field-help{margin-bottom:0}.specialties__error{color:var(--color-navy);font-weight:700}.portfolio-section-heading{display:grid;gap:var(--space-5);align-items:end;margin-bottom:var(--space-7)}.portfolio-section-heading h2{margin-bottom:0}.portfolio-section-heading p{margin-bottom:0}.portfolio-projects{display:grid;gap:var(--space-6)}.project-card{display:grid;height:100%;overflow:hidden;border:1px solid var(--color-border);color:var(--color-charcoal);background:var(--color-white);text-decoration:none;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.project-card:hover,.project-card:focus-visible{transform:translateY(-3px);border-color:rgba(201,156,72,.75);box-shadow:var(--shadow-soft);text-decoration:none}.project-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--color-offwhite)}.project-card__media::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg, transparent 65%, rgba(19, 35, 77, 0.12))}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}.project-card:hover .project-card__media img,.project-card:focus-visible .project-card__media img{transform:scale(1.025)}.project-card__body{display:grid;align-content:start;padding:var(--space-5)}.project-card__body h3{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,3vw,2.5rem)}.project-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-bottom:var(--space-4);color:var(--color-dark-gray);font-size:var(--fs-ui);font-weight:600}.project-card__meta span+span::before{margin-right:.8rem;color:var(--color-gold);content:"/"}.project-card__summary{margin-bottom:var(--space-5)}.project-card__cta{display:inline-flex;gap:var(--space-2);align-items:center;margin-top:auto;color:var(--color-navy);font-size:var(--fs-ui);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.project-card__cta::after{content:"→";transition:transform var(--transition-fast)}.project-card:hover .project-card__cta::after,.project-card:focus-visible .project-card__cta::after{transform:translateX(0.25rem)}@media(min-width: 48rem){.portfolio-section-heading{grid-template-columns:1.15fr .85fr}.portfolio-projects:not(.portfolio-projects--single){grid-template-columns:repeat(2, minmax(0, 1fr))}.portfolio-projects--single .project-card{grid-template-columns:minmax(0, 1.4fr) minmax(20rem, 0.6fr);min-height:31rem}.portfolio-projects--single .project-card__media{aspect-ratio:auto;min-height:100%}.portfolio-projects--single .project-card__body{padding:var(--space-7);align-content:center}}.reveal{opacity:1;transform:none}.reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(16px);transition:opacity 450ms ease,transform 450ms ease}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.commercial-build-list{max-width:68rem}.commercial-build-list h3{margin-bottom:var(--space-3)}.commercial-build-list p{margin-bottom:0}.service-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.service-list li{position:relative;padding-left:1.5rem}.service-list li::before{position:absolute;left:0;top:.75em;width:.55rem;height:.12rem;content:"";background:var(--color-gold)}.quote-block{padding:var(--space-7) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.quote-block blockquote{margin:0;max-width:32ch;color:var(--color-navy);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);font-weight:800;line-height:1.12}.detail-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.detail-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.detail-list strong{display:block;margin-bottom:.25rem;color:var(--color-navy)}.legal-note{padding:var(--space-4);border-left:3px solid var(--color-gold);background:var(--color-offwhite);font-size:var(--fs-ui)}.not-found{text-align:center}.legal-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.legal-content h2{margin-top:2rem;font-size:var(--fs-h3)}.legal-content>h2:first-child{margin-top:0}.legal-content .button-row{flex-wrap:wrap}.legal-content button{white-space:normal}.legal-toc{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.legal-toc strong{flex-basis:100%}.legal-content h2[id]{scroll-margin-top:7rem}.not-found .eyebrow{margin-inline:auto}.not-found h1,.not-found p{margin-inline:auto}.not-found .button-row{justify-content:center}[data-source-page=trade-partners] .closing-cta h2{max-width:none}[data-source-page=about] .closing-cta h2{max-width:none}.about-principles{display:grid;gap:var(--section-space-related);max-width:68rem}.about-principle{display:grid;gap:var(--space-5);align-items:start}.about-principle+.about-principle{border-top:1px solid var(--color-border);padding-top:var(--section-space-related)}.about-principle h2{font-size:var(--fs-h3);margin-bottom:0}.about-principle__copy>:last-child{margin-bottom:0}.about-values .value-card p+p{margin-top:var(--space-3)}@media(min-width: 48rem){.about-principle{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:var(--split-gap)}}[data-source-page=about] [aria-labelledby=history-title] .split{align-items:start}@media(max-width: 63.999rem){[data-source-page=about] [aria-labelledby=history-title] .split{grid-template-columns:minmax(0, 1fr)}[data-source-page=about] [aria-labelledby=history-title] .media-frame--founder{width:100%;max-width:32rem;margin-inline:auto}}.home-about{align-items:start}.home-about__story{display:grid;gap:var(--space-5)}.home-about__story p{margin-bottom:0}.home-about__story .button{justify-self:start}.home-about .media-frame--founder img{object-position:center 35%}.approach-stages{max-width:62rem;margin-inline:auto}.approach-stages li{padding-block:var(--space-6);padding-left:4rem}.approach-stages li::before{top:var(--space-6)}.approach-stages h2{margin-bottom:var(--space-3);font-size:var(--fs-h3)}.approach-stages p{max-width:68ch}@media(min-width: 48rem){.approach-stages li{padding-left:5.5rem}}.project-hero{padding:var(--space-5) 0 var(--space-8);color:var(--color-white);background:var(--color-navy)}.project-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-7);color:hsla(0,0%,100%,.72);font-size:var(--fs-ui)}.project-breadcrumb a{color:var(--color-white);font-weight:700}.project-hero__heading{display:grid;gap:var(--space-6);align-items:end;margin-bottom:var(--space-7)}.project-hero h1{max-width:13ch;margin-bottom:0;color:var(--color-white);font-size:var(--fs-display-xl);text-transform:uppercase}.project-hero .eyebrow{color:var(--color-light-gold)}.project-hero__media{margin:0;overflow:hidden;aspect-ratio:16/10;background:var(--color-charcoal)}.project-hero__media img{width:100%;height:100%;object-fit:cover}.project-facts{display:grid;margin:0}.project-fact{padding:var(--space-4) 0;border-top:1px solid hsla(0,0%,100%,.22)}.project-fact dt{margin-bottom:.2rem;color:hsla(0,0%,100%,.65);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-fact dd{margin:0;color:var(--color-white);font-weight:700}.project-overview{display:grid;gap:var(--space-6);align-items:start}.project-overview__heading h2{max-width:13ch}.project-overview__copy p:last-child{margin-bottom:0}.project-highlights-layout{display:grid;gap:var(--space-6);align-items:start}.project-highlights-layout h2{max-width:14ch;margin-bottom:0}.project-highlights{margin:0;padding:0;list-style:none;counter-reset:project-highlight}.project-highlights li{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-3);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--color-border);counter-increment:project-highlight;color:var(--color-navy);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.25}.project-highlights li::before{color:var(--color-gold);content:counter(project-highlight, decimal-leading-zero);font-family:var(--font-body);font-size:.8rem;font-weight:800;letter-spacing:.08em}.project-gallery-heading{max-width:52rem;margin-bottom:var(--space-7)}.project-gallery-heading h2{margin-bottom:var(--space-4)}.project-gallery-heading p{margin-bottom:0}.comparison-gallery{display:grid;gap:var(--space-8)}.comparison-pair{margin:0}.comparison-pair__header{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.comparison-pair__number{color:var(--color-gold);font-size:.78rem;font-weight:800;letter-spacing:.08em}.comparison-pair h3{margin-bottom:0;font-size:var(--fs-h4)}.comparison-pair__images{display:grid;gap:var(--space-4)}.comparison-image{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:var(--color-offwhite)}.comparison-image img{width:100%;height:100%;object-fit:cover}.comparison-image__label{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;padding:.45rem .7rem;color:var(--color-white);background:rgba(19,35,77,.9);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.comparison-image--after .comparison-image__label{color:var(--color-navy);background:var(--color-gold)}.project-next-step__inner{display:grid;gap:var(--space-6);align-items:end}.project-next-step h2{max-width:14ch;margin-bottom:0;color:var(--color-white);text-transform:uppercase}.project-next-step__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.text-link--light{color:var(--color-white);font-weight:800}@media(min-width: 48rem){.project-hero{padding-bottom:var(--space-9)}.project-facts--hero{grid-template-columns:1fr}.project-overview{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:var(--space-8)}.project-highlights-layout{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:var(--space-8)}.comparison-pair__images{grid-template-columns:repeat(2, minmax(0, 1fr))}.project-next-step__inner{grid-template-columns:1.35fr .65fr}}@media(min-width: 75rem){.project-hero__media{aspect-ratio:16/8.5}}@media(min-width: 64rem){.project-hero__heading{grid-template-columns:minmax(0, 1.4fr) minmax(20rem, 0.6fr)}}
