.contact-main { padding: 0 0 50px; background: radial-gradient(ellipse at 90% 8%,#f5f0ff,transparent 42%); }
.contact-breadcrumb { display:flex; align-items:center; gap:12px; padding-block:28px 12px; color:#655e76; font-size:12px; }
.contact-breadcrumb a { padding-block:8px; color:#655e76; }
.contact-heading { max-width:700px; padding-block:24px 36px; }
.contact-eyebrow { font-size:11px; letter-spacing:2px; font-weight:800; color:var(--c-primary-dark); }
.contact-heading h1 { font-size:clamp(30px,4vw,46px); margin:15px 0; }
.contact-heading > p { color:#655e76; font-size:15px; line-height:2.1; margin:0; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:start; gap:44px; }
.contact-channels > h2 { font-size:21px; margin:0 0 20px; }
.contact-channel { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid var(--c-border); background:#fff; border-radius:16px; margin-bottom:12px; color:var(--c-text); transition:border-color .2s,box-shadow .2s; }
.contact-channel:hover { border-color:var(--c-primary); box-shadow:0 7px 22px rgba(76,29,149,.07); color:var(--c-text); }
.contact-channel-icon { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; border-radius:13px; background:#f5f0ff; color:var(--c-primary-dark); }
.contact-channel svg, .contact-store-row > svg, .contact-order-note > svg { width:23px; height:23px; flex-shrink:0; }
.contact-channel-copy { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.contact-channel-copy strong { font-size:13px; }
.contact-channel-copy > span { font-size:18px; font-weight:700; text-align:start; overflow-wrap:anywhere; }
.contact-channel-copy small { color:#655e76; font-size:11px; line-height:2; }
.contact-channel-arrow { color:var(--c-primary-dark); font-size:22px; }
.contact-order-note { display:flex; align-items:start; flex-wrap:wrap; gap:12px; padding:20px; margin-top:20px; background:#f7f5fb; border-radius:14px; color:#655e76; }
.contact-order-note svg { color:var(--c-primary-dark); margin-top:5px; }
.contact-order-note p { flex:1 1 200px; margin:0; font-size:12px; line-height:2; }
.contact-order-note strong { color:var(--c-text); }
.contact-order-note a { font-size:12px; padding-block:8px; font-weight:700; }
.contact-store { border:1px solid var(--c-border); background:#fff; border-radius:22px; overflow:hidden; }
.contact-store-image { position:relative; padding:8px; }
.contact-store-image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:15px; }
.contact-store-badge { position:absolute; bottom:23px; inset-inline-start:23px; background:rgba(27,16,47,.93); color:#fff; border-radius:7px; padding:8px 12px; font-size:10px; letter-spacing:1.5px; }
.contact-store-content { padding:20px 26px 26px; }
.contact-store-content h2 { font-size:22px; margin-bottom:22px; }
.contact-store-row { display:flex; gap:14px; margin-bottom:18px; }
.contact-store-row > svg { color:var(--c-primary-dark); margin-top:5px; }
.contact-store-row strong { font-size:12px; }
.contact-store-row p { font-size:13px; color:#655e76; line-height:2; margin:4px 0 0; overflow-wrap:anywhere; }
.contact-map-link { display:flex; justify-content:center; align-items:center; gap:10px; min-height:48px; padding:12px; border:1px solid #d8cce9; border-radius:10px; font-size:13px; font-weight:700; }
.contact-map-link:hover { background:#f7f2ff; }
.contact-visit-note { font-size:11px; line-height:2; color:#655e76; padding-top:16px; margin:0; }
.contact-extra { border-top:1px solid var(--c-border); margin-top:44px; padding-top:28px; max-width:900px; }
.contact-extra .entry-content { font-size:14px; color:#655e76; overflow-wrap:anywhere; }
.contact-admin-note { padding:15px; margin-top:24px; border:1px dashed #c8b8e4; border-radius:12px; font-size:12px; }
.contact-channel-empty p { margin:0; font-size:13px; line-height:2; }
@media(max-width:900px) { .contact-layout { gap:26px; } .contact-channel { padding:18px; gap:12px; } .contact-channel-copy > span { font-size:16px; } }
@media(max-width:680px) {
	.contact-breadcrumb { padding-top:18px; }
	.contact-heading { padding-block:18px 28px; }
	.contact-heading > p { font-size:14px; }
	.contact-layout { grid-template-columns:1fr; }
	.contact-channels > h2 { font-size:19px; }
	.contact-channel { padding:17px 14px; }
	.contact-channel-icon { width:42px; height:44px; }
	.contact-channel-copy > span { font-size:16px; }
	.contact-store-content { padding:20px; }
	.contact-extra { margin-top:30px; padding-top:24px; }
}

.contact-channel-copy > [dir="ltr"] { align-self:flex-start; max-width:100%; }
.contact-channel-icon .contact-brand-mark,.contact-channel-icon .arm-social-mark{width:30px;height:30px;object-fit:contain;display:block}
.contact-map-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.contact-map-options .contact-map-brand{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;padding:10px;border:1px solid #e7def2;border-radius:16px;background:#fff;text-decoration:none!important;box-sizing:border-box;transition:transform .2s,border-color .2s,box-shadow .2s}
.contact-map-options .contact-map-brand:hover{transform:translateY(-3px);border-color:var(--c-primary);box-shadow:0 8px 20px #4c1d9512}
.contact-map-brand .contact-brand-mark{display:block;width:40px;height:40px;object-fit:contain}
.contact-map-brand:focus-visible{outline:3px solid #c4a4fa;outline-offset:4px}

.contact-phones { align-items:flex-start; }
.contact-phone-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
.contact-phone-list a { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-height:54px; padding:9px 12px; border:1px solid var(--c-border); border-radius:9px; color:var(--c-text); }
.contact-phone-list a:hover { background:#f7f3ff; border-color:var(--c-primary); }
.contact-phone-list a span { color:#655e76; font-size:10px; }
.contact-phone-list a b { font-size:14px; font-weight:700; }
@media(max-width:430px){ .contact-phone-list { grid-template-columns:1fr; } }
