/* Existing MR full Gmarket Sans assets are referenced in place. Their embedded
   font metadata and original license remain unchanged; no subset is substituted. */
@font-face{font-family:MRRegionalGmarket;src:url('/imported-sections/assets/fonts/GmarketSansMedium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:MRRegionalGmarket;src:url('/imported-sections/assets/fonts/GmarketSansBold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.mr-main-regional{--local-ink:#111827;--local-muted:#667085;--local-bg:#fff;--local-surface:#fff;--local-line:#dce3ef;--local-accent:#1648ff;--local-accent-ink:#fff;--local-soft:#eef5ff;--local-dark:#07173b;margin:0;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:#fff;color:#111827;font-family:MRRegionalGmarket,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:15px;font-weight:500;font-synthesis:none;word-break:keep-all;overflow-wrap:normal}
body.mr-main-regional .local-main-brand{max-width:none;width:100%;margin:0;padding:0}
body.mr-main-regional .local-main-content{max-width:1140px;width:calc(100% - 40px);margin:0 auto;padding:10px 0 76px}
body.mr-main-regional .mr-main-header{position:sticky;z-index:90;top:0;height:74px;background:rgba(255,255,255,.98);border-bottom:1px solid #dce3ef}
body.mr-main-regional .mr-main-header-inner{width:min(1180px,calc(100% - 40px));height:100%;margin:0 auto;display:flex;align-items:center;gap:28px}
body.mr-main-regional .mr-main-brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex-shrink:0;text-decoration:none}
body.mr-main-regional .mr-main-brand img{display:block;width:118px;height:auto}
body.mr-main-regional .mr-main-brand>span{padding-left:12px;border-left:1px solid #dce3ef;color:#627089;font-size:13px;font-weight:700}
body.mr-main-regional .mr-main-nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:700;white-space:nowrap}
body.mr-main-regional .mr-main-nav a{padding:10px 0;color:#1c2433}
body.mr-main-regional .mr-main-nav a:hover{color:#1648ff}
body.mr-main-regional .mr-main-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 21px;border-radius:12px;color:#fff;background:#1648ff;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #1648ff16}
body.mr-main-regional .mr-main-call svg{width:18px;height:18px}
body.mr-main-regional .mr-main-mobile-menu{display:none}
body.mr-main-regional .mr-main-poster{position:relative;overflow:hidden;padding:22px max(20px,calc((100vw - 1180px)/2)) 35px;text-align:center;background:linear-gradient(180deg,#fff 0%,#fff 67%,#f3f5f8 100%)}
body.mr-main-regional .mr-poster-ribbons:before,body.mr-main-regional .mr-poster-ribbons:after{content:"";position:absolute;z-index:1;width:310px;height:68px;background:linear-gradient(180deg,#0500a8 0 42%,#1410d8 43% 68%,#1648ff 69%);box-shadow:0 10px 26px #1648ff33;pointer-events:none}
body.mr-main-regional .mr-poster-ribbons:before{top:25px;right:-88px;transform:rotate(45deg)}
body.mr-main-regional .mr-poster-ribbons:after{left:-104px;bottom:178px;transform:rotate(45deg)}
body.mr-main-regional .mr-poster-breadcrumbs{position:relative;z-index:6;min-height:24px;margin-bottom:7px;text-align:left}
body.mr-main-regional .mr-poster-breadcrumbs .local-breadcrumbs{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 9px;font-size:11px;line-height:1.8;color:#68778e}
body.mr-main-regional .mr-poster-breadcrumbs .local-breadcrumbs a{color:inherit}
body.mr-main-regional .mr-poster-logo{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center}
body.mr-main-regional .mr-poster-logo img{display:block;width:clamp(174px,16vw,215px);height:auto}
body.mr-main-regional .mr-poster-slogan{position:relative;z-index:6;margin:27px auto 0;max-width:1040px;font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.055em;line-height:1.28;color:#111827}
body.mr-main-regional .mr-poster-slogan .mr-region-keyword{display:block;line-height:1.3}
body.mr-main-regional .mr-poster-slogan strong{display:block;margin-top:5px;color:#0b25f3;font-size:1em;font-weight:700;line-height:1.3}
body.mr-main-regional .mr-poster-slogan-broad strong{font-size:.66em;margin-top:10px;letter-spacing:-.045em}
body.mr-main-regional .mr-poster-tagline{position:relative;z-index:6;margin:13px 0 0;font-size:17px;line-height:1.5;font-weight:700;color:#111827;letter-spacing:-.035em}
body.mr-main-regional .mr-poster-sirens{position:relative;z-index:6;width:min(930px,calc(100% - 34px));margin:25px auto 0;display:flex;justify-content:space-between}
body.mr-main-regional .mr-siren{position:relative;width:30px;height:27px;display:block;border:5px solid #821217;border-bottom-width:7px;border-radius:15px 15px 5px 5px;background:radial-gradient(circle at 45% 32%,#fff8b5 0 9%,#ff1a25 20% 55%,#b1000c 74%);box-shadow:0 5px 0 #1e2634,0 0 22px #ff1e2873;transform:scale(1.1)}
body.mr-main-regional .mr-siren:before,body.mr-main-regional .mr-siren:after{content:"";position:absolute;top:2px;width:13px;height:3px;border-radius:99px;background:#ff2530}
body.mr-main-regional .mr-siren:before{left:-18px;transform:rotate(-22deg)}
body.mr-main-regional .mr-siren:after{right:-18px;transform:rotate(22deg)}
body.mr-main-regional .mr-poster-stage{position:relative;width:min(980px,100%);height:425px;margin:-22px auto 0}
body.mr-main-regional .mr-poster-prices{position:absolute;z-index:6;top:64px;left:4%;text-align:left}
body.mr-main-regional .mr-poster-prices>div{display:flex;align-items:center;gap:12px;margin-bottom:15px}
body.mr-main-regional .mr-price-check{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#c9fbff,#30b9f0 38%,#1648ff 72%);box-shadow:0 8px 16px #1648ff40,inset 0 0 0 5px #ffffff47;font-size:20px;font-weight:700}
body.mr-main-regional .mr-poster-prices p{margin:0;line-height:1.1}
body.mr-main-regional .mr-poster-prices p>small{display:block;margin-bottom:5px;color:#293a55;font-size:17px;font-weight:700;letter-spacing:-.04em}
body.mr-main-regional .mr-poster-prices p>strong{display:block;color:#111827;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.075em;white-space:nowrap}
body.mr-main-regional .mr-poster-prices strong em{font-style:italic;font-size:1.6em;font-weight:700;color:#0b19ef;letter-spacing:-.05em}
body.mr-main-regional .mr-poster-prices strong>span{font-size:.5em;letter-spacing:-.05em;margin-left:4px;font-weight:700}
body.mr-main-regional .mr-poster-prices .mr-poster-consult{margin-top:20px}
body.mr-main-regional .mr-poster-consult .mr-price-check{background:radial-gradient(circle at 35% 25%,#ffe9aa,#ff7a2f 42%,#ef233c 76%);box-shadow:0 8px 16px #ef233c47,inset 0 0 0 5px #ffffff47}
body.mr-main-regional .mr-poster-consult p>strong{color:#ef233c;font-size:32px;line-height:1.3;letter-spacing:-.06em;text-shadow:0 5px 18px #ef233c1a}
body.mr-main-regional .mr-poster-art{position:absolute;z-index:3;width:min(620px,67%);max-width:none;height:auto;right:-1%;bottom:-22%;object-fit:contain;filter:drop-shadow(0 26px 22px #192a4b29);pointer-events:none}
body.mr-main-regional .mr-poster-badges{position:absolute;z-index:7;right:0;bottom:24px;display:flex;flex-direction:column;gap:10px}
body.mr-main-regional .mr-poster-badges>div{width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #fffffff2;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#ecf4ffeb 60%,#b1c7e7cc);box-shadow:0 14px 24px #21325233,inset 0 0 0 6px #ffffff7a}
body.mr-main-regional .mr-poster-badges small{margin-bottom:4px;color:#4e5d75;font-size:10px;font-weight:700}
body.mr-main-regional .mr-poster-badges strong{color:#1648ff;font-size:16px;font-weight:700;letter-spacing:-.04em}
body.mr-main-regional .mr-poster-bottom{position:relative;z-index:8;max-width:970px;margin:16px auto 0;padding-top:24px;border-top:1px solid #dce3ef;text-align:left;display:flex;gap:26px;align-items:center;justify-content:space-between}
body.mr-main-regional .mr-poster-bottom>p{max-width:570px;margin:0;color:#667085;font-size:12px;line-height:1.8}
body.mr-main-regional .mr-poster-bottom>a{display:grid;grid-template-columns:23px auto;align-items:center;gap:2px 8px;flex-shrink:0;color:#1648ff}
body.mr-main-regional .mr-poster-bottom svg{grid-row:span 2;width:22px;height:22px}
body.mr-main-regional .mr-poster-bottom strong{font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.04em}
body.mr-main-regional .mr-poster-bottom a>span{font-size:10px;color:#627089}
body.mr-main-regional .local-main-content .local-section{margin-top:44px;background:#fff;border-color:#dce3ef;border-radius:18px}
body.mr-main-regional .local-main-content h2{color:#07173b;letter-spacing:-.045em;font-weight:700}
body.mr-main-regional .local-main-content h3,body.mr-main-regional .local-main-content h4{letter-spacing:-.035em}
body.mr-main-regional .local-main-content .local-button{border-radius:13px;background:#1648ff;color:#fff;box-shadow:0 6px 20px #1648ff15;font-weight:700}
body.mr-main-regional .local-main-content .local-button-secondary{background:#fff;color:#1648ff;border:1px solid #ccd9fc;box-shadow:none}
body.mr-main-regional .local-main-content .local-search{background:#f3f7ff;border:1px solid #dce6fa}
body.mr-main-regional .local-main-content .local-field input,body.mr-main-regional .local-main-content .local-field select{border-color:#ccd7eb;background:#fff;color:#172d51;border-radius:10px}
body.mr-main-regional .local-main-content .local-card{border-color:#dce3ef;border-radius:15px;box-shadow:none;background:#fff}
body.mr-main-regional .local-main-content .local-card:hover{border-color:#1648ff;box-shadow:0 8px 24px #1648ff0d}
body.mr-main-regional .local-main-content .local-price{background:#eef5ff;color:#1648ff;border-color:#d6e4ff}
body.mr-main-regional .local-main-content .local-price strong{color:#1648ff}
body.mr-main-regional .local-main-content .local-process li>span{background:#1648ff;color:#fff}
body.mr-main-regional .local-main-content .local-notice{background:#f2f6ff;border-left-color:#1648ff;color:#425778}
body.mr-main-regional .local-main-content .local-final-cta{background:#07173b;color:#fff;border-color:#07173b}
body.mr-main-regional .local-main-content .local-final-cta h2{color:#fff}
body.mr-main-regional .local-main-content .local-final-cta p{color:#d4dff5}
body.mr-main-regional .mr-main-footer{background:#07173b;color:#fff;padding:52px 20px 33px}
body.mr-main-regional .mr-main-footer-inner{width:min(1140px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:25px 45px;align-items:center}
body.mr-main-regional .mr-footer-brand{display:flex;align-items:center;gap:22px;max-width:420px}
body.mr-main-regional .mr-footer-brand img{display:block;width:115px;height:auto;flex-shrink:0}
body.mr-main-regional .mr-footer-brand span{font-size:21px;font-weight:700;letter-spacing:-.045em;line-height:1.5}
body.mr-main-regional .mr-footer-contact{display:grid;gap:3px}
body.mr-main-regional .mr-footer-contact p{margin:0;color:#b5c9ec;font-size:13px}
body.mr-main-regional .mr-footer-contact>a{color:#fff;font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.05em;line-height:1.4}
body.mr-main-regional .mr-footer-contact>span{color:#a7b8d5;font-size:12px}
body.mr-main-regional .mr-main-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;font-weight:700;color:#d7e5ff}
body.mr-main-regional .mr-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;font-size:11px;color:#9dadc8}
body.mr-main-regional .mr-footer-bottom p{margin:0;font-size:11px;line-height:1.7}
body.mr-main-regional .mr-main-dock{position:fixed;z-index:100;left:0;bottom:0;width:100%;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -5px 22px #07173b15;padding-bottom:env(safe-area-inset-bottom)}
body.mr-main-regional .mr-main-dock>a{height:80px;display:grid;grid-template-columns:25px auto;gap:0 10px;align-content:center;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1.5;text-align:left}
body.mr-main-regional .mr-main-dock svg{width:24px;height:24px;grid-row:span 2}
body.mr-main-regional .mr-main-dock small{grid-column:2;font-size:11px;font-weight:500}
body.mr-main-regional .mr-dock-phone{background:#0e5fd0;color:#fff}
body.mr-main-regional .mr-dock-message{background:#fff;color:#07173b;border-left:1px solid #dce3ef}
body.mr-main-regional .mr-main-dock>a:hover{filter:brightness(.96)}
body.mr-main-regional :is(.mr-main-header,.mr-main-footer,.mr-main-poster,.mr-main-dock) a:focus-visible{outline:3px solid #18d2e8;outline-offset:4px}
@media(max-width:1050px){body.mr-main-regional .mr-main-header-inner{gap:16px}body.mr-main-regional .mr-main-brand>span{display:none}body.mr-main-regional .mr-main-nav{gap:19px;font-size:13px}body.mr-main-regional .mr-poster-stage{height:405px}body.mr-main-regional .mr-poster-prices{left:2%}body.mr-main-regional .mr-poster-prices p>strong{font-size:31px}body.mr-main-regional .mr-poster-consult p>strong{font-size:29px}body.mr-main-regional .mr-poster-badges>div{width:90px;height:90px}}
@media(max-width:760px){
 body.mr-main-regional{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
 body.mr-main-regional .local-main-content{width:calc(100% - 32px);padding:4px 0 42px}
 body.mr-main-regional .mr-main-header{height:66px}
 body.mr-main-regional .mr-main-header-inner{width:calc(100% - 28px);gap:13px}
 body.mr-main-regional .mr-main-brand img{width:104px}
 body.mr-main-regional .mr-main-nav{display:none}
 body.mr-main-regional .mr-main-call{min-height:39px;padding:0 13px;font-size:12px;border-radius:10px}
 body.mr-main-regional .mr-main-call svg{width:16px;height:16px}
 body.mr-main-regional .mr-main-mobile-menu{display:block;flex-shrink:0}
 body.mr-main-regional .mr-main-mobile-menu summary{display:grid;place-content:center;gap:4px;width:32px;height:38px;list-style:none;cursor:pointer}
 body.mr-main-regional .mr-main-mobile-menu summary::-webkit-details-marker{display:none}
 body.mr-main-regional .mr-main-mobile-menu summary span{display:block;width:21px;height:2px;border-radius:4px;background:#07173b}
 body.mr-main-regional .mr-main-mobile-menu nav{position:absolute;top:65px;left:0;right:0;padding:14px 20px 18px;background:#fff;border-bottom:1px solid #dce3ef;box-shadow:0 18px 24px #07173b0f;display:grid;gap:0}
 body.mr-main-regional .mr-main-mobile-menu nav a{padding:11px 5px;font-size:14px;font-weight:700}
 body.mr-main-regional .mr-main-poster{padding:15px 16px 26px}
 body.mr-main-regional .mr-poster-ribbons:before,body.mr-main-regional .mr-poster-ribbons:after{width:225px;height:48px}
 body.mr-main-regional .mr-poster-ribbons:before{top:23px;right:-95px}
 body.mr-main-regional .mr-poster-ribbons:after{left:-96px;bottom:202px}
 body.mr-main-regional .mr-poster-breadcrumbs{margin-bottom:13px;min-height:17px}
 body.mr-main-regional .mr-poster-breadcrumbs .local-breadcrumbs{font-size:9px;gap:3px 6px;max-width:calc(100% - 34px)}
 body.mr-main-regional .mr-poster-logo img{width:154px}
 body.mr-main-regional .mr-poster-slogan{font-size:clamp(27px,7.3vw,38px);margin-top:25px;line-height:1.3;max-width:100%}
 body.mr-main-regional .mr-poster-slogan .mr-region-keyword{font-size:.89em;line-height:1.38}
 body.mr-main-regional .mr-poster-slogan strong{margin-top:4px}
 body.mr-main-regional .mr-poster-slogan-broad strong{font-size:.64em;line-height:1.45;margin-top:8px}
 body.mr-main-regional .mr-poster-tagline{font-size:13px;margin-top:12px}
 body.mr-main-regional .mr-poster-sirens{width:calc(100% - 18px);margin-top:26px}
 body.mr-main-regional .mr-siren{transform:scale(.85)}
 body.mr-main-regional .mr-poster-stage{height:370px;margin-top:-22px}
 body.mr-main-regional .mr-poster-prices{top:77px;left:0}
 body.mr-main-regional .mr-poster-prices>div{gap:7px;margin-bottom:14px}
 body.mr-main-regional .mr-price-check{width:26px;height:26px;font-size:15px;box-shadow:0 5px 13px #1648ff40,inset 0 0 0 4px #ffffff47}
 body.mr-main-regional .mr-poster-prices p>small{font-size:13px;margin-bottom:3px}
 body.mr-main-regional .mr-poster-prices p>strong{font-size:23px;letter-spacing:-.07em}
 body.mr-main-regional .mr-poster-prices strong em{font-size:1.55em}
 body.mr-main-regional .mr-poster-prices strong>span{font-size:.5em;margin-left:3px}
 body.mr-main-regional .mr-poster-prices .mr-poster-consult{margin-top:18px}
 body.mr-main-regional .mr-poster-consult p>strong{font-size:24px;line-height:1.3}
 body.mr-main-regional .mr-poster-art{width:86%;right:-23%;bottom:-3%}
 body.mr-main-regional .mr-poster-badges{right:-2px;bottom:20px;gap:7px}
 body.mr-main-regional .mr-poster-badges>div{width:71px;height:71px;box-shadow:0 10px 20px #2132522b,inset 0 0 0 5px #ffffff7a}
 body.mr-main-regional .mr-poster-badges small{font-size:8px;margin-bottom:3px}
 body.mr-main-regional .mr-poster-badges strong{font-size:12px}
 body.mr-main-regional .mr-poster-bottom{display:block;padding-top:16px;margin-top:4px}
 body.mr-main-regional .mr-poster-bottom>p{font-size:10px;line-height:1.8;max-width:none}
 body.mr-main-regional .mr-poster-bottom>a{display:inline-grid;margin-top:15px;gap:2px 7px}
 body.mr-main-regional .mr-poster-bottom strong{font-size:23px}
 body.mr-main-regional .mr-poster-bottom a>span{font-size:10px}
 body.mr-main-regional .local-main-content .local-section{margin-top:28px;border-radius:14px}
 body.mr-main-regional .mr-main-footer{padding:35px 19px 27px}
 body.mr-main-regional .mr-main-footer-inner{grid-template-columns:1fr;gap:24px}
 body.mr-main-regional .mr-footer-brand{gap:17px}
 body.mr-main-regional .mr-footer-brand img{width:93px}
 body.mr-main-regional .mr-footer-brand span{font-size:18px}
 body.mr-main-regional .mr-footer-contact p{font-size:12px}
 body.mr-main-regional .mr-footer-contact>a{font-size:33px}
 body.mr-main-regional .mr-footer-contact>span{font-size:11px}
 body.mr-main-regional .mr-main-footer nav{font-size:11px;gap:9px 19px}
 body.mr-main-regional .mr-footer-bottom{padding-top:19px;gap:10px}
 body.mr-main-regional .mr-footer-bottom p{font-size:10px}
 body.mr-main-regional .mr-main-dock>a{height:72px;grid-template-columns:21px auto;gap:0 8px;font-size:16px}
 body.mr-main-regional .mr-main-dock svg{width:20px;height:20px}
 body.mr-main-regional .mr-main-dock small{font-size:10px}
}
@media(max-width:360px){body.mr-main-regional .mr-main-call{padding:0 10px}body.mr-main-regional .mr-main-header-inner{gap:9px}body.mr-main-regional .mr-poster-logo img{width:142px}body.mr-main-regional .mr-poster-stage{height:346px}body.mr-main-regional .mr-poster-prices p>strong{font-size:21px}body.mr-main-regional .mr-poster-consult p>strong{font-size:21px}body.mr-main-regional .mr-poster-badges>div{width:64px;height:64px}body.mr-main-regional .mr-poster-badges strong{font-size:11px}}

/* Regional pages keep the main poster identity with a shorter first view and
   unobstructed service choices, heading, and direct contact controls. */
body.mr-main-regional .mr-main-header{height:70px}
body.mr-main-regional .mr-main-brand img{width:100px}
body.mr-main-regional .mr-main-brand>span{font-size:11px;font-weight:500}
body.mr-main-regional .mr-main-nav{font-size:12px;gap:24px}
body.mr-main-regional .mr-main-call{font-size:12px;min-height:43px}
body.mr-main-regional .mr-main-poster{padding-top:15px;padding-bottom:27px}
body.mr-main-regional .mr-poster-logo img{width:148px}
body.mr-main-regional .mr-poster-slogan{margin-top:20px;font-size:clamp(30px,3.5vw,44px);font-weight:700;letter-spacing:-.055em;line-height:1.35}
body.mr-main-regional .mr-poster-slogan .mr-region-keyword{font-size:.82em;line-height:1.4}
body.mr-main-regional .mr-poster-slogan strong{font-weight:700;line-height:1.35}
body.mr-main-regional .mr-poster-slogan-broad strong{font-size:.67em;line-height:1.5}
body.mr-main-regional .mr-poster-tagline{font-size:12px;font-weight:500;margin-top:10px;line-height:1.7;color:#536783}
body.mr-main-regional .mr-hero-services{position:relative;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:630px;margin:19px auto 0}
body.mr-main-regional .mr-hero-services>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 12px;border:1px solid #cedbfa;border-radius:11px;background:#fff;color:#17376a;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;box-shadow:0 3px 9px #1648ff05}
body.mr-main-regional .mr-hero-services>a>span{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:50%;background:#edf4ff;color:#1648ff;font-size:9px;line-height:1;font-weight:700}
body.mr-main-regional .mr-hero-services>a[aria-current=page]{background:#1648ff;color:#fff;border-color:#1648ff;box-shadow:0 6px 16px #1648ff24}
body.mr-main-regional .mr-hero-services>a[aria-current=page]>span{background:#fff;color:#1648ff}
body.mr-main-regional .mr-hero-services>a:hover{border-color:#1648ff;transform:translateY(-1px)}
body.mr-main-regional .mr-hero-actions{position:relative;z-index:8;display:flex;justify-content:center;gap:9px;max-width:470px;margin:13px auto 0}
body.mr-main-regional .mr-hero-call{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:10px 20px;background:#1648ff;color:#fff;border:1px solid #1648ff;border-radius:12px;box-shadow:0 7px 18px #1648ff20}
body.mr-main-regional .mr-hero-call>svg{width:24px;height:24px;flex-shrink:0}
body.mr-main-regional .mr-hero-call>span{display:grid;gap:1px;text-align:left;line-height:1.4}
body.mr-main-regional .mr-hero-call small{font-size:9px;font-weight:500;letter-spacing:-.025em}
body.mr-main-regional .mr-hero-call strong{font-size:21px;font-weight:700;letter-spacing:-.055em;line-height:1.5;white-space:nowrap}
body.mr-main-regional .mr-hero-sms{display:flex;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:10px 16px;background:#fff;color:#17376a;border:1px solid #cedbfa;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}
body.mr-main-regional .mr-hero-sms svg{width:20px;height:20px;flex-shrink:0}
body.mr-main-regional .mr-poster-sirens{margin-top:21px;width:min(880px,calc(100% - 34px))}
body.mr-main-regional .mr-poster-stage{z-index:2;height:310px;margin-top:-13px;overflow:hidden;isolation:isolate}
body.mr-main-regional .mr-poster-art{width:min(565px,64%);right:4%;bottom:-39%;filter:drop-shadow(0 15px 15px #192a4b1c)}
body.mr-main-regional .mr-poster-prices{top:27px;left:5%}
body.mr-main-regional .mr-poster-prices>div{margin-bottom:12px}
body.mr-main-regional .mr-poster-prices p>small{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:3px}
body.mr-main-regional .mr-poster-prices p>strong{font-size:27px;font-weight:700;line-height:1.2}
body.mr-main-regional .mr-poster-prices strong em{font-style:normal;font-weight:700;font-size:1.5em}
body.mr-main-regional .mr-poster-prices strong>span{font-weight:500;font-size:.48em}
body.mr-main-regional .mr-poster-prices .mr-poster-consult{margin-top:17px}
body.mr-main-regional .mr-poster-consult p>strong{font-size:25px;font-weight:700}
body.mr-main-regional .mr-poster-badges{bottom:15px;right:1%}
body.mr-main-regional .mr-poster-badges>div{width:84px;height:84px}
body.mr-main-regional .mr-poster-badges small{font-weight:500;font-size:9px}
body.mr-main-regional .mr-poster-badges strong{font-weight:700;font-size:12px}
body.mr-main-regional .mr-poster-bottom{margin-top:0;padding-top:17px}
body.mr-main-regional .mr-poster-bottom>p{font-size:10px;line-height:1.9;font-weight:500}
body.mr-main-regional .mr-poster-bottom strong{font-size:20px;font-weight:700}
body.mr-main-regional .local-main-content :is(button,input,select,textarea){font-family:inherit;font-weight:500}
body.mr-main-regional .local-main-content :is(h1,h2,h3,h4,strong,b){font-weight:700}
body.mr-main-regional .local-main-content .local-card>strong{font-size:17px;line-height:1.6}
body.mr-main-regional #service-pricing{scroll-margin-top:91px}
@media(max-width:760px){
 body.mr-main-regional .mr-main-header{height:62px}
 body.mr-main-regional .mr-poster-ribbons:after{display:none}
 body.mr-main-regional .mr-main-brand img{width:84px}
 body.mr-main-regional .mr-main-call{min-height:36px;padding:0 11px;font-size:10px;gap:6px}
 body.mr-main-regional .mr-main-mobile-menu nav{top:61px}
 body.mr-main-regional .mr-main-mobile-menu nav a{font-size:12px;line-height:1.8;font-weight:500}
 body.mr-main-regional .mr-main-poster{padding-top:12px;padding-bottom:23px}
 body.mr-main-regional .mr-poster-breadcrumbs{margin-bottom:9px}
 body.mr-main-regional .mr-poster-logo img{width:112px}
 body.mr-main-regional .mr-poster-slogan{margin-top:18px;font-size:clamp(25px,7.2vw,32px);line-height:1.35}
 body.mr-main-regional .mr-poster-slogan .mr-region-keyword{font-size:.86em;line-height:1.45}
 body.mr-main-regional .mr-poster-slogan-broad strong{font-size:.66em;line-height:1.6}
 body.mr-main-regional .mr-poster-tagline{font-size:10px;margin-top:8px}
 body.mr-main-regional .mr-hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:420px;margin-top:15px}
 body.mr-main-regional .mr-hero-services>a{min-height:39px;padding:8px 10px;font-size:11px;border-radius:10px;gap:7px}
 body.mr-main-regional .mr-hero-services>a>span{width:19px;height:19px;font-size:8px}
 body.mr-main-regional .mr-hero-actions{gap:7px;max-width:420px;margin-top:11px}
 body.mr-main-regional .mr-hero-call{min-height:55px;padding:8px 11px;gap:8px;border-radius:10px}
 body.mr-main-regional .mr-hero-call>svg{width:19px;height:19px}
 body.mr-main-regional .mr-hero-call small{font-size:8px}
 body.mr-main-regional .mr-hero-call strong{font-size:18px;letter-spacing:-.06em}
 body.mr-main-regional .mr-hero-sms{min-height:55px;padding:8px 11px;font-size:10px;gap:5px;border-radius:10px}
 body.mr-main-regional .mr-hero-sms svg{width:17px;height:17px}
 body.mr-main-regional .mr-poster-sirens{margin-top:19px;width:calc(100% - 18px)}
 body.mr-main-regional .mr-poster-stage{height:278px;margin-top:-16px}
 body.mr-main-regional .mr-poster-art{width:83%;right:-17%;bottom:-5%;max-width:none}
 body.mr-main-regional .mr-poster-prices{top:47px;left:0}
 body.mr-main-regional .mr-poster-prices>div{gap:6px;margin-bottom:12px}
 body.mr-main-regional .mr-price-check{width:23px;height:23px;font-size:13px}
 body.mr-main-regional .mr-poster-prices p>small{font-size:11px;margin-bottom:3px}
 body.mr-main-regional .mr-poster-prices p>strong{font-size:20px}
 body.mr-main-regional .mr-poster-prices strong em{font-size:1.55em}
 body.mr-main-regional .mr-poster-consult p>strong{font-size:18px}
 body.mr-main-regional .mr-poster-badges{right:-1px;bottom:10px;gap:6px}
 body.mr-main-regional .mr-poster-badges>div{width:61px;height:61px}
 body.mr-main-regional .mr-poster-badges small{font-size:7px;margin-bottom:2px}
 body.mr-main-regional .mr-poster-badges strong{font-size:9px}
 body.mr-main-regional .mr-poster-bottom{padding-top:14px}
 body.mr-main-regional .mr-poster-bottom>p{font-size:9px;line-height:1.9}
 body.mr-main-regional .mr-poster-bottom>a{margin-top:13px}
 body.mr-main-regional .mr-poster-bottom strong{font-size:20px}
 body.mr-main-regional .local-main-content .local-card>strong{font-size:15px;line-height:1.7}
 body.mr-main-regional .mr-footer-brand img{width:84px}
 body.mr-main-regional .mr-footer-brand span{font-size:15px;font-weight:700;line-height:1.7}
 body.mr-main-regional .mr-footer-contact>a{font-size:29px;font-weight:700}
 body.mr-main-regional .mr-main-dock>a{font-size:14px;font-weight:700}
 body.mr-main-regional .mr-main-dock small{font-size:9px;font-weight:500}
 body.mr-main-regional #service-pricing{scroll-margin-top:78px}
}
@media(max-width:360px){body.mr-main-regional .mr-poster-logo img{width:104px}body.mr-main-regional .mr-hero-call strong{font-size:16px}body.mr-main-regional .mr-hero-call small{font-size:7px}body.mr-main-regional .mr-hero-sms{padding:8px 9px}body.mr-main-regional .mr-poster-stage{height:258px}body.mr-main-regional .mr-poster-prices p>strong{font-size:19px}}

/* Fit the square header mark inside every header height; poster sizing is separate. */
body.mr-main-regional .mr-main-header .mr-main-brand{height:100%;padding:6px 0;box-sizing:border-box;align-self:stretch;min-width:0}
body.mr-main-regional .mr-main-header .mr-main-brand img{display:block;width:auto;height:100%;max-height:100%;max-width:none;object-fit:contain;flex:0 0 auto}
