@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=Nunito:wght@800;900&display=swap');
:root{--maroon:#671f32;--charcoal:#26282b;--warm:#f5f3ef;--stone:#dddad4;--gray:#787c80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--warm);color:var(--charcoal);font:16px/1.75 Inter,Arial,sans-serif}h1,h2,h3,.eyebrow,.button,nav,.number{font-family:Manrope,Arial,sans-serif}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}h1{font-size:clamp(42px,5.8vw,82px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:25px}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}img{display:block;width:100%;object-fit:cover}figure{margin:0}figcaption,.small,.image-note{font-size:12px;color:#5c6063}figcaption{padding-top:12px}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,88%);margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;line-height:1.6;color:var(--maroon);margin-bottom:24px}.lead{font-size:21px;line-height:1.65}.stone{background:#eae7e1}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{height:520px}.site-header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e7e4df}.header-inner{width:min(1360px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:30px}.brand{width:190px;flex-shrink:0}.brand img{height:82px;object-fit:contain}nav{display:flex;gap:30px;font-size:12px;letter-spacing:.07em;font-weight:700}nav a{padding:12px 0}nav a[aria-current]{color:var(--maroon);border-bottom:2px solid var(--maroon)}.menu-toggle{display:none}.skip{position:fixed;top:-90px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.hero{position:relative;background:var(--charcoal);color:#fff;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;width:100%}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(16,23,28,.87),rgba(16,23,28,.5) 60%,rgba(16,23,28,.12))}.hero-copy{position:relative;padding-block:90px 140px}.hero .eyebrow{color:#e3c6cf}.hero h1{max-width:1000px}.hero h1 em{font-style:normal;color:#e2d9cf}.hero p:not(.eyebrow){max-width:620px;font-size:18px;line-height:1.7}.button{border:0;display:inline-flex;gap:36px;justify-content:space-between;align-items:center;background:var(--maroon);color:#fff;padding:17px 24px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.02em}.button:hover{background:#4c1423;text-decoration:none}.button span{font-size:22px;line-height:1}.hero-bottom{position:absolute;bottom:28px;left:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;border-top:1px solid #ffffff55;padding-top:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--stone);padding:42px 0}.stats>div{padding:0 30px;border-right:1px solid var(--stone)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font:500 clamp(28px,3vw,40px)/1.3 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--maroon);margin-bottom:8px}.stats span{font-size:12px}.text-link{display:inline-block;color:var(--maroon);font-size:13px;font-weight:600;border-bottom:1px solid #671f3255;padding-bottom:7px;margin-top:10px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-top h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdb8b0}.service-card{padding:28px 22px 18px;border-right:1px solid #bdb8b0;position:relative;min-height:250px}.service-card:first-child{padding-left:0}.service-card:last-child{border:0}.number{display:block;font-size:13px;color:var(--maroon);letter-spacing:.08em;margin-bottom:35px}.service-card h3{font-size:22px}.arrow{font-size:26px;position:absolute;bottom:10px;color:var(--maroon)}.service-card:hover{background:#dddad466;text-decoration:none}.photo-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.photo-pair img{height:400px}.principal{padding:85px 0}.principal h3{margin-bottom:10px}.cta{background:var(--maroon);padding:78px 0;color:#fff}.cta .eyebrow{color:#dcc0c8}.cta h2{max-width:850px}.light{background:var(--warm);color:var(--maroon);margin-top:14px}.light:hover{background:#e5ddd7}.page-intro{padding-block:85px 65px}.page-intro h1{max-width:1100px}.page-intro .lead{max-width:800px}.wide-photo img{height:450px}.note{border-top:1px solid #c6c0b7;padding-top:30px;margin-top:35px}.note h3{font-size:23px}.service-list article{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:35px;border-top:1px solid #c8c4bd;padding:40px 0;scroll-margin-top:130px}.service-list h2{font-size:28px}.service-list p{margin:0}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px}.specialty-grid article{border-top:1px solid #c8c4bd;padding-top:25px}.specialty-grid h2{font-size:27px}.specialty-grid .number{margin-bottom:25px}.image-note{padding-bottom:50px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;padding-bottom:90px}.principles article{border-top:1px solid #c8c4bd;padding-top:30px}.principles h2{font-size:30px}.load-section{padding:85px 0;background:var(--charcoal);color:var(--warm)}.load-section .eyebrow{color:#dcb9c3}.load-section .lead{max-width:800px}.load-path{list-style:none;padding:45px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.load-path li{border-top:2px solid #bc8494;position:relative;padding-top:25px}.load-path li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:-20px;background:var(--charcoal);padding:0 6px;font-size:24px;color:#dcb9c3}.load-path span{font-size:9px;letter-spacing:.12em;color:#dcb9c3;display:block;margin-bottom:18px}.load-path strong{font-size:18px;line-height:1.4;display:block}.load-path p,.diagram-caption{font-size:12px;color:#c2c3c5}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-bottom:100px}.contact-layout h2{font-size:29px}.contact-link{display:block;color:var(--maroon);font-size:19px;margin:10px 0;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #ccc6be;margin:35px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #b9b5af;border-radius:0;padding:13px;background:#fff;color:var(--charcoal);font-weight:400}textarea{resize:vertical}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:focus-visible{outline:3px solid #a74d65;outline-offset:4px}#form-status:not(:empty){padding:18px;border:1px solid var(--maroon);margin:20px 0}footer{background:#202225;color:#ece9e3;padding:65px 0 20px;font-size:13px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:40px}.footer-brand{font:600 28px Manrope,Arial,sans-serif;letter-spacing:.06em}.footer-brand span{font-size:12px}.footer-top .eyebrow{color:#ccabb4}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px;font-size:11px}.footer-top nav a{padding:2px 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;padding-top:22px;margin-top:35px;color:#b9babc;font-size:11px}.footer-bottom p{margin:0}@media(min-width:1500px){.hero-bottom{left:calc((100% - 1240px)/2)}}@media(max-width:900px){nav{gap:17px}.brand{width:160px}.split{gap:40px}.service-grid{grid-template-columns:1fr 1fr}.service-card{border-bottom:1px solid #bdb8b0}.service-card:nth-child(3){padding-left:0}.service-card:nth-child(2){border-right:0}.specialty-grid{grid-template-columns:1fr 1fr}.load-path{grid-template-columns:1fr;gap:25px}.load-path li{padding:20px 0 0}.load-path li:not(:last-child):after{display:none}.load-path p{margin:7px 0}.load-path span{margin-bottom:6px}.load-path{padding-bottom:20px}.contact-layout{gap:6%}}@media(max-width:680px){.header-inner{min-height:88px}.brand{width:155px}.brand img{height:70px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid #ccc;padding:8px 13px;font-size:13px}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:15px 6% 25px;border-bottom:1px solid #ccc;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0}.hero{min-height:680px}.hero-copy{padding:70px 0 120px}.hero h1{font-size:44px}.hero-bottom span:last-child{display:none}.hero p:not(.eyebrow){font-size:17px}.hero-shade{background:#152029b8}.section{padding-block:65px}.stats{gap:0;padding-block:30px}.stats>div{padding:0 12px}.stats strong{font-size:22px}.stats span{font-size:10px;line-height:1.5;display:block}.split,.photo-pair,.principles,.contact-layout{grid-template-columns:1fr}.split{gap:36px}.split img{height:340px}.photo-pair img{height:320px}.section-top{display:block}.section-top .text-link{margin-top:20px}.service-card{padding:25px 15px;min-height:230px}.service-card h3{font-size:19px}.service-card .number{margin-bottom:25px}.principal{padding:60px 0}.cta{padding:65px 0}.page-intro{padding-block:60px 40px}.page-intro h1{font-size:43px}.lead{font-size:18px}.wide-photo img{height:300px}.service-list article{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.service-list article p{grid-column:2}.service-list h2{font-size:26px;margin-bottom:5px}.service-list .number{margin:7px 0}.specialty-grid{gap:30px 24px}.specialty-grid h2{font-size:22px}.specialty-grid p{font-size:14px}.principles{gap:25px}.load-section{padding:65px 0}.contact-layout{gap:45px;padding-bottom:65px}.form-grid{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr;gap:20px}.footer-top nav{grid-template-columns:repeat(3,1fr)}.footer-bottom{display:block}.footer-bottom p{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-video{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover}.video-toggle{position:absolute;right:6%;bottom:80px;z-index:2;color:white;background:#26282baa;border:1px solid #ffffff77;padding:7px 12px;font-size:11px;cursor:pointer}@media(max-width:680px){.hero-video{display:none}.video-toggle{display:none}}
.page-intro,.cta,.load-section,.principal{position:relative;isolation:isolate}
.page-intro::before,.cta::before,.load-section::before,.principal::before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('facade-engineering.svg') right center/contain no-repeat}
.page-intro::before{inset:0 -6.8% 0 35%;opacity:.16;mask-image:linear-gradient(90deg,transparent,#000)}
.cta::before{inset:0 0 0 40%;opacity:.18;filter:brightness(0) invert(1);mask-image:linear-gradient(90deg,transparent,#000)}
.load-section::before{inset:0;opacity:.09;filter:brightness(0) invert(1);background-size:cover}
.principal::before{inset:0 35% 0 0;opacity:.08;background-position:left center}
@media(max-width:680px){.page-intro::before{inset:0 -6.8% 0 5%;opacity:.09}.cta::before{inset:0;opacity:.09}.principal::before{inset:0;opacity:.06}}

.company-name{color:var(--maroon)}.company-name-on-dark{display:inline;background:transparent;padding:0}.footer-brand.company-name{font-size:26px;letter-spacing:0}.hero .company-name{letter-spacing:.1em}
.site-section{scroll-margin-top:106px}.site-section:not(:first-child){border-top:1px solid var(--stone)}.section-title{font-size:clamp(42px,5.8vw,82px);max-width:1100px}.site-header nav a[aria-current="location"]{color:var(--maroon);border-bottom:2px solid var(--maroon)}@media(max-width:680px){.site-section{scroll-margin-top:88px}.section-title{font-size:43px}}

/* Prominent editorial section labels. */
.eyebrow{font-size:15px;font-weight:800;letter-spacing:.13em;line-height:1.6}.hero .eyebrow{font-size:14px}footer .eyebrow{font-size:13px}@media(max-width:680px){.eyebrow{font-size:14px;letter-spacing:.1em}.hero .eyebrow{font-size:12px}footer .eyebrow{font-size:13px}}


/* Light architectural footer with clear maroon branding. */
footer{background:var(--warm);color:var(--charcoal);border-top:3px solid var(--maroon);padding:60px 0 24px}.footer-top .eyebrow{color:var(--maroon)}.footer-brand.company-name{font-size:30px;font-weight:700;margin-bottom:16px}.footer-top>div:first-child>p:last-child{color:#505458}.footer-top nav a:hover,.footer-top a:hover{color:var(--maroon)}.footer-bottom{border-top:1px solid var(--stone);color:#55595d;margin-top:40px;padding-top:22px}.footer-bottom .company-name{font-weight:600}@media(max-width:680px){footer{padding-top:40px}.footer-brand.company-name{font-size:27px}.footer-top{gap:30px}}

.hero-brand-strip{background:var(--warm);border-bottom:1px solid var(--stone);padding:24px 0}.hero-brand-strip>.wrap{display:flex;align-items:baseline;gap:28px}.hero-brand-strip .company-name{font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.25;margin:0}.hero-brand-descriptor{color:var(--charcoal);font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0}@media(max-width:680px){.hero-brand-strip{padding:20px 0}.hero-brand-strip>.wrap{display:block}.hero-brand-descriptor{font-size:10px;margin-top:7px}}

/* Share one brand color between company lettering and primary buttons. */
.company-name,.hero-brand-strip .company-name,.footer-brand.company-name{color:var(--maroon);opacity:1}.button:not(.light){background-color:var(--maroon)}.button:not(.light):hover{background-color:#4c1423}

/* Header lockup: supplied architectural symbol plus matching live type. */
.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:205px;gap:5px;padding:10px 0;text-decoration:none}.brand:hover{text-decoration:none}.brand img.brand-symbol{width:190px;height:auto;object-fit:contain}.brand-wordmark{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1.2;white-space:nowrap}.header-inner{min-height:110px}@media(max-width:900px){.brand{width:180px}.brand img.brand-symbol{width:170px}.brand-wordmark{font-size:21px}}@media(max-width:680px){.brand{width:166px;gap:4px;padding:9px 0}.brand img.brand-symbol{width:155px;height:auto}.brand-wordmark{font-size:19px}.header-inner{min-height:94px}.site-header nav{top:94px}.site-section{scroll-margin-top:94px}}

/* Rounded, bold company lettering contrasts with the editorial typography. */
.company-name,.brand-wordmark,.hero-brand-strip .company-name,.footer-brand.company-name,.footer-bottom .company-name{font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-weight:900;letter-spacing:-.025em;color:var(--maroon)}.brand-wordmark{font-size:24px}.hero-brand-strip .company-name{font-size:clamp(30px,3.2vw,43px)}.footer-brand.company-name{font-size:32px}@media(max-width:900px){.brand-wordmark{font-size:22px}}@media(max-width:680px){.brand-wordmark{font-size:20px}.footer-brand.company-name{font-size:28px}}

/* Color and human collaboration balance the architectural imagery. */
.collaboration-photo img{height:clamp(300px,38vw,510px);object-position:center 47%}.collaboration-photo{border-bottom:4px solid var(--maroon)}.collaboration-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-bottom:85px}.collaboration-feature figure{position:relative}.collaboration-feature figure:before{content:'';position:absolute;top:22px;left:-18px;width:5px;height:85px;background:var(--maroon)}.collaboration-feature img{height:530px;object-position:center 45%}.collaboration-feature h2{font-size:clamp(33px,3.6vw,49px)}@media(max-width:680px){.collaboration-feature{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.collaboration-feature img{height:380px}.collaboration-feature figure:before{left:-10px}.collaboration-photo img{object-position:45% center}}

.collaboration-photo img{height:auto;aspect-ratio:auto;object-fit:contain}

/* Expanded specialty gallery with one exterior image per system. */
.specialty-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 36px;padding-bottom:95px}.specialty-feature{min-width:0}.specialty-feature figure{overflow:hidden;background:var(--stone)}.specialty-feature img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover}.specialty-feature:nth-child(5) img{object-position:center 78%}.specialty-copy{display:grid;grid-template-columns:36px 1fr;gap:15px;padding-top:24px;border-top:3px solid var(--maroon)}.specialty-copy .number{margin:5px 0 0}.specialty-copy h3{font-size:29px;margin-bottom:14px}.specialty-copy p{margin:0;max-width:490px;color:#505458}@media(max-width:680px){.specialty-gallery{grid-template-columns:1fr;gap:38px;padding-bottom:65px}.specialty-copy h3{font-size:26px}.specialty-copy{padding-top:20px;gap:10px}}

.split img.opening-feature-image{height:620px;object-position:center 48%}@media(max-width:680px){.split img.opening-feature-image{height:auto;aspect-ratio:4/5}}

/* Still charcoal typography panel beside a colorful moving façade. */
.hero{background:#333639;min-height:700px}.hero-motion{position:absolute;inset:0 0 0 52%;overflow:hidden}.hero-motion-image{width:100%;height:100%;object-fit:cover;object-position:55% 50%;transform:scale(1.07);animation:facade-pan 24s ease-in-out infinite alternate;animation-play-state:paused}.hero-motion.is-moving .hero-motion-image{animation-play-state:running}.hero-shade{background:linear-gradient(90deg,#333639 0%,#333639 49%,rgba(51,54,57,.4) 54%,transparent 63%);pointer-events:none}.hero-copy h1{font-size:clamp(42px,4vw,61px);max-width:54%;line-height:1.1}.hero-copy p:not(.eyebrow){max-width:45%;font-size:17px}.hero-copy .eyebrow{max-width:46%;font-size:11px}.hero-bottom{width:40%;border-color:#ffffff44}.hero-bottom span:last-child{display:none}.video-toggle{display:block;right:4%;bottom:30px;background:#26282bbf}.video-toggle[hidden]{display:none}@keyframes facade-pan{from{transform:scale(1.07) translate(-1%,1%)}to{transform:scale(1.18) translate(2%,-2%)}}@media(max-width:680px){.hero{display:block;min-height:0;padding-bottom:300px}.hero-copy{padding:55px 0 60px}.hero-copy h1,.hero-copy p:not(.eyebrow),.hero-copy .eyebrow{max-width:100%}.hero-copy h1{font-size:42px}.hero-motion{inset:auto 0 0;height:300px}.hero-motion-image{object-position:50% 60%}.hero-shade{display:none}.hero-bottom{display:none}.video-toggle{bottom:15px;right:6%}}@media(prefers-reduced-motion:reduce){.hero-motion-image{animation:none;transform:none}}

/* Alternate the introductory composition against the hero above. */
.opening-introduction>figure{grid-column:1;grid-row:1}.opening-introduction>div{grid-column:2;grid-row:1}@media(max-width:680px){.opening-introduction>figure{grid-column:1;grid-row:1}.opening-introduction>div{grid-column:1;grid-row:2}}

.specialty-feature:nth-child(5) img{object-position:center}

/* Multistory curtain wall footage with architectural texture behind the copy. */
.hero-left-architecture{position:absolute;inset:0 auto 0 0;width:53%;height:100%;object-fit:cover;object-position:35% center}.hero-film-poster,.curtain-wall-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.curtain-wall-film{opacity:0;transition:opacity .6s ease}.hero-film.film-playing .curtain-wall-film{opacity:1}.hero-film:has(.curtain-wall-film[src]) .curtain-wall-film{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(38,40,43,.87) 0%,rgba(38,40,43,.85) 47%,rgba(38,40,43,.42) 53%,transparent 61%)}@media(max-width:680px){.hero-left-architecture{width:100%;height:calc(100% - 300px)}.hero-shade{display:block;inset:0 0 300px;height:auto;background:rgba(38,40,43,.85)}.hero-film{z-index:1}.video-toggle{z-index:3}.hero-copy{z-index:2}}@media(prefers-reduced-motion:reduce){.curtain-wall-film{transition:none}}

/* Give the seventh specialty a deliberate full-width finish. */
.specialty-feature:nth-child(7){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:12px}.specialty-feature:nth-child(7) .specialty-copy{border-top:0;padding:25px 0}.specialty-feature:nth-child(7) h3{font-size:clamp(29px,3vw,40px)}@media(max-width:680px){.specialty-feature:nth-child(7){display:block;padding-top:0}.specialty-feature:nth-child(7) .specialty-copy{border-top:3px solid var(--maroon);padding-top:20px}}

/* Equal-sized specialty cards with a staggered editorial rhythm. */
.specialty-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:76px 36px;padding-top:10px;padding-bottom:110px;align-items:stretch}.specialty-feature,.specialty-feature:nth-child(7){grid-column:span 2;display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;background:#fff;border:1px solid var(--stone);min-width:0;position:relative}.specialty-feature figure{flex:none}.specialty-feature img{aspect-ratio:4/3;object-fit:cover;height:auto}.specialty-feature .specialty-copy,.specialty-feature:nth-child(7) .specialty-copy{display:grid;grid-template-columns:36px 1fr;gap:15px;border-top:3px solid var(--maroon);padding:28px 26px;min-height:215px;flex:1;align-content:start}.specialty-feature .specialty-copy h3,.specialty-feature:nth-child(7) h3{font-size:29px;line-height:1.15}.specialty-feature .number{font-size:15px;font-weight:800}.specialty-feature:nth-child(even){transform:translateY(46px)}.specialty-feature:nth-child(even) figure{order:2}.specialty-feature:nth-child(even) .specialty-copy{order:1;border-top:0;border-bottom:3px solid var(--maroon)}.specialty-feature:nth-child(7){grid-column:2/span 2}.specialty-feature:before{content:'';position:absolute;left:-1px;top:-1px;width:48px;height:4px;background:var(--maroon)}@media(max-width:900px){.specialty-gallery{gap:60px 24px}.specialty-feature .specialty-copy,.specialty-feature:nth-child(7) .specialty-copy{padding:24px 18px;grid-template-columns:28px 1fr;gap:10px;min-height:245px}.specialty-feature .specialty-copy h3,.specialty-feature:nth-child(7) h3{font-size:25px}}@media(max-width:680px){.specialty-gallery{grid-template-columns:1fr;grid-auto-rows:1fr;gap:30px;padding-bottom:65px}.specialty-feature,.specialty-feature:nth-child(7){grid-column:1;transform:none;display:flex}.specialty-feature:nth-child(even) figure{order:0}.specialty-feature:nth-child(even) .specialty-copy{order:0;border-bottom:0;border-top:3px solid var(--maroon)}.specialty-feature .specialty-copy,.specialty-feature:nth-child(7) .specialty-copy{min-height:190px;padding:23px 20px}.specialty-feature .specialty-copy h3,.specialty-feature:nth-child(7) h3{font-size:26px}}

/* Readable photo captions that remain secondary to headings. */
figcaption{font-size:15px;font-weight:600;line-height:1.6;color:#41464a;padding-top:14px;letter-spacing:.005em}@media(max-width:680px){figcaption{font-size:14px;line-height:1.65}}

.hero-bottom{font-family:Manrope,Arial,sans-serif;font-weight:800}

/* Place the opening label near the panel top; match primary-button lettering. */
.hero{align-items:flex-start}.hero-copy{padding-top:112px}.hero-copy>.eyebrow{position:absolute;top:28px;left:0;max-width:48%;margin:0;color:#fff;font-weight:800;font-size:14px;letter-spacing:.12em}@media(max-width:680px){.hero-copy{padding-top:98px}.hero-copy>.eyebrow{top:24px;max-width:100%;font-size:12px;letter-spacing:.1em}}

.hero-copy>.eyebrow{color:var(--maroon)}

.hero-brand-descriptor{color:var(--maroon);font-weight:800;font-size:14px;line-height:1.6}.hero-copy{padding-top:80px}@media(max-width:680px){.hero-brand-descriptor{font-size:12px}.hero-copy{padding-top:55px}}

.hero-brand-descriptor{margin-left:auto;text-align:right}@media(max-width:680px){.hero-brand-descriptor{margin-left:0;text-align:right}}

.signature-name{margin-bottom:5px}.signature-title{font-size:18px;line-height:1.4;margin:0 0 24px;letter-spacing:.01em}.contact-layout .signature-name{margin-bottom:5px}.contact-layout .signature-title{font-size:16px}

.contact-link{line-height:1.35;margin:3px 0}.signature-title+.contact-link{margin-top:8px}

/* Eight specialties now form four balanced staggered pairs. */
.specialty-feature:nth-child(7){grid-column:span 2}@media(max-width:680px){.specialty-feature:nth-child(7){grid-column:1}}

/* Align the header wordmark with the main page content margin. */
.header-inner{width:min(1240px,88%)}.brand{align-items:flex-start;text-align:left}.brand-wordmark{display:block;text-align:left;margin-left:0}

/* Keep the symbol centered over the left-aligned wordmark. */
.brand{width:max-content;align-items:center;flex-shrink:0}.brand-wordmark{align-self:flex-start}.brand img.brand-symbol{align-self:center}

/* The wordmark defines the left edge; the wider symbol centers independently. */
.brand{position:relative;display:block;width:max-content;padding:66px 0 10px;overflow:visible}.brand-wordmark{display:block;width:max-content;margin:0;text-align:left}.brand img.brand-symbol{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:220px;max-width:none;height:auto}@media(max-width:900px){.brand{padding-top:62px}.brand img.brand-symbol{width:205px}}@media(max-width:680px){.brand{padding:55px 0 9px}.brand img.brand-symbol{width:185px;top:8px;height:auto}}
