:root{--paper:#faf9f5;--surface:#fff;--ink:#252d3a;--muted:#626773;--accent:#f4c84b;--on-accent:#252d3a;--soft:#f2f0e9;--line:#deded8;--radius:15px;--max:1140px}
.brand-symbol{border-radius:12px;font-size:26px}.brand small{letter-spacing:0}.header-call{border-radius:25px}.eyebrow,.item-number,.symptom-body a,.service-content a{color:#555d6a}.hero-neighborhood{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:78px}.hero-neighborhood h1{font-size:clamp(36px,3.7vw,53px);line-height:1.3;letter-spacing:-.06em}.hero-neighborhood .secondary{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:30px;padding-inline:25px}.neighborhood-tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px}.neighborhood-tiles a{display:flex;position:relative;flex-direction:column;justify-content:space-between;padding:29px;min-height:195px;background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .16s ease,box-shadow .16s ease}.neighborhood-tiles a:first-child{background:#f9de80;border-color:#f9de80}.neighborhood-tiles strong{font-size:27px;line-height:1.35;letter-spacing:-.045em}.neighborhood-tiles small{font-size:11px;color:#525761;margin-top:22px}.neighborhood-tiles a>span{position:absolute;top:24px;right:24px;font-size:22px}.neighborhood-tiles a:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 20px #252d3a0b}.section-spaces{padding-top:18px}.section-spaces .section-heading{display:flex;gap:30px;align-items:baseline;flex-wrap:wrap}.section-spaces .section-heading .eyebrow{display:none}.section-spaces .section-heading h2{font-size:25px}.section-spaces .section-heading p{font-size:13px;margin:0}.space-grid a{background:#fff;font-size:16px}.space-grid a:hover{background:#fbf0c6}.section-services{background:#f0efe9}.service-card{border:0;border-radius:21px}.service-content .item-number{display:none}.service-content h3{margin-top:0}.symptom-list{border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.symptom{border:1px solid var(--line);border-radius:15px;background:#fff}.symptom summary{grid-template-columns:1fr 23px;padding:23px}.symptom .item-number,.symptom .risk{display:none}.symptom summary strong{font-size:17px}.symptom-body{padding:0 23px 23px;font-size:13px}.section-process{background:var(--ink);color:#fff;--muted:#c6cbd2;--line:#59606a}.section-process .eyebrow,.process-list span{color:#f9de80}.section-process .section-heading h2{color:#f9de80}.section-process .process-list li{border-top:0;border-left:1px solid var(--line);padding-left:25px}.section-process .process-list h3{font-size:19px}.area-link{background:#fff;border:1px solid var(--line)}.faq-list summary{font-size:15px}.contact-compose{background:#fff;border-radius:20px}.contact-compose .primary{background:#252d3a;color:#fff}.section-contact .eyebrow{color:#626773}.section-contact{background:#f5e9ba}.contact-channels .primary{background:#252d3a;color:#fff}.contact-channels .kakao{background:#fff;border-color:#d6cca5}.mobile-contact .primary{border-radius:30px;background:#252d3a;color:#fff}.article-body a:not(.button){color:#414b5c}.reading-note{border-color:#e5b524}.pagination [aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:760px){.hero-neighborhood{grid-template-columns:1fr;gap:35px;padding-block:43px}.hero-neighborhood h1{font-size:36px}.neighborhood-tiles{gap:11px}.neighborhood-tiles a{min-height:167px;padding:23px;border-radius:18px}.neighborhood-tiles strong{font-size:24px}.neighborhood-tiles a>span{right:19px;top:19px;font-size:19px}.neighborhood-tiles small{font-size:10px;margin-top:19px}.section-spaces{padding-top:16px}.section-spaces .section-heading{display:block}.section-spaces .section-heading p{margin-top:12px}.symptom-list{grid-template-columns:1fr;gap:10px}.symptom summary{padding:20px}.symptom-body{padding:0 20px 20px}.section-process .process-list li{padding-top:0;padding-left:21px}.section-process .process-list{gap:27px}.service-card img{aspect-ratio:16/10}.contact-compose summary{padding:20px}.section-contact{padding-bottom:55px}}
@media(max-width:359px){.hero-neighborhood h1{font-size:31px}.neighborhood-tiles a{padding:20px;min-height:156px}.neighborhood-tiles strong{font-size:22px}.neighborhood-tiles a>span{right:14px;top:13px}.neighborhood-tiles small{font-size:9px}}
