/* Business / executive editorial. A controlled composition, not a reskinned wedding page. */
.page-business{--page:#0d1117;--ink:#eeeee8;background:#0d1117;color:#eeeee8}
.page-business .site-nav{color:#f4f3ee}
.page-business .nav-action{background:#caaa83;border-color:#caaa83;color:#101114}
.page-business .nav-action:hover{background:#fff;border-color:#fff}
.b-hero{position:relative;min-height:760px;height:min(940px,100svh);display:grid;grid-template-columns:1.17fr .83fr;isolation:isolate;background:#0d1117;overflow:hidden}
.b-hero::before{content:"";position:absolute;top:-280px;left:-280px;width:900px;height:900px;border:1px solid #ffffff0e;border-radius:50%;z-index:-1}
.b-hero-copy{padding:clamp(130px,15vh,205px) 2vw 70px clamp(24px,7.6vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.b-hero-eyebrow{color:#caaa83;margin-bottom:37px}
.b-hero h1{font-size:clamp(66px,8.8vw,154px);line-height:.89;font-weight:780;letter-spacing:-.086em;margin:0 0 29px;max-width:920px}
.b-hero h1 em{font-weight:300;color:#caaa83;font-family:var(--serif);display:block;letter-spacing:-.077em}
.b-hero p{max-width:540px;font-size:clamp(16px,1.3vw,21px);line-height:1.75;color:#dedcd5b6;margin:0 0 32px}
.b-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.b-hero-actions .pill{background:#caaa83;color:#14171b}
.b-hero-aside{position:relative;isolation:isolate;margin:85px clamp(0px,2vw,40px) 70px 0;background:#262b31;overflow:hidden}
.b-hero-aside img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.65) contrast(1.07) brightness(.86)}
.b-hero-aside::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111a208e,transparent 35%)}
.b-hero-aside .b-aside-label{position:absolute;z-index:2;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.b-vertical{position:absolute;right:15px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;letter-spacing:.3em;font-size:10px;color:#ffffff77}
.b-hero-number{position:absolute;z-index:3;left:42%;bottom:30px;color:#eee;font-size:11px;letter-spacing:.13em}
.b-ticker{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;align-items:center;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;background:#15191f;padding:28px 3vw;color:#bebbb4}
.b-ticker span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:730}
.b-ticker b{font-size:15px;color:#c5a17b;font-weight:300}
.b-focus{background:#ecebe5;color:#151619;padding-top:140px;padding-bottom:135px}
.b-focus-top{display:grid;grid-template-columns:1fr .6fr;gap:60px;align-items:end;margin-bottom:54px}
.b-focus-top h2{font-size:clamp(55px,7vw,110px);line-height:.97;letter-spacing:-.082em;font-weight:750;margin:17px 0 0}
.b-focus-top h2 em{font:400 .95em var(--serif);color:#99836b}
.b-focus-top p{max-width:340px;line-height:1.8;font-size:17px;color:#55595e}
.b-focus-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid #999a96;gap:0;margin-bottom:45px}
.b-focus-nav button{flex:1;text-align:left;background:none;border:0;border-bottom:3px solid transparent;padding:23px 10px 20px;color:#797978;font-size:clamp(17px,1.9vw,26px);font-weight:700;letter-spacing:-.04em;transition:color .25s,border-color .25s}
.b-focus-nav button.active,.b-focus-nav button[aria-pressed=true]{color:#141516;border-bottom-color:#c29a70}
.b-focus-panel{display:grid;grid-template-columns:1.14fr .86fr;min-height:480px;background:#e0ddd5}
.b-focus-panel .img-frame{height:100%;min-height:480px}
.b-focus-info{padding:clamp(30px,5.5vw,80px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.b-focus-info .eyebrow{color:#9c7b59}
.b-focus-info h3{font-size:clamp(37px,4.2vw,66px);line-height:1.04;letter-spacing:-.07em;font-weight:730;margin:20px 0}
.b-focus-info p{line-height:1.8;font-size:16px;color:#5c5a57;max-width:450px;margin:0 0 30px}
.b-evidence{padding-top:145px;padding-bottom:145px;overflow:hidden}
.b-evidence-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start;margin-bottom:80px}
.b-evidence-heading h2{font-size:clamp(51px,6vw,96px);line-height:1;letter-spacing:-.07em;margin:0;font-weight:730}
.b-evidence-heading h2 em{font:400 1em var(--serif);color:#c2a585}
.b-evidence-heading p{color:#bdc0c3;max-width:360px;line-height:1.8}
.b-evidence-gallery{display:grid;grid-template-columns:1.15fr .8fr 1.03fr;gap:20px;align-items:center}
.b-evidence-card{margin:0}
.b-evidence-card:nth-child(1) .img-frame{aspect-ratio:3/4}
.b-evidence-card:nth-child(2) .img-frame{aspect-ratio:3/5;margin-top:110px}
.b-evidence-card:nth-child(3) .img-frame{aspect-ratio:3/4;margin-bottom:110px}
.b-evidence-card figcaption{margin-top:14px;color:#bfbcb6;font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.b-approach{background:#caaa83;color:#1b1b1b;padding-top:110px;padding-bottom:130px}
.b-approach-top{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:65px}
.b-approach h2{font-size:clamp(55px,7.1vw,118px);line-height:.94;letter-spacing:-.074em;max-width:900px;margin:15px 0 0}
.b-approach-top p{max-width:320px;font-size:17px;line-height:1.7}
.b-process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.b-process article{border-top:1px solid #29251f;padding-top:18px}
.b-process .num{font:300 23px var(--serif)}
.b-process h3{font-size:clamp(20px,2.2vw,31px);letter-spacing:-.05em;margin:34px 0 12px}
.b-process p{max-width:350px;font-size:15px;line-height:1.75}
.b-rates{padding-top:145px;padding-bottom:140px;background:#f3f0eb;color:#151719}
.b-rates-head{display:grid;grid-template-columns:1fr .6fr;gap:50px;align-items:end}
.b-rates h2{font-size:clamp(54px,6.5vw,109px);line-height:.98;letter-spacing:-.07em;margin:18px 0 35px}
.b-rates-head p{line-height:1.75;max-width:390px;color:#666}
.b-rate-table{margin-top:60px}
.b-rate{display:grid;grid-template-columns:1.1fr .55fr .5fr;align-items:center;gap:25px;padding:29px 0;border-top:1px solid #a3a6a5}
.b-rate:last-child{border-bottom:1px solid #a3a6a5}
.b-rate strong{font-size:clamp(20px,2.5vw,32px);letter-spacing:-.05em;font-weight:620}
.b-rate span{color:#55595b;font-size:14px}
.b-rate b{font-size:clamp(28px,3vw,43px);font-weight:730;text-align:right;letter-spacing:-.05em}
.b-rates-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:43px}
.b-rates .pill-outline{border:1px solid #1a1a1a}
.b-end{position:relative;isolation:isolate;background:#13151a;min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}
.b-end .img-frame{position:absolute;inset:0 0 0 auto;width:48%;height:100%;z-index:-3}
.b-end .img-frame img{height:100%;filter:brightness(.65)}
.b-end::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11151c 35%,#11151cbb 60%,#00000022)}
.b-end-copy{padding:115px clamp(24px,7.6vw,130px);grid-column:1/3}
.b-end h2{font-size:clamp(54px,6.6vw,105px);line-height:.98;max-width:900px;font-weight:730;letter-spacing:-.077em;margin:20px 0 30px}
.b-end h2 em{font:400 1em var(--serif);color:#caaa83}
.b-end-copy>p{line-height:1.7;font-size:17px;max-width:450px;color:#ccc}
.b-end .pill{margin-top:21px;background:#caaa83;color:#161515}
.page-business .footer{background:#0c0e13}
@media(max-width:950px){
 .b-hero{grid-template-columns:1fr 1fr}
 .b-hero-copy{padding:130px 3vw 65px 5vw}
 .b-hero h1{font-size:clamp(60px,8vw,90px)}
 .b-focus-top,.b-evidence-heading,.b-rates-head{grid-template-columns:1fr;gap:8px}
 .b-evidence-heading h2{max-width:790px}
}
@media(max-width:760px){
 .b-hero{grid-template-columns:1fr;height:auto;min-height:880px}
 .b-hero-copy{padding:145px 22px 28px}
 .b-hero h1{font-size:clamp(64px,14vw,100px);margin-bottom:24px}
 .b-hero-aside{margin:18px 22px 55px;min-height:370px}
 .b-vertical,.b-hero-number{display:none}
 .b-ticker{justify-content:flex-start;padding:25px 22px;gap:12px}
 .b-ticker span{font-size:9px}
 .b-focus,.b-evidence,.b-rates{padding-top:95px;padding-bottom:95px}
 .b-focus-top{margin-bottom:30px}
 .b-focus-nav{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}
 .b-focus-nav button{flex:0 0 auto;padding:16px 16px;font-size:18px}
 .b-focus-panel{grid-template-columns:minmax(0,1fr);min-width:0}
 .b-focus-panel .img-frame{height:320px;min-height:0;aspect-ratio:auto;min-width:0;width:100%}
 .b-focus-info{padding:28px 26px 43px;min-width:0}
 .b-focus-info h3{font-size:clamp(34px,9vw,46px);overflow-wrap:break-word}
 .b-evidence-gallery{grid-template-columns:1fr 1fr;gap:12px}
 .b-evidence-card:nth-child(1){grid-column:1/3}
 .b-evidence-card:nth-child(1) .img-frame{aspect-ratio:15/9}
 .b-evidence-card:nth-child(2) .img-frame,.b-evidence-card:nth-child(3) .img-frame{margin:0;aspect-ratio:3/4}
 .b-evidence-card figcaption{font-size:9px}
 .b-approach{padding-top:90px;padding-bottom:95px}
 .b-approach-top{flex-direction:column;align-items:start;gap:10px}
 .b-process{grid-template-columns:1fr}
 .b-process article{padding-top:24px}
 .b-process h3{margin-top:16px}
 .b-rate{grid-template-columns:1fr auto;gap:10px;padding:23px 0}
 .b-rate strong{grid-column:1}.b-rate span{grid-column:1}.b-rate b{grid-column:2;grid-row:1/3}
 .b-end{min-height:670px;display:block}
 .b-end .img-frame{width:100%;opacity:.44}
 .b-end::after{background:linear-gradient(90deg,#0c111ee0,#11142075)}
 .b-end-copy{padding:105px 24px}
}
