/* Corporate direction: architectural grid, disciplined proportions, quiet branding. */
.corporate-home-hero{background:var(--cream);color:var(--navy);padding:52px 0 46px;border-bottom:1px solid var(--line)}.corporate-home-hero:before{display:none}.corporate-home-hero:after{inset:0 0 0 auto;width:26%;background:var(--navy);z-index:-1}.corporate-home-hero h1{font-size:clamp(45px,4.8vw,65px);line-height:1.06;letter-spacing:-.03em;margin:22px 0}.corporate-home-hero h1 em{font-style:normal;display:inline-block}.corporate-home-hero .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.16em}.corporate-home-hero .hero-intro{color:var(--muted);font-size:18px;max-width:465px;line-height:1.65}.corporate-home-hero .button{background:var(--navy);color:var(--cream);border-color:var(--navy);border-radius:3px;padding:14px 22px}.corporate-home-hero .hero-note{color:var(--muted);font-size:13px;margin-top:15px}.corporate-hero-visual{width:100%;max-width:360px;margin:0 38px 0 auto;position:relative;border:1px solid #06112d20;background:var(--cream)}.corporate-hero-visual .portrait-figure{position:static;margin:0;max-width:none;width:100%;border-radius:0;border:0;background:var(--cream)}.corporate-hero-visual .portrait-figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.corporate-hero-visual .portrait-figure figcaption{display:none}.corporate-visual-caption{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;min-height:62px;color:var(--navy)}.corporate-visual-caption>span:first-child{font-size:10px;letter-spacing:.16em}.corporate-visual-caption .brand-mark{font-size:30px;opacity:.6}.corporate-principles{display:flex;gap:18px;margin:26px 0 0;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;max-width:410px}.corporate-principles>span+span{border-left:1px solid var(--line);padding-left:18px}.corporate-page-banner{background:var(--navy);color:var(--cream);min-height:305px;border-bottom:0;box-shadow:none;padding-top:25px;position:relative;overflow:hidden}.corporate-page-banner:before{display:none}.corporate-page-banner:after{width:36%;opacity:.35;mask-image:linear-gradient(to right,transparent,#000);background:repeating-linear-gradient(90deg,transparent 0 75px,rgba(255,250,234,.12) 75px 76px);transform:none}.corporate-page-banner .breadcrumb{color:#fffaea80;font-size:12px;margin-bottom:27px}.corporate-page-banner .eyebrow{border-left-color:#fffaea70;color:#fffaeaaa;font-size:10px}.corporate-page-banner h1{font-size:clamp(32px,3.3vw,46px);line-height:1.13;letter-spacing:-.025em;margin:15px 0 20px;max-width:570px}.corporate-page-banner h1 em{font-style:normal}.corporate-page-banner p{color:#fffaeab3;font-size:17px;line-height:1.6;max-width:460px}.corporate-page-banner .button{background:var(--cream);color:var(--navy);border-color:var(--cream);border-radius:3px;font-size:15px;padding:11px 18px}.corporate-page-banner .banner-brand-graphic{background-image:url('../images/logo-light.png');width:100px;height:170px;right:8%;top:25px;opacity:.045;animation:none}.corporate-page-banner .row{min-height:180px;padding-bottom:15px}.corporate-page-banner .banner-line{border-top-color:#fffaea26;color:#fffaea70;min-height:43px;padding-block:13px;font-size:8px;letter-spacing:.13em;margin-top:7px}.corporate-page-banner .banner-line:after{display:none}.corporate-page-banner+.page-subtitle{padding-block:18px;border-bottom:1px solid var(--line);font-size:13px}.corporate-page-banner .breadcrumb{animation-duration:500ms}.corporate-home-hero .portrait-figure img{transition:transform 650ms var(--motion-ease)}
@media(max-width:991px){.corporate-home-hero:after{width:23%}.corporate-home-hero .row{align-items:center}.corporate-home-hero .hero-copy{width:58%}.corporate-home-hero .hero-copy+.col-lg-6{width:42%}.corporate-hero-visual{margin:0;max-width:320px}.corporate-home-hero h1{font-size:50px}.corporate-home-hero .hero-intro{font-size:17px}.corporate-principles{flex-direction:column;gap:7px}.corporate-principles>span+span{border:0;padding:0}.corporate-page-banner .row{min-height:0;row-gap:10px}.corporate-page-banner{min-height:0}.corporate-page-banner h1{font-size:39px}.corporate-page-banner p{max-width:620px}.corporate-page-banner .banner-brand-graphic{right:8%;top:0}}
@media(max-width:600px){.corporate-home-hero{padding:32px 0}.corporate-home-hero:after{display:none}.corporate-home-hero .hero-copy,.corporate-home-hero .hero-copy+.col-lg-6{width:100%}.corporate-home-hero .row{row-gap:28px}.corporate-home-hero h1{font-size:47px}.corporate-home-hero .hero-intro{font-size:17px}.corporate-principles{flex-direction:row;gap:16px;font-size:12px}.corporate-principles>span+span{border-left:1px solid var(--line);padding-left:16px}.corporate-hero-visual{max-width:290px;margin-inline:auto}.corporate-visual-caption{min-height:54px;padding:12px 16px}.corporate-page-banner{padding-top:20px}.corporate-page-banner .breadcrumb{margin-bottom:22px}.corporate-page-banner h1{font-size:33px;line-height:1.15}.corporate-page-banner p{font-size:16px}.corporate-page-banner .banner-brand-graphic{width:65px;height:110px;right:5px;top:20px}.corporate-page-banner .banner-line{font-size:7px;gap:15px}.corporate-page-banner:after{width:48%;opacity:.2}.corporate-page-banner .row{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.corporate-home-hero .portrait-figure img{transition:none}}
