/* Homepage refinements only. Reuse the existing palette, type and motion. */
.page-index .cinematic-hero .hero-content>p:last-child{max-width:35em;font-size:16px;line-height:2.15;letter-spacing:.035em}
.page-index .cinematic-hero .hero-content .eyebrow{letter-spacing:.2em}
.page-index .home-foundation{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:8%;align-items:center;padding-block:84px 100px}
.page-index .home-foundation-copy{min-width:0}
.page-index .home-foundation h2{font-size:34px;line-height:1.85;letter-spacing:.045em}
.page-index .home-foundation h2>span,.page-index .home-supply h2>span,.page-index .home-quality-principle h2>span{display:inline-block}
.page-index .home-foundation-copy>p:not(.eyebrow){max-width:36em;margin-top:27px;line-height:2.1}
.page-index .home-foundation-photo{width:100%;min-width:0;margin:0}
.page-index .home-foundation-photo:before{display:none}
.page-index .home-foundation-photo img{width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;object-position:48% center}
.page-index .home-supply{padding:84px 0 88px;background:transparent;overflow:visible}
.page-index .home-supply:before{inset:0;background:#29263d;clip-path:none;z-index:-1}
.page-index .home-supply .shell{position:relative}
.page-index .home-supply .eyebrow{color:#d3bb8c}
.page-index .home-supply-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:9%;align-items:end;margin-bottom:45px}
.page-index .home-supply-intro .eyebrow{grid-column:1/-1;margin-bottom:20px}
.page-index .home-supply h2{font-size:34px;line-height:1.85;letter-spacing:.045em;color:#f6f2eb}
.page-index .home-supply-intro>p:last-child{color:#d5cdd1;max-width:34em;line-height:2.1;padding-bottom:5px}
.page-index .home-supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
.page-index .home-supply-item{min-width:0}
.page-index .home-supply-photo{margin:0 0 26px;overflow:hidden;background:#e8e2d7;aspect-ratio:1.9}
.page-index .home-supply-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:saturate(.72) contrast(.98)}
.page-index .home-supply-photo--processed img{object-fit:contain;object-position:center;filter:saturate(.68) contrast(.98)}
.page-index .home-supply-item h3{font-size:27px;letter-spacing:.07em;color:#f6f2eb;margin-bottom:14px}
.page-index .home-supply-item>p{color:#d5cdd1;font-size:14px;line-height:2.1;max-width:33em}
.page-index .home-supply .read-link{color:#eadbc0;margin-top:20px;border-color:#c8a86b80}
.page-index .home-supply .read-link:hover{color:#fff1d3}
.page-index .home-quality-principle{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9%;align-items:center;padding-block:100px 88px}
.page-index .home-quality-statement,.page-index .home-quality-body{min-width:0}
.page-index .home-quality-principle h2{font-size:38px;line-height:1.85;letter-spacing:.045em;max-width:12em}
.page-index .home-quality-body>p{max-width:33em;line-height:2.1}
.page-index .home-contact{padding-block:64px 95px;border-top:1px solid #b7a38166}
.page-index .home-contact-inner{max-width:640px;margin-inline:auto;text-align:center}
.page-index .home-contact h2{font-size:32px;line-height:1.85;letter-spacing:.05em}
.page-index .home-contact-inner>p:not(.eyebrow){max-width:40em;margin:24px auto 0;line-height:2.1}
.page-index .home-contact .read-link{margin-top:22px}
@media(max-width:1100px){
 .page-index .home-foundation{gap:7%;padding-block:72px 84px}
 .page-index .home-foundation h2,.page-index .home-supply h2{font-size:30px}
 .page-index .home-supply{padding-block:72px 78px}
 .page-index .home-supply-intro,.page-index .home-quality-principle{column-gap:7%}
 .page-index .home-quality-principle{padding-block:84px 76px}
 .page-index .home-quality-principle h2{font-size:34px}
}
@media(max-width:850px){
 .page-index .home-foundation{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:62px 72px}
 .page-index .home-foundation-copy>p:not(.eyebrow){max-width:43em}
 .page-index .home-foundation-photo{width:82%;justify-self:end}
 .page-index .home-foundation-photo img{aspect-ratio:1.9;object-position:center 56%}
 .page-index .home-supply-intro{grid-template-columns:minmax(0,1fr);gap:22px}
 .page-index .home-supply-intro .eyebrow{margin:0}
 .page-index .home-supply-intro>p:last-child{max-width:43em;padding:0}
 .page-index .home-supply-grid{gap:6%}
 .page-index .home-supply-photo{aspect-ratio:1.55}
 .page-index .home-supply-item h3{font-size:25px}
 .page-index .home-quality-principle{grid-template-columns:minmax(0,1fr);gap:28px}
 .page-index .home-quality-principle h2{max-width:none;font-size:32px}
 .page-index .home-quality-body>p{max-width:43em}
 .page-index .home-contact{padding-block:58px 76px}
 .page-index .home-contact h2{font-size:30px}
}
@media(max-width:650px){
 .page-index .cinematic-hero .hero-content>p:last-child{font-size:14px;line-height:2.05;letter-spacing:.025em;max-width:25em;margin-top:25px}
 .page-index .home-foundation{gap:29px;padding-block:46px 56px}
 .page-index .home-foundation h2,.page-index .home-supply h2{font-size:28px;line-height:1.85;letter-spacing:.025em}
 .page-index .home-foundation-copy>p:not(.eyebrow){font-size:14px;line-height:2.05;margin-top:22px}
 .page-index .home-foundation-photo{width:100%}
 .page-index .home-foundation-photo img{aspect-ratio:1.55;object-position:50% 56%}
 .page-index .home-supply{padding-block:53px 58px}
 .page-index .home-supply-intro{gap:18px;margin-bottom:31px}
 .page-index .home-supply-intro>p:last-child{font-size:14px;line-height:2.05}
 .page-index .home-supply-grid{grid-template-columns:minmax(0,1fr);gap:43px}
 .page-index .home-supply-photo{aspect-ratio:1.7;margin-bottom:22px}
 .page-index .home-supply-photo--live img{object-position:50% 57%}
 .page-index .home-supply-item h3{font-size:25px;margin-bottom:12px}
 .page-index .home-supply-item>p{font-size:14px;line-height:2.05;max-width:none}
 .page-index .home-supply .read-link{margin-top:15px}
 .page-index .home-quality-principle{gap:22px;padding-block:58px 52px}
 .page-index .home-quality-principle h2{font-size:30px;line-height:1.85;letter-spacing:.025em}
 .page-index .home-quality-body>p{font-size:14px;line-height:2.05}
 .page-index .home-contact{padding-block:45px 68px}
 .page-index .home-contact h2{font-size:28px;letter-spacing:.025em}
 .page-index .home-contact-inner>p:not(.eyebrow){text-align:left;font-size:14px;line-height:2.05;margin-top:20px}
}
@media(max-width:380px){
 .page-index .home-foundation h2,.page-index .home-supply h2{font-size:26px}
 .page-index .home-quality-principle h2{font-size:28px}
 .page-index .home-contact h2{font-size:26px}
}
