/* Editorial layouts reuse the store's type, buttons and page gutters. */
.fd-story-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 var(--fd-gutter)}
.fd-story-copy{padding:clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center;background:var(--fd-surface);min-width:0}
.fd-story-copy h2{font:600 clamp(23px,2.6vw,35px)/1.5 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px}
.fd-story-copy>p:not(.fd-kicker){font-size:14px;color:var(--fd-muted);line-height:1.95;margin:0 0 24px}
.fd-story-hero>.wp-block-image{margin:0;height:100%;min-width:0}
.fd-story-hero>.wp-block-image img{width:100%;height:100%;max-height:640px;min-height:460px;object-fit:cover;display:block}
.fd-story-intro{max-width:820px;margin:0 auto;text-align:center;padding:75px var(--fd-gutter)}
.fd-story-intro h2,.fd-contact-section>h2{font:600 clamp(22px,2.4vw,30px)/1.5 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px}
.fd-story-intro>p:not(.fd-kicker){font-size:14px;line-height:1.95;color:var(--fd-muted);margin:0 0 24px}
.fd-story-visit{padding-bottom:0}
.fd-contact-intro{padding:0 var(--fd-gutter) 35px}
.fd-contact-methods{max-width:1200px;margin:auto;padding:0 var(--fd-gutter);display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fd-contact-method{border:1px solid var(--fd-border);padding:36px 28px;text-align:center;min-width:0}
.fd-contact-method h2{font-size:clamp(17px,2vw,24px);letter-spacing:1px;margin-bottom:18px;overflow-wrap:anywhere}
.fd-contact-method>p:last-child{color:var(--fd-muted);font-size:13px;line-height:1.8}
.fd-contact-method a:hover,.fd-contact-locations a:hover{text-decoration:underline;text-underline-offset:4px}
.fd-contact-section{text-align:center}
.fd-contact-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left;margin-top:36px}
.fd-contact-locations>.fd-store-location{padding:28px 24px;min-width:0;display:flex;flex-direction:column}
.fd-contact-locations h2{font-size:20px}
.fd-contact-locations p{font-size:13px;line-height:1.9}
.fd-contact-locations p:last-child{margin-top:auto;padding-top:12px;font-size:12px;overflow-wrap:anywhere}
.fd-contact-note{max-width:760px;margin:auto;padding:0 var(--fd-gutter);font-size:12px;line-height:1.8;color:var(--fd-muted);text-align:center}
@media(max-width:1023px){.fd-story-copy{padding:30px}.fd-story-hero>.wp-block-image img{min-height:400px;max-height:550px}.fd-contact-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fd-story-hero{grid-template-columns:minmax(0,1fr)}.fd-story-hero>.wp-block-image{grid-row:1}.fd-story-hero>.wp-block-image img{min-height:0;height:330px}.fd-story-copy{padding:30px 24px}.fd-story-copy h2{font-size:23px;letter-spacing:1.5px}.fd-story-intro{padding:45px var(--fd-gutter)}.fd-story-visit{padding-bottom:0}.fd-contact-intro{padding-top:0;padding-bottom:24px}.fd-contact-methods{grid-template-columns:minmax(0,1fr);gap:16px}.fd-contact-method{padding:26px 20px}.fd-contact-locations{grid-template-columns:minmax(0,1fr);gap:16px}.fd-contact-locations>.fd-store-location{padding:28px}.fd-contact-note{margin-top:12px}}
