/* A welcoming wholesale introduction, with the original catalogue photos. */
.home-page{--partner-ink:#153b30;--partner-gold:#a47937;--partner-paper:#faf8f3;background:var(--partner-paper)}
.home-page>header{max-width:1600px;padding-block:14px;align-items:center}
.home-page .brand img{width:105px}
.home-page header nav{gap:clamp(13px,1.8vw,29px)}
.home-page header nav .nav-apply{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;background:#194b3c;border:1px solid #194b3c;color:#fff;border-radius:3px;text-align:center;line-height:1.35}
.home-page header nav .nav-apply:hover{background:#103c30;color:#fff}
.home-page header nav a:focus-visible,.home-page .entrance-explore:focus-visible{outline:3px solid #a57a34;outline-offset:4px}
.home-page .site-finder{max-width:1600px}
.home-page .entrance-hero{max-width:1600px;min-height:580px;margin:0 auto;padding:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#f4f0e6}
.home-page .entrance-story{align-self:center;padding:62px clamp(28px,5.1vw,82px)}
.home-page .entrance-story>.eyebrow{max-width:none;margin:0 0 22px;color:#886727;letter-spacing:2.4px}
.home-page .entrance-story h1{max-width:670px;margin:0 0 24px;font-size:clamp(48px,4.7vw,75px);line-height:1.04;letter-spacing:-2.6px;color:#15372d;overflow-wrap:anywhere}
.home-page .entrance-story h1 em{color:#a27637;font-weight:400}
.home-page .entrance-intro{max-width:490px;font-size:16px;line-height:1.8;color:#5a6257;margin-bottom:27px}
.home-page .entrance-actions{gap:14px 24px}
.home-page .entrance-actions .button.gold{min-height:55px;padding-inline:23px;background:#194b3c;border-color:#194b3c;font-weight:600}
.home-page .entrance-explore{color:#1d4739;border-color:#a8874c;text-underline-offset:5px}
.home-page .entrance-note{max-width:460px;padding-left:17px;border-left:2px solid #ba965a;color:#667164;font-size:12px}
.home-page .entrance-slideshow{min-width:0;min-height:580px;border:0;border-radius:0;background:#111;align-self:stretch}
.home-page .entrance-slideshow::before{inset:22px;border-color:#d1ae6726}
.home-page .entrance-slideshow.is-light{background:#f4f1e9}
.home-page .entrance-promises{max-width:1600px;margin:0 auto;padding:24px clamp(24px,4vw,64px);background:#faf8f3;border-block:1px solid #e3dfd4}
.home-page .entrance-promises>div{justify-content:flex-start;padding-inline:clamp(15px,3vw,46px)}
.home-page .entrance-promises>div:first-child{padding-left:0}
.home-page .entrance-promises>div:last-child{padding-right:0}
.home-page .entrance-promises svg{width:30px;height:30px;color:#a47c3b}
.home-page .entrance-promises strong{color:#203c31;font:400 17px/1.35 Georgia,serif}
.home-page .entrance-promises small{font-size:11px;color:#6c7467;margin-top:4px}
.home-page .showcase-section{max-width:1600px;padding:55px clamp(24px,5vw,80px) 60px}
.home-page .showcase-heading{margin-bottom:24px}
.home-page .showcase-heading .eyebrow{margin-bottom:9px}
.home-page .showcase-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.home-page .showcase-card{padding-bottom:13px}
.home-page .showcase-image{aspect-ratio:1.12;background:#111}
.home-page .showcase-card--light .showcase-image{background:#f4f1e9}
.home-page .showcase-card--light .showcase-number{color:#655235}
.home-page .showcase-image img{object-fit:contain}
.home-page .showcase-caption h3{font-size:clamp(18px,1.5vw,25px);line-height:1.25;overflow-wrap:anywhere}
.home-page .showcase-caption{align-items:start;gap:7px;padding-top:13px}
.home-page .showcase-caption>span{font-size:17px;flex:none}
.home-page .showcase-card p{font-size:12px}
@media(max-width:1100px){
 .home-page header nav .nav-apply{padding:10px 12px}
 .home-page .entrance-hero,.home-page .entrance-slideshow{min-height:520px}
 .home-page .entrance-story{padding:45px 30px}
 .home-page .entrance-story h1{font-size:clamp(43px,4.5vw,58px);letter-spacing:-1.8px}
 .home-page .entrance-intro{font-size:14px}
 .home-page .showcase-grid{gap:11px}
}
@media(max-width:900px){
 .home-page>header{padding-block:13px}
 .home-page header nav .nav-apply{padding:9px 12px}
 .home-page .entrance-hero{display:grid;grid-template-columns:1fr;min-height:0;gap:0}
 .home-page .entrance-story{padding:38px clamp(22px,5vw,42px) 32px}
 .home-page .entrance-story h1{font-size:clamp(43px,8.4vw,62px);letter-spacing:-1.8px}
 .home-page .entrance-slideshow{min-height:400px}
 .home-page .entrance-promises{margin:0;padding:23px clamp(22px,5vw,42px);gap:17px}
 .home-page .entrance-promises>div,.home-page .entrance-promises>div:first-child,.home-page .entrance-promises>div:last-child{padding:0}
 .home-page .entrance-promises strong{display:block;font-size:16px}
 .home-page .entrance-promises small{display:block;margin:3px 0 0;font-size:11px}
 .home-page .showcase-section{padding:42px clamp(22px,5vw,42px)}
 .home-page .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
 .home-page .showcase-image{aspect-ratio:1.12}
 .home-page .showcase-caption h3{font-size:20px}
}
@media(max-width:600px){
 .home-page header nav{justify-content:flex-start}
 .home-page header nav .nav-apply{white-space:normal;margin-left:auto;max-width:58%;font-size:11px}
 .home-page .entrance-story{padding-top:32px}
 .home-page .entrance-story h1{font-size:clamp(38px,10vw,50px);line-height:1.07;letter-spacing:-1.6px}
 .home-page .entrance-intro{font-size:14px;line-height:1.75}
 .home-page .entrance-actions .button.gold{font-size:12px;min-height:50px;padding:12px 16px}
 .home-page .entrance-promises svg{width:25px;height:25px}
 .home-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .home-page .showcase-image{aspect-ratio:1.12}
 .home-page .showcase-caption h3{font-size:18px}
 .home-page .showcase-card p{font-size:11px;line-height:1.5}
}
