/* Storm Rider Studio · Contact page · v25 */
.contact-hero{background:linear-gradient(180deg,#eaf6f5 0%,#f7fbf9 76%,#fffdf9 100%);text-align:center;padding:45px 0 36px}
.contact-hero .eyebrow{margin-bottom:11px}
.contact-hero h1{font-size:clamp(2.65rem,4.5vw,4.3rem);color:var(--navy);margin-bottom:13px}
.contact-hero h1 em,.contact-layout h2 em,.contact-gallery-inner h2 em{color:#477f90}
.contact-hero p:last-child{max-width:650px;margin:0 auto;color:#536f7a;font-size:1.08rem}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(35px,7vw,110px);padding-block:65px 75px}
.contact-copy h2{font-size:clamp(2rem,3.15vw,3rem);color:var(--navy);margin-bottom:23px}
.contact-copy>p:not(.eyebrow){font-size:1.05rem;color:#536570;margin-bottom:18px;max-width:610px}
.contact-copy .contact-signoff{margin-top:28px;font-family:Georgia,serif;font-style:italic;color:#396d7a!important}
.contact-copy .contact-signoff strong{font-weight:400;font-size:1.25rem}
.contact-panel{padding:clamp(26px,4.2vw,55px);background:#f0f7f5;border:1px solid #d9e9e5;box-shadow:0 14px 36px #123e5810;text-align:center;min-width:0}
.contact-panel .eyebrow{margin-bottom:15px}
.contact-panel h2{font-size:clamp(2.1rem,3.5vw,3.1rem);color:var(--navy);margin-bottom:20px}
.contact-email{font-size:clamp(1.07rem,2vw,1.3rem);font-weight:600;color:#1c5770;text-decoration:underline;text-decoration-color:#a8c5c8;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-email-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#123d5d;color:#fff;text-decoration:none;font-weight:700;padding:13px 24px;min-height:48px;margin-top:27px}
.contact-email-button:hover,.contact-email-button:focus-visible{background:#28677a}
.contact-hint{font-size:.86rem;color:#698088;line-height:1.6;margin:22px auto 0;max-width:340px}
.contact-gallery-note{background:linear-gradient(140deg,#eaf3f1,#f9fcf9);border-top:1px solid #dce9e5}
.contact-gallery-inner{text-align:center;max-width:780px;padding-block:55px 64px}
.contact-gallery-inner h2{font-size:clamp(2rem,3.2vw,3rem);color:var(--navy);margin-bottom:14px}
.contact-gallery-inner p:not(.eyebrow){font-size:1.04rem;color:#536570;max-width:640px;margin:0 auto}
.contact-gallery-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:22px;color:#1c5770;font-weight:700;text-decoration:underline;text-decoration-color:#a5c8cb;text-underline-offset:5px}
.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:740px){.contact-hero{padding:31px 0 27px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:42px 50px}.contact-panel{padding:34px 22px}.contact-gallery-inner{padding-block:42px 48px}}
