/* Editorial refinement of the existing design. */
:root{--gold:#ccb48a;--gold-bright:#e0cdab;--gold-ink:#705c3b;--muted:#c1c2b8;--line:rgba(230,222,205,.19);--ease:cubic-bezier(.22,1,.36,1)}
body{line-height:1.85}h1,h2,h3{font-kerning:normal}h2,h3{letter-spacing:-.025em;line-height:1.08;text-wrap:balance}em{font-synthesis:none}.eyebrow{font-size:10px;letter-spacing:.16em}.ivory .eyebrow{color:var(--gold-ink)}.ivory h2 em{color:var(--gold-ink)}.small{font-size:13px;line-height:1.8}.title-line{display:block}.mobile-menu-note{display:none}
.header{padding-left:clamp(25px,5.4vw,90px);padding-right:clamp(25px,5.4vw,90px)}.brand{transition:opacity .25s}.brand:hover{opacity:.85}.brand:focus-visible{outline-offset:2px}#primary-nav{gap:clamp(22px,2.55vw,42px)}#primary-nav>a{font-size:12px;letter-spacing:.005em;padding:14px 0;transition:color .22s}#primary-nav>a:hover,#primary-nav>a[aria-current=page]{color:var(--gold-bright)}#primary-nav>a:after{bottom:7px;transition:right .35s var(--ease)}#primary-nav .nav-contact{font-size:11px;padding:14px 25px;letter-spacing:.04em;transition:background .25s,color .25s,border-color .25s}
.hero{min-height:min(840px,calc(100svh - 104px))}.hero-content{padding-top:76px;padding-bottom:134px}.hero h1{font-size:clamp(72px,8.35vw,130px);line-height:1.005;letter-spacing:-.035em;margin:0 0 35px;max-width:1050px}.hero h1 .title-line+ .title-line{margin-top:3px}.hero-content>.eyebrow{margin-bottom:40px}.hero-sub{font-size:17px;margin-bottom:37px;color:#e4e1d6}.hero-photo{width:71%;object-position:56% 50%;filter:brightness(.8) saturate(.62)}.hero .button.light{background:var(--gold);color:var(--ink);border-color:var(--gold);min-width:238px}.hero .button.light:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.hero-bottom{bottom:28px;letter-spacing:.04em;font-size:11px}.hero-caption{font-size:10px}
.button{font-size:12px;min-height:56px;padding:17px 24px;transition:background .3s,color .3s,border-color .3s}.button:hover{transform:none}.button span,.text-link span{transition:transform .35s var(--ease)}.button:hover span,.button:focus-visible span{transform:translate(3px,-3px)}.text-link{font-size:12px;gap:32px;padding:12px 0}.text-link:hover{color:var(--gold-bright)}.ivory .text-link:hover{color:var(--gold-ink)}.text-link:focus-visible span{transform:translate(3px,-3px)}
.intro{grid-template-columns:1.2fr 1fr;gap:clamp(50px,8vw,120px);padding-top:115px;padding-bottom:115px}.intro h2{font-size:clamp(46px,4.45vw,69px);line-height:1.1}.intro-copy{padding-top:43px}.intro-copy>p:not(.lead){font-size:15px;line-height:1.9}.intro-copy .lead{font-size:21px}.intro .text-link{margin-top:4px}.interests{padding-top:115px;padding-bottom:95px}.section-heading{margin-bottom:55px;gap:55px}.section-heading>p{font-size:14px;max-width:330px}.section-heading h2{line-height:1.08}
.interest-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.interest-panel{grid-column:span 4;min-height:405px;padding:34px;min-width:0}.interest-panel:first-child{grid-column:span 7;min-height:500px}.interest-panel:nth-child(2){grid-column:span 5;min-height:500px}.interest-panel:nth-child(4),.interest-panel:nth-child(5){grid-column:span 4;min-height:405px}.interest-panel h3{font-size:35px;max-width:100%;margin-bottom:17px;text-wrap:balance}.interest-panel:first-child h3,.interest-panel:nth-child(2) h3{font-size:49px}.interest-panel p{font-size:13px;line-height:1.8;max-width:38ch}.panel-number{top:27px;left:34px;font-size:10px;letter-spacing:.13em}.panel-content>span:last-child{top:20px;right:29px;font-size:25px}.interest-panel img{transition:transform 1.1s var(--ease),filter .8s}.interest-panel:hover img,.interest-panel:focus-visible img{transform:scale(1.025)}.interest-panel:after{background:linear-gradient(0deg,rgba(12,14,11,.95),rgba(12,14,11,.22) 65%,rgba(12,14,11,.14))}.interest--architecture img{object-position:center 58%}.interest--theatre img{object-position:68% center;filter:saturate(.68) brightness(.75)}.interest--pool img{object-position:center 68%;filter:saturate(.68) brightness(.7)}.interest--records img{object-position:45% center;filter:saturate(.48) brightness(.7)}.interest--film img{object-position:64% center;filter:saturate(0) brightness(.7)}.image-note{font-size:11px;margin-top:24px;line-height:1.8}
.steward-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.steward-copy h2{line-height:1.02}.steward-image{overflow:hidden}.steward-image img{transition:transform 1.2s var(--ease)}.steward-image:hover img{transform:scale(1.018)}.exploration{padding-top:105px;padding-bottom:105px}.explore-feature{border:0;gap:0;background:#e4e0d6}.explore-art{min-height:515px}.explore-copy{padding:50px 60px}.explore-copy>p:not(.status){font-size:14px;line-height:1.9}.explore-copy h3{font-size:46px}.status{font-size:10px;letter-spacing:.1em}.disclaimer{font-size:12px!important;line-height:1.85}.art-caption,.coordinate{font-size:10px}.closing{display:flex;align-items:center;justify-content:space-between;gap:55px;text-align:left;padding-top:90px;padding-bottom:90px}.closing .eyebrow{justify-content:flex-start}.closing h2{font-size:clamp(50px,5.2vw,80px);margin-bottom:0;line-height:1.07}.closing>.button{flex-shrink:0;white-space:nowrap}.home .closing{display:block;text-align:center;padding-top:115px;padding-bottom:115px}.home .closing .eyebrow{justify-content:center}.home .closing h2{font-size:clamp(55px,6.4vw,99px);margin-bottom:38px}.footer{padding-top:60px;padding-bottom:32px}.footer-brand{color:var(--gold-bright);font-size:28px}.footer nav a{font-size:12px;padding:3px 0}.footer-tagline{font-size:13px}.stage-note{font-size:12px;line-height:1.85;max-width:760px}.footer-bottom{font-size:11px;align-items:center}.footer-bottom .plain-button{padding:10px 0}
.page-hero{padding-top:85px;padding-bottom:90px}.page-hero h1{line-height:1.02;letter-spacing:-.025em}.page-hero .lead{font-size:21px;line-height:1.7}.split-hero{gap:85px;grid-template-columns:1.05fr .95fr}.split-hero figure{height:610px;margin-top:35px;overflow:visible}.split-hero figure:before{content:'';position:absolute;left:-15px;top:-15px;width:62%;height:65%;border-left:1px solid #675c46;border-top:1px solid #675c46;pointer-events:none}.split-hero figure img{object-position:center 55%;filter:saturate(.5)}figcaption{font-size:11px;line-height:1.6;margin-top:15px}.split-hero h1{font-size:clamp(74px,7.4vw,115px)}.thesis-intro h2{line-height:1.08}.thesis-intro>div>p:not(.lead){font-size:15px;line-height:1.9}.principles{padding-top:95px;padding-bottom:95px}.principles>h2{margin-bottom:55px}.principle{padding:42px 0;grid-template-columns:45px 1fr 1.3fr}.principle h3{font-size:38px}.principle>p{font-size:15px;line-height:1.9}.index{font-size:12px}.statement{padding-top:85px;padding-bottom:90px}.statement p:not(.eyebrow){font-size:15px;line-height:1.9}.statement h2{font-size:clamp(46px,4.9vw,73px);line-height:1.09}.thesis-page .statement{background:#e2ddd2}.thesis-page .statement h2{max-width:900px;margin-left:auto;margin-right:auto}
.opportunity-hero{position:relative;padding-top:100px;padding-bottom:70px}.opportunity-hero:after{content:'';position:absolute;right:6%;top:110px;height:220px;width:75px;border-right:1px solid #716449;border-top:1px solid #716449;pointer-events:none}.opportunity-hero h1{font-size:clamp(72px,7.65vw,119px);max-width:1050px}.hero-intro>p:first-child{font-size:19px}.hero-intro>.small{font-size:12px;line-height:1.9}.page-jumps{gap:45px;font-size:12px;margin-top:35px}.page-jumps a{padding:7px 0;transition:color .25s}.page-jumps a:hover{color:var(--gold-bright)}.strategic{padding-top:100px;padding-bottom:70px}.strategic-row{gap:85px;padding:55px 0;grid-template-columns:.9fr 1.1fr}.strategic-image{height:365px;position:relative}.strategic-image img{transition:transform 1s var(--ease);filter:saturate(.55)}.strategic-row:hover img{transform:scale(1.018)}.strategic-row:nth-child(even){grid-template-columns:1.1fr .9fr}.strategic-row:nth-child(even) .strategic-image{order:2}.strategic-row:nth-child(even)>div:last-child{order:1}.strategic-row h3{font-size:51px;margin-bottom:25px}.strategic-row p:not(.eyebrow){font-size:15px;line-height:1.85}.strategic-row .sector-lens{border-top:1px solid #c8c0b1;padding-top:17px;margin-top:25px;font-size:12px!important;color:#514d43!important;line-height:1.8}.sector-lens span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6c5b3f;margin-bottom:7px}.splash{padding-top:100px;padding-bottom:90px}.splash-story p:not(.lead){font-size:15px;line-height:1.9}.splash-note{padding:29px 32px;background:#1e211b;border-color:#6d6047}.splash-note p{font-size:13px!important}.possibilities ul{font-size:14px;gap:22px 35px}.opportunities-page #ambition{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.opportunities-page #ambition>.eyebrow{justify-content:flex-start;grid-column:1/-1}.opportunities-page #ambition h2{grid-column:1;grid-row:2/5;max-width:650px;margin-bottom:0}.opportunities-page #ambition>p:not(.eyebrow){grid-column:2;margin-left:0}.opportunities-page #ambition>.text-link{grid-column:2;justify-self:start}
.approach-hero{padding-bottom:0;position:relative}.approach-hero h1{font-size:clamp(75px,8vw,124px)}.approach-hero .lead{max-width:580px}.stage-nav{margin-top:60px;border-bottom:1px solid var(--line)}.stage-nav a{padding:28px 0;gap:20px;font-size:13px}.stage-nav a span{font-size:11px}.approach-stage{position:relative;padding:66px 0;grid-template-columns:55px 1fr 1.1fr;gap:45px}.stage-number{font-size:48px;color:#7b6845;position:relative}.stage-number:after{content:'';display:block;margin-top:22px;width:1px;height:50px;background:#bfb4a0}.approach-stage h2{font-size:47px;line-height:1.07}.stage-description{font-size:15px;line-height:1.9}.stage-description h3{font-size:11px;letter-spacing:.06em}.stage-description .small{font-size:13px;line-height:1.85}.approach-image{height:530px}.approach-image h2{line-height:1.05}.approach-page .closing h2{max-width:750px}
.about-hero{position:relative;padding-top:100px;padding-bottom:100px;background:#1b1d18;border-bottom:1px solid var(--line)}.about-hero h1{font-size:clamp(67px,7.05vw,109px);max-width:1100px}.about-hero:after{content:'';position:absolute;bottom:0;right:6%;height:100px;width:1px;background:#75664a;pointer-events:none}.about-story{gap:95px;padding-top:105px;padding-bottom:105px;grid-template-columns:.9fr 1.1fr}.brand-art{padding:14px;border:1px solid #c5b798;max-width:470px}.about-story h2{font-size:64px}.about-story p:not(.lead):not(.eyebrow){font-size:15px;line-height:1.9}.about-story .lead{font-size:21px}.about-values .section-heading>p{max-width:390px}.value-grid h3{font-size:38px}.value-grid p{font-size:15px;line-height:1.85;max-width:35ch}.about-page .statement{background:#e2ddd2}.about-page .statement h2{font-size:63px}.about-page .statement p{max-width:760px}.about-page .closing h2{font-size:clamp(49px,4.8vw,74px)}
.contact-hero{padding-top:90px;padding-bottom:75px;position:relative}.contact-hero h1{font-size:clamp(67px,6.65vw,103px);max-width:1050px;margin-bottom:35px}.contact-hero .lead{font-size:18px;color:#c9cbc1}.contact-body{gap:95px;padding-top:90px;padding-bottom:95px;grid-template-columns:.85fr 1.15fr}.contact-body>div{background:var(--paper);padding:42px 45px;align-self:start;border-top:2px solid #8b7350}.contact-body aside h2{font-size:52px}.contact-body aside>p:not(.eyebrow){font-size:15px}.enquiry-types li{font-size:13px;padding:15px 0}.delivery-note p:not(.eyebrow){font-size:13px}.form-title{font-size:43px}.contact-body form{margin-top:32px}form label{font-size:12px;margin-bottom:9px}input,select,textarea{font-size:15px;background:#f9f6ef;min-height:48px;border-color:#a9a18f;margin-bottom:24px}textarea{line-height:1.7}form>.small{font-size:12px}.contact-body .button.dark{min-width:235px}.contact-body .form-row{gap:22px}#form-status{font-size:13px}#draft-text{font-size:13px;background:#eeeae1}
.js .reveal{transform:translateY(15px);transition:opacity .65s var(--ease),transform .8s var(--ease)}.js .reveal:focus-within{opacity:1;transform:none}@keyframes editorial-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.hero h1 .title-line{animation:editorial-reveal .9s var(--ease) both}.hero h1 .title-line:nth-child(2){animation-delay:.1s}.hero-content>.eyebrow{animation:editorial-reveal .7s var(--ease) both}.hero-sub{animation:editorial-reveal .9s .15s var(--ease) both}.hero-content>.button{animation:editorial-reveal .9s .22s var(--ease) both}}
@media(max-width:1100px){.header{padding-left:4%;padding-right:4%}#primary-nav{gap:24px}#primary-nav>a{font-size:11px}.intro{gap:55px}.section-heading{gap:40px}.interest-panel{padding:26px;min-height:360px}.interest-panel:first-child,.interest-panel:nth-child(2){min-height:445px}.interest-panel:nth-child(4),.interest-panel:nth-child(5){min-height:360px}.interest-panel h3{font-size:31px}.interest-panel:first-child h3,.interest-panel:nth-child(2) h3{font-size:42px}.panel-number{left:26px}.interest-panel p{font-size:12px}.split-hero{gap:50px}.split-hero figure{height:550px}.strategic-row{gap:60px}.explore-copy{padding:40px}.about-story{gap:60px}.contact-body{gap:55px}.contact-body>div{padding:35px}.closing h2{font-size:58px}.closing{gap:35px}.approach-stage{gap:30px;grid-template-columns:40px 1fr 1fr}.approach-stage h2{font-size:42px}}
@media(max-width:900px){.header{padding-left:5%;padding-right:5%}.hero{min-height:calc(100svh - 86px)}.hero h1{font-size:clamp(70px,9.5vw,87px)}.hero-content{padding-top:80px;padding-bottom:135px}.hero-photo{width:85%}.hero-sub{font-size:16px}.hero-caption{display:none}#primary-nav{gap:0;padding:28px 6% 40px}#primary-nav>a{font-size:38px;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.22}#primary-nav>a:after{display:none}#primary-nav .nav-contact{font-size:12px;margin-top:26px;padding:18px;border-color:#857250}#primary-nav .mobile-menu-note{display:block;margin-top:auto;padding-top:35px;font-size:12px;line-height:1.9;color:var(--muted)}.mobile-menu-note em{font-family:var(--serif);font-size:25px;color:var(--gold)}.menu-toggle{min-width:70px;min-height:44px}.intro{padding-top:85px;padding-bottom:85px;gap:40px}.intro-copy{padding-top:35px}.intro-copy .lead{font-size:19px}.intro h2{font-size:48px}.section-heading h2{font-size:48px}.section-heading>p{font-size:13px;max-width:240px}.interests{padding-top:85px;padding-bottom:80px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.interest-panel,.interest-panel:first-child,.interest-panel:nth-child(2),.interest-panel:nth-child(4){grid-column:span 1;min-height:410px}.interest-panel:nth-child(5){grid-column:span 2;min-height:320px}.interest-panel h3,.interest-panel:first-child h3,.interest-panel:nth-child(2) h3{font-size:35px}.explore-copy{padding:35px 30px}.explore-art{min-height:530px}.exploration{padding-top:85px;padding-bottom:85px}.closing{display:block;padding-top:75px;padding-bottom:75px}.closing h2{font-size:60px;margin-bottom:32px}.home .closing{padding-top:85px;padding-bottom:85px}.footer-bottom{font-size:10px}.footer-bottom>span:nth-child(2){display:none}.page-hero{padding-top:70px;padding-bottom:70px}.page-hero h1{font-size:80px}.split-hero{gap:40px}.split-hero h1{font-size:75px}.split-hero figure{height:550px}.thesis-intro h2{font-size:53px}.thesis-intro .lead{font-size:19px}.principle h3{font-size:33px}.strategic-row{gap:40px;grid-template-columns:.9fr 1.1fr}.strategic-row:nth-child(even){grid-template-columns:1.1fr .9fr}.strategic-row h3{font-size:40px}.strategic-image{height:340px}.strategic-row p:not(.eyebrow){font-size:14px}.opportunity-hero:after{display:none}.splash-layout{gap:40px}.splash .section-heading h2{font-size:54px}.splash-art{min-height:620px}.opportunities-page #ambition{gap:0 40px}.opportunities-page #ambition h2{font-size:51px}.approach-hero{padding-bottom:0}.stage-nav a{gap:12px;font-size:12px}.approach-stage{gap:25px;grid-template-columns:32px 1fr 1fr}.approach-stage h2{font-size:38px}.stage-description{font-size:14px}.about-story{gap:45px}.about-story h2{font-size:50px}.about-story .lead{font-size:19px}.about-values .section-heading>p{max-width:270px}.value-grid h3{font-size:34px}.contact-hero h1{font-size:70px}.contact-body{gap:40px;grid-template-columns:.85fr 1.15fr}.contact-body>div{padding:30px 26px}.contact-body aside h2{font-size:43px}.contact-body .form-row{grid-template-columns:1fr}.contact-body aside .eyebrow{font-size:9px}.contact-body .button.dark{min-width:0;width:100%}}
@media(max-width:650px){.header{padding-left:20px;padding-right:20px}.hero-content{padding-top:95px;padding-bottom:145px}.hero h1{font-size:clamp(46px,13.8vw,80px);letter-spacing:-.03em;line-height:1.06;max-width:100%;margin-bottom:30px}.hero h1 .title-line{white-space:nowrap}.hero h1 .title-line+.title-line{margin-top:2px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:32px;gap:12px}.hero .eyebrow-line{width:18px}.hero-sub{font-size:13px;line-height:1.7;margin-bottom:32px}.hero .button.light{min-width:220px;font-size:11px}.hero-photo{width:100%;object-position:62% 50%}.hero-bottom{font-size:10px;bottom:25px;align-items:flex-end;gap:25px}.hero-bottom>span:first-child{max-width:150px}.hero-bottom>a{gap:12px;font-size:10px;white-space:nowrap}.button{font-size:11px;padding:17px 21px;min-height:54px}.eyebrow{font-size:9px;letter-spacing:.14em}.intro{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;gap:22px}.intro h2{font-size:44px;line-height:1.09}.intro-copy{padding-top:0}.intro-copy .lead{font-size:20px}.intro-copy>p:not(.lead){font-size:15px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:43px;line-height:1.1}.section-heading>p{font-size:14px;max-width:100%}.interests{padding-top:70px;padding-bottom:70px}.interest-grid{grid-template-columns:1fr;gap:20px}.interest-panel,.interest-panel:first-child,.interest-panel:nth-child(2),.interest-panel:nth-child(4),.interest-panel:nth-child(5){grid-column:span 1;min-height:430px;padding:28px}.interest-panel:nth-child(3){min-height:460px}.interest-panel:nth-child(5){min-height:380px}.interest-panel h3,.interest-panel:first-child h3,.interest-panel:nth-child(2) h3{font-size:41px;max-width:100%}.interest-panel p{font-size:13px}.panel-number{top:25px;left:28px;font-size:9px}.image-note{font-size:12px}.steward-copy{padding:65px 25px}.steward-copy h2{font-size:clamp(54px,16vw,70px)}.steward-copy>p:not(.eyebrow){font-size:15px}.exploration{padding-top:70px;padding-bottom:70px}.explore-art{min-height:445px}.explore-copy{padding:33px 27px}.explore-copy h3{font-size:40px}.explore-copy>p:not(.status){font-size:14px}.art-caption{font-size:10px}.status{font-size:10px}.closing{padding-top:70px;padding-bottom:75px;text-align:left}.closing h2,.about-page .closing h2{font-size:46px;margin-bottom:32px}.home .closing{padding-top:80px;padding-bottom:80px}.home .closing h2{font-size:51px}.home .closing .eyebrow{font-size:9px}.footer-top{gap:30px}.footer nav a{font-size:12px;padding:6px 0}.footer-brand{font-size:26px}.footer-tagline{font-size:13px}.stage-note{font-size:12px;margin:28px 0}.footer-bottom{font-size:10px;gap:15px}.footer-bottom .plain-button{font-size:10px}.page-hero{padding-top:60px;padding-bottom:65px}.page-hero h1{font-size:clamp(50px,11.7vw,73px);line-height:1.06;letter-spacing:-.02em}.page-hero .lead{font-size:18px;line-height:1.7}.page-hero>.eyebrow{margin-bottom:32px}.split-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:60px}.split-hero h1 br:nth-child(2){display:initial}.split-hero figure{height:440px;margin-top:0}.split-hero figure:before{left:-9px;top:-9px}.split-hero h1{font-size:64px}.thesis-intro{padding-top:65px;padding-bottom:60px}.thesis-intro h2{font-size:49px}.thesis-intro>div>p:not(.lead){font-size:15px}.thesis-intro .lead{font-size:20px}.principles{padding-top:65px;padding-bottom:65px}.principles>h2{font-size:46px;margin-bottom:35px}.principle{grid-template-columns:25px 1fr;gap:17px;padding:33px 0}.principle h3{font-size:34px}.principle>p{font-size:15px;grid-column:2}.statement{padding-top:65px;padding-bottom:70px}.statement h2,.about-page .statement h2{font-size:45px}.statement p:not(.eyebrow){font-size:15px}.hero-intro>p:first-child{font-size:18px}.hero-intro>.small{font-size:13px}.page-jumps{gap:8px;font-size:12px;padding-top:20px}.page-jumps a{padding:9px 0}.strategic{padding-top:70px;padding-bottom:35px}.strategic-row,.strategic-row:nth-child(even){grid-template-columns:1fr;gap:29px;padding:35px 0}.strategic-row:nth-child(even) .strategic-image{order:0}.strategic-row:nth-child(even)>div:last-child{order:0}.strategic-image{height:340px}.strategic-row h3{font-size:42px}.strategic-row p:not(.eyebrow){font-size:15px}.strategic-row .sector-lens{font-size:13px!important}.splash{padding-top:70px;padding-bottom:70px}.splash .section-heading h2{font-size:43px}.splash-story .lead{font-size:20px}.splash-story p:not(.lead){font-size:15px}.splash-note{padding:27px}.splash-note p{font-size:13px!important}.splash-art{min-height:475px}.possibilities ul{font-size:13px;grid-template-columns:1fr;gap:15px}.opportunities-page #ambition{display:block}.opportunities-page #ambition h2{font-size:46px;margin-bottom:30px}.opportunities-page #ambition p{margin-left:0}.approach-hero{padding-bottom:0}.stage-nav{margin-top:40px}.stage-nav a{font-size:13px;padding:19px 0}.approach-stage{grid-template-columns:32px 1fr;gap:20px;padding:42px 0}.stage-number{font-size:37px}.stage-number:after{height:32px}.approach-stage h2{font-size:36px;line-height:1.1}.stage-description{grid-column:2;font-size:15px}.stage-description .small{font-size:13px}.approach-image{height:445px}.approach-image h2{font-size:60px}.about-hero:after{height:50px}.about-story{padding-top:65px;padding-bottom:65px;gap:45px}.brand-art{padding:9px;max-width:390px}.about-story h2{font-size:52px}.about-story .lead{font-size:21px}.about-story p:not(.lead):not(.eyebrow){font-size:15px}.about-values .section-heading>p{max-width:100%}.value-grid{gap:35px}.value-grid h3{font-size:36px}.value-grid p{font-size:15px;max-width:100%}.contact-hero{padding-top:65px;padding-bottom:65px}.contact-hero h1{font-size:clamp(35px,9.8vw,62px);line-height:1.13;margin-bottom:29px;letter-spacing:-.025em}.contact-hero h1 .title-line{white-space:nowrap}.contact-hero .lead{font-size:16px}.contact-body{padding-top:65px;padding-bottom:70px;gap:35px;grid-template-columns:1fr}.contact-body>div{padding:30px 22px;margin:0 -8px}.contact-body aside h2{font-size:46px}.contact-body aside>p:not(.eyebrow){font-size:15px}.form-title{font-size:35px}.contact-body .small{font-size:13px}.delivery-note{margin-top:32px}.delivery-note p:not(.eyebrow){font-size:13px}.contact-body form label{font-size:12px}.contact-body .button.dark{font-size:12px}.contact-body .form-row{gap:0}.contact-body input,.contact-body select,.contact-body textarea{font-size:16px}.image-caption{font-size:10px;right:25px}}
@media(max-width:360px){.hero .eyebrow{font-size:7px;gap:9px}.hero .eyebrow-line{width:13px}.hero-bottom{font-size:9px;gap:15px}.hero-bottom>a{font-size:9px}.hero-bottom>span:first-child{max-width:120px}.interest-panel{padding:24px}.interest-panel h3,.interest-panel:first-child h3,.interest-panel:nth-child(2) h3{font-size:37px}.panel-number{left:24px}.contact-hero h1{font-size:35px}.closing h2{font-size:42px}.home .closing h2{font-size:46px}.section-heading h2{font-size:40px}.about-story h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}html{scroll-behavior:auto}.hero .title-line,.hero-sub,.hero-content>.eyebrow,.hero-content>.button{animation:none!important}.interest-panel img,.steward-image img,.strategic-image img,.button span,.text-link span{transform:none!important}*{transition:none!important}}
/* Brand and editorial refinement: purpose, judgment, continuity. */
.opportunity-hero:after,.about-hero:after{content:none}.brand-art{border:0;padding:0}.split-hero figure:before{width:42%;height:40%}
.investment-perspective .steward-copy{padding-top:90px;padding-bottom:90px}.investment-perspective h2{font-size:clamp(58px,5.15vw,80px);line-height:1.06}.investment-perspective .steward-copy>p:not(.eyebrow){max-width:48ch}.ownership-note{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(55px,8vw,125px);padding-top:110px;padding-bottom:110px}.ownership-intro h2{font-size:clamp(49px,4.8vw,73px)}.ownership-intro>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:48ch}.ownership-details{padding-top:10px}.ownership-details article{display:grid;grid-template-columns:30px 1fr;column-gap:22px;padding:24px 0}.ownership-details article+article{border-top:1px solid #c9c2b4}.ownership-details span{grid-row:1/3;font-size:10px;color:var(--gold-ink);padding-top:7px}.ownership-details h3{font-size:34px;line-height:1.1;margin-bottom:12px}.ownership-details p{grid-column:2;font-size:14px;line-height:1.85;max-width:37ch;margin-bottom:0}
.focus-jumps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding-top:22px;margin-top:32px}.focus-jumps a{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.5;color:var(--ivory);padding:8px 0}.focus-jumps a>span{font-size:10px;color:var(--gold)}.focus-jumps a:hover{color:var(--gold-bright)}.focus-jumps a:focus-visible{outline-offset:5px}.strategic-row:nth-child(1) .strategic-image img{object-position:center 58%}.strategic-row:nth-child(2) .strategic-image img{object-position:center 68%}.strategic-row:nth-child(3) .strategic-image img{object-position:45% center}.strategic-row:nth-child(4) .strategic-image img{object-position:68% center}.strategic-row .sector-intro{color:#31362b!important}.sector-lens{font-variant-numeric:tabular-nums}.focus-horizon{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;padding-top:100px;padding-bottom:45px}.focus-horizon h2{font-size:clamp(49px,4.9vw,76px)}.focus-horizon>div:last-child{padding-top:47px}.focus-horizon p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;max-width:48ch}
.company-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-top:75px;padding-bottom:75px;scroll-margin-top:115px;background:#e2ddd2}.company-context h2{font-size:43px;margin-bottom:0}.company-context p:not(.eyebrow){font-size:14px;color:#454a3f;line-height:1.9;max-width:65ch}.company-context p:last-child{margin-bottom:0}.company-context .eyebrow{margin-bottom:20px}.about-story h2{font-size:clamp(49px,4.2vw,64px);line-height:1.06}.about-page .closing h2{font-size:clamp(47px,4.8vw,74px)}
.footer{padding-top:55px;padding-bottom:28px}.footer-top{display:grid;grid-template-columns:.95fr 1.25fr .85fr;align-items:start;gap:75px;padding-bottom:44px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{width:112px;margin-left:-8px;margin-top:-14px;margin-bottom:-25px;justify-content:flex-start}.footer-logo img{width:112px;height:112px;object-fit:contain}.footer-tagline{margin:8px 0 0;font-size:14px;color:#d8d0be}.footer-perspective{padding-top:12px}.footer-perspective .eyebrow{margin-bottom:18px;font-size:9px}.footer-statement{font-size:15px;line-height:1.9;color:#c8c7bc;max-width:43ch;margin-bottom:0}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-top:10px}.footer nav a{font-size:12px;line-height:1.6}.footer-bottom{padding-top:23px;gap:25px}.footer-bottom>a{font-size:11px;color:#c8c7bc;padding:10px 0}.footer-bottom>a:hover{color:var(--gold-bright)}.footer-bottom .plain-button{font-size:11px;line-height:1.6}
@media(max-width:1100px){.footer-top{gap:45px;grid-template-columns:.9fr 1.15fr 1fr}.footer nav{gap:12px 22px}.ownership-note{gap:55px}.ownership-details h3{font-size:31px}.focus-horizon{gap:55px}.company-context{gap:55px}}
@media(max-width:900px){.investment-perspective .steward-copy{padding:65px 35px}.investment-perspective h2{font-size:61px}.ownership-note{gap:40px;padding-top:85px;padding-bottom:85px}.ownership-intro h2{font-size:52px}.ownership-intro>p:not(.eyebrow){font-size:15px}.ownership-details article{column-gap:16px;grid-template-columns:22px 1fr}.ownership-details h3{font-size:29px}.ownership-details p{font-size:13px}.focus-jumps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.focus-horizon{gap:40px;padding-top:80px}.focus-horizon h2{font-size:55px}.company-context{gap:40px;grid-template-columns:.8fr 1.2fr}.footer-top{grid-template-columns:1fr 1.2fr;gap:35px 65px}.footer nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;padding-top:5px}.footer-perspective{padding-top:5px}.footer-top{padding-bottom:35px}.footer-bottom{gap:20px}.footer-bottom>a{font-size:10px}.footer-bottom .plain-button{font-size:10px}}
@media(max-width:650px){.investment-perspective .steward-copy{padding:65px 25px}.investment-perspective h2{font-size:clamp(49px,14.4vw,66px)}.ownership-note{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:70px;padding-bottom:70px}.ownership-intro h2{font-size:46px}.ownership-intro>p:not(.eyebrow){font-size:15px}.ownership-details{padding-top:0}.ownership-details h3{font-size:31px}.ownership-details p{font-size:14px;max-width:100%}.ownership-details article{grid-template-columns:24px 1fr;padding:26px 0}.focus-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px;flex-direction:initial}.focus-jumps a{font-size:13px;gap:8px}.opportunity-hero h1{font-size:clamp(45px,11.5vw,68px)}.focus-horizon{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:70px;padding-bottom:0}.focus-horizon h2{font-size:46px;margin-bottom:20px}.focus-horizon>div:last-child{padding-top:0}.focus-horizon p:not(.eyebrow){font-size:15px}.company-context{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:55px;padding-bottom:60px;scroll-margin-top:105px}.company-context h2{font-size:39px}.company-context p:not(.eyebrow){font-size:14px}.about-story h2{font-size:48px}.about-page .closing h2{font-size:43px}.footer{padding-top:45px;padding-bottom:25px}.footer-top{grid-template-columns:minmax(0,1fr);gap:32px}.footer-logo{width:96px;margin-left:-6px;margin-top:-10px}.footer-logo img{width:96px;height:96px}.footer-tagline{font-size:14px;margin-top:2px}.footer-perspective{padding-top:0}.footer-statement{font-size:14px;max-width:100%}.footer-perspective .eyebrow{margin-bottom:15px}.footer nav{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}.footer nav a{padding:6px 0;font-size:12px}.footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;font-size:10px}.footer-bottom>a{grid-column:2;grid-row:1}.footer-bottom .plain-button{grid-column:1/-1;justify-self:start;text-align:left;padding:3px 0;font-size:11px}.contact-body aside h2{font-size:42px}}
@media(max-width:360px){.ownership-intro h2,.focus-horizon h2{font-size:42px}.ownership-details h3{font-size:29px}.about-story h2{font-size:43px}.about-page .closing h2{font-size:39px}.contact-body aside h2{font-size:38px}.company-context h2{font-size:37px}.footer-bottom>a{font-size:10px}}

/* Contact delivery controls retain the existing editorial layout. */
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:24px}
.form-actions .text-link{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.form-actions button:disabled{opacity:.5;cursor:not-allowed}
#form-status{min-height:1.6em}
@media(max-width:650px){.form-actions{gap:20px}.form-actions .button{min-height:48px}}
