:root{--navy:#102f47;--navy-2:#173e5b;--teal:#0d7c7a;--gold:#b88639;--ink:#1d2933;--muted:#5d6872;--cream:#f7f3eb;--paper:#fff;--line:#dce2e6;--soft:#eef4f5;--danger:#8c3c3c;--shadow:0 18px 55px rgba(16,47,71,.12);--radius:22px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans KR","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic","Segoe UI",Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;color:var(--navy);padding:12px 18px;border-radius:10px;z-index:1000;box-shadow:var(--shadow)}.skip-link:focus{top:20px}.compliance-strip{background:var(--navy);color:#fff;font-size:.78rem}.compliance-inner{min-height:36px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:5px 0}.compliance-strip a{color:#fff;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,47,71,.1);backdrop-filter:blur(10px)}.header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.brand{display:inline-flex;gap:11px;align-items:center;color:var(--navy);text-decoration:none;line-height:1.15;min-width:max-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;font-weight:900;font-size:1.4rem;box-shadow:inset 0 -6px 0 rgba(13,124,122,.6)}.brand strong{display:block;font-size:1rem;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.primary-nav{justify-self:end}.primary-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.primary-nav a{display:block;text-decoration:none;padding:10px 11px;border-radius:10px;font-size:.9rem;font-weight:720;color:var(--ink)}.primary-nav a:hover,.primary-nav a.is-active{background:var(--soft);color:var(--navy)}.primary-nav .nav-cta a{background:var(--teal);color:#fff;padding-inline:16px}.primary-nav .nav-cta a:hover{background:var(--navy);color:#fff}.language-switch{justify-self:end;border:1px solid var(--line);border-radius:999px;padding:8px 13px;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;padding:8px;align-items:center;gap:4px;color:var(--navy)}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor}.menu-toggle b{font-size:.72rem;margin-left:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#f9fbfc 0%,#eef4f5 50%,#f7f3eb 100%);padding:30px 0 45px}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(13,124,122,.055);right:-150px;top:-220px}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin:0 0 30px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs span[aria-current]{max-width:65ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:52px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:900;color:var(--teal);margin:0 0 13px}.hero h1{font-size:clamp(2.25rem,4.3vw,4.55rem);line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:0 0 24px;max-width:17ch}.hero-intro p{font-size:1.03rem;color:#40515e;max-width:66ch;margin:0 0 15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border-radius:12px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.18s ease}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.button-secondary{border-color:rgba(16,47,71,.25);background:#fff;color:var(--navy)}.button-secondary:hover{border-color:var(--teal);color:var(--teal)}.button-sms{background:#14866f;color:#fff;border-color:#14866f}.button-sms:hover{background:#0b6f5d;color:#fff;transform:translateY(-1px)}.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.button-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.button-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);margin-top:10px}.button-outline-light:hover{background:#fff;color:var(--navy)}.button-full{width:100%}.topic-badge{display:inline-block;margin-top:20px;padding:7px 12px;background:rgba(16,47,71,.06);border-radius:999px;font-size:.75rem;color:#52616d}.hero-media{margin:0;background:#fff;border-radius:26px;padding:10px;box-shadow:var(--shadow);border:1px solid rgba(16,47,71,.08);transform:rotate(1deg)}.hero-media img{display:block;border-radius:19px;aspect-ratio:16/9;object-fit:cover}.hero-media figcaption{font-size:.68rem;color:var(--muted);padding:8px 6px 0;text-align:center}.trust-row{position:relative;z-index:1;margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(16,47,71,.09);border-radius:16px;box-shadow:0 8px 25px rgba(16,47,71,.06)}.trust-row span{padding:14px 18px;text-align:center;font-size:.8rem;font-weight:800;color:var(--navy);border-right:1px solid var(--line)}.trust-row span:last-child{border-right:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;padding-top:75px;padding-bottom:70px}.content-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--line)}.content-section:last-child{margin-bottom:0}.section-number{width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--teal);display:grid;place-items:center;font-size:.75rem;font-weight:900}.content-section h2,.section-heading h2,.lead-section h2,.faq-section h2,.related-section h2{font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.25;letter-spacing:-.035em;color:var(--navy);margin:0 0 18px}.content-section p{font-size:1rem;color:#3c4d5a;margin:0 0 16px}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-list li{position:relative;padding:14px 15px 14px 45px;background:#f7fafb;border:1px solid #e6ecef;border-radius:12px;color:#344754;font-weight:650}.check-list li:before{content:"✓";position:absolute;left:15px;top:14px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:.7rem}.article-aside{position:relative}.sticky{position:sticky;top:120px}.aside-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.aside-card .eyebrow{color:#89d6d3}.aside-card h2{font-size:1.55rem;line-height:1.3;margin:0 0 14px}.aside-card p{color:#d9e4eb;font-size:.9rem}.aside-card .phone-link{display:block;color:#fff;font-size:1.35rem;font-weight:900;margin:18px 0 2px}.aside-card .aside-email{display:block;color:#bfe8e3;font-size:.78rem;overflow-wrap:anywhere;margin:0 0 12px}.aside-card small{display:block;color:#b9cad5}.sources{background:#f8fafb;border:1px solid var(--line);border-radius:18px;padding:25px;margin-top:35px}.sources h2{font-size:1.2rem;color:var(--navy);margin:0 0 8px}.sources p{font-size:.83rem;color:var(--muted)}.sources ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.sources li{display:flex;gap:8px;align-items:center}.sources a{font-weight:750}.lead-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:linear-gradient(135deg,var(--navy),#1d516f);border-radius:30px;padding:55px;color:#fff;box-shadow:var(--shadow);scroll-margin-top:110px}.lead-section .eyebrow{color:#91ded9}.lead-section h2{color:#fff}.lead-copy>p:not(.eyebrow){color:#d9e5eb}.contact-card{margin-top:30px;padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:16px}.contact-card strong,.contact-card span,.contact-card small{display:block}.contact-card strong{font-size:1.15rem}.contact-card .sms-preferred{color:#9de5d9;font-size:.78rem;font-weight:850;margin-top:2px}.contact-actions{display:grid;grid-template-columns:1.5fr .7fr;gap:9px;margin:15px 0 11px}.contact-card .contact-actions a{display:flex;font-size:.82rem;margin:0}.contact-card .contact-email{display:block;color:#fff;font-size:.8rem;font-weight:750;margin:0 0 12px;overflow-wrap:anywhere}.contact-card small{color:#d9e5eb;font-size:.72rem}.lead-form{background:#fff;color:var(--ink);border-radius:22px;padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label>span{display:block;font-weight:800;font-size:.82rem;color:#354653;margin-bottom:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfd8de;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(13,124,122,.17);border-color:var(--teal)}.form-grid .full{grid-column:1/-1}.field-note{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:#485864;font-size:.76rem}.consent input{margin-top:4px;flex:none}.consent a{font-weight:800}.lead-form .button{width:100%;border:0;margin-top:5px}.form-disclaimer{text-align:center;color:var(--muted);font-size:.72rem;margin:10px 0 0}.honeypot{position:absolute!important;left:-9999px!important}.faq-section,.related-section{padding:90px 0 0}.section-heading{max-width:700px;margin-bottom:30px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.faq-list details{border:1px solid var(--line);border-radius:14px;padding:0 20px;background:#fff}.faq-list summary{font-weight:850;color:var(--navy);padding:18px 30px 18px 0;cursor:pointer;position:relative;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:16px;font-size:1.3rem;color:var(--teal)}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:#4a5b67;margin:0;padding:0 0 20px}.related-section{padding-bottom:100px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.related-card{display:flex;flex-direction:column;gap:10px;min-height:200px;padding:23px;border:1px solid var(--line);border-radius:17px;text-decoration:none;background:#fff;transition:.18s ease}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(13,124,122,.45)}.related-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}.related-card strong{font-size:1.05rem;line-height:1.42;color:var(--navy)}.related-card em{font-style:normal;margin-top:auto;font-size:.8rem;font-weight:800;color:var(--teal)}.site-footer{background:#0b2538;color:#d8e3ea;padding-top:65px}.footer-direct span{color:#9edfd6;font-weight:800}.mobile-contact-bar{display:none}.status-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.status-actions .button{min-width:210px}.footer-main{display:grid;grid-template-columns:280px 1fr;gap:70px}.brand-footer{color:#fff}.brand-footer small{color:#b7c7d1}.footer-brand p{font-size:.82rem;color:#bfcdd5}.footer-brand a{color:#fff}.silo-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.silo-directory h3{font-size:.9rem;color:#fff;margin:0 0 13px}.silo-directory ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.silo-directory a{color:#bfcdd5;text-decoration:none;font-size:.75rem;line-height:1.4}.silo-directory a:hover{color:#fff}.footer-legal{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;padding-bottom:20px;font-size:.75rem}.footer-legal nav{display:flex;gap:18px}.footer-legal a{color:#c7d3da}.fair-housing{border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:center;padding-top:14px;padding-bottom:20px;color:#9fb0ba;font-size:.7rem}.equal-icon{width:28px;height:28px;border:2px solid currentColor;display:grid;place-items:center;font-weight:900}.legal-hero h1{max-width:22ch;font-size:clamp(2.1rem,3.8vw,4rem)}.legal-hero h1 span{font-size:.78em;color:var(--teal)}.legal-layout{padding:70px 0 100px}.legal-jump{display:flex;gap:12px;position:sticky;top:95px;z-index:10;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px;width:max-content;margin:0 auto 55px;box-shadow:0 8px 25px rgba(16,47,71,.08)}.legal-jump a{padding:8px 20px;border-radius:999px;text-decoration:none;font-weight:800}.legal-language{max-width:900px;margin:0 auto 90px}.legal-language>h2{font-size:2.4rem;color:var(--navy);margin-top:0}.legal-section{padding:28px 0;border-top:1px solid var(--line)}.legal-section h2{font-size:1.35rem;color:var(--navy);margin:0 0 13px}.legal-section p{color:#42535f}.legal-review-note{max-width:900px;margin:0 auto;background:#fff7e6;border:1px solid #e8cf93;border-radius:17px;padding:24px;color:#5a4821}.status-page{min-height:calc(100vh - 36px);display:grid;place-items:center;background:linear-gradient(145deg,#eef5f5,#f7f3eb);padding:30px}.status-card{max-width:680px;background:#fff;padding:55px;border-radius:28px;text-align:center;box-shadow:var(--shadow)}.status-card .brand-mark{margin:0 auto 25px}.status-card h1{font-size:2.5rem;color:var(--navy);line-height:1.2}.status-card h2{color:var(--teal)}
.silo-buy{--teal:#347db5}.silo-sell{--teal:#a95f59}.silo-rent{--teal:#b37a27}.silo-neighborhoods{--teal:#5e8e51}.silo-authority{--teal:#9a6d25}.silo-legal{--teal:#617487}
@media(max-width:1120px){.header-inner{grid-template-columns:auto auto 1fr auto}.menu-toggle{display:flex;flex-direction:column;justify-self:end}.menu-toggle b{position:absolute;left:-9999px}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px}.primary-nav.is-open{display:block}.primary-nav ul{display:grid}.primary-nav a{padding:12px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-media{max-width:780px}.article-layout{grid-template-columns:1fr}.article-aside{display:none}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr}.silo-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body{padding-bottom:64px}.mobile-contact-bar{position:fixed;display:grid;grid-template-columns:1.4fr .6fr;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(16,47,71,.14);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;text-decoration:none;font-weight:900;background:var(--navy);color:#fff}.mobile-contact-bar .mobile-text{background:#14866f;margin-right:8px}.container{width:min(calc(100% - 28px),var(--max))}.compliance-inner{justify-content:flex-start;gap:4px 12px;padding:7px 0}.compliance-inner span{width:100%;font-size:.68rem}.header-inner{min-height:72px;grid-template-columns:auto 1fr auto}.brand small{display:none}.brand-mark{width:42px;height:42px}.language-switch{padding:7px 10px}.hero{padding-top:20px}.breadcrumbs{margin-bottom:20px}.hero h1{font-size:2.45rem;max-width:none}.hero-intro p{font-size:.95rem}.hero-actions{display:grid}.button{width:100%}.trust-row{grid-template-columns:repeat(2,1fr)}.trust-row span:nth-child(2){border-right:0}.trust-row span:nth-child(-n+2){border-bottom:1px solid var(--line)}.article-layout{padding-top:55px;padding-bottom:30px}.content-section{grid-template-columns:1fr;gap:14px;margin-bottom:40px;padding-bottom:40px}.check-list{grid-template-columns:1fr}.lead-section{grid-template-columns:1fr;padding:28px;border-radius:21px;gap:28px}.lead-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.faq-list{grid-template-columns:1fr}.faq-section,.related-section{padding-top:70px}.related-grid{grid-template-columns:1fr}.related-card{min-height:150px}.footer-main{gap:40px}.silo-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal{align-items:flex-start;flex-direction:column}.hero-media{transform:none}.legal-layout{padding-top:45px}.legal-jump{top:82px}.status-card{padding:35px 24px}.status-card h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.related-card{transition:none}}
