body.home .st-home-intro { padding-block:40px 56px; text-align:center; }
.st-home-intro h2,.st-home-contact h2 { font-family:var(--wp--preset--font-family--display,serif); font-size:clamp(2.4rem,4.5vw,4rem); font-weight:400; line-height:1.12; margin:0 0 1.25rem; }
.st-home-intro p { max-width:64ch; margin-inline:auto; color:#b9b6af; font-size:clamp(1rem,1.4vw,1.15rem); line-height:1.8; }
body.home .st-home-categories { padding-bottom:64px; }
.st-home-feature-grid { display:flex; flex-direction:column; gap:24px; }
.st-home-feature { width:100%; box-sizing:border-box; min-width:0; display:flex; flex-direction:column; border:1px solid #cfac6838; border-radius:4px; background:rgba(9,10,13,.72); transition:transform 220ms ease,border-color 220ms ease; }
.st-home-feature:hover { transform:translateY(-4px); border-color:#cfac6880; }
.st-home-feature__photos { display:grid; gap:12px; }
.st-home-feature__photos:empty { display:none; }
.st-home-feature__photo { display:block; }
.st-home-feature__photo[hidden] { display:none; }
.st-home-feature__photo img { display:block; width:100%; height:auto; object-fit:contain; border-radius:3px 3px 0 0; }
.st-home-feature__copy { padding:clamp(24px,3vw,40px); display:flex; flex-direction:column; align-items:flex-start; flex-grow:1; }
.st-home-feature__copy h2 { font-family:var(--wp--preset--font-family--display,serif); font-size:clamp(2rem,3vw,3rem); font-weight:400; line-height:1.12; margin:0 0 1rem; }
.st-home-feature__copy p { color:#b9b6af; line-height:1.7; margin:0 0 1.75rem; }
.st-home-feature__link { color:#cfac68; margin-top:auto; text-underline-offset:.3em; }
.st-home-feature__secondary { color:#b9b6af; font-size:.85rem; margin-top:.8rem; text-underline-offset:.3em; }
.st-home-all { text-align:center; margin-top:2rem; font-size:.9rem; }
.st-home-all a { color:#cfac68; text-underline-offset:.3em; }
.st-home-feature a:hover,.st-home-all a:hover { color:#f4dfb6; }
body.home .st-home-contact { padding-block:64px 80px; text-align:center; border-top:1px solid #cfac6838; }
.st-home-contact p { color:#b9b6af; margin-bottom:2rem; font-size:1.15rem; }
.st-home-contact .wp-block-buttons { justify-content:center; }
.st-home-categories :focus-visible,.st-home-contact :focus-visible { outline:2px solid #cfac68; outline-offset:5px; }
@media(max-width:760px) { body.home .st-home-intro { padding-top:24px; } }
@media(prefers-reduced-motion:reduce) { .st-home-feature { transition:none; } .st-home-feature:hover { transform:none; } }
