/* Sweetwater interiors — extends the approved homepage, September 2026. */
:root{--paper:#f5f5f3;--body-copy:#c3c8cf;--rule:#ffffff1a;--content:1240px;--section-space:clamp(64px,7vw,108px)}
.interior{background:var(--ink);color:#fff;font-size:16px;line-height:1.75;padding:0}
.interior main{overflow:clip}.interior :where(h1,h2,h3){text-wrap:balance;line-height:1.12;letter-spacing:-.025em}.interior h1{font-size:clamp(36px,4.4vw,66px);text-transform:uppercase}.interior h2{font-size:clamp(28px,3vw,44px);text-transform:uppercase}.interior h3{font-size:clamp(20px,1.7vw,26px);text-transform:uppercase}.interior p{color:var(--body-copy);max-width:72ch}.interior .wrap{width:min(var(--content),calc(100% - 2*var(--gutter)));margin-inline:auto}.interior .wrap-narrow{max-width:860px}.interior .ln{display:block}.interior .hl{color:inherit}.interior .eyebrow{font-size:11px;letter-spacing:.16em;color:#a7adb3;display:block;margin-bottom:16px}.interior .eyebrow:before{display:none}.interior .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.8}.interior .small{font-size:14px}.interior .site-header nav a[aria-current]{color:var(--bright)}
.interior .breadcrumbs{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;color:#c3c8cf;font-size:11px;margin-bottom:26px;text-transform:uppercase;letter-spacing:.1em}.breadcrumbs a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}.interior .interior-hero{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:68px 0 76px;background:var(--ink)}.interior-hero>.wrap{position:relative;z-index:2;max-width:1040px}.interior-hero h1{max-width:990px;margin:auto}.interior-hero .lead{margin:25px auto 0;max-width:760px}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media:after{content:'';position:absolute;inset:0;background:#0009;pointer-events:none}.hero-media video,.hero-media>img{width:100%;height:100%;object-fit:cover}.interior .task-hero{min-height:390px;padding:56px 0 66px}.interior .task-hero h1{font-size:clamp(38px,4.9vw,70px)}.hero-ctas,.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.interior .hero-film-toggle{position:absolute;bottom:18px;right:var(--gutter);z-index:3;background:#0a0a0ac9;border:1px solid var(--rule);color:#fff;padding:10px 14px;font:600 11px Chakra,sans-serif;min-height:44px;cursor:pointer}
.interior .intro-strip{background:var(--paper);color:#101215;padding:38px 0}.interior .intro-strip p{color:#333b43;text-align:center;max-width:950px;margin:auto;font-size:clamp(17px,1.55vw,22px);line-height:1.7}.interior .band{padding:var(--section-space) 0;background:var(--ink)}.interior .band+.band{border-top:1px solid var(--rule)}.interior .sec-head{margin:0 auto 45px;text-align:center;max-width:850px}.interior .sec-head .lead{margin:21px auto 0}.interior .sec-head h2{margin:0}.interior .sec-head-row{margin-bottom:35px}.interior .sec-head-row .chips{justify-content:center}.interior .center{text-align:center}.interior .hairline{border:0;border-top:1px solid var(--rule);margin:48px 0}.interior .btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:16px 25px;border:1px solid transparent;font:600 12px/1.3 Chakra,sans-serif;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.interior .btn:after{content:'↗';font:24px/1 Chakra,sans-serif}.interior .btn-primary{background:var(--blue)}.interior .btn-primary:hover{background:#005ca8}.interior .btn-ghost{background:transparent;border-color:#77808a}.interior .btn-ghost:hover{background:#192127;border-color:#b7c0c8}.interior .btn svg{width:20px;height:20px}.interior :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--bright);outline-offset:5px}.interior button:disabled{opacity:.55;cursor:wait}.interior ::selection{background:#0072ce;color:#fff}.interior :where(input,textarea){caret-color:var(--bright)}.interior .link-cue{color:var(--bright);display:inline-flex;align-items:center;gap:18px;min-height:44px;font:600 13px Chakra,sans-serif;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px}.link-cue:after{content:'↗';font-size:23px}.interior .chips{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:22px 0}.interior .chips li{font:600 11px/1.5 Chakra,sans-serif;text-transform:uppercase;border:1px solid #ffffff26;padding:8px 13px;color:#c3c8cf}
/* Lists carry scope; no wall of identical panels. */
.interior .scope-list{list-style:none;padding:0;margin:0;counter-reset:scope}.interior .scope-item{display:grid;grid-template-columns:52px minmax(180px,.65fr) 1.35fr;column-gap:32px;border-top:1px solid #ffffff26;padding:27px 0;align-items:baseline;counter-increment:scope}.interior .si-index{font:600 22px Chakra,sans-serif;color:var(--bright);font-variant-numeric:tabular-nums}.interior .si-index:before{content:counter(scope,decimal-leading-zero)}.interior .si-name{font-size:24px;margin:0}.interior .si-note{color:var(--body-copy);font-size:15px;line-height:1.8}.interior .service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px}.interior .service-catalog .scope-item{display:block;padding:27px 0 33px}.interior .service-catalog .si-index{display:none}.interior .service-catalog h3{font-size:22px;margin-bottom:13px}.interior .service-catalog .si-note{font-size:15px}.interior .why-grid,.interior .svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.interior .why,.interior .svc{border-top:1px solid var(--rule);padding-top:26px}.interior :where(.why,.svc) p{margin-top:16px;font-size:15px}.interior :where(.why,.svc)>svg{display:none}.interior .why-builders{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;padding:0}.interior .wb{border-top:1px solid var(--rule);padding-top:25px;display:block}.interior .wb-mark{display:none}.interior .wb strong{display:block;font:600 23px/1.3 Chakra,sans-serif;text-transform:uppercase;margin-bottom:14px}.interior .wb p{font-size:15px}.interior .cred-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:36px}.interior .cred{font-size:13px;color:#c3c8cf}.interior .cred svg{width:18px;height:18px;vertical-align:middle;margin-right:8px;stroke:var(--bright);fill:none}
/* Genuine job imagery has an editorial gallery, not a perpetual marquee. */
.interior .marquee{width:min(var(--content),calc(100% - 2*var(--gutter)));margin:35px auto}.interior .marquee-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.interior .m-col{display:flex;flex-direction:column;gap:14px}.interior .m-col img{width:100%;height:190px;object-fit:cover}.interior .m-col img.tall{height:270px}.interior .video-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.interior video{display:block;max-width:100%;background:#111}.interior .video-strip video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.interior .media-cap{font-size:12px;line-height:1.6;color:#aeb7bf;margin-top:12px}.interior .ambience .media-cap:before{content:'Category imagery · '}.interior .media-frame{aspect-ratio:16/10;overflow:hidden}.interior .media-frame video,.interior .media-frame img{width:100%;height:100%;object-fit:cover}.interior .logo-track{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}.interior .logo-track img{max-width:135px;max-height:64px;object-fit:contain}.interior .logo-track [aria-hidden=true]{display:none}
/* Market chapters alternate imagery and content in a continuous black field. */
.interior .mk-jump{position:sticky;top:var(--header);z-index:8;background:var(--ink);border-bottom:1px solid var(--rule)}.interior .mk-jump .wrap{display:flex;align-items:center;gap:24px;padding-block:14px}.interior .mk-jump-label{font-size:11px;color:#aeb7bf;white-space:nowrap}.interior .mk-jump ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.interior .mk-jump a{font:600 12px Chakra,sans-serif;text-transform:uppercase;display:block;padding:8px 0}.interior .mk-jump a:hover{color:var(--bright)}.interior .mk-market{scroll-margin-top:calc(var(--header) + 90px)}.interior .mk-market>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;align-items:start}.interior .mk-market .sec-head{grid-column:2;grid-row:1;text-align:left;margin:0}.interior .mk-market .sec-head .lead{margin:22px 0 0;font-size:16px}.interior .mk-market .ambience{grid-column:1;grid-row:1 / span 2;margin:0}.interior .mk-market .media-frame{aspect-ratio:4/5}.interior .mk-market .mk-block{grid-column:2;grid-row:2}.interior .mk-market:nth-of-type(even) .sec-head,.interior .mk-market:nth-of-type(even) .mk-block{grid-column:1}.interior .mk-market:nth-of-type(even) .ambience{grid-column:2}.interior .mk-block h3{margin-top:25px;font-size:20px}.interior .mk-block p{font-size:15px}.interior .mk-block .chips{margin-top:0}.interior .mk-block .cta-actions{justify-content:flex-start}.interior .duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.interior .duo-card{display:flex;flex-direction:column;padding:32px;border:1px solid #ffffff26;border-radius:14px;background:var(--ink);transition:border-color .2s}.interior .duo-card:hover{border-color:var(--bright)}.interior .duo-media{display:none}.interior .duo-title{margin-bottom:18px}.interior .duo-p{font-size:15px;margin-bottom:20px}.interior .duo-tag{color:#aeb7bf;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px}.interior .duo-card .link-cue{margin-top:auto}
/* People, with clear leadership and roles. */
.interior .team-group+.team-group{margin-top:65px}.interior .tg-head{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-top:1px solid var(--rule);padding-top:24px;margin-bottom:27px}.interior .tg-head h3{font-size:25px}.interior .tg-head p{font-size:14px}.interior .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.interior .team-grid.lead-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.interior .tm{margin:0}.interior .tm-photo{aspect-ratio:4/5;background:#181a1d;overflow:hidden}.interior .tm-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .4s}.interior .tm:hover .tm-photo img{transform:scale(1.025)}.interior .tm-initials{width:100%;height:100%;display:grid;place-items:center;font:600 55px Chakra,sans-serif;color:#8e969e}.interior .tm-meta{padding-top:19px}.interior .tm-meta h3,.interior .tm-meta h4{font:600 23px/1.2 Chakra,sans-serif;text-transform:uppercase;margin:0}.interior .tm-meta p{font-size:13px;margin-top:7px}
/* Task surfaces: clear inputs, visible errors, no decoration inside forms. */
.interior .contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.interior .contact-list{margin:0;padding:0;list-style:none}.interior .contact-list>li,.interior .contact-list>div{padding:0 0 25px;margin-bottom:23px;border-bottom:1px solid var(--rule)}.interior .contact-list :where(dt,strong){display:block;font:600 17px Chakra,sans-serif;text-transform:uppercase;color:#fff;margin-bottom:10px}.interior .contact-list dd{margin:0}.interior .contact-list a{overflow-wrap:anywhere}.interior .contact-list p{font-size:14px;margin-top:8px}.interior .form-card{background:#111315;border:1px solid #ffffff26;padding:clamp(22px,3vw,42px);border-radius:14px}.interior .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.interior .field.full,.interior .form-actions,.interior .form-fallback{grid-column:1/-1}.interior .field label{display:block;font:600 14px Chakra,sans-serif;margin-bottom:9px}.interior .req{color:var(--bright)}.interior :where(input,select,textarea){width:100%;font:400 16px/1.5 Montserrat,sans-serif;color:#fff;background:#0a0a0a;border:1px solid #69717a;border-radius:2px;padding:13px;min-height:50px}.interior textarea{resize:vertical;min-height:140px}.interior input::placeholder,.interior textarea::placeholder{color:#a9b1b9}.interior select{color-scheme:dark}.interior .field-help,.interior .form-note{font-size:12px;color:#adb5bd;line-height:1.65;margin-top:8px}.interior .form-actions{display:flex;gap:16px;flex-direction:column;align-items:flex-start}.interior .form-actions .btn{min-width:210px}.interior .field-error{font-size:13px;color:#ffc1b4;margin-top:8px}.interior [aria-invalid=true]{border-color:#ffad99}.interior .form-fallback{display:none;border:1px solid #8393a4;padding:18px;font-size:14px}.interior .form-fallback.is-shown{display:block}.interior .form-fallback p{margin:8px 0 0}.interior .form-fallback a{text-decoration:underline;overflow-wrap:anywhere}.interior .file-drop{display:block;border:1px dashed #69717a;padding:18px}.interior .file-drop svg{width:24px;height:24px;stroke:#aeb7bf;fill:none}.interior .file-drop input{border:0;padding:8px 0;font-size:13px}.interior .file-name{font-size:13px;overflow-wrap:anywhere}.interior [hidden]{display:none!important}.interior .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interior .resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.interior .rc-card{padding:27px 0;display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid #ffffff26;transition:border-color .2s}.interior .rc-card:hover{border-color:var(--bright)}.interior .rc-kind{font:600 10px Chakra,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#aeb7bf;grid-column:1/-1}.interior .rc-title{font-size:23px}.interior .rc-desc{font-size:14px;grid-column:1;grid-row:3}.interior .rc-action{grid-column:2;grid-row:2 / span 2;color:var(--bright);font:600 11px/1.7 Chakra,sans-serif;text-transform:uppercase;max-width:105px;align-self:center}.interior .rc-card svg{width:24px;height:24px}
/* Closing action sits directly on the page before the thin footer rule. */
.interior .cta-band{padding:65px var(--gutter) 85px;text-align:center;background:var(--ink)}.interior .cta-band .wrap{max-width:900px}.interior .cta-band p{margin:22px auto 0}.interior .cta-band .cta-sub{font-size:12px;margin-top:24px}.interior .cta-band .eyebrow{display:none}.interior .site-footer p{font-size:12px}.interior .footer-contact h2,.interior .site-footer nav h2{font-size:13px}.interior .site-footer a{line-height:1.65}.interior .site-footer .footer-bottom{padding-bottom:0}.interior .service-map{max-width:1000px;margin:auto}.interior .sm-canvas svg{width:100%;height:auto}.interior .sm-region{fill:#111d29;stroke:#53677b;stroke-width:1.5;cursor:pointer}.interior .sm-region.is-active{fill:#103f68;stroke:var(--bright)}.interior .sm-label{fill:#d2dbe3;font:600 18px Chakra,sans-serif}.interior .sm-pin{fill:var(--bright)}.interior .sm-pin-label{fill:#fff;font:400 12px Montserrat,sans-serif}.interior .sm-note{text-align:center;font-size:12px}.interior .sm-key,.interior .sm-cities{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px;list-style:none;padding:0}.interior .sm-key button{background:none;color:#fff;border:1px solid #687480;padding:11px 18px;min-height:44px;cursor:pointer}.interior .sm-key button[aria-pressed=true]{border-color:var(--bright);background:#072b4a}.interior .sm-city{font-size:14px}.interior .sm-city.is-dim{opacity:.4}.interior .sm-city.is-match{color:var(--bright)}
@media(max-width:1050px){.interior .service-catalog{grid-template-columns:1fr 1fr}.interior .contact-grid{gap:35px;grid-template-columns:.65fr 1fr}.interior .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interior .mk-market>.wrap{gap:25px 32px}.interior .marquee-track{grid-template-columns:repeat(3,minmax(0,1fr))}.interior .interior-hero{min-height:500px}}
@media(max-width:760px){.interior{font-size:16px}.interior .interior-hero{min-height:410px;padding:48px 0 55px}.interior .task-hero{min-height:340px}.interior .hero-ctas{gap:12px;margin-top:26px}.interior .intro-strip{padding-block:29px}.interior .sec-head{margin-bottom:30px}.interior .scope-item{grid-template-columns:32px 1fr;gap:10px 20px;padding:24px 0}.interior .si-name{font-size:22px}.interior .si-note{grid-column:2;font-size:14px}.interior .service-catalog{grid-template-columns:1fr}.interior .service-catalog .scope-item{padding:24px 0}.interior .why-grid,.interior .svc-grid,.interior .why-builders,.interior .duo-grid,.interior .contact-grid,.interior .resource-grid{grid-template-columns:1fr;gap:28px}.interior .mk-market>.wrap{display:flex;flex-direction:column;gap:25px}.interior .mk-market .sec-head{text-align:left}.interior .mk-market .media-frame{aspect-ratio:4/3}.interior .mk-market .ambience{width:100%}.interior .mk-jump .wrap{gap:12px;padding-block:10px;display:block}.interior .mk-jump-label{display:none}.interior .mk-jump ul{gap:4px 19px}.interior .mk-jump a{font-size:10px;min-height:36px;display:flex;align-items:center}.interior .mk-market{scroll-margin-top:calc(var(--header) + 100px)}.interior .team-grid,.interior .team-grid.lead-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.interior .team-grid.lead-row:has(.tm:only-child){grid-template-columns:1fr;max-width:400px}.interior .tm-meta h3,.interior .tm-meta h4{font-size:19px}.interior .tg-head{display:block}.interior .tg-head p{margin-top:8px}.interior .marquee-track{grid-template-columns:repeat(2,minmax(0,1fr))}.interior .m-col img{height:160px}.interior .m-col img.tall{height:210px}.interior .video-strip{grid-template-columns:1fr}.interior .logo-track{gap:28px}.interior .logo-track img{max-width:100px;max-height:50px}.interior .form-grid{grid-template-columns:1fr;gap:20px}.interior .rc-card{gap:12px}.interior .rc-title{font-size:21px}.interior .rc-action{font-size:10px;max-width:85px}.interior .cta-band{padding:45px 0 65px}.interior .cta-actions{width:auto}.interior .hero-film-toggle{font-size:10px;bottom:8px}.interior .hero-media:has(.hero-film-toggle){padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.interior .tm:hover .tm-photo img{transform:none}.interior :where(.btn,.duo-card,.tm-photo img){transition:none}}
.interior .area-chapter>.wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.interior .area-body h3{font-size:25px;margin-bottom:20px}.interior .area-body p{margin-top:18px}.interior .area-note{font-size:14px;color:#aeb7bf;border-left:2px solid var(--blue);padding-left:20px}.interior .area-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px}@media(max-width:760px){.interior .area-chapter>.wrap{grid-template-columns:1fr;gap:27px}.interior .area-chapter h2 br{display:none}}
.interior .contact-list>li{display:flex;gap:18px;align-items:flex-start}.interior .contact-list>li>svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--bright);stroke-width:1.5;margin-top:4px}.interior .contact-list b{display:block;font:600 17px Chakra,sans-serif;text-transform:uppercase;color:#fff;margin-bottom:10px}.interior .contact-list li>div{min-width:0}.interior .contact-list span{font-size:14px;color:var(--body-copy)}.interior .cols-2{display:grid;grid-template-columns:1fr 1fr;gap:45px}.interior .cols-2 p+p{margin-top:20px}.interior .scope-list.short .scope-item{grid-template-columns:52px 1fr;padding:20px 0}.interior .form-note{grid-column:1/-1}.interior .sm-empty{fill:#0e1114;stroke:#303940}.interior .team-grid.lead-row:has(.tm:only-child){max-width:400px;grid-template-columns:1fr}@media(max-width:760px){.interior .cols-2{grid-template-columns:1fr;gap:24px}.interior .scope-list.short .scope-item{grid-template-columns:32px 1fr}}
.interior .scope-list.cols-2{display:block}.interior .field>.small{display:block;font-size:12px;line-height:1.6;color:#adb5bd;margin-top:8px}
.interior .ambience .media-cap:before{content:none}.interior .faq-section details{border-top:1px solid var(--rule);padding:0}.interior .faq-section details:last-child{border-bottom:1px solid var(--rule)}.interior .faq-section summary{font:600 clamp(18px,2vw,23px)/1.45 Chakra,sans-serif;cursor:pointer;padding:23px 36px 23px 0;position:relative;list-style:none}.interior .faq-section summary::-webkit-details-marker{display:none}.interior .faq-section summary:after{content:'+';position:absolute;right:0;top:21px;color:var(--bright);font-size:28px}.interior .faq-section details[open] summary:after{content:'−'}.interior .faq-section details>p{font-size:15px;padding-bottom:25px;line-height:1.8}.interior .faq-section a,.interior .scope-list~p a{color:var(--bright);text-decoration:underline;text-underline-offset:4px}.interior summary:focus-visible{outline:2px solid var(--bright);outline-offset:4px}
/* Finish review: readable utility labels and consistent resource affordances. */
.interior .fd-text{display:block;font-size:13px;line-height:1.6}.interior .fd-text b,.interior .fd-text>span{display:block}.interior .fd-text b{margin:4px 0 8px}.interior .rc-card svg{fill:none;stroke:var(--bright);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-right:8px}.interior .rc-kind{font-size:11px}.interior .rc-action{font-size:12px;max-width:125px}.interior .footer-bottom{font-size:11px}.interior .area-note{border-left:0;padding-left:0}@media(max-width:760px){.interior .mk-jump a{font-size:12px;min-height:44px}.interior .mk-jump ul{gap:0 16px}.interior .rc-action{font-size:11px;max-width:90px}.interior .rc-kind{font-size:11px}.interior .footer-grid nav a,.interior .footer-contact>a:not(.text-link){font-size:12px}.interior .footer-bottom{font-size:11px}}

/* Hero footage context remains distinct from completed project claims. */
.interior .hero-footage-note{color:#d5d8dc;font-size:12px;line-height:1.5;margin:18px auto 0;max-width:38ch}

/* Requested page refinements: centered market links, white partner marks, quiet films. */
.interior .construction-markets{text-align:center}
.interior .market-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0 auto 28px;max-width:1050px}
.interior .market-thumbnails a{display:flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;font:600 15px/1.4 Chakra,sans-serif;text-transform:uppercase}
.interior .market-thumbnails img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;transition:opacity .2s}
.interior .market-thumbnails a:hover img{opacity:.8}
.interior .logo-track img{filter:brightness(0) invert(1);opacity:1}
.interior .centered-service-section{text-align:center}
.interior .centered-service-section .ambience{max-width:1000px;margin:0 auto 40px}
.interior .centered-service-section .svc-grid{display:flex;flex-wrap:wrap;justify-content:center}
.interior .centered-service-section .svc{flex:0 1 calc((100% - 80px)/3)}
.interior video[data-autoplay-film],.hero-media video{pointer-events:none}
@media(max-width:760px){.interior .market-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.interior .market-thumbnails li:last-child{grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center}.interior .market-thumbnails a{font-size:13px}.interior .centered-service-section .svc{flex-basis:100%}}

/* Center each market's copy within its alternating column. */
.interior[data-page="markets"] .mk-market .sec-head,
.interior[data-page="markets"] .mk-block{text-align:center;width:100%;margin-inline:auto}
.interior[data-page="markets"] .mk-market .sec-head .lead{margin-inline:auto}
.interior[data-page="markets"] .mk-block .chips,
.interior[data-page="markets"] .mk-block .cta-actions{justify-content:center}
.interior[data-page="markets"] .mk-block .cta-actions{flex-direction:column;align-items:center;gap:10px}
.interior[data-page="markets"] .duo-grid{max-width:1100px;margin-inline:auto}
.interior[data-page="markets"] .duo-card{text-align:center;align-items:center;padding:40px 32px}
.interior[data-page="markets"] .duo-p{max-width:44ch}

/* Center the roster, including incomplete rows, and its supporting sections. */
.interior[data-page="team"] main .band{text-align:center}
.interior[data-page="team"] .tg-head{display:block;text-align:center}
.interior[data-page="team"] .tg-head p{margin:10px auto 0}
.interior[data-page="team"] .team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:35px 24px;margin-inline:auto}
.interior[data-page="team"] .team-grid .tm{flex:0 1 calc((100% - 72px)/4);min-width:0}
.interior[data-page="team"] .team-grid.lead-row .tm{flex:0 1 calc((100% - 24px)/2)}
.interior[data-page="team"] .team-grid.lead-row:has(.tm:only-child) .tm{flex-basis:100%}
.interior[data-page="team"] .why p{margin-inline:auto}
.interior[data-page="team"] .team-careers-action{text-align:center}

/* Contact service area: the same miniature cities as the homepage. */
.interior .contact-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.interior .contact-city{text-align:center;min-width:0}
.interior .contact-city h3{font-size:clamp(24px,2.4vw,34px);margin:0 0 12px}
.interior .contact-city-scene{position:relative;aspect-ratio:10/7;width:100%;isolation:isolate}
.interior .contact-city-scene img,.interior .contact-city-scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.interior .contact-city-scene canvas{opacity:0}
.interior .contact-city-scene canvas.ready{opacity:1}
.interior .contact-city-scene:has(canvas.ready) img{visibility:hidden}
.interior .contact-coverage{text-align:center;margin:50px auto 0;max-width:65ch;font-size:14px}
@media(max-width:1050px){.interior[data-page="team"] .team-grid .tm{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:760px){
  .interior[data-page="markets"] .duo-card{padding:30px 24px}
  .interior[data-page="team"] .team-grid{gap:28px 16px}
  .interior[data-page="team"] .team-grid .tm,.interior[data-page="team"] .team-grid.lead-row .tm{flex-basis:calc((100% - 16px)/2)}
  .interior .contact-cities{grid-template-columns:1fr;gap:48px}
  .interior .contact-coverage{margin-top:38px}
}

/* Careers heading, copy and action form one compact centered group. */
.interior[data-page="team"] .team-careers-copy{margin-bottom:26px}
.interior[data-page="team"] .team-careers-copy p{margin:18px auto 0;max-width:65ch}
.interior[data-page="team"] .team-structure{padding-bottom:40px}
.interior[data-page="team"] .team-structure+.cta-band{padding-top:40px}
@media(max-width:760px){
  .interior[data-page="team"] .team-structure{padding-bottom:32px}
  .interior[data-page="team"] .team-structure+.cta-band{padding-top:32px}
}

/* A single copy column prevents media height from stretching the text rows. */
.interior[data-page="markets"] .mk-market>.wrap{align-items:center;gap:48px}
.interior[data-page="markets"] .mk-market .market-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:28px;min-width:0;text-align:center}
.interior[data-page="markets"] .mk-market:nth-of-type(even) .market-copy{grid-column:1}
.interior[data-page="markets"] .mk-market .ambience{grid-row:1;align-self:center;width:100%}
.interior[data-page="markets"] .mk-market .sec-head{margin:0;width:100%}
.interior[data-page="markets"] .mk-market .sec-head .lead{margin:22px auto 0;max-width:58ch}
.interior[data-page="markets"] .mk-market .mk-block{display:flex;flex-direction:column;align-items:center;gap:22px;margin:0;min-width:0}
.interior[data-page="markets"] .mk-market .mk-block>p{margin:0;max-width:58ch}
.interior[data-page="markets"] .mk-market .mk-block h3{margin:6px 0 -6px}
.interior[data-page="markets"] .mk-market .chips{padding:0;margin:0;width:100%;justify-content:center;gap:8px}
.interior[data-page="markets"] .mk-market .cta-actions{margin:4px 0 0;gap:12px;width:100%;align-items:center}
.interior[data-page="markets"] .mk-market .cta-actions .animated-button{max-width:100%}
@media(max-width:760px){
  .interior[data-page="markets"] .mk-market>.wrap{gap:32px;align-items:stretch}
  .interior[data-page="markets"] .mk-market .market-copy{width:100%;gap:24px}
  .interior[data-page="markets"] .mk-market .mk-block{gap:20px}
  .interior[data-page="markets"] .mk-market .media-frame{aspect-ratio:4/3}
}
@media(max-width:760px){.interior[data-page="markets"] .mk-jump ul{justify-content:center}}

/* Centered navigation and construction cross-link, shared across device sizes. */
.interior .mk-jump .wrap,.interior .mk-jump ul{justify-content:center}
.interior .construction-crosslink{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.interior .construction-crosslink p{margin:0 auto}
.interior .video-strip .film-surface{aspect-ratio:16/9;height:auto}
.interior .video-strip .film-surface>video{height:100%;aspect-ratio:16/9}
.interior .hero-media .film-surface{position:absolute;inset:0}
.interior .team-hero{padding:0;text-align:center}
.interior .team-hero-photo{display:block;width:100%;max-width:1920px;margin-inline:auto}
.interior .team-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1668/943}
.interior .team-hero-copy{padding-block:54px 64px;max-width:1000px}
.interior .team-hero h1{margin:0 auto;max-width:900px}
@media(max-width:760px){
 .interior .team-hero-copy{padding-block:34px 44px}
 .interior .mk-jump .wrap{display:flex;justify-content:center}
 .interior .mk-jump ul{column-gap:16px;row-gap:0}
 .interior .hero-media .film-surface img,.interior .hero-media .film-surface video{object-position:center}
 .interior .hero-ctas .animated-button{max-width:100%}
 .interior .team-grid .tm{min-width:0}
 .interior .tm-meta h3,.interior .tm-meta h4{overflow-wrap:anywhere}
}

.interior .contact-city-scene{aspect-ratio:1590/1134}
@media(max-width:760px){.interior .contact-city-scene{aspect-ratio:1600/1100}}
