.contact-hero{position:relative;isolation:isolate;overflow:hidden;background:#182638;color:white;text-align:center;padding:66px 20px}
.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.contact-hero:after{content:'';position:absolute;inset:0;background:rgba(15,29,49,.88);z-index:-1}
.contact-hero .eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#ffe087;margin-bottom:16px}
.contact-hero h1{font-size:46px;color:var(--gold);margin-bottom:20px}
.contact-hero p:last-child{max-width:680px;margin:0 auto;font-size:18px;line-height:1.6}
.contact-layout{max-width:1240px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-top:55px;padding-bottom:65px}
.contact-layout h2{font-size:27px;line-height:1.2;margin-bottom:28px}
.store-detail{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}
.store-detail>svg{color:#bd8a00;flex-shrink:0;margin-top:2px}
.store-detail h3{font-size:15px;margin-bottom:5px}
.store-detail p{margin:0}.store-detail a{overflow-wrap:anywhere}.store-detail p span{font-size:13px;color:#66717f}
.store-detail p+a{display:inline-block;margin-top:8px;text-decoration:underline;font-size:14px}
.contact-map{margin-top:30px;border:1px solid #dce0e5;border-radius:12px;overflow:hidden;background:#f5f6f8}.contact-map iframe{display:block;width:100%;height:270px;border:0}
.contact-form-card{align-self:start;border:1px solid #dce0e5;border-radius:14px;padding:32px;background:#fafbfd}
.contact-form-card>p{color:#5b6572;line-height:1.65;margin-top:-10px;margin-bottom:28px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.contact-fields input{width:100%}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{background:white!important;border-color:#c5ccd5!important;border-radius:7px!important;font-size:16px}
.contact-form-card form>textarea{resize:vertical}.contact-form-card .contact-privacy{font-size:13px;line-height:1.6;color:#5b6572;margin-top:0}.contact-privacy a{text-decoration:underline}
.contact-submit{gap:10px;min-height:48px;width:100%}.contact-submit svg{width:20px;height:20px}.contact-success{padding:15px;background:#e6f3e7;color:#245a2b;border-radius:6px}
.page-content{padding-top:42px;padding-bottom:55px}.page-content>h1{font-size:38px;margin-bottom:30px}.page-content .rte{font-size:16px;line-height:1.8}.page-content .rte h2{font-size:25px;line-height:1.3;margin:32px 0 16px}.page-content .rte ul,.page-content .rte ol{padding-left:24px;margin-bottom:24px}.page-content .rte ul{list-style:disc}.page-content .rte ol{list-style:decimal}.page-content .rte a:not(.button){text-decoration:underline}.page-content .rte .button{margin-top:10px}
.brand-grid img{width:160px;height:110px;object-fit:contain}.brand-grid img[alt='Yu-Gi-Oh!']{width:200px;height:150px}
@media(max-width:719px){.contact-hero{padding:42px 15px}.contact-hero h1{font-size:34px}.contact-hero p:last-child{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:40px}.contact-form-card{padding:24px 18px}.contact-fields{grid-template-columns:1fr}.contact-layout h2{font-size:24px}.page-content>h1{font-size:30px}.page-content .rte h2{font-size:23px}.brand-grid img{width:100%;height:70px;padding:12px}.brand-grid img[alt='Yu-Gi-Oh!']{height:90px;padding:0}.brand-grid a{height:90px}}
