/* Saint Haven: verified Etsy product showcase, September 15, 2026. */
.sh-nav-shop{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid currentColor;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;gap:.4rem}
.hero--feature{background:#f4f0e8;padding:clamp(2rem,5vw,4.5rem) 0}
.hero--feature__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.hero--feature__copy{min-width:0;padding:1rem 0}
.hero--feature .hero__headline{font-family:var(--font-serif);font-size:clamp(2.25rem,4.7vw,4.15rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:1.1rem 0 1.3rem;max-width:12ch;text-wrap:balance}
.hero--feature .hero__subline{margin:0;max-width:36ch;font-size:1.06rem;line-height:1.65;text-wrap:pretty}
.hero--feature .hero__actions{margin-top:1.7rem;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:1rem}
.hero--feature__media{min-width:0}
.hero--feature__media img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}
.sh-image-caption{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;color:var(--graphite-light)}
.sh-text-link{font-family:var(--font-serif);font-size:1rem;border-bottom:1px solid #bcb1a0;padding-bottom:.3rem;min-height:36px}
.sh-featured{padding:clamp(2.8rem,6vw,5rem) 0;scroll-margin-top:110px}
.sh-section-head{text-align:center;max-width:42rem;margin:0 auto 2.5rem}
.sh-section-head h2{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;margin:.5rem 0 .9rem;letter-spacing:-.025em}
.sh-section-head>p:last-child{font-family:var(--font-serif);font-size:1.05rem;line-height:1.6;color:var(--graphite-light)}
.sh-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,3vw,2.4rem)}
.sh-feature-card{min-width:0}
.sh-feature-card__image{display:block;background:#eeeae2;overflow:hidden}
.sh-feature-card__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:opacity .2s}
.sh-feature-card__image:hover img{opacity:.9}
.sh-feature-card__format{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--graphite-light);margin:1.1rem 0 .5rem}
.sh-feature-card h3{font-family:var(--font-serif);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:400;line-height:1.3;margin:0 0 .55rem}
.sh-feature-card__copy{font-family:var(--font-serif);font-size:.98rem;line-height:1.6;color:var(--graphite-light);margin:0 0 .6rem}
.sh-feature-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;min-height:44px;border-bottom:1px solid #bcb1a0}
.sh-featured__footer{text-align:center;margin-top:2.5rem}
.sh-featured__footer p{font-family:var(--font-serif);font-size:.93rem;line-height:1.6;color:var(--graphite-light);margin:0 0 1.2rem}
.sh-social-copy{text-align:center;font-family:var(--font-serif);font-size:1rem;color:var(--graphite-light)}
.sh-featured a:focus-visible,.hero--feature a:focus-visible,.sh-nav-shop:focus-visible{outline:2px solid #25473d;outline-offset:5px}
@media(max-width:760px){.hero--feature__inner{grid-template-columns:1fr;gap:1.8rem}.hero--feature__copy{text-align:center;padding:0}.hero--feature .hero__headline{max-width:14ch;margin:1rem auto}.hero--feature .hero__subline{margin:0 auto}.hero--feature .hero__actions{align-items:center}.hero--feature__media{max-width:600px;margin:auto}.sh-feature-grid{grid-template-columns:1fr;gap:2.5rem;max-width:500px;margin:auto}.sh-section-head{margin-bottom:1.7rem}.sh-nav-shop{font-size:.6rem;letter-spacing:.03em}.site-nav--mcgee .site-nav__top-inner{column-gap:.6rem}}
@media(max-width:520px){.hero--feature{padding:1.5rem 0 2rem}.hero--feature__inner{text-align:center;gap:1.2rem}.hero--feature__copy{display:contents}.hero--feature__copy>.eyebrow{display:none}.hero--feature .hero__headline{grid-row:1;font-size:2.15rem;margin:0 auto}.hero--feature__media{grid-row:2}.hero--feature .hero__actions{grid-row:3;margin:0;gap:.6rem}.hero--feature .hero__actions .btn{width:100%;font-size:.65rem;white-space:nowrap;padding-inline:.6rem;min-height:48px}.hero--feature .hero__subline{grid-row:4;font-size:1rem;line-height:1.6}.sh-image-caption{font-size:.6rem;margin-top:.6rem}.sh-featured{scroll-margin-top:180px}}
@media(prefers-reduced-motion:reduce){.home-scroll-rail__track{animation:none}.sh-feature-card__image img{transition:none}}
