:root{font-family:Arial,Helvetica,sans-serif;color:#202126;background:#f6f5f2;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid #b70e2b;outline-offset:5px}
.location-header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;gap:20px}
.location-header img{display:block;object-fit:contain}
.back-link{font-size:13px;font-weight:700;display:flex;gap:14px;align-items:center;min-height:44px}
main{max-width:1180px;margin:20px auto 50px;padding:0 28px}
.location-card{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid #e8e4e2;border-radius:28px;overflow:hidden;box-shadow:0 22px 65px #32121c0b}
.location-copy{padding:54px 42px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b70e2b;font-size:16px;font-weight:700;margin:0 0 22px}
h1{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.055em;margin:0}
.intro{color:#6a6b70;font-size:15px;font-weight:700;line-height:1.7;margin:22px 0 36px}
.address-card{display:flex;gap:15px;padding-top:28px;border-top:1px solid #e8e4e2}
.pin-icon{width:44px;height:44px;flex:none;border-radius:13px;background:#fbeef1;color:#b70e2b;display:grid;place-items:center}
h2{font-size:16px;line-height:1.5;margin:0 0 10px}
address{font-size:14px;line-height:1.9;font-style:normal;color:#606168;overflow-wrap:anywhere}
button{font:700 13px Arial,Helvetica,sans-serif;border:0;border-radius:30px;background:#b70e2b;color:#fff;min-height:46px;padding:14px 22px;margin-top:28px;cursor:pointer}
button span{margin-left:16px}
button:hover{background:#920b22}
.copy-status{font-size:12px;color:#606168;min-height:18px;margin:12px 0 0;line-height:1.5}
.location-map{min-width:0;display:flex;flex-direction:column;background:#f0efeb;border-left:1px solid #e8e4e2}
.map-label{display:flex;align-items:center;gap:10px;padding:20px 24px;background:#fff;font-size:13px;font-weight:700}
.map-dot{width:8px;height:8px;border-radius:50%;background:#b70e2b}
iframe{display:block;border:0;width:100%;min-height:380px;flex:1;background:#e7e5e0}
.map-caption{font-size:12px;line-height:1.7;margin:0;padding:16px 24px;background:#fff;color:#606168}
.map-caption span{font-size:11px}
.map-caption a{text-decoration:underline;text-underline-offset:3px}
footer{max-width:1180px;padding:0 28px 32px;margin:auto;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#73747a}
@media(max-width:800px){.location-card{grid-template-columns:1fr}.location-copy{padding:36px}.location-map{border-left:0;border-top:1px solid #e8e4e2}iframe{min-height:360px}.intro{margin-bottom:26px}}
@media(max-width:480px){.location-header{padding:16px 20px}.location-header img{width:88px;height:58px}main{padding:0 16px;margin-top:12px}.location-card{border-radius:22px}.location-copy{padding:30px 22px}.address-card{gap:11px}.pin-icon{width:36px;height:36px}.back-link{font-size:12px;gap:8px}address{font-size:13px}h2{font-size:15px}iframe{min-height:320px}.map-label,.map-caption{padding-left:20px;padding-right:20px}footer{padding:0 20px 24px;flex-direction:column;gap:8px}}

/* Refined location layout */
body{min-height:100svh;background:radial-gradient(ellipse at top left,rgba(255,255,255,.09),transparent 60%),linear-gradient(135deg,#811027,#b70e2b);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.location-header{max-width:1240px;padding:28px 36px}
.location-header>a:first-child{background:#fff;padding:8px 14px;border-radius:16px;box-shadow:0 8px 24px #49071920}
.back-link{gap:20px;min-height:46px;border:1px solid #ddd4d6;background:#ffffffb3;padding:10px 18px;border-radius:999px;transition:background .2s,border-color .2s}
.back-link span{color:#b70e2b;font-size:20px}
.back-link:hover{background:#fff;border-color:#b70e2b66}
main{max-width:1240px;margin:24px auto 0;padding:0 36px 72px}
.location-card{grid-template-columns:1fr 1.12fr;gap:12px;padding:14px;background:#ffffffd9;border:1px solid #fff;border-radius:34px;box-shadow:0 32px 90px #491a2910,0 3px 12px #491a2906;animation:card-appear .55s ease-out both}
.location-copy{min-width:0;padding:42px 28px 22px;container-type:inline-size}
.eyebrow{display:inline-block;letter-spacing:.15em;padding:9px 14px;border-radius:8px;background:#f9edf0;border:1px solid #f0dfe4;margin-bottom:26px}
h1{font-size:clamp(20px,2.5vw,34px);font-size:min(34px,8cqi);line-height:1.12;letter-spacing:-.05em;color:#000;white-space:nowrap}
.intro{color:#635b64;margin:22px 0 32px;max-width:330px}
.address-card{gap:14px;padding:22px 18px;background:linear-gradient(135deg,#faf7f7,#fff);border:1px solid #eee4e7;border-radius:18px;box-shadow:0 5px 15px #47132303}
.address-card>div{min-width:0}
.pin-icon{width:42px;height:42px;background:#fff;border:1px solid #efdae0;box-shadow:0 4px 10px #b70e2b08}
h2{font-size:15px;margin-bottom:9px}
address{font-size:13px;color:#68606a}
button{font-family:inherit;border:1px solid #b70e2b;padding:13px 23px;margin-top:24px;box-shadow:0 8px 20px #b70e2b21;transition:background .2s,box-shadow .2s}
button span{margin-left:20px;font-size:18px}
button:hover{box-shadow:0 10px 24px #b70e2b30}
.location-map{background:#fff;border:1px solid #e8e1e2;border-radius:23px;overflow:hidden}
.map-label{gap:10px;padding:21px 22px;line-height:1.5}
.map-dot{width:9px;height:9px;flex:none;box-shadow:0 0 0 5px #b70e2b0c;margin-right:4px}
.map-country{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#776c73;border:1px solid #eee5e8;padding:5px 8px;border-radius:6px}
iframe{border-block:1px solid #eee5e8}
.map-caption{font-weight:600;line-height:1.8;padding:18px 22px;color:#51464f}
.map-caption span{font-weight:400;color:#7b7179}
@keyframes card-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.location-copy{padding:32px 16px 18px}.address-card{padding:18px 14px;gap:10px}.pin-icon{width:35px;height:35px}.map-label{padding:20px 16px}.map-country{font-size:9px;letter-spacing:.06em}}
@media(max-width:800px){.location-header{padding:24px 28px}main{padding:0 28px 48px;margin-top:12px}.location-card{grid-template-columns:1fr;gap:20px;padding:14px}.location-copy{padding:26px 22px 0}.intro{max-width:none;margin-bottom:26px}.address-card{max-width:520px;padding:22px;gap:16px}.pin-icon{width:42px;height:42px}.map-label{padding:20px 22px}}
@media(max-width:480px){.location-header{padding:18px 20px}.back-link{font-size:12px;gap:12px;padding:8px 13px}main{padding:0 14px 32px;margin-top:10px}.location-card{border-radius:26px;padding:10px;gap:16px}.location-copy{padding:22px 12px 0}.eyebrow{padding:8px 12px;margin-bottom:22px}.intro{font-size:14px;margin:18px 0 26px}.address-card{padding:18px 12px;gap:10px;border-radius:14px}.pin-icon{width:32px;height:36px;border-radius:10px}.pin-icon svg{width:21px}h2{font-size:14px}address{font-size:12px}.location-map{border-radius:18px}.map-label{font-size:12px;gap:8px;padding:18px 14px}.map-country{font-size:9px;padding:4px 6px}.map-caption{padding:16px}}
@media(prefers-reduced-motion:reduce){.location-card{animation:none}.back-link,button{transition:none}}
