.custom-hero{position:relative;min-height:min(760px,78vh);display:grid;align-items:end;color:#fff;background:var(--ink);overflow:hidden}.custom-hero>img,.custom-hero__veil{position:absolute;inset:0;width:100%;height:100%}.custom-hero>img{object-fit:cover;object-position:center}.custom-hero__veil{background:linear-gradient(90deg,rgba(20,20,18,.7),rgba(20,20,18,.1) 70%)}.custom-hero__copy{position:relative;padding-block:clamp(96px,15vw,180px) clamp(48px,8vw,90px);max-width:780px}.custom-hero__copy h1,.custom-final h2{margin:0;font-size:clamp(3.4rem,8vw,7rem);line-height:.92;letter-spacing:-.06em}.custom-hero__copy p:not(.section-kicker){max-width:600px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.text-link--light{color:#fff}.custom-hero .btn--light,.custom-final .btn--light{color:var(--ink);background:#fff;border-color:#fff}.custom-hero .btn--light:hover,.custom-final .btn--light:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.custom-hero .btn--light:focus-visible,.custom-final .btn--light:focus-visible{outline:3px solid #fff;outline-offset:3px}.custom-hero .btn--light:active,.custom-final .btn--light:active{transform:translateY(1px)}.custom-intro__grid{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:clamp(26px,5vw,74px);align-items:start}.custom-intro h2,.custom-project h2,.custom-scales h2{margin:0 0 16px;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.custom-intro ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.custom-intro li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.custom-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.custom-category-grid a{position:relative;min-height:340px;overflow:hidden;color:#fff;background:var(--ink);text-decoration:none}.custom-category-grid img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.76;transition:transform .35s ease}.custom-category-grid a:hover img{transform:scale(1.03)}.custom-category-grid span{position:absolute;inset:auto 18px 17px;display:grid;gap:5px}.custom-category-grid strong{font-size:1.05rem}.custom-category-grid small{line-height:1.4}.custom-scales{padding-block:clamp(55px,10vw,130px);background:var(--ink);color:#fff}.custom-scales ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0 0;padding:0;list-style:none}.custom-scales li{border-top:1px solid rgba(255,255,255,.35);padding-top:14px}.custom-scales b{color:var(--cloudhaus-olive)}.custom-scales h2{font-size:clamp(1.4rem,2.4vw,2.3rem);margin-top:46px}.custom-scales p{color:#d5d5d1}.custom-project__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,7vw,100px);align-items:center}.custom-project figure{margin:0}.custom-project img{width:100%;aspect-ratio:4/3;object-fit:cover}.custom-project figcaption{margin-top:9px;color:var(--muted);font-size:.75rem}.custom-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.custom-question-grid article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.custom-question-grid h3{margin:0 0 8px;font-size:1.15rem}.custom-question-grid p{margin:0;color:var(--muted);line-height:1.5}.custom-process{background:#ebe9e1;border-top:1px solid var(--line)}.custom-process__steps{display:grid;grid-template-columns:repeat(7,1fr);margin-top:22px}.custom-process__steps article{padding:0 17px;border-left:1px solid rgba(31,31,28,.18)}.custom-process__steps b{display:block;color:var(--cloudhaus-olive);font-size:1.45rem;font-weight:800}.custom-process__steps h2{font-size:1rem;line-height:1.2}.custom-process__steps p{font-size:.82rem;line-height:1.4;color:var(--muted)}.custom-mosaic__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:230px 230px;gap:12px}.custom-mosaic img{width:100%;height:100%;object-fit:cover}.custom-mosaic img:first-child{grid-row:1/3}.custom-mosaic img:last-child{grid-column:2/4}.custom-proof .review-card{content-visibility:visible;contain-intrinsic-size:auto}.custom-reading__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.custom-reading article{display:grid;align-content:start}.custom-reading img{width:100%;aspect-ratio:4/3;object-fit:cover}.custom-reading p{margin:15px 0 8px;color:var(--cloudhaus-olive);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.custom-reading h2{margin:0 0 16px;font-size:1.5rem;line-height:1.1}.custom-compare__grid{display:grid;grid-template-columns:1fr 1fr}.custom-compare article{padding:clamp(30px,6vw,74px);background:var(--soft)}.custom-compare article+article{background:var(--ink);color:#fff}.custom-compare h2{margin-top:0;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em}.custom-compare p{max-width:460px;line-height:1.6}.custom-final{padding-block:clamp(70px,13vw,160px);background:var(--cloudhaus-olive);color:#fff}.custom-final h2{max-width:960px}.custom-final .hero-actions{margin-top:30px}@media(max-width:760px){.custom-hero{min-height:640px}.custom-hero__copy{padding-block:80px 58px}.custom-intro__grid,.custom-project__grid{grid-template-columns:1fr}.custom-category-grid,.custom-reading__grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;padding:0 16px 8px 0}.custom-category-grid a,.custom-reading article{flex:0 0 82%;scroll-snap-align:start}.custom-category-grid a{min-height:330px}.custom-scales ol{grid-template-columns:1fr 1fr}.custom-scales h2{margin-top:25px}.custom-question-grid{grid-template-columns:1fr}.custom-question-grid article{padding:18px}.custom-reassurance{padding-bottom:44px}.custom-process{padding-top:44px;padding-bottom:52px}.custom-process__steps{grid-template-columns:1fr;gap:16px}.custom-process__steps article{padding:0 0 0 17px}.custom-process__steps h2{margin:4px 0}.custom-process__steps p{margin:0}.custom-mosaic__grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px 155px}.custom-mosaic img:first-child{grid-column:1/3;grid-row:auto}.custom-mosaic img:last-child{grid-column:auto;grid-row:auto}.custom-compare__grid{grid-template-columns:1fr}.custom-final h2{font-size:clamp(3rem,13vw,4.4rem)}}
/* Page-level overflow safeguards for narrow Custom-page viewports. */
.custom-hero__copy,.custom-scales li,.custom-question-grid article,.custom-process__steps article,.custom-reading article{min-width:0}.custom-hero__copy h1,.custom-final h2,.custom-scales h2,.custom-question-grid h3,.custom-process__steps h2,.custom-reading h2{overflow-wrap:anywhere}
