.regional{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;word-break:keep-all}.region-hero{position:relative;color:#fff;background:linear-gradient(90deg,#101d32f5 10%,#101d32c4 55%,#101d3240),url('/factory.jpg') center 52%/cover}.region-hero-inner{max-width:1268px;margin:auto;padding:24px 38px 70px}.crumb{display:flex;gap:14px;color:#c0c9d7;font-size:12px;margin-bottom:54px}.region-kicker,.overline{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#c64c1b}.region-kicker{color:#ffad88}.region-hero h1{font-size:clamp(38px,4.6vw,65px);letter-spacing:-2.8px;margin:24px 0}.region-hero h1 em{font-style:normal;color:#ff905e}.region-hero p{font-size:17px;line-height:1.9;color:#d9e0e9}.region-button{display:inline-flex;gap:35px;align-items:center;padding:18px 24px;background:#ff743c;border-radius:5px;color:#101d32;font-size:16px;font-weight:800;margin-top:22px}.region-button:hover{background:#ff956b}.region-button span{font-size:23px}.hero-local{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:39px;font-size:12px}.hero-local>span{padding:6px 13px;border:1px solid #8590a3;border-radius:30px}.hero-local b{font-weight:400;margin-left:10px;color:#c7d0de}.region-image-note{position:absolute;bottom:14px;right:5%;font-size:10px;color:#c7d0de}.section-nav{display:flex;justify-content:center;gap:70px;border-bottom:1px solid #e4e7ed;padding:23px 20px;font-size:14px;font-weight:700}.section-nav a:hover{color:#c64c1b}.region-section{max-width:1268px;margin:auto;padding:80px 38px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:36px}.regional h2{font-size:34px;line-height:1.45;letter-spacing:-1.5px;margin:15px 0}.section-heading>p,.cost-section>div>p{font-size:15px;line-height:1.9;color:#637084;margin-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-tile{padding:29px;border:1px solid #e1e5eb;border-radius:9px;background:#fff;display:flex;flex-direction:column}.tile-num{font:500 15px Arial;color:#c64c1b}.service-tile h3{font-size:20px;letter-spacing:-.8px;margin:22px 0 8px}.service-tile p,.district-card p{font-size:14px;line-height:1.9;color:#637084}.service-tile small{font-size:11px;color:#a04b27;border-top:1px solid #eceff3;margin-top:auto;padding-top:17px}.area-band{background:#f4f5f7}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.district-card{background:#fff;border-radius:9px;padding:28px;display:flex;flex-direction:column;border-top:3px solid #182943}.district-label{font:10px Arial;letter-spacing:1.5px;color:#7a8597}.district-card h3{font-size:24px;letter-spacing:-1px;margin:20px 0}.district-card h4{font-size:15px;line-height:1.7;margin:0}.district-card p{margin:12px 0 0}.district-card a{display:flex;justify-content:space-between;border-top:1px solid #e8ebef;margin-top:auto;padding-top:20px;position:relative;top:8px;font-size:13px;font-weight:700;color:#b34013}.district-card p:last-of-type{margin-bottom:30px}.cost-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cost-section h2 span{color:#687589}.text-link{display:inline-block;color:#b34013;font-weight:700;font-size:14px;margin-top:23px}.cost-list{padding:0;list-style:none}.cost-list li{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #e0e5eb}.cost-list li>b{color:#c64c1b;font:16px Arial;padding-top:3px}.cost-list h3{font-size:17px;margin:0 0 9px}.cost-list p{font-size:14px;line-height:1.8;margin:0;color:#637084}.quote-band{background:#101d32;color:white}.quote-layout{display:grid;grid-template-columns:1fr 510px;gap:80px;align-items:center}.quote-intro .overline{color:#ffab83}.quote-intro h2{font-size:43px}.quote-intro>p{font-size:16px;line-height:1.9;color:#c1ccdb}.quote-intro ol{padding-left:21px;margin:35px 0;line-height:2.8;font-size:15px}.quote-intro .quote-footnote{font-size:12px;color:#a6b4c9}.quote-layout .quote-card{width:100%;scroll-margin-top:24px}.quote-layout .quote-card h2{font-size:26px}.faq-section{max-width:980px}.faq-list{margin-top:30px}.faq-list details{border-bottom:1px solid #dde3eb;padding:22px 0}.faq-list summary{font-weight:700;font-size:16px;cursor:pointer;line-height:1.7}.faq-list p{font-size:14px;color:#637084;line-height:1.9;padding-right:20px}.regional a:focus-visible,.regional summary:focus-visible{outline:3px solid #e96930;outline-offset:5px}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.quote-layout{gap:30px;grid-template-columns:1fr 460px}.district-grid{gap:12px}.district-card{padding:22px}.quote-intro h2{font-size:32px}.cost-section{gap:30px}}@media(max-width:760px){.region-hero-inner{padding:22px 6% 55px}.crumb{margin-bottom:35px}.region-hero h1{font-size:39px;letter-spacing:-2px}.region-hero p{font-size:15px}.region-button{font-size:14px;padding:16px 19px;gap:20px}.hero-local b{width:100%;margin:7px 0}.section-nav{gap:0;justify-content:space-around;font-size:12px;padding:20px 10px}.region-section{padding:49px 6%}.regional h2{font-size:28px}.service-grid,.district-grid,.cost-section,.quote-layout{grid-template-columns:1fr}.service-tile{padding:26px}.district-card{padding:28px}.quote-intro h2{font-size:34px}.quote-intro ol{margin:20px 0}.quote-layout .quote-card{padding:25px 20px}.quote-layout .quote-card h2{font-size:24px}.section-heading{margin-bottom:25px}.section-heading>p br{display:none}.faq-list summary{font-size:15px}.region-image-note{font-size:9px}.service-tile p{margin-bottom:20px}}
.answer-summary{background:#f8f9fb;border-bottom:1px solid #e1e5eb;padding-top:40px;padding-bottom:40px}.answer-summary h2{font-size:25px}.answer-summary>p{line-height:1.9;color:#526176;font-size:15px;max-width:950px}.answer-summary dl{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:24px;margin:25px 0 0}.answer-summary dt{font-size:14px;font-weight:800;margin-bottom:10px}.answer-summary dd{margin:0;color:#526176;font-size:14px;line-height:1.8}.answer-summary dd a{text-decoration:underline;text-underline-offset:4px}.content-owner{font-size:13px;color:#637084}@media(max-width:760px){.answer-summary dl{grid-template-columns:1fr;gap:18px}.answer-summary h2{font-size:23px}}

.single-district{grid-template-columns:1fr}.single-district .district-card{max-width:none}.single-district .district-card p{max-width:960px}

.four-districts{grid-template-columns:repeat(2,1fr)}.regional footer{flex-wrap:wrap}@media(max-width:760px){.four-districts{grid-template-columns:1fr}}

.regional footer small{flex:0 0 100%;margin-left:0;white-space:normal;overflow-wrap:anywhere}
