/* Homepage-only refinement. Decorative technical study is distinct from the brand logo. */
.homepage-key-refinement .hero-key{width:230px;height:620px;left:18px;top:-20px;transform:rotate(12deg);opacity:.24;object-fit:contain}
.homepage-key-refinement .approach-key{width:200px;height:590px;right:12px;top:-10px;transform:rotate(-12deg);opacity:.18}
.homepage-key-refinement .journey-key{width:210px;height:610px;left:10px;top:0;transform:rotate(9deg);opacity:.28;filter:brightness(1.6)}
.homepage-key-refinement .contact-key{width:230px;height:700px;left:12px;top:100px;transform:rotate(-12deg);opacity:.2}
.homepage-key-refinement .footer-centered-brand>img{filter:none;opacity:1;width:190px;height:185px;image-rendering:auto}
@media(max-width:700px){.homepage-key-refinement .hero-key{width:180px;height:520px;left:10px;top:0;transform:rotate(9deg);opacity:.22}.homepage-key-refinement .approach-key{right:0;width:170px;height:480px;opacity:.15}.homepage-key-refinement .journey-key{left:3px;width:175px;height:510px;opacity:.22}.homepage-key-refinement .contact-key{left:5px;top:40px;width:180px;height:530px;opacity:.17}.homepage-key-refinement .footer-centered-brand>img{width:180px;height:175px}}
/* Editorial photo hero: approachable home, readable typography, subtle ink study. */
.homepage-key-refinement .hero-overlay{position:relative;isolation:isolate;display:block;min-height:670px;margin:0;padding:0 6%;overflow:hidden;background:#ebe7dc}
.hero-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(246,243,237,.98) 0%,rgba(246,243,237,.93) 24%,rgba(246,243,237,.76) 42%,rgba(246,243,237,.22) 68%,rgba(246,243,237,.05) 100%)}
.hero-overlay .hero-copy{max-width:640px;padding:82px 0 78px}.hero-overlay h1{font-size:clamp(56px,5.5vw,84px)}.hero-overlay .intro{max-width:470px;color:#3f5059;font-size:17px;line-height:1.75}.hero-overlay .hero-key{width:190px;height:590px;left:4px;top:28px;opacity:.2;transform:rotate(12deg)}.overlay-image-note{position:absolute;bottom:20px;right:30px;font-size:8px;letter-spacing:1.2px;background:#f6f3ede6;color:#203b4d;padding:8px 12px}.overlay-bottom{margin:0 6%;padding:26px 0}
@media(max-width:700px){.homepage-key-refinement .hero-overlay{min-height:720px;padding:0 6%}.hero-background{object-position:60% center}.hero-scrim{background:linear-gradient(180deg,rgba(246,243,237,.97) 0%,rgba(246,243,237,.93) 42%,rgba(246,243,237,.65) 67%,rgba(246,243,237,.12) 100%)}.hero-overlay .hero-copy{padding:46px 0 155px}.hero-overlay h1{font-size:53px}.hero-overlay .intro{font-size:16px;line-height:1.75;max-width:100%}.hero-overlay .hero-key{width:165px;height:500px;left:0;top:10px;opacity:.2}.overlay-image-note{right:6%;left:6%;width:max-content;max-width:88%;font-size:7px;bottom:17px;padding:6px 8px}.overlay-bottom{font-size:8px}}
