
:root{--ink:#0b0b0b;--paper:#fff;--soft:#f6f8fa;--grid:#e4e7ea;--muted:#5d6268;--blue:#8eb5da;--blue-deep:#5f94c7;--coral:#f15b43;--header:94px;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#000;color:#fff;padding:12px 16px}.skip-link:focus{top:12px}.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}
.site-grid{position:relative}.site-grid::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(20,30,40,.06) calc(12.5% - 1px),rgba(20,30,40,.06) 12.5%)}
.site-header{height:var(--header);display:grid;grid-template-columns:240px 1fr 160px;align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:50}.brand{display:flex;height:54px;width:210px;margin-left:28px}.brand-word{background:#050505;color:#fff;display:flex;align-items:center;padding:0 20px;font-size:20px;font-weight:600;letter-spacing:.01em}.brand-mark{width:54px;background:var(--coral);display:grid;place-items:center;color:#fff}.brand-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.site-nav{height:100%;display:flex;justify-content:center;align-items:center;gap:30px;font-size:14px;font-weight:600;text-transform:uppercase}.site-nav a{height:100%;display:flex;align-items:center;position:relative}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--blue-deep);transform:scaleX(0)}.site-nav a[aria-current="page"]::after,.site-nav a:hover::after{transform:scaleX(1)}.header-cta{height:54px;margin-right:28px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;text-transform:uppercase;letter-spacing:.03em}.menu-button{display:none}
.kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);font-weight:700;margin:0 0 26px}.text-link{display:inline-flex;gap:12px;margin-top:28px;color:var(--blue-deep);font-weight:700;text-transform:uppercase;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 26px;text-transform:uppercase;font-weight:700;border:0}.button.blue{background:var(--blue);color:#fff}.button.white{background:#fff;color:#111}.media-contain{background:#eef2f4;display:flex;align-items:center;justify-content:center}.media-contain img{width:100%;height:100%;object-fit:contain}
/* Home */
.home-v12 .site-header{position:fixed;left:0;right:0;top:0;transform:translateY(-110%);opacity:0}.home-v12 .home-hero-v12{height:100svh;min-height:680px;display:grid;grid-template-rows:minmax(0,1fr) 104px;background:#fff;overflow:hidden}.home-hero-stage{display:grid;grid-template-columns:29% 71%;min-height:0}.home-copy-v12{display:flex;flex-direction:column;justify-content:center;padding:40px 0 30px 7.5vw;z-index:2;background:#fff}.home-copy-v12 h1{font-size:clamp(62px,5.2vw,88px);line-height:.91;font-weight:500;letter-spacing:-.03em;text-transform:uppercase;margin:0;width:520px;position:relative;z-index:3}.home-copy-v12 p{font-size:25px;line-height:1.1;text-transform:uppercase;font-weight:500;margin:28px 0 0 4px}.home-image-v12{overflow:hidden;background:#e9f3f8;display:flex;align-items:center;justify-content:center}.home-image-v12 img{width:100%;height:100%;object-fit:contain}.home-trust-v12{display:grid;grid-template-columns:29% 36% 35%;border-top:1px solid var(--grid);background:#fff}.home-trust-v12>*{min-width:0;display:flex;align-items:center;border-right:1px solid var(--grid);padding:0 28px}.trust-phone{gap:8px;padding-left:7.5vw!important}.trust-phone small{font-size:12px}.trust-phone strong{font-size:24px}.trust-market{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:6px}.trust-market small,.trust-advisor small{text-transform:uppercase;letter-spacing:.08em;color:#70869a}.trust-market strong{font-size:18px;text-transform:uppercase;font-weight:500}.trust-advisor{background:var(--blue);color:#fff;gap:18px}.trust-advisor .advisor-avatar{position:static;width:72px;height:72px;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.55);flex:0 0 auto}.trust-advisor .advisor-avatar img{width:100%;height:100%;object-fit:cover}.trust-advisor>span:last-child{display:flex;flex-direction:column;gap:6px}.trust-advisor strong{font-size:24px;text-transform:uppercase;font-weight:500}
/* Shared interior intro */
.page-intro-grid{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:35% 65%;border-bottom:1px solid var(--grid)}.intro-copy{padding:60px 7vw 48px;display:flex;flex-direction:column;justify-content:center}.intro-copy h1{font-size:clamp(60px,5.1vw,88px);line-height:.91;font-weight:400;letter-spacing:-.025em;text-transform:uppercase;margin:0}.intro-copy>p:not(.kicker){font-family:Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--muted);max-width:500px;margin:28px 0 0}.intro-image{min-height:0;overflow:hidden;border-left:1px solid var(--grid)}
/* About spreads */
.about-intro{min-height:calc(90svh - var(--header))}.scroll-spread{position:relative;min-height:170svh;border-bottom:1px solid var(--grid)}.spread-visuals{position:sticky;top:var(--header);height:calc(100svh - var(--header));display:grid;grid-template-columns:50% 50%;overflow:hidden;background:#eef1f3}.spread-visuals figure{margin:0;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--grid);background:#eef1f3}.spread-visuals img{width:100%;height:100%;object-fit:contain}.spread-track{position:relative;z-index:3;min-height:170svh;margin-top:calc(-100svh + var(--header));padding:34svh 5vw 38svh;display:flex;flex-direction:column;gap:55svh;pointer-events:none}.spread-left .spread-track{align-items:flex-start}.spread-right .spread-track{align-items:flex-end}.spread-card{pointer-events:auto;width:min(680px,52vw);padding:52px 56px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.12);box-shadow:0 22px 70px rgba(0,0,0,.14);backdrop-filter:blur(4px)}.spread-card h2{font-size:clamp(50px,4.5vw,76px);line-height:.91;text-transform:uppercase;font-weight:400;margin:0}.spread-card p:not(.kicker){font-family:Arial,sans-serif;line-height:1.7;color:var(--muted);font-size:16px;margin:28px 0 0}.spread-card blockquote{font-size:clamp(40px,4vw,66px);line-height:.98;text-transform:uppercase;font-weight:400;margin:0}.spread-card-blue{background:rgba(142,181,218,.96);color:#fff}.spread-card-blue .kicker,.spread-card-blue p{color:#fff}.spread-card-dark{background:rgba(5,5,5,.96);color:#fff}.spread-card-dark .kicker{color:var(--blue)}.detail-list{margin-top:30px;border-top:1px solid #333}.detail-list div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #333}.detail-list strong{text-transform:uppercase;font-size:21px}.detail-list span{font-family:Arial,sans-serif;color:#bbb;line-height:1.55}
/* Sequence sections */
.signal-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue);color:#fff;padding:28px 7vw}.signal-band div{padding:0 30px;border-right:1px solid rgba(255,255,255,.4)}.signal-band strong{display:block;text-transform:uppercase;font-size:20px}.signal-band span{display:block;font-family:Arial,sans-serif;font-size:13px;line-height:1.5;margin-top:7px}.editorial-sequence{border-top:1px solid var(--grid)}.editorial-row{display:grid;grid-template-columns:38% 62%;min-height:520px;border-bottom:1px solid var(--grid)}.editorial-row.row-text-right{grid-template-columns:62% 38%}.row-copy{padding:58px 7vw;display:flex;flex-direction:column;justify-content:center}.row-copy .step{color:var(--blue-deep);font-size:18px}.row-copy h2{font-size:clamp(45px,4vw,66px);font-weight:400;line-height:.94;text-transform:uppercase;margin:20px 0 0}.row-copy p{font-family:Arial,sans-serif;line-height:1.7;color:var(--muted);font-size:15px}.row-image{margin:0;background:#eef1f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.row-image img{width:100%;height:100%;object-fit:contain}.closing-band{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:46px 7vw;background:linear-gradient(90deg,#e9f4fc,#8eb5da);border-top:1px solid var(--grid)}.closing-band h2{font-size:50px;line-height:.95;text-transform:uppercase;font-weight:400;margin:0}.closing-band figure{margin:0;max-width:760px}.closing-band figure img{width:100%;height:auto}.platform-section{padding:70px 7vw;border-bottom:1px solid var(--grid)}.platform-section h2{font-size:56px;text-transform:uppercase;font-weight:400;margin:0 0 40px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--grid);border-left:1px solid var(--grid)}.platform-grid article{padding:32px;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);min-height:260px}.platform-grid article>span{color:var(--blue-deep);text-transform:uppercase}.platform-grid h3{font-size:30px;line-height:1;text-transform:uppercase;font-weight:400}.platform-grid p,.feature-triptych p,.recruit-cta p{font-family:Arial,sans-serif;line-height:1.6;color:var(--muted)}.feature-triptych{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--grid)}.feature-triptych article{border-right:1px solid var(--grid)}.feature-triptych figure{margin:0;background:#eef1f3}.feature-triptych figure img{width:100%;height:auto}.feature-triptych article>div{padding:34px}.feature-triptych h3{font-size:32px;line-height:1;text-transform:uppercase;font-weight:400}.recruit-cta{padding:70px 7vw;background:#eff6fb}.recruit-cta h2{font-size:56px;text-transform:uppercase;font-weight:400;margin:0}.recruit-cta>div{max-width:760px}
/* Proof */
.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--grid)}.proof-metrics div{padding:48px;text-align:center;border-right:1px solid var(--grid)}.proof-metrics strong{display:block;font-size:74px;font-weight:400}.proof-metrics span{text-transform:uppercase;color:var(--blue-deep)}.proof-region{display:grid;grid-template-columns:35% 65%;background:#eff6fb}.proof-copy{padding:60px 7vw}.proof-copy h2{font-size:54px;line-height:.94;text-transform:uppercase;font-weight:400}.proof-copy p{font-family:Arial,sans-serif;line-height:1.7;color:var(--muted)}.proof-gallery{display:grid;grid-template-columns:repeat(3,1fr)}.proof-gallery figure{margin:0;position:relative;background:#eef1f3;border-left:1px solid #fff}.proof-gallery img{width:100%;height:100%;object-fit:contain}.proof-gallery figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:var(--blue-deep);color:#fff;text-align:center;padding:12px;text-transform:uppercase}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 7vw;gap:18px}.testimonials article{border:1px solid var(--grid);padding:32px}.testimonials blockquote{font-family:Arial,sans-serif;font-size:16px;line-height:1.7;margin:0}.testimonials footer{margin-top:24px;color:var(--blue-deep);font-weight:700}
/* Markets */
.market-intro{text-align:center;padding:48px 7vw;border-bottom:1px solid var(--grid)}.market-intro h2{font-size:54px;text-transform:uppercase;font-weight:400;margin:0}.market-intro p{font-family:Arial,sans-serif;color:var(--muted)}.market-grid{display:grid;grid-template-columns:repeat(2,1fr)}.market-grid article{display:grid;grid-template-columns:55% 45%;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);min-height:420px}.market-grid figure{margin:0;background:#eef1f3;display:flex;align-items:center;justify-content:center}.market-grid img{width:100%;height:100%;object-fit:contain}.market-grid article>div{padding:38px}.market-grid span{color:var(--blue-deep);text-transform:uppercase}.market-grid h3{font-size:36px;text-transform:uppercase;font-weight:400;margin:18px 0}.market-grid p{font-family:Arial,sans-serif;line-height:1.6;color:var(--muted)}
/* Insights */
.insights-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:34% 66%;position:relative;border-bottom:1px solid var(--grid)}.insights-copy{padding:60px 7vw;display:flex;flex-direction:column;justify-content:center}.insights-copy h1{font-size:76px;line-height:.91;text-transform:uppercase;font-weight:400;margin:0}.insights-copy p{font-family:Arial,sans-serif;line-height:1.7;color:var(--muted)}.insights-hero>figure{margin:0;background:#eef1f3;display:flex;align-items:center;justify-content:center}.insights-hero>figure img{width:100%;height:100%;object-fit:contain}.featured-note{position:absolute;left:36%;top:22%;width:330px;background:#fff;padding:38px;border:1px solid var(--grid);box-shadow:0 18px 50px rgba(0,0,0,.12)}.featured-note h2{font-size:38px;line-height:.95;text-transform:uppercase;font-weight:400}.featured-note p{font-family:Arial,sans-serif;line-height:1.6;color:var(--muted)}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--grid)}.insight-grid article{display:grid;grid-template-columns:56% 44%;background:#fff}.insight-grid figure{margin:0;background:#eef1f3;display:flex;align-items:center;justify-content:center}.insight-grid img{width:100%;height:100%;object-fit:contain}.insight-grid article>div{padding:34px}.insight-grid h3{font-size:34px;text-transform:uppercase;font-weight:400}.insight-grid p{font-family:Arial,sans-serif;color:var(--muted);line-height:1.6}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:42px 7vw;background:#eff6fb}.newsletter h2{font-size:42px;text-transform:uppercase;font-weight:400;margin:0}.newsletter form{display:flex}.newsletter input{flex:1;padding:16px;border:1px solid var(--grid)}.newsletter button{background:var(--blue);color:#fff;border:0;padding:0 24px;text-transform:uppercase}
/* Contact */
.contact-grid{display:grid;grid-template-columns:40% 28% 32%;padding:48px 7vw;gap:40px;border-bottom:1px solid var(--grid)}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;text-transform:uppercase;color:var(--blue-deep);font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid var(--grid);background:#fff}.contact-form textarea{min-height:130px}.contact-details>div{padding:18px 0;border-bottom:1px solid var(--grid)}.contact-details strong{display:block;text-transform:uppercase;color:var(--blue-deep)}.contact-details span{display:block;font-family:Arial,sans-serif;line-height:1.6;margin-top:7px}.contact-photo{margin:0;background:#eef1f3;display:flex;align-items:center}.contact-photo img{width:100%;height:100%;object-fit:contain}.inline-phone{display:inline-flex!important;margin-top:28px;padding:0!important}.market-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:32px 7vw;border-bottom:1px solid var(--grid)}.market-strip span{text-align:center;text-transform:uppercase;color:var(--blue-deep)}
/* Footer */
.site-footer{background:#060606;color:#fff}.footer-main{display:grid;grid-template-columns:34% 33% 33%;min-height:260px}.footer-main>div{padding:48px 7vw;border-right:1px solid #272727}.footer-brand strong{font-size:30px;text-transform:uppercase}.footer-brand p{font-family:Arial,sans-serif;color:#aaa;line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-links a{text-transform:uppercase}.footer-contact strong{display:block;font-size:38px;line-height:.95;text-transform:uppercase}.footer-contact a{display:block;margin-top:16px;color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;padding:16px 7vw;border-top:1px solid #272727;color:#888;font-family:Arial,sans-serif;font-size:11px}
@media(max-width:1180px){.site-header{grid-template-columns:220px 1fr 150px}.site-nav{gap:20px;font-size:13px}.home-copy-v12 h1{font-size:64px;width:420px}.home-copy-v12 p{font-size:21px}.page-intro-grid{grid-template-columns:40% 60%}.intro-copy h1{font-size:62px}.platform-grid{grid-template-columns:repeat(2,1fr)}.market-grid article{grid-template-columns:1fr}.insight-grid article{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-photo{grid-column:1/-1}}
@media(max-width:900px){:root{--header:82px}.site-header{grid-template-columns:1fr 74px}.brand{height:50px;margin-left:16px}.header-cta{display:none}.menu-button{display:block;width:74px;height:82px;border:0;background:#050505;position:relative}.menu-button::before,.menu-button::after{content:"";position:absolute;left:22px;width:30px;height:2px;background:#fff}.menu-button::before{top:34px}.menu-button::after{top:46px}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;height:auto;gap:0}.site-nav.open{display:flex}.site-nav a{padding:15px 22px;border-top:1px solid var(--grid);width:100%}.site-nav a::after{display:none}.home-v12 .site-header{display:none}.home-v12 .home-hero-v12{height:auto;min-height:100svh;grid-template-rows:auto auto}.home-hero-stage{grid-template-columns:1fr}.home-copy-v12{padding:44px 24px}.home-copy-v12 h1{width:auto;font-size:56px}.home-image-v12{min-height:380px}.home-trust-v12{grid-template-columns:1fr}.home-trust-v12>*{min-height:92px;border-bottom:1px solid var(--grid)}.trust-phone{padding-left:24px!important}.page-intro-grid,.editorial-row,.editorial-row.row-text-right,.proof-region,.insights-hero{grid-template-columns:1fr}.page-intro-grid{min-height:auto}.intro-copy{padding:48px 7vw}.intro-image{min-height:420px}.signal-band{grid-template-columns:1fr}.signal-band div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.35)}.platform-grid,.feature-triptych,.proof-metrics,.proof-gallery,.market-grid,.insight-grid,.testimonials,.newsletter,.contact-grid,.market-strip{grid-template-columns:1fr}.spread-visuals{grid-template-columns:1fr 1fr}.spread-card{width:min(720px,86vw)}.featured-note{position:relative;left:auto;top:auto;width:auto;margin:-50px 7vw 50px}.insights-hero>figure{min-height:420px}.footer-main{grid-template-columns:1fr}.footer-main>div{border-bottom:1px solid #272727}.closing-band{grid-template-columns:1fr}.contact-photo{grid-column:auto}}
@media(max-width:600px){.spread-visuals{grid-template-columns:1fr}.spread-visuals figure:nth-child(2){display:none}.spread-track{padding-inline:18px}.spread-card{width:100%;padding:36px 26px}.spread-card h2{font-size:44px}.intro-copy h1{font-size:50px}.intro-image{min-height:300px}.editorial-row{min-height:auto}.row-copy{padding:42px 24px}.row-image{min-height:300px}.row-copy h2{font-size:42px}.platform-section{padding:50px 24px}.platform-section h2{font-size:44px}.proof-metrics strong{font-size:56px}.market-grid article>div{padding:28px}.insights-copy h1{font-size:54px}.contact-grid{padding:36px 24px}.footer-bottom{flex-direction:column;gap:8px}}

.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--grid)}.service-grid article{padding:52px 7vw;border-right:1px solid var(--grid)}.service-grid h3{font-size:42px;line-height:.96;text-transform:uppercase;font-weight:400}.service-grid p{font-family:Arial,sans-serif;color:var(--muted);line-height:1.7}.feature-text-only{display:flex;align-items:center;background:#eff6fb}.feature-text-only>div{padding:48px!important}.proof-gallery{grid-template-columns:repeat(2,1fr)}.closing-band:has(figure){grid-template-columns:1fr auto}.closing-band:not(:has(figure)){grid-template-columns:1fr}@media(max-width:900px){.service-grid{grid-template-columns:1fr}}
/* v12 final About pacing refinement */
.scroll-spread{min-height:132svh}
.spread-track{min-height:132svh;padding:26svh 5vw 28svh;gap:22svh}
.about-v12 main>.scroll-spread:nth-child(2){min-height:150svh}
.about-v12 main>.scroll-spread:nth-child(2) .spread-track{min-height:150svh;padding-top:24svh;padding-bottom:24svh;gap:18svh}


/* v14 homepage-only repair: preserve the approved v12 hero and restore its navigation */
.home-v12 .site-header{position:sticky;left:auto;right:auto;top:0;transform:none;opacity:1}
.home-v12 .home-hero-v12{height:calc(100svh - var(--header));min-height:586px}
@media(max-width:900px){
  .home-v12 .site-header{display:grid}
  .home-v12 .home-hero-v12{height:auto;min-height:calc(100svh - var(--header));grid-template-rows:auto auto}
}

/* v15 homepage-only adjustment: move left hero copy approximately 0.5 inch left */
@media(min-width:1181px){
  .home-copy-v12{padding-left:max(28px,calc(7.5vw - 48px))}
}
@media(min-width:901px) and (max-width:1180px){
  .home-copy-v12{padding-left:max(24px,calc(7.5vw - 48px))}
}

/* v17 About only — scroll-driven Estate3 puzzle reveal */
.about-motion-v17{background:#fff}
.about-motion-v17 main{overflow:clip}
.about-motion-v17 .site-header{position:sticky;top:0}
.motion-about-intro{min-height:calc(88svh - var(--header));display:grid;grid-template-columns:18% 52% 30%;border-bottom:1px solid var(--grid);background:#fff}
.motion-about-intro__index{padding:72px 2.2vw 48px 3.4vw;border-right:1px solid var(--grid);display:flex;flex-direction:column;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}
.motion-about-intro__index b{font-size:15px;color:var(--ink);font-weight:500;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start}
.motion-about-intro__copy{padding:74px 5vw 68px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--grid)}
.motion-about-intro__copy h1{font-size:clamp(72px,7vw,118px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase;font-weight:400;margin:0;max-width:980px}
.motion-about-intro__copy>p:last-child{max-width:660px;margin:38px 0 0;font-family:Arial,sans-serif;font-size:17px;line-height:1.75;color:var(--muted)}
.motion-about-intro__statement{padding:72px 3.8vw 54px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--blue);color:#fff}
.motion-about-intro__statement span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.motion-about-intro__statement strong{font-size:clamp(28px,2.6vw,46px);line-height:1.02;text-transform:uppercase;font-weight:400}

.motion-puzzle{--progress:0;--cut:18%;--far:100%;--drift:2vw;position:relative;height:205svh;background:#eef1f3;border-bottom:1px solid var(--grid)}
.motion-puzzle__stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:620px;overflow:hidden;background:#dce4e9}
.motion-puzzle__images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.motion-puzzle__images figure{margin:0;min-width:0;overflow:hidden;background:#dce3e8;position:relative}
.motion-puzzle__images figure:first-child{border-right:1px solid rgba(255,255,255,.68)}
.motion-puzzle__images img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.035 - var(--progress)*.025));transition:filter .25s linear;will-change:transform}
.motion-puzzle--forward .motion-puzzle__images figure:first-child img{object-position:52% center}
.motion-puzzle--forward .motion-puzzle__images figure:last-child img{object-position:58% center}
.motion-puzzle--reverse .motion-puzzle__images figure:first-child img{object-position:50% center}
.motion-puzzle--reverse .motion-puzzle__images figure:last-child img{object-position:48% center}

.motion-puzzle__piece{position:absolute;z-index:2;left:5vw;top:7%;width:90vw;height:86%;background:#fff;filter:drop-shadow(0 24px 32px rgba(21,28,34,.08));will-change:clip-path,transform;transform:translate3d(var(--drift),0,0)}
.motion-puzzle--forward .motion-puzzle__piece{clip-path:polygon(
  var(--cut) 0,
  var(--far) 0,
  var(--far) 22%,
  100% 22%,
  100% 78%,
  var(--far) 78%,
  var(--far) 100%,
  var(--cut) 100%,
  var(--cut) 78%,
  0 78%,
  0 22%,
  var(--cut) 22%
)}
.motion-puzzle--reverse .motion-puzzle__piece{clip-path:polygon(
  var(--cut) 0,
  var(--far) 0,
  var(--far) 22%,
  100% 22%,
  100% 78%,
  var(--far) 78%,
  var(--far) 100%,
  var(--cut) 100%,
  var(--cut) 78%,
  0 78%,
  0 22%,
  var(--cut) 22%
)}
.motion-puzzle__copy{height:100%;width:min(70%,1020px);margin:0 auto;padding:7.2vh 4.8vw 5.5vh;display:flex;flex-direction:column;justify-content:center;position:relative}
.motion-puzzle__topline{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--grid);margin-bottom:30px;text-transform:uppercase}
.motion-puzzle__topline span{font-size:12px;letter-spacing:.13em;color:var(--blue-deep);font-weight:700}
.motion-puzzle__topline b{font-size:clamp(30px,3.2vw,54px);line-height:.85;color:var(--blue);font-weight:500;white-space:nowrap}
.motion-puzzle__copy h2{font-size:clamp(55px,5.4vw,92px);line-height:.84;letter-spacing:-.035em;text-transform:uppercase;font-weight:400;margin:0}
.motion-puzzle__copy>p{font-family:Arial,sans-serif;font-size:15px;line-height:1.72;color:var(--muted);max-width:760px;margin:28px 0 0}
.motion-puzzle__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid var(--grid)}
.motion-puzzle__facts div{padding:20px 24px 0 0;border-right:1px solid var(--grid);display:flex;flex-direction:column;gap:7px}
.motion-puzzle__facts div:last-child{border-right:0;padding-left:24px}.motion-puzzle__facts div:nth-child(2){padding-left:24px}
.motion-puzzle__facts strong{font-size:20px;font-weight:500}.motion-puzzle__facts span{font-family:Arial,sans-serif;font-size:12px;line-height:1.45;color:var(--muted)}
.motion-puzzle__steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--grid)}
.motion-puzzle__steps div{display:grid;grid-template-columns:25px 1fr;column-gap:10px;padding:20px 20px 0 0;border-right:1px solid var(--grid)}
.motion-puzzle__steps div+div{padding-left:20px}.motion-puzzle__steps div:last-child{border-right:0}
.motion-puzzle__steps b{grid-row:1/3;font-size:11px;color:var(--blue-deep)}
.motion-puzzle__steps strong{text-transform:uppercase;font-size:17px;font-weight:500}.motion-puzzle__steps span{font-family:Arial,sans-serif;font-size:11px;line-height:1.45;color:var(--muted);margin-top:6px}
.motion-puzzle__copy>.button{align-self:flex-start;margin-top:38px}
.motion-puzzle__labels{position:absolute;z-index:3;inset:auto 28px 22px;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.48);pointer-events:none}

.motion-about-close{padding:94px 7vw 104px;background:#070707;color:#fff;display:grid;grid-template-columns:16% 1fr auto;gap:50px;align-items:end}
.motion-about-close .kicker{align-self:start;margin-top:12px}.motion-about-close h2{font-size:clamp(52px,5vw,84px);line-height:.9;text-transform:uppercase;font-weight:400;margin:0;max-width:1000px}.motion-about-close>a{display:inline-flex;align-items:center;gap:18px;background:var(--blue);padding:18px 24px;text-transform:uppercase;white-space:nowrap}

@media(max-width:1180px){
  .motion-about-intro{grid-template-columns:15% 55% 30%}.motion-about-intro__copy h1{font-size:82px}
  .motion-puzzle__copy{width:76%;padding-left:4vw;padding-right:4vw}.motion-puzzle__copy h2{font-size:64px}
}
@media(max-width:900px){
  .motion-about-intro{min-height:0;grid-template-columns:1fr}.motion-about-intro__index{display:none}.motion-about-intro__copy{padding:56px 7vw;border-right:0}.motion-about-intro__copy h1{font-size:62px}.motion-about-intro__statement{padding:44px 7vw}
  .motion-puzzle{height:auto;background:#fff}.motion-puzzle__stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.motion-puzzle__images{position:relative;display:grid;grid-template-columns:1fr 1fr;height:420px}.motion-puzzle__piece{position:relative;left:auto;top:auto;width:auto;height:auto;clip-path:none!important;transform:none!important;filter:none}.motion-puzzle__copy{width:100%;padding:52px 7vw}.motion-puzzle__labels{display:none}.motion-puzzle__copy h2{font-size:56px}.motion-puzzle__topline b{font-size:36px}
  .motion-about-close{grid-template-columns:1fr;gap:28px;padding:68px 7vw}.motion-about-close>a{justify-self:start}
}
@media(max-width:620px){
  .motion-about-intro__copy h1{font-size:50px}.motion-puzzle__images{grid-template-columns:1fr;height:auto}.motion-puzzle__images figure{height:330px}.motion-puzzle__copy h2{font-size:46px}.motion-puzzle__topline{align-items:flex-start}.motion-puzzle__topline b{font-size:28px}.motion-puzzle__facts,.motion-puzzle__steps{grid-template-columns:1fr}.motion-puzzle__facts div,.motion-puzzle__facts div:nth-child(2),.motion-puzzle__facts div:last-child,.motion-puzzle__steps div,.motion-puzzle__steps div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--grid)}.motion-puzzle__facts div:last-child,.motion-puzzle__steps div:last-child{border-bottom:0}.motion-about-close h2{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
  .motion-puzzle{height:auto}.motion-puzzle__stage{position:relative;top:auto}.motion-puzzle__piece{clip-path:polygon(10% 0,90% 0,90% 22%,100% 22%,100% 78%,90% 78%,90% 100%,10% 100%,10% 78%,0 78%,0 22%,10% 22%)!important;transform:none!important}.motion-puzzle__images img{transform:none}
}

/* v18 About only — Estate3-style vertical interlocking panels. No sideways animation. */
.about-estate-v18{background:#fff}
.about-estate-v18 .site-header{position:sticky;top:0}
.about-estate-v18 main{overflow:hidden}
.estate-about-intro{min-height:calc(82svh - var(--header));display:grid;grid-template-columns:18% 54% 28%;border-bottom:1px solid var(--grid);background:#fff}
.estate-about-intro__eyebrow{padding:70px 3vw;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--blue-deep);border-right:1px solid var(--grid)}
.estate-about-intro__copy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--grid)}
.estate-about-intro__copy h1{font-size:clamp(70px,6.5vw,112px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase;font-weight:400;margin:0}
.estate-about-intro__copy>p:last-child{max-width:690px;margin:36px 0 0;font-family:Arial,sans-serif;font-size:17px;line-height:1.75;color:var(--muted)}
.estate-about-intro__aside{padding:66px 3.6vw 50px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--blue);color:#fff}
.estate-about-intro__aside span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.estate-about-intro__aside strong{font-size:clamp(27px,2.45vw,44px);line-height:1.02;text-transform:uppercase;font-weight:400}

.estate-scroll-story{background:#fff}
.estate-chapter{position:relative;min-height:920px;height:calc(100svh - var(--header));overflow:hidden;background:#eef2f4;border-bottom:1px solid var(--grid);isolation:isolate}
.estate-chapter__image{position:absolute;top:0;bottom:0;width:58%;margin:0;overflow:hidden;background:#dce4e9;z-index:1}
.estate-chapter__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.estate-chapter__panel{position:absolute;top:8%;bottom:8%;width:64%;background:#fff;z-index:2;filter:drop-shadow(0 22px 34px rgba(20,29,36,.07))}
.estate-chapter--right .estate-chapter__image{left:0}
.estate-chapter--right .estate-chapter__panel{right:0;clip-path:polygon(20% 0,100% 0,100% 100%,20% 100%,20% 84%,0 84%,0 16%,20% 16%)}
.estate-chapter--left .estate-chapter__image{right:0}
.estate-chapter--left .estate-chapter__panel{left:0;clip-path:polygon(0 0,80% 0,80% 16%,100% 16%,100% 84%,80% 84%,80% 100%,0 100%)}
.estate-chapter__content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:6vh;padding-bottom:6vh}
.estate-chapter--right .estate-chapter__content{padding-left:25%;padding-right:7vw}
.estate-chapter--left .estate-chapter__content{padding-left:7vw;padding-right:25%;text-align:right}
.estate-chapter__heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--grid)}
.estate-chapter--left .estate-chapter__heading-row{flex-direction:row}
.estate-chapter__heading-row h2{font-size:clamp(58px,5.3vw,92px);line-height:.84;letter-spacing:-.035em;text-transform:uppercase;font-weight:400;margin:0}
.estate-chapter__heading-row b{font-size:clamp(31px,3.2vw,54px);line-height:.85;color:var(--blue);font-weight:500;text-transform:uppercase;white-space:nowrap}
.estate-chapter__content>p{font-family:Arial,sans-serif;font-size:15px;line-height:1.75;color:var(--muted);max-width:820px;margin:30px 0 0}
.estate-chapter--left .estate-chapter__content>p{margin-left:auto}
.estate-chapter__features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--grid)}
.estate-chapter__features div{padding:22px 22px 0 0;border-right:1px solid var(--grid);display:flex;flex-direction:column;gap:8px}
.estate-chapter__features div+div{padding-left:22px}
.estate-chapter__features div:last-child{border-right:0;padding-right:0}
.estate-chapter__features span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);font-weight:700}
.estate-chapter__features strong{font-size:19px;line-height:1.06;text-transform:uppercase;font-weight:500}
.estate-chapter--left .estate-chapter__features div{padding-left:22px;padding-right:22px}
.estate-chapter--left .estate-chapter__features div:first-child{padding-right:22px}
.estate-chapter--left .estate-chapter__features div:last-child{padding-left:22px}
.estate-chapter__content>.button{align-self:flex-start;margin-top:36px}
.estate-chapter--left .estate-chapter__content>.button{align-self:flex-end}

