/* Image-led business opening; two distinct editorial treatments below. */
.home-page .services{padding-top:0}
.home-page .business-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;min-height:620px;padding:64px max(5vw,calc((100vw - 1180px)/2));margin:0 calc(-1 * max(5vw,calc((100vw - 1180px)/2))) 36px;background:#101214}
.home-page .business-cover>.category-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent)}
.home-page .business-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d14e6,#080d1499 36%,#080d141a 78%),linear-gradient(0deg,#101214c9,transparent 70%)}
.home-page .services .business-cover h2{font-size:clamp(34px,4.3vw,64px);max-width:850px;line-height:1.5;color:white;font-weight:600;margin:0;text-wrap:balance}
.home-page .business-cover .section-label{color:#c5dce9}
.home-page .business-cover .section-label span{color:#fff}
/* CHALLENGE: uncompromised photography, vermilion type, an open black canvas. */
.home-page .new-business{margin:72px 0 0;padding:0;border:0;background:#101214;color:#f4f3f0}
.home-page .venture-cover{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr auto;column-gap:48px;min-height:560px;margin:0 0 48px;padding:0;background:none;isolation:isolate}
.home-page .venture-cover>.category-art{grid-column:2;grid-row:1/4;width:100%;height:560px;display:block;object-fit:cover;object-position:65% center;align-self:stretch}
.home-page .venture-cover:after{display:none}
.home-page .new-business .venture-cover>.eyebrow{grid-column:1;grid-row:1;margin:0;padding-top:16px;font-size:12px;letter-spacing:.15em;color:#ed7669}
.home-page .new-business .venture-cover h3{grid-column:1;grid-row:2;align-self:center;font-size:clamp(70px,8vw,112px);font-weight:600;letter-spacing:-.06em;line-height:1.18;color:#f46355;margin:32px 0;text-wrap:initial}
.home-page .new-business .venture-cover>p:not(.eyebrow){grid-column:1;grid-row:3;color:#c3c6c8;font-size:16px;line-height:1.95;max-width:330px;margin:0;padding-bottom:26px}
.home-page .concept-caption{position:absolute;bottom:10px;right:12px;color:#fff;font-size:10px;background:#101214bb;padding:4px 8px}
.home-page .new-business .venture-grid{display:block;border-top:1px solid #4b4b4b;counter-reset:venture}
.home-page .new-business .venture-grid article{display:grid;grid-template-columns:100px 1fr 1.2fr;align-items:start;gap:12px 32px;border-top:0;border-bottom:1px solid #363a3d;padding:28px 0;position:relative;counter-increment:venture}
.home-page .new-business .venture-grid article:before{content:"0" counter(venture);grid-column:1;grid-row:1/4;font-size:32px;line-height:1.2;font-weight:400;color:#ed7669}
.home-page .new-business .status-badge{grid-column:2;grid-row:1;justify-self:start;border:0;border-radius:0;padding:0;color:#aeb3b6;background:none;font-size:10px;letter-spacing:.08em}
.home-page .new-business .venture-grid h4{grid-column:2;grid-row:2/4;margin:0;color:#f4f3f0;font-size:21px;font-weight:500;line-height:1.6}
.home-page .new-business .venture-grid h4 br{display:none}
.home-page .new-business .venture-grid p{grid-column:3;color:#b9c0c5;font-size:14px;line-height:1.9;margin:0}
.home-page .new-business .venture-grid p:not(.venture-category){grid-row:2/4}
.home-page .new-business .venture-grid .venture-category{grid-row:1;color:#f4f3f0}
/* RESULTS: the evidence itself is the visual. Gold is an accent, never a wash. */
.home-page .results{background:#f6f5f1;color:#171d20;border:0;padding-top:88px;padding-bottom:88px}
.home-page .results .results-cover{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;min-height:0;margin:0 0 56px;padding:0;background:none;overflow:visible}
.home-page .results-cover:after{display:none}
.home-page .results .section-label{color:#7c642f}
.home-page .results .section-label span{color:#242a2e}
.home-page .results .results-cover h2{font-size:clamp(30px,3.8vw,52px);font-weight:600;line-height:1.45;letter-spacing:-.04em;color:#171d20;margin:0 0 18px}
.home-page .results .section-heading p{color:#586168;font-size:15px}
.home-page .results .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.home-page .results .result-grid article,.home-page .results .result-grid article:nth-child(odd),.home-page .results .result-grid article:nth-child(even){display:flex;flex-direction:column;padding:32px 0 40px;border-top:1px solid #c5c6c0!important;background:none;color:#171d20}
.home-page .results .result-grid .case-tag{color:#866927;font-size:11px;letter-spacing:.12em;margin-bottom:14px}
.home-page .results .result-grid h3{min-height:0;font-size:19px;font-weight:500;line-height:1.7;margin-bottom:22px}
.home-page .results .result-label{font-size:14px;color:#586168;line-height:1.7;margin:0}
.home-page .results .number{font-size:clamp(64px,7.7vw,112px);font-weight:400;color:#171d20;letter-spacing:-.065em;line-height:1.15;white-space:nowrap;margin:12px 0}
.home-page .results .number span{font-size:24px;letter-spacing:0;color:#866927;margin-left:8px}
.home-page .results .result-sub{font-size:14px;color:#586168;margin:0}
.home-page .results>.text-link{color:#171d20;border-color:#7e682f;margin-top:12px}
.home-page .results>.text-link:hover{color:#866927}
.home-page .results .footnote{color:#62696d;font-size:12px;max-width:820px;line-height:1.9}
@media(max-width:1050px){
 .home-page .venture-cover{column-gap:32px;min-height:480px}
 .home-page .venture-cover>.category-art{height:480px}
 .home-page .new-business .venture-grid article{grid-template-columns:60px 1fr 1fr;gap:12px 24px}
 .home-page .results .results-cover{grid-template-columns:170px 1fr;gap:28px}
 .home-page .results .result-grid{column-gap:32px}
}
@media(max-width:700px){
 .home-page .services .business-cover{margin:0 -24px 28px;min-height:510px;padding:36px 24px;gap:20px}
 .home-page .business-cover>.category-art{object-position:60% center}
 .home-page .business-cover:after{background:linear-gradient(0deg,#101214f2,#101214aa 35%,#10121411 90%)}
 .home-page .services .business-cover h2{font-size:28px;line-height:1.6}
 .home-page .new-business{margin:44px 0 0}
 .home-page .venture-cover{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0;min-height:0;margin-bottom:32px}
 .home-page .new-business .venture-cover>.eyebrow{grid-column:1;grid-row:1;padding:0}
 .home-page .new-business .venture-cover h3{grid-column:1;grid-row:2;font-size:clamp(48px,16vw,64px);line-height:1.25;margin:20px 0 24px}
 .home-page .new-business .venture-cover h3 br{display:none}
 .home-page .venture-cover>.category-art{grid-column:1;grid-row:3;height:390px;object-position:68% center}
 .home-page .new-business .venture-cover>p:not(.eyebrow){grid-column:1;grid-row:4;max-width:none;padding:20px 0 0;font-size:15px}
 .home-page .concept-caption{position:static;grid-column:1;grid-row:3;align-self:end;justify-self:end;z-index:1;margin:8px;font-size:9px}
 .home-page .new-business .venture-grid article{grid-template-columns:36px minmax(0,1fr);gap:10px 14px;padding:24px 0}
 .home-page .new-business .venture-grid article:before{font-size:23px;grid-row:1/5}
 .home-page .new-business .venture-grid h4{grid-column:2;grid-row:2;font-size:20px}
 .home-page .new-business .venture-grid p:not(.venture-category){grid-column:2;grid-row:4}
 .home-page .new-business .venture-grid .venture-category{grid-column:2;grid-row:3}
 .home-page .results{padding:56px 24px}
 .home-page .results .results-cover{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 .home-page .results .results-cover h2{font-size:30px}
 .home-page .results .result-grid{grid-template-columns:1fr;gap:0}
 .home-page .results .result-grid article,.home-page .results .result-grid article:nth-child(odd),.home-page .results .result-grid article:nth-child(even){padding:28px 0 32px}
 .home-page .results .result-grid h3{font-size:18px;margin-bottom:18px}
 .home-page .results .number{font-size:clamp(64px,18vw,90px)}
 .home-page .results .number span{font-size:22px}
}

/* Upcoming businesses close the page with a photographic title panel. */
.home-page main>.new-business{margin:0;background:#101214;padding:0 max(5vw,calc((100vw - 1180px)/2)) 80px;color:#f4f3f0}
.home-page main>.new-business .venture-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:520px;padding:64px max(5vw,calc((100vw - 1180px)/2));margin:0 calc(-1 * max(5vw,calc((100vw - 1180px)/2))) 48px}
.home-page main>.new-business .venture-cover>.category-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.home-page main>.new-business .venture-cover:after{content:"";display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101214e8,#10121499 40%,#10121411 78%),linear-gradient(0deg,#101214,transparent 38%)}
.home-page main>.new-business .venture-cover>.eyebrow{padding:0;margin:0;color:#ffc0b7}
.home-page main>.new-business .venture-cover h3{font-size:clamp(48px,6vw,80px);margin:0;color:#fff;line-height:1.3;align-self:flex-start}
.home-page main>.new-business .venture-cover h3 br{display:none}
.home-page main>.new-business .venture-cover>p:not(.eyebrow){padding:0;margin:0;max-width:370px;color:#eee;align-self:auto}
.home-page main>.new-business .concept-caption{position:absolute;right:max(5vw,calc((100vw - 1180px)/2));bottom:18px;background:#101214aa;font-size:10px;color:#eee;padding:4px 8px}
@media(max-width:700px){
 .home-page main>.new-business{padding:0 24px 56px}
 .home-page main>.new-business .venture-cover{margin:0 -24px 32px;padding:36px 24px 56px;min-height:500px;justify-content:flex-end;gap:18px}
 .home-page main>.new-business .venture-cover>.category-art{object-position:65% center}
 .home-page main>.new-business .venture-cover:after{background:linear-gradient(0deg,#101214,#101214c9 35%,#10121411 85%)}
 .home-page main>.new-business .venture-cover h3{font-size:clamp(44px,13vw,60px)}
 .home-page main>.new-business .concept-caption{right:24px;bottom:12px;margin:0}
}
