/* Editorial trade entrance, scoped to the home page. Product photos are real. */
.home-page{--editorial-paper:#faf8f3;--editorial-green:#183d32;--editorial-gold:#a47636}
.home-page .trade-announcement{display:flex;justify-content:center;align-items:center;gap:18px;min-height:35px;padding:8px 20px;background:#173d31;color:#fff;font:600 10px/1.45 Arial,sans-serif;letter-spacing:1.8px;text-align:center}
.home-page .trade-announcement:before,.home-page .trade-announcement:after{content:"";width:24px;height:1px;background:#d0ab6b;flex:none}
.home-page>header{max-width:1600px;min-height:77px;padding:10px clamp(24px,5vw,78px);gap:20px}
.home-page .brand img{width:103px}
.home-page header nav{justify-content:center;gap:clamp(14px,2.1vw,36px);font:14px/1.4 Georgia,serif}
.home-page header nav .nav-apply{font:600 13px/1.4 Arial,sans-serif;padding:15px 19px}
.home-page .site-finder{padding-block:0;min-height:0}
.home-page .entrance-hero{min-height:480px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f9f7f1}
.home-page .entrance-story{padding:42px clamp(26px,5vw,78px)}
.home-page .entrance-story>.eyebrow{margin-bottom:18px;letter-spacing:2.6px}
.home-page .entrance-story h1{font-size:clamp(46px,4.5vw,70px);line-height:1.03;margin-bottom:21px}
.home-page .entrance-intro{font:16px/1.75 Georgia,serif;max-width:490px;margin-bottom:22px;color:#596058}
.home-page .entrance-actions .button.gold{min-height:54px}
.home-page .entrance-note{max-width:465px;margin-top:16px}
.home-page .entrance-slideshow{min-height:480px}
.home-page .entrance-slideshow>.intro-frame{padding:43px 24px 143px}
.home-page .entrance-slideshow::before{display:none}
.home-page .entrance-slideshow .entrance-art-label{top:23px;left:25px}
.home-page .intro-controls{left:auto;right:28px;bottom:22px;gap:12px}
.home-page .intro-controls .intro-progress{display:none}
.home-page .entrance-slideshow figcaption{left:28px;right:28px;bottom:78px}
.home-page .entrance-promises{padding:21px clamp(24px,5vw,78px)}
.home-page .showcase-section{padding:45px clamp(24px,5vw,78px) 58px}
.home-page .showcase-heading{margin-bottom:24px}
.home-page .showcase-heading>div>.eyebrow{display:none}
.home-page .showcase-heading h2{font-size:clamp(34px,3.1vw,48px)}
.home-page .showcase-grid{gap:14px}
.home-page .showcase-card{position:relative;padding:0;border:0;overflow:hidden;border-radius:2px;background:#151813}
.home-page .showcase-image{aspect-ratio:1.12;position:relative}
.home-page .showcase-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(18,21,16,.8));pointer-events:none}
.home-page .showcase-image img{object-fit:contain}
.home-page .showcase-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px 18px 17px;color:#fff;align-items:center}
.home-page .showcase-caption h3{color:#fff;font-size:clamp(17px,1.55vw,23px);text-shadow:0 1px 6px #0008}
.home-page .showcase-caption>span{color:#fff;font-size:19px}
.home-page .showcase-card p,.home-page .showcase-number,.home-page .showcase-zoom{display:none}
.home-page .showcase-card:focus-visible{outline:3px solid #a57a34;outline-offset:4px}
@media(max-width:1100px){
 .home-page header nav{gap:14px;font-size:13px}
 .home-page header nav .nav-apply{padding:11px 13px;font-size:12px}
 .home-page .entrance-hero,.home-page .entrance-slideshow{min-height:480px}
 .home-page .entrance-story{padding:38px 30px}
 .home-page .entrance-story h1{font-size:clamp(42px,4.5vw,58px)}
 .home-page .showcase-caption{padding:18px 12px 13px}
}
@media(max-width:900px){
 .home-page .trade-announcement{font-size:9px;letter-spacing:1.4px;min-height:32px}
 .home-page>header{min-height:0}
 .home-page .entrance-hero{min-height:0;grid-template-columns:1fr}
 .home-page .entrance-story{padding:38px clamp(22px,5vw,42px) 32px}
 .home-page .entrance-story h1{font-size:clamp(43px,8.2vw,60px)}
 .home-page .entrance-slideshow{min-height:400px}
 .home-page .entrance-slideshow>.intro-frame{padding:45px 20px 165px}
 .home-page .entrance-slideshow figcaption{bottom:75px}
 .home-page .entrance-promises{padding:22px clamp(22px,5vw,42px)}
 .home-page .showcase-section{padding:38px clamp(22px,5vw,42px)}
 .home-page .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:600px){
 .home-page .trade-announcement{font-size:8px;letter-spacing:1px;gap:8px}
 .home-page .trade-announcement:before,.home-page .trade-announcement:after{width:14px}
 .home-page header nav{justify-content:flex-start;font:12px/1.4 Arial,sans-serif}
 .home-page header nav .nav-apply{font-size:11px;line-height:1.3}
 .home-page .entrance-story{padding-top:30px}
 .home-page .entrance-story h1{font-size:clamp(38px,10vw,50px);letter-spacing:-1.6px;line-height:1.07}
 .home-page .entrance-intro{font-size:14px;line-height:1.75}
 .home-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-page .showcase-caption{padding:20px 12px 13px}
 .home-page .showcase-caption h3{font-size:17px}
 .home-page .showcase-caption>span{font-size:16px}
}