/* The chapters move only with ordinary vertical page scroll. Their slight overlap creates the alternating C / backward-C handoff. */
.estate-chapter + .estate-chapter{margin-top:-1px}
.estate-about-close{padding:94px 7vw 104px;background:#070707;color:#fff;display:grid;grid-template-columns:16% 1fr auto;gap:50px;align-items:end}
.estate-about-close .kicker{align-self:start;margin-top:12px}
.estate-about-close h2{font-size:clamp(52px,5vw,84px);line-height:.9;text-transform:uppercase;font-weight:400;margin:0;max-width:1000px}
.estate-about-close>a{display:inline-flex;align-items:center;gap:18px;background:var(--blue);padding:18px 24px;text-transform:uppercase;white-space:nowrap}

@media(max-width:1180px){
  .estate-about-intro{grid-template-columns:16% 56% 28%}
  .estate-about-intro__copy h1{font-size:78px}
  .estate-chapter{min-height:760px}
  .estate-chapter__heading-row h2{font-size:62px}
  .estate-chapter--right .estate-chapter__content{padding-left:23%;padding-right:4vw}
  .estate-chapter--left .estate-chapter__content{padding-left:4vw;padding-right:23%}
}
@media(max-width:900px){
  .estate-about-intro{min-height:0;grid-template-columns:1fr}
  .estate-about-intro__eyebrow{display:none}
  .estate-about-intro__copy{padding:56px 7vw;border-right:0}
  .estate-about-intro__copy h1{font-size:62px}
  .estate-about-intro__aside{padding:44px 7vw}
  .estate-chapter{height:auto;min-height:0;display:grid;grid-template-columns:1fr;background:#fff}
  .estate-chapter__image,.estate-chapter__panel{position:relative;inset:auto;width:auto;clip-path:none!important;filter:none}
  .estate-chapter__image{height:520px}
  .estate-chapter__panel{order:2}
  .estate-chapter__content,.estate-chapter--right .estate-chapter__content,.estate-chapter--left .estate-chapter__content{padding:52px 7vw;text-align:left}
  .estate-chapter--left .estate-chapter__content>p{margin-left:0}
  .estate-chapter--left .estate-chapter__content>.button{align-self:flex-start}
  .estate-about-close{grid-template-columns:1fr;gap:28px;padding:68px 7vw}
  .estate-about-close>a{justify-self:start}
}
@media(max-width:600px){
  .estate-about-intro__copy h1{font-size:50px}
  .estate-chapter__image{height:360px}
  .estate-chapter__heading-row{align-items:flex-start;flex-direction:column!important}
  .estate-chapter__heading-row h2{font-size:48px}
  .estate-chapter__heading-row b{font-size:30px}
  .estate-chapter__features{grid-template-columns:1fr}
  .estate-chapter__features div,.estate-chapter--left .estate-chapter__features div,.estate-chapter--left .estate-chapter__features div:first-child,.estate-chapter--left .estate-chapter__features div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--grid)}
  .estate-chapter__features div:last-child{border-bottom:0}
  .estate-about-close h2{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
  .about-estate-v18 *{scroll-behavior:auto!important}
}

/* v19 About only — pinned photographs with vertical puzzle-piece travel */
.about-estate-v19{background:#fff}
.about-estate-v19 .site-header{position:sticky;top:0}
.about-estate-v19 main{overflow:clip}
.flow-intro{min-height:calc(82svh - var(--header));display:grid;grid-template-columns:18% 54% 28%;border-bottom:1px solid var(--grid);background:#fff}
.flow-intro__eyebrow{padding:72px 3vw;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--blue-deep);border-right:1px solid var(--grid)}
.flow-intro__copy{padding:72px 5vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--grid)}
.flow-intro__copy h1{font-size:clamp(70px,6.5vw,112px);line-height:.84;letter-spacing:-.045em;text-transform:uppercase;font-weight:400;margin:0}
.flow-intro__copy>p:last-child{max-width:690px;margin:38px 0 0;font-family:Arial,sans-serif;font-size:17px;line-height:1.75;color:var(--muted)}
.flow-intro__aside{padding:68px 3.7vw 52px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--blue);color:#fff}
.flow-intro__aside span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.flow-intro__aside strong{font-size:clamp(27px,2.45vw,44px);line-height:1.02;text-transform:uppercase;font-weight:400}
.flow-story{background:#eef2f4}
.flow-scene{--scene-progress:0;position:relative;height:195svh;background:#dbe4e9;border-bottom:1px solid var(--grid)}
.flow-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:650px;overflow:hidden;background:#dbe4e9;isolation:isolate}
.flow-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;z-index:1}
.flow-images figure{margin:0;min-width:0;overflow:hidden;position:relative;background:#dbe4e9}
.flow-images figure:first-child{border-right:1px solid rgba(255,255,255,.72)}
.flow-images img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);will-change:transform}
.flow-scene:nth-child(1) .flow-images figure:first-child img{object-position:58% center}
.flow-scene:nth-child(1) .flow-images figure:last-child img{object-position:52% center}
.flow-scene:nth-child(2) .flow-images figure:first-child img{object-position:50% center}
.flow-scene:nth-child(2) .flow-images figure:last-child img{object-position:44% center}
.flow-scene:nth-child(3) .flow-images figure:first-child img{object-position:49% center}
.flow-scene:nth-child(3) .flow-images figure:last-child img{object-position:50% center}
.flow-piece{position:absolute;left:0;top:0;width:100%;height:min(760px,78%);min-height:600px;background:#fff;z-index:3;filter:drop-shadow(0 24px 36px rgba(19,28,34,.09));will-change:transform;transform:translate3d(0,75vh,0)}
.flow-scene--forward .flow-piece{clip-path:polygon(39% 0,100% 0,100% 100%,39% 100%,39% 83%,0 83%,0 17%,39% 17%)}
.flow-scene--reverse .flow-piece{clip-path:polygon(0 0,61% 0,61% 17%,100% 17%,100% 83%,61% 83%,61% 100%,0 100%)}
.flow-piece__content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:5.5vh;padding-bottom:5.5vh}
.flow-scene--forward .flow-piece__content{width:59%;margin-left:39%;padding-left:5vw;padding-right:6vw}
.flow-scene--reverse .flow-piece__content{width:59%;margin-right:39%;padding-left:6vw;padding-right:5vw}
.flow-piece__topline{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid var(--grid);margin-bottom:28px;text-transform:uppercase}
.flow-piece__topline span{font-size:12px;letter-spacing:.13em;color:var(--blue-deep);font-weight:700}
.flow-piece__topline b{font-size:clamp(29px,3vw,52px);line-height:.86;color:var(--blue);font-weight:500;white-space:nowrap}
.flow-piece h2{font-size:clamp(54px,5vw,88px);line-height:.85;letter-spacing:-.035em;text-transform:uppercase;font-weight:400;margin:0;max-width:900px}
.flow-piece__content>p{font-family:Arial,sans-serif;font-size:15px;line-height:1.72;color:var(--muted);max-width:790px;margin:27px 0 0}
.flow-piece__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--grid)}
.flow-piece__facts div{padding:20px 22px 0 0;border-right:1px solid var(--grid);display:flex;flex-direction:column;gap:7px}
.flow-piece__facts div+div{padding-left:22px}
.flow-piece__facts div:last-child{border-right:0;padding-right:0}
.flow-piece__facts span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep);font-weight:700}
.flow-piece__facts strong{font-size:18px;line-height:1.08;text-transform:uppercase;font-weight:500}
.flow-piece__content>.button{align-self:flex-start;margin-top:30px}
.flow-image-labels{position:absolute;left:28px;right:28px;bottom:22px;z-index:2;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.55);pointer-events:none}
.flow-close{padding:94px 7vw 104px;background:#070707;color:#fff;display:grid;grid-template-columns:16% 1fr auto;gap:50px;align-items:end}
.flow-close .kicker{align-self:start;margin-top:12px}
.flow-close h2{font-size:clamp(52px,5vw,84px);line-height:.9;text-transform:uppercase;font-weight:400;margin:0;max-width:1000px}
.flow-close>a{display:inline-flex;align-items:center;gap:18px;background:var(--blue);padding:18px 24px;text-transform:uppercase;white-space:nowrap}
@media(max-width:1180px){
  .flow-intro{grid-template-columns:16% 56% 28%}.flow-intro__copy h1{font-size:78px}
  .flow-piece h2{font-size:64px}.flow-piece__content>p{font-size:14px}.flow-piece__facts strong{font-size:16px}
}
@media(max-width:900px){
  .flow-intro{min-height:0;grid-template-columns:1fr}.flow-intro__eyebrow{display:none}.flow-intro__copy{padding:56px 7vw;border-right:0}.flow-intro__copy h1{font-size:62px}.flow-intro__aside{padding:44px 7vw}
  .flow-scene{height:auto;background:#fff}.flow-stage{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.flow-images{position:relative;height:460px}.flow-piece{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:0;clip-path:none!important;transform:none!important;filter:none}.flow-piece__content,.flow-scene--forward .flow-piece__content,.flow-scene--reverse .flow-piece__content{width:100%;margin:0;padding:52px 7vw}.flow-image-labels{display:none}.flow-close{grid-template-columns:1fr;gap:28px;padding:68px 7vw}.flow-close>a{justify-self:start}
}
@media(max-width:620px){
  .flow-intro__copy h1{font-size:50px}.flow-images{grid-template-columns:1fr;height:auto}.flow-images figure{height:340px}.flow-piece h2{font-size:46px}.flow-piece__topline{align-items:flex-start}.flow-piece__topline b{font-size:28px}.flow-piece__facts{grid-template-columns:1fr}.flow-piece__facts div,.flow-piece__facts div+div,.flow-piece__facts div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--grid)}.flow-piece__facts div:last-child{border-bottom:0}.flow-close h2{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
  .flow-scene{height:auto}.flow-stage{position:relative;top:auto}.flow-piece{position:relative;transform:none!important;clip-path:none!important;height:auto;min-height:0}.flow-images{position:relative;height:520px}.flow-piece__content,.flow-scene--forward .flow-piece__content,.flow-scene--reverse .flow-piece__content{width:100%;margin:0;padding:58px 7vw}
}

/* v20 Join Us only — full-bleed recruiting layout with a navy wedge hero */
.join-v20{--join-navy:#061a2c;--join-gold:#efbf4b;--join-cream:#f8f5ee;--join-blue:#8eb5da;background:#fff}
.join-v20 main{overflow:hidden}
.join-kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700;color:var(--blue-deep)}
.join-gold-rule{display:block;width:46px;height:2px;background:var(--join-gold);margin:22px 0 25px}
.join-hero-v20{position:relative;height:calc(100svh - var(--header));min-height:650px;overflow:hidden;background:#dfe7ec;border-bottom:1px solid var(--grid)}
.join-hero-v20__image{position:absolute;inset:0;margin:0;background:#dfe7ec}
.join-hero-v20__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.join-hero-v20__wedge{position:absolute;inset:0 auto 0 0;width:64%;background:linear-gradient(125deg,#061a2c 0%,#071e33 72%,#0b2942 100%);color:#fff;clip-path:polygon(0 0,77% 0,100% 50%,77% 100%,0 100%);display:flex;align-items:center}
.join-hero-v20__copy{width:min(610px,74%);margin-left:7vw;padding:44px 0 48px}
.join-hero-v20__copy .join-kicker{color:#dbe7f0}
.join-hero-v20__copy h1{margin:0;font-size:clamp(64px,6.25vw,106px);line-height:.84;letter-spacing:-.035em;text-transform:uppercase;font-weight:500}
.join-hero-v20__copy>p:not(.join-kicker){max-width:540px;margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.67;color:#e4ebf0}
.join-button-gold,.join-button-navy{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:16px 22px;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.02em}
.join-button-gold{background:var(--join-gold);color:#17212a}
.join-button-navy{background:var(--join-navy);color:#fff}
.join-button-gold span,.join-button-navy span{font-size:18px}

.join-platform-v20{padding:66px 6.5vw 76px;background:var(--join-cream);border-bottom:1px solid #e4dfd5}
.join-section-heading{text-align:center;max-width:900px;margin:0 auto 44px}
.join-section-heading .join-kicker{margin-bottom:14px;color:#4e5964}
.join-section-heading h2{font-size:clamp(48px,4.5vw,76px);line-height:.9;text-transform:uppercase;font-weight:500;margin:0;color:var(--join-navy)}
.join-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1460px;margin:0 auto;border-top:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca}
.join-pillar-grid article{min-height:310px;text-align:center;padding:38px 30px 34px;border-right:1px solid #d8d3ca}
.join-pillar-grid article:last-child{border-right:0}
.join-pillar-grid svg{width:45px;height:45px;fill:none;stroke:var(--join-navy);stroke-width:1.5;margin:0 auto 25px}
.join-pillar-grid h3{font-size:25px;line-height:1.02;text-transform:uppercase;font-weight:500;margin:0;color:var(--join-navy)}
.join-pillar-grid p{font-family:Arial,sans-serif;font-size:14px;line-height:1.62;color:#59616a;margin:18px auto 0;max-width:270px}

.join-culture-v20{display:grid;grid-template-columns:47% 53%;min-height:660px;background:#fff;border-bottom:1px solid var(--grid)}
.join-culture-v20__image{margin:0;min-height:660px;background:#dfe8ed;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);overflow:hidden}
.join-culture-v20__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.join-culture-v20__copy{padding:76px 7vw 66px 5vw;display:flex;flex-direction:column;justify-content:center}
.join-culture-v20__copy h2{font-size:clamp(50px,4.8vw,82px);line-height:.86;text-transform:uppercase;font-weight:500;margin:0;color:var(--join-navy)}
.join-culture-v20__copy>p:not(.join-kicker){max-width:760px;font-family:Arial,sans-serif;font-size:16px;line-height:1.7;color:#555f68;margin:0}
.join-values-v20{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;border-top:1px solid var(--grid)}
.join-values-v20 div{padding:25px 20px 0;border-right:1px solid var(--grid);text-align:center}
.join-values-v20 div:first-child{padding-left:0}
.join-values-v20 div:last-child{border-right:0;padding-right:0}
.join-values-v20 svg{width:38px;height:38px;fill:none;stroke:var(--join-navy);stroke-width:1.5;margin:0 auto 14px}
.join-values-v20 strong{display:block;font-size:16px;line-height:1.08;text-transform:uppercase;font-weight:500;color:var(--join-navy)}

.join-conversation-v20{padding:56px 7vw;background:linear-gradient(90deg,#f5f0e8,#fff);border-bottom:1px solid #dfd9cf}
.join-conversation-v20__card{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:42% 58%;border:1px solid #c7b895;background:#fff}
.join-conversation-v20__card figure{margin:0;min-height:390px;overflow:hidden;background:#edf1f3}
.join-conversation-v20__card figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.join-conversation-v20__card>div{padding:48px 5vw;display:flex;flex-direction:column;justify-content:center}
.join-conversation-v20__card h2{font-size:clamp(46px,4vw,68px);line-height:.9;text-transform:uppercase;font-weight:500;margin:0;color:var(--join-navy)}
.join-conversation-v20__card p:not(.join-kicker){font-family:Arial,sans-serif;font-size:15px;line-height:1.68;color:#59616a;max-width:660px;margin:0}
.join-conversation-v20__card .join-button-navy{align-self:flex-start}

.join-metrics-v20{display:grid;grid-template-columns:1.6fr repeat(4,1fr);background:var(--join-navy);color:#fff;min-height:96px;align-items:center;padding:0 5vw}
.join-metrics-v20>p{margin:0;text-transform:uppercase;font-size:13px;letter-spacing:.08em;padding-right:30px}
.join-metrics-v20>div{height:54px;border-left:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase}
.join-metrics-v20 strong{font-size:22px;font-weight:500}
.join-metrics-v20 span{font-size:11px;letter-spacing:.08em;color:#cdd9e1;margin-top:4px}

@media(max-width:1180px){
  .join-hero-v20__wedge{width:72%}.join-hero-v20__copy{width:72%}.join-hero-v20__copy h1{font-size:72px}
  .join-pillar-grid{grid-template-columns:repeat(2,1fr)}.join-pillar-grid article:nth-child(2){border-right:0}.join-pillar-grid article:nth-child(-n+2){border-bottom:1px solid #d8d3ca}
  .join-culture-v20{grid-template-columns:42% 58%}.join-values-v20{grid-template-columns:repeat(2,1fr)}.join-values-v20 div:nth-child(2){border-right:0}.join-values-v20 div:nth-child(-n+2){border-bottom:1px solid var(--grid);padding-bottom:22px}
  .join-metrics-v20{grid-template-columns:1fr repeat(4,1fr)}.join-metrics-v20>p{font-size:11px}
}
@media(max-width:900px){
  .join-hero-v20{height:auto;min-height:0;display:grid;background:var(--join-navy)}.join-hero-v20__image{position:relative;height:430px;order:2}.join-hero-v20__wedge{position:relative;inset:auto;width:100%;clip-path:none;order:1}.join-hero-v20__copy{width:auto;margin:0;padding:64px 7vw}.join-hero-v20__copy h1{font-size:64px}
  .join-culture-v20{grid-template-columns:1fr;min-height:0}.join-culture-v20__image{min-height:460px;clip-path:none}.join-culture-v20__copy{padding:60px 7vw}
  .join-conversation-v20__card{grid-template-columns:1fr}.join-conversation-v20__card figure{min-height:420px}
  .join-metrics-v20{grid-template-columns:repeat(2,1fr);padding:18px 5vw}.join-metrics-v20>p{grid-column:1/-1;padding:0 0 16px;text-align:center}.join-metrics-v20>div{border-left:0;border-top:1px solid rgba(255,255,255,.24)}
}
@media(max-width:600px){
  .join-hero-v20__copy{padding:52px 24px}.join-hero-v20__copy h1{font-size:52px}.join-hero-v20__image{height:300px}
  .join-platform-v20{padding:52px 24px}.join-section-heading h2{font-size:46px}.join-pillar-grid{grid-template-columns:1fr}.join-pillar-grid article{border-right:0;border-bottom:1px solid #d8d3ca;min-height:0}.join-pillar-grid article:last-child{border-bottom:0}
  .join-culture-v20__image{min-height:330px}.join-culture-v20__copy{padding:52px 24px}.join-culture-v20__copy h2{font-size:48px}.join-values-v20{grid-template-columns:1fr}.join-values-v20 div,.join-values-v20 div:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--grid);padding:20px 0}.join-values-v20 div:last-child{border-bottom:0}
  .join-conversation-v20{padding:34px 18px}.join-conversation-v20__card figure{min-height:290px}.join-conversation-v20__card>div{padding:40px 24px}.join-conversation-v20__card h2{font-size:44px}
  .join-metrics-v20{grid-template-columns:1fr}.join-metrics-v20>div{height:64px}
}


/* v21 targeted updates: Contact alignment and unique image fitting. */
.contact-v21 .contact-intro .intro-copy h1,
.contact-v21 .contact-intro .intro-copy > p,
.contact-v21 .contact-intro .inline-phone{max-width:100%}

@media(min-width:901px){
  .contact-v21 .contact-intro .intro-copy{
    padding-left:max(28px,calc(7vw - 48px));
    padding-right:clamp(38px,4.5vw,76px);
  }
  .contact-v21 .site-header .header-cta{
    transform:translateX(-48px);
  }
}

.join-v20 .join-conversation-v20__card figure{
  background:#edf1f3;
}
.join-v20 .join-conversation-v20__card figure img{
  object-fit:contain;
  object-position:center;
}

/* v22 targeted navigation and Join Us refinements. */
.header-cta{
  white-space:nowrap;
  padding:0 18px;
}
@media(min-width:901px){
  .site-header{
    grid-template-columns:240px minmax(0,1fr) 180px;
  }
  .site-header .header-cta{
    margin-right:0;
    transform:translateX(-48px);
  }
}
@media(min-width:901px) and (max-width:1180px){
  .site-header{
    grid-template-columns:220px minmax(0,1fr) 170px;
  }
}

@media(min-width:1181px){
  .join-v20 .join-hero-v20{
    height:min(720px,calc(100svh - var(--header)));
    min-height:650px;
  }
  .join-v20 .join-hero-v20__image{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    background:linear-gradient(180deg,#dce8ef 0%,#eef2f3 100%);
  }
  .join-v20 .join-hero-v20__image img{
    width:58%;
    height:auto;
    max-height:100%;
    margin-left:auto;
    object-fit:contain;
    object-position:right center;
  }
  .join-v20 .join-hero-v20__wedge{
    width:48%;
    clip-path:polygon(0 0,76% 0,100% 50%,76% 100%,0 100%);
  }
  .join-v20 .join-hero-v20__copy{
    width:min(570px,78%);
    margin-left:5.2vw;
  }
  .join-v20 .join-hero-v20__copy h1{
    font-size:clamp(58px,5vw,86px);
  }
}

.join-v20 .join-culture-v20__image img{
  object-fit:cover;
  object-position:center 44%;
}

/* v23 full-site alignment + copy cleanup pass
   One master left/right wall shared by navigation, page copy, images, cards and footer. */
:root{--page-wall:clamp(28px,3.4vw,64px);--content-gap:clamp(34px,4.4vw,74px)}

@media(min-width:901px){
  .site-header{
    padding-inline:var(--page-wall);
    grid-template-columns:210px minmax(0,1fr) 180px;
  }
  .site-header .brand{margin-left:0;width:210px}
  .site-header .header-cta{margin-right:0;transform:none}

  /* Homepage */
  .home-v12 .home-hero-v12{padding-inline:var(--page-wall)}
  .home-v12 .home-copy-v12{padding-left:0;padding-right:var(--content-gap)}
  .home-v12 .trust-phone{padding-left:0!important}
  .home-v12 .home-trust-v12>*:last-child{border-right:0}

  /* Standard interior pages */
  .interior-v12 .page-intro-grid,
  .interior-v12 .signal-band,
  .interior-v12 .editorial-sequence,
  .interior-v12 .closing-band,
  .interior-v12 .proof-metrics,
  .interior-v12 .proof-region,
  .interior-v12 .testimonials,
  .interior-v12 .market-intro,
  .interior-v12 .market-grid,
  .interior-v12 .insights-hero,
  .interior-v12 .insight-grid,
  .interior-v12 .newsletter,
  .interior-v12 .contact-grid,
  .interior-v12 .market-strip{
    margin-left:var(--page-wall);
    margin-right:var(--page-wall);
  }
  .interior-v12 .page-intro-grid .intro-copy{padding-left:0;padding-right:var(--content-gap)}
  .interior-v12 .page-intro-grid .intro-image{border-right:0}
  .interior-v12 .signal-band{padding-left:0;padding-right:0}
  .interior-v12 .signal-band>div:first-child{padding-left:0}
  .interior-v12 .signal-band>div:last-child{padding-right:0;border-right:0}
  .interior-v12 .editorial-row.row-text-left .row-copy{padding-left:0;padding-right:var(--content-gap)}
  .interior-v12 .editorial-row.row-text-right .row-copy{padding-left:var(--content-gap);padding-right:0}
  .interior-v12 .service-grid article:first-child{padding-left:0;padding-right:var(--content-gap)}
  .interior-v12 .service-grid article:last-child{padding-left:var(--content-gap);padding-right:0;border-right:0}
  .interior-v12 .closing-band{padding-left:0;padding-right:0}
  .interior-v12 .proof-copy{padding-left:0;padding-right:var(--content-gap)}
  .interior-v12 .proof-gallery figure:last-child{border-right:0}
  .interior-v12 .testimonials{padding-left:0;padding-right:0}
  .interior-v12 .market-intro{padding-left:0;padding-right:0}
  .interior-v12 .insights-copy{padding-left:0;padding-right:var(--content-gap)}
  .interior-v12 .newsletter{padding-left:0;padding-right:0}
  .interior-v12 .contact-grid{padding-left:0;padding-right:0}
  .interior-v12 .market-strip{padding-left:0;padding-right:0}

  /* About page: preserve the puzzle motion while putting the stage on the same wall. */
  .about-estate-v19 .flow-intro,
  .about-estate-v19 .flow-stage,
  .about-estate-v19 .flow-close{
    margin-left:var(--page-wall);
    margin-right:var(--page-wall);
  }
  .about-estate-v19 .flow-intro__eyebrow{padding-left:0}
  .about-estate-v19 .flow-intro__aside{padding-right:0}
  .about-estate-v19 .flow-image-labels{left:0;right:0}
  .about-estate-v19 .flow-close{padding-left:0;padding-right:0}

  /* Join page */
  .join-v20 .join-hero-v20,
  .join-v20 .join-platform-v20,
  .join-v20 .join-culture-v20,
  .join-v20 .join-conversation-v20,
  .join-v20 .join-metrics-v20{
    margin-left:var(--page-wall);
    margin-right:var(--page-wall);
  }
  .join-v20 .join-hero-v20__copy{margin-left:0}
  .join-v20 .join-platform-v20{padding-left:0;padding-right:0}
  .join-v20 .join-pillar-grid{max-width:none;width:100%}
  .join-v20 .join-culture-v20__copy{padding-right:0}
  .join-v20 .join-conversation-v20{padding-left:0;padding-right:0}
  .join-v20 .join-conversation-v20__card{max-width:none;width:100%}
  .join-v20 .join-metrics-v20{padding-left:0;padding-right:0}

  /* Footer uses the same outer wall as the header and body. */
  .site-footer{margin-left:var(--page-wall);margin-right:var(--page-wall)}
  .footer-main>div:first-child{padding-left:0}
  .footer-main>div:last-child{padding-right:0;border-right:0}
  .footer-bottom{padding-left:0;padding-right:0}
}

@media(max-width:900px){
  :root{--page-wall:24px}
  .site-header{padding-left:var(--page-wall);padding-right:var(--page-wall)}
  .site-header .brand{margin-left:0}
  .site-nav{left:var(--page-wall);right:var(--page-wall)}
  .intro-copy,
  .row-copy,
  .platform-section,
  .proof-copy,
  .insights-copy,
  .contact-grid,
  .newsletter,
  .flow-intro__copy,
  .flow-intro__aside,
  .flow-piece__content,
  .flow-close,
  .join-hero-v20__copy,
  .join-platform-v20,
  .join-culture-v20__copy,
  .join-conversation-v20__card>div{
    padding-left:var(--page-wall)!important;
    padding-right:var(--page-wall)!important;
  }
  .closing-band,.market-intro,.market-strip,.testimonials{padding-left:var(--page-wall);padding-right:var(--page-wall)}
  .footer-main>div,.footer-bottom{padding-left:var(--page-wall);padding-right:var(--page-wall)}
}

@media(max-width:600px){
  .button,.join-button-gold,.join-button-navy{width:100%;justify-content:center}
  .intro-copy h1,.insights-copy h1{line-height:1.02}
}

/* v23.1 responsive header + footer wall refinements */
@media(min-width:901px){
  .site-footer{margin-left:0;margin-right:0}
  .footer-main>div:first-child{padding-left:var(--page-wall)}
  .footer-main>div:last-child{padding-right:var(--page-wall)}
  .footer-bottom{padding-left:var(--page-wall);padding-right:var(--page-wall)}
}
@media(min-width:901px) and (max-width:1100px){
  .site-header{grid-template-columns:190px minmax(0,1fr) 160px}
  .site-header .brand{width:190px}
  .site-header .brand-word{padding:0 14px;font-size:18px}
  .site-header .brand-mark{width:50px}
  .site-nav{gap:12px;font-size:12px}
  .header-cta{padding:0 12px;font-size:12px}
}
@media(max-width:360px){
  :root{--page-wall:18px}
  .brand{width:188px}
  .brand-word{padding:0 13px;font-size:17px}
  .brand-mark{width:48px}
}

/* v24 Client Experience + Markets geometry/title refinement
   These two pages now use the header as the literal alignment wall: copy begins
   on the brand edge and hero/section imagery finishes on the CTA edge. */
@media(min-width:901px){
  .client-experience-v24 .page-intro-grid,
  .markets-v24 .page-intro-grid{
    grid-template-columns:minmax(430px,41%) minmax(0,59%);
  }
  .client-experience-v24 .page-intro-grid .intro-copy,
  .markets-v24 .page-intro-grid .intro-copy{
    padding-top:clamp(54px,6vh,78px);
    padding-bottom:clamp(54px,6vh,78px);
    padding-right:clamp(44px,4vw,68px);
  }
  .client-experience-v24 .intro-copy h1,
  .markets-v24 .intro-copy h1{
    font-size:clamp(50px,4vw,64px);
    line-height:.97;
    letter-spacing:-.022em;
    max-width:650px;
    text-wrap:balance;
  }
  .client-experience-v24 .intro-copy h1 span,
  .markets-v24 .intro-copy h1 span,
  .client-experience-v24 .proof-copy h2 span,
  .markets-v24 .market-intro h2 span{
    display:block;
  }
  .client-experience-v24 .intro-copy>p:not(.kicker),
  .markets-v24 .intro-copy>p:not(.kicker){
    max-width:540px;
  }

  /* The image itself—not just its figure—reaches the right nav/CTA gridline. */
  .client-experience-v24 .intro-image,
  .markets-v24 .intro-image{
    align-self:stretch;
    width:100%;
    background:#eef2f4;
  }
  .client-experience-v24 .intro-image img,
  .markets-v24 .intro-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .client-experience-v24 .intro-image img{object-position:center}
  .markets-v24 .intro-image img{object-position:center 48%}

  /* Client Experience: two photos means two columns—no empty third column on the right. */
  .client-experience-v24 .proof-region{
    grid-template-columns:minmax(430px,41%) minmax(0,59%);
  }
  .client-experience-v24 .proof-copy{
    padding-top:68px;
    padding-bottom:68px;
    padding-right:clamp(44px,4vw,68px);
  }
  .client-experience-v24 .proof-copy h2{
    font-size:clamp(40px,3.2vw,50px);
    line-height:.98;
    letter-spacing:-.015em;
    margin:0;
    max-width:560px;
    text-wrap:balance;
  }
  .client-experience-v24 .proof-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-width:0;
  }
  .client-experience-v24 .proof-gallery figure{
    min-width:0;
    min-height:460px;
    overflow:hidden;
  }
  .client-experience-v24 .proof-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .client-experience-v24 .proof-gallery figure:first-child img{object-position:center}
  .client-experience-v24 .proof-gallery figure:last-child img{object-position:center}
  .client-experience-v24 .closing-band h2{
    font-size:clamp(38px,3.25vw,48px);
    line-height:.98;
    max-width:900px;
    text-wrap:balance;
  }

  /* Markets: keep hierarchy strong without forcing long headings into tall stacks. */
  .markets-v24 .market-intro{
    text-align:left;
    padding-top:54px;
    padding-bottom:54px;
  }
  .markets-v24 .market-intro h2{
    font-size:clamp(40px,3.25vw,50px);
    line-height:.98;
    letter-spacing:-.015em;
    max-width:820px;
    text-wrap:balance;
  }
  .markets-v24 .market-intro>p:last-child{
    max-width:760px;
    line-height:1.65;
  }
  .markets-v24 .market-grid article{
    grid-template-columns:minmax(0,52%) minmax(0,48%);
    min-height:390px;
  }
  .markets-v24 .market-grid figure{
    overflow:hidden;
  }
  .markets-v24 .market-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .markets-v24 .market-grid article>div{
    padding:clamp(28px,2.6vw,40px);
  }
  .markets-v24 .market-grid h3{
    font-size:clamp(28px,2.15vw,34px);
    line-height:1.02;
    letter-spacing:-.01em;
    text-wrap:balance;
    margin:16px 0 18px;
  }
}

@media(max-width:900px){
  .client-experience-v24 .intro-image img,
  .markets-v24 .intro-image img,
  .client-experience-v24 .proof-gallery img,
  .markets-v24 .market-grid img{
    object-fit:cover;
  }
  .client-experience-v24 .proof-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .client-experience-v24 .proof-copy h2,
  .markets-v24 .market-intro h2{
    text-wrap:balance;
  }
  .markets-v24 .market-intro{text-align:left}
}

@media(max-width:600px){
  .client-experience-v24 .intro-copy h1,
  .markets-v24 .intro-copy h1{
    font-size:clamp(40px,12vw,48px);
    line-height:1;
    letter-spacing:-.02em;
  }
  .client-experience-v24 .intro-copy h1 span,
  .markets-v24 .intro-copy h1 span,
  .client-experience-v24 .proof-copy h2 span,
  .markets-v24 .market-intro h2 span{
    display:inline;
  }
  .client-experience-v24 .intro-copy h1 span+span::before,
  .markets-v24 .intro-copy h1 span+span::before,
  .client-experience-v24 .proof-copy h2 span+span::before,
  .markets-v24 .market-intro h2 span+span::before{
    content:" ";
  }
  .client-experience-v24 .proof-gallery{
    grid-template-columns:1fr;
  }
  .client-experience-v24 .proof-gallery figure{min-height:300px}
  .markets-v24 .market-intro h2,
  .client-experience-v24 .proof-copy h2{
    font-size:clamp(36px,10vw,44px);
    line-height:1;
  }
  .markets-v24 .market-grid h3{
    font-size:30px;
    line-height:1.04;
  }
}

/* v25 — exact hero wall alignment + Join Us type refinement
   Fixes the browser-default <figure> inline margins that were leaving the
   right-column hero artwork ~40px inside the header/CTA gridline. */
.page-intro-grid > .intro-image{
  margin:0;
  width:auto;
  max-width:none;
  min-width:0;
  justify-self:stretch;
  align-self:stretch;
}

@media(min-width:901px){
  /* Realtors / Client Experience / Markets: the visible right-column media
     now terminates on the exact same outer wall as the header CTA. */
  .interior-v12 .page-intro-grid > .intro-image{
    margin-right:0;
  }

  /* Join Us: keep the four support statements on one clean line and remove
     the oversized, heavy all-caps treatment. */
  .join-v20 .join-section-heading h2{
    font-size:clamp(40px,3.2vw,52px);
    line-height:.98;
    font-weight:400;
    letter-spacing:-.015em;
  }
  .join-v20 .join-pillar-grid article{
    padding-left:22px;
    padding-right:22px;
    min-height:275px;
  }
  .join-v20 .join-pillar-grid h3{
    font-size:17px;
    line-height:1.15;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
    white-space:nowrap;
  }
  .join-v20 .join-pillar-grid p{
    margin-top:15px;
  }

  /* The smaller culture labels should read like short statements, not mini
     headlines. Keep them visually secondary to the section title. */
  .join-v20 .join-values-v20 strong{
    font-size:13px;
    line-height:1.2;
    font-weight:400;
    text-transform:none;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .join-v20 .join-pillar-grid h3{
    white-space:normal;
    font-size:17px;
  }
}

/* v26 — Join hero line discipline + Contact page wall alignment */
@media(min-width:901px){
  /* Join Us: each sentence in the hero gets one deliberate row. */
  .join-v20 .join-hero-v20__copy h1{
    font-size:clamp(46px,3.4vw,56px);
    line-height:1.02;
    letter-spacing:-.015em;
    font-weight:400;
    white-space:nowrap;
  }

  /* Contact uses the same literal header wall as Realtors / Client Experience / Markets. */
  .contact-v21 .page-intro-grid{
    grid-template-columns:minmax(430px,41%) minmax(0,59%);
  }
  .contact-v21 .contact-intro .intro-copy{
    padding-left:0;
    padding-right:clamp(44px,4vw,68px);
    padding-top:clamp(54px,6vh,78px);
    padding-bottom:clamp(54px,6vh,78px);
  }
  .contact-v21 .contact-intro .intro-copy h1{
    font-size:clamp(50px,4vw,64px);
    line-height:.97;
    letter-spacing:-.022em;
    max-width:650px;
    text-wrap:balance;
  }
  .contact-v21 .contact-intro > .intro-image{
    margin:0;
    width:100%;
    min-width:0;
    justify-self:stretch;
    align-self:stretch;
    overflow:hidden;
    border-right:0;
  }
  .contact-v21 .contact-intro > .intro-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .contact-v21 .contact-grid{
    width:auto;
    max-width:none;
  }
  .contact-v21 .contact-photo{
    margin:0;
    min-width:0;
    overflow:hidden;
  }
  .contact-v21 .contact-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .contact-v21 .closing-band{
    margin-left:var(--page-wall);
    margin-right:var(--page-wall);
  }
  .contact-v21 .closing-band figure{
    margin-right:0;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .join-v20 .join-hero-v20__copy h1{
    font-size:clamp(42px,4.2vw,50px);
    white-space:nowrap;
  }
}

@media(max-width:900px){
  .join-v20 .join-hero-v20__copy h1{
    white-space:normal;
  }
}

/* v27 — Join wedge breathing room + Contact header wall + phone-number consistency */
@media(min-width:901px){
  /* The Contact CTA had an older page-specific -48px transform with higher
     specificity than the global wall rule. Neutralize it so the CTA and the
     right edge of the Contact imagery share the exact same outer gridline. */
  .contact-v21 .site-header .header-cta{
    transform:none;
  }

  /* Keep the Join hero on the master wall, but give the typography intentional
     inset inside the navy wedge so it does not feel glued to the cut edge. */
  .join-v20 .join-hero-v20__copy{
    padding-left:clamp(26px,2vw,36px);
    padding-right:12px;
  }
}

/* The country/area-code prefix is part of the phone number, not a caption. */
.trust-phone small,
.trust-phone strong{
  font-size:24px;
  line-height:1;
  font-weight:700;
}

@media(max-width:600px){
  .trust-phone small,
  .trust-phone strong{
    font-size:22px;
  }
}

/* v28 — panel breathing room + footer structure audit
   Keep the outer page wall locked to the header, while giving text inside
   bordered/colored containers its own deliberate inset. */
:root{--panel-inset:clamp(24px,2.25vw,38px)}

@media(min-width:901px){
  /* Realtor/support bands: outer edges stay on the nav wall; copy no longer
     sits directly against the section boundary. */
  .interior-v12 .signal-band>div{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }
  .interior-v12 .signal-band>div:first-child{padding-left:var(--panel-inset)}
  .interior-v12 .signal-band>div:last-child{padding-right:var(--panel-inset)}

  .interior-v12 .editorial-row.row-text-left .row-copy{
    padding-left:var(--panel-inset);
  }
  .interior-v12 .editorial-row.row-text-right .row-copy{
    padding-right:var(--panel-inset);
  }
  .interior-v12 .service-grid article:first-child,
  .interior-v12 .service-grid article:last-child{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }
  .interior-v12 .closing-band{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }

  /* Client Experience / Insights / Contact text panels. */
  .interior-v12 .proof-copy{
    padding-left:var(--panel-inset);
  }
  .interior-v12 .newsletter{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }
  .contact-v21 .contact-grid{
    column-gap:clamp(28px,3vw,46px);
  }
  .contact-v21 .contact-form-wrap{
    padding-left:var(--panel-inset);
  }
  .contact-v21 .contact-details{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }

  /* About: the narrow side panels should have real breathing room too. */
  .about-estate-v19 .flow-intro__eyebrow{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }
  .about-estate-v19 .flow-intro__aside{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }
  .about-estate-v19 .flow-close{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }

  /* Join: keep the full-bleed geometry, but never let copy kiss the edge. */
  .join-v20 .join-culture-v20__copy{
    padding-right:var(--panel-inset);
  }
  .join-v20 .join-values-v20 div,
  .join-v20 .join-values-v20 div:first-child,
  .join-v20 .join-values-v20 div:last-child{
    padding-left:20px;
    padding-right:20px;
  }
  .join-v20 .join-metrics-v20{
    padding-left:var(--panel-inset);
    padding-right:var(--panel-inset);
  }
  .join-v20 .join-metrics-v20>p{
    padding-left:0;
    padding-right:var(--panel-inset);
  }

  /* Footer: full-width black remains intentional, but the content lives on
     the same inner rail as the header/body instead of three loose viewport thirds. */
  .site-footer{
    margin-left:0;
    margin-right:0;
  }
  .footer-main{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.88fr) minmax(0,1.04fr);
    min-height:220px;
    padding-left:var(--page-wall);
    padding-right:var(--page-wall);
  }
  .footer-main>div{
    padding:42px var(--panel-inset);
  }
  .footer-main>div:first-child{
    padding-left:0;
  }
  .footer-main>div:last-child{
    padding-right:0;
    border-right:0;
  }
  .footer-brand p{
    max-width:390px;
    margin-bottom:0;
  }
  .footer-links{
    align-content:start;
    row-gap:18px;
  }
  .footer-contact strong{
    font-size:clamp(30px,2.3vw,36px);
    max-width:360px;
  }
  .footer-bottom{
    padding-left:var(--page-wall);
    padding-right:var(--page-wall);
  }
}


/* v29 About hero — remove the empty rail and restore the master content wall */
@media(min-width:901px){
  .about-estate-v19 .flow-intro{
    min-height:calc(74svh - var(--header));
    grid-template-columns:minmax(0,72%) minmax(300px,28%);
  }
  .about-estate-v19 .flow-intro__copy{
    padding:clamp(58px,6vw,84px) clamp(38px,4.2vw,68px);
    border-right:1px solid var(--grid);
    justify-content:center;
  }
  .about-estate-v19 .flow-intro__eyebrow{
    padding:0;
    margin:0 0 18px;
    border:0;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--blue-deep);
    font-weight:700;
  }
  .about-estate-v19 .flow-intro__copy .kicker{
    margin-bottom:24px;
  }
  .about-estate-v19 .flow-intro__copy h1{
    font-size:clamp(58px,5.15vw,82px);
    line-height:.9;
    letter-spacing:-.035em;
    max-width:760px;
  }
  .about-estate-v19 .flow-intro__copy>p:last-child{
    max-width:720px;
    margin-top:30px;
    font-size:16px;
    line-height:1.65;
  }
  .about-estate-v19 .flow-intro__aside{
    padding:clamp(54px,5vw,76px) clamp(30px,3.2vw,50px);
    justify-content:center;
  }
  .about-estate-v19 .flow-intro__aside span{
    margin-bottom:20px;
  }
  .about-estate-v19 .flow-intro__aside strong{
    font-size:clamp(25px,2vw,34px);
    line-height:1.08;
    max-width:420px;
  }
}
@media(max-width:900px){
  .about-estate-v19 .flow-intro__eyebrow{
    display:block;
    padding:0!important;
    margin:0 0 18px;
    border:0;
    font-weight:700;
  }
}

/* v30 — About closing statement: quieter, editorial scale instead of display shout */
.about-estate-v19 .flow-close h2{
  font-size:clamp(30px,2.7vw,42px);
  line-height:1.08;
  text-transform:none;
  font-weight:400;
  letter-spacing:-0.015em;
  max-width:780px;
}
@media (max-width: 760px){
  .about-estate-v19 .flow-close h2{
    font-size:clamp(28px,8vw,36px);
    line-height:1.1;
  }
}

/* Tyler Benson individual loan officer branding */
.brand-mark.initials{
  font-size:17px;
  font-weight:700;
  letter-spacing:.04em;
  color:#fff;
}
.brand-word{
  white-space:nowrap;
}

/* Tyler Benson v2: simplified navigation + CTA fit */
.header-cta{
  white-space:nowrap;
  padding-inline:16px;
  font-size:13px;
  letter-spacing:.025em;
}
@media(min-width:901px){
  .site-header{
    grid-template-columns:210px minmax(0,1fr) 168px;
  }
}
