@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img{display:block;max-width:100%}
table{border-collapse:collapse}
button{font:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ml{white-space:pre-line}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:40;background:var(--brand);color:var(--on-brand);padding:8px 12px;border-radius:6px}
.skip:focus{top:12px}
.demobar{background:#14213D;color:#D7DCE6;font:500 13px/1.45 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.demobar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding-block:7px}
.demobar a{color:#FFFFFF}
.demobar .sw{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.demobar .sw a{text-decoration:none;padding:2px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.3)}
.demobar .sw a[aria-current]{background:#FFB224;border-color:#FFB224;color:#14213D;font-weight:700}
.embed .demobar{display:none}
.sec{padding-block:80px}
.sec.tight{padding-block:48px}
.sec.gray{background:var(--surface)}
.sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin-bottom:32px}
.sec-h h2{font-family:var(--head);font-weight:var(--hw);font-size:clamp(24px,2.8vw,32px);line-height:1.3;letter-spacing:var(--hls);text-wrap:balance;color:var(--title)}
.sec-h p{color:var(--muted);font-size:15.5px;margin-top:6px}
.more{font-weight:700;color:var(--link);text-decoration:none;font-size:15px;white-space:nowrap}
.more:hover{text-decoration:underline}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-tag);font-size:12.5px;font-weight:700;background:var(--tag-bg);color:var(--tag-fg);white-space:nowrap}
.tag.jeonse{background:var(--tag2-bg);color:var(--tag2-fg)}
.tag.monthly{background:var(--tag3-bg);color:var(--tag3-fg)}
.tag.new{background:var(--accent);color:var(--on-accent)}
.sync{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.sync img{width:16px;height:16px}
.price{font-weight:800;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}
.meta{font-size:13.5px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:var(--r-btn);font:700 15.5px/1.2 var(--body);text-decoration:none;cursor:pointer;border:1px solid transparent;text-align:center;white-space:nowrap}
.btn.pri{background:var(--brand);color:var(--on-brand)}
.btn.pri:hover{filter:brightness(1.1)}
.btn.line{background:transparent;color:var(--brand);border-color:var(--brand)}
.ask-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.ask{width:100%;min-width:560px;font-size:15px;font-variant-numeric:tabular-nums}
.ask tbody th small{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-top:1px;white-space:nowrap}
.ask th,.ask td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:normal}
.ask thead th{font-size:13px;color:var(--muted);background:var(--surface);font-weight:600}
.ask tbody tr:last-child>*{border-bottom:0}
.ask tbody th{color:var(--title)}
.ask .r{text-align:right}
.ask b{font-weight:800;color:var(--title)}
.ask .bar{display:block;height:8px;border-radius:4px;background:var(--line);position:relative;min-width:140px}
.ask .bar i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--barfill)}
.ask .bar b{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--barmark)}
.cap{font-size:13px;color:var(--muted);margin-top:10px}
.pb-bar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.pb-danji{display:flex;flex-wrap:wrap;gap:8px}
.pb-danji button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:var(--r-btn);padding:9px 16px;cursor:pointer;text-align:left;line-height:1.3}
.pb-danji button b{font-weight:800;font-size:15.5px}
.pb-danji button small{font-size:12px;color:var(--muted)}
.pb-danji button[aria-selected="true"]{background:var(--tab-bg);border-color:var(--tab-bg);color:var(--tab-fg)}
.pb-danji button[aria-selected="true"] small{color:inherit}
.pb-type{display:flex;gap:18px;border-bottom:1px solid var(--line)}
.pb-type button{border:0;background:none;padding:8px 2px 10px;font-weight:700;font-size:15.5px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.pb-type button[aria-selected="true"]{color:var(--title);border-color:var(--tabline,var(--accent))}
.pt-h{font-family:var(--head);font-weight:var(--hw);font-size:18px;color:var(--title);margin:26px 0 10px}
.pg-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pg-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r-btn);text-decoration:none;font-weight:700;color:var(--title);background:var(--card)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:17px;color:var(--title)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--muted);font-weight:500}
.faq details[open] summary::after{content:'−'}
.faq p{margin-top:8px;color:var(--ink2)}
.form{display:grid;gap:12px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.form input,.form select,.form textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line2);border-radius:var(--r-field);padding:10px 14px;min-height:48px;width:100%}
.form select{max-width:100%;min-width:0;text-overflow:ellipsis}
.form textarea{min-height:84px;resize:vertical}
.form .kinds{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0;min-width:0}
.form .kinds legend{font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.form .kinds label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:var(--r-field);padding:8px 12px;font-weight:600;cursor:pointer;background:var(--field)}
.form .kinds input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--brand)}
.form .agree{display:flex;gap:8px;align-items:flex-start;font-weight:500;font-size:13.5px;color:var(--ink2)}
.form .agree input{width:18px;height:18px;min-height:0;margin-top:3px;accent-color:var(--brand);flex:none}
.form .msg{padding:12px 14px;border-radius:var(--r-field);font-size:14px;background:var(--ok-bg);color:var(--ok)}
.form .msg.err{background:var(--warn-bg);color:var(--warn)}
.form .msg:empty{display:none}
.crumbs{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:inherit}
.crumbs li+li::before{content:'›';margin-right:6px}
.pagehead h1{font-family:var(--head);font-weight:var(--hw);font-size:clamp(26px,3.4vw,38px);line-height:1.3;letter-spacing:var(--hls);text-wrap:balance;color:var(--title);margin-top:10px}
.pagehead .sub{color:var(--ink2);font-size:17px;margin-top:6px}
.pagehead .line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px}
.banner{padding:14px 16px;border-radius:var(--r);background:var(--warn-bg);color:var(--warn);font-weight:600;margin-top:16px}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:16/8;border-radius:var(--r);overflow:hidden;margin-top:24px;max-width:100%}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery img:first-child{grid-row:1/3}
.ld{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;margin-top:32px}
.ld-main{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-width:0}
.ld-main h2{font-family:var(--head);font-weight:var(--hw);font-size:21px;color:var(--title);margin-bottom:12px;letter-spacing:var(--hls)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts>div{background:var(--card);padding:14px 16px}
.facts dt{font-size:12.5px;color:var(--muted)}
.facts dd{font-weight:700;font-size:16px;color:var(--ink)}
.prose p{color:var(--ink2);font-size:16.5px;line-height:1.8}
.prose p+p{margin-top:10px}
.points{display:grid;gap:8px;margin-top:14px}
.points li{display:flex;gap:10px;align-items:flex-start}
.points li::before{content:'';flex:none;width:8px;height:8px;margin-top:.65em;border-radius:50%;background:var(--dot)}
.legal-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.legal{width:100%;min-width:480px;font-size:14.5px}
.legal th,.legal td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal tr:last-child>*{border-bottom:0}
.legal th{width:32%;color:var(--muted);font-weight:600;background:var(--surface)}
.box{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--card)}
.box dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}
.box dt{color:var(--muted)}
.box dd{font-weight:600}
.aside{display:grid;gap:16px;position:sticky;top:16px;min-width:0}
.aside .p{font-size:28px}
.naver{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:14px;color:var(--ink)}
.naver img{width:18px;height:18px}
.article{max-width:760px}
.article .lead{font-size:18px;color:var(--ink2);margin-top:14px;line-height:1.8}
.article figure{margin-top:24px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;max-width:100%}
.article figure img{width:100%;height:100%;object-fit:cover}
.article h2{font-family:var(--head);font-weight:var(--hw);font-size:23px;color:var(--title);margin-top:36px;letter-spacing:var(--hls)}
.article p,.article ul{margin-top:12px;color:var(--ink2);font-size:17px;line-height:1.85}
.article ul{display:grid;gap:6px}
.article ul li{padding-left:18px;position:relative}
.article ul li::before{content:'';position:absolute;left:3px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--dot)}
.article .ask-wrap,.article .pb{margin-top:14px}
.article .insight{margin-top:14px;padding:20px 22px;border-radius:var(--r);background:var(--hl);border:1px solid var(--line)}
.article .insight p{margin:0;color:var(--ink);font-size:17px}
.article .insight .who{margin-top:10px;font-size:14px;color:var(--muted)}
.src-news{margin-top:14px;font-size:14.5px;color:var(--muted)}
.src-news a{color:var(--link);font-weight:700}
.srcline{font-size:13px;color:var(--muted);margin-top:28px;border-top:1px solid var(--line);padding-top:12px}
.byline{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:var(--muted);margin-top:12px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.visit h3{font-family:var(--head);font-weight:var(--hw);font-size:21px;color:var(--title)}
.visit dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:14px;font-size:15px}
.visit dt{color:var(--muted)}
.visit dd{font-weight:600}
.maps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:st}
.steps li{position:relative;padding:22px 20px 22px 0;counter-increment:st}
.steps li::before{content:counter(st);display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-btn);background:var(--step-bg);color:var(--step-fg);font:800 17px/1 var(--head);margin-bottom:14px;position:relative;z-index:1}
.steps li::after{content:'';position:absolute;left:40px;right:0;top:42px;height:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps b{display:block;font-family:var(--head);font-weight:var(--hw);font-size:18px;color:var(--title)}
.steps span{display:block;font-size:14.5px;color:var(--ink2);margin-top:4px;padding-right:12px}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trust li{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.trust li svg{flex:none;margin-top:3px;color:var(--icon)}
.trust b{display:block;color:var(--title)}
.trust span{display:block;font-size:13.5px;color:var(--muted)}
.greet-text p{color:var(--ink2);font-size:16.5px;line-height:1.85}
.greet-text p+p{margin-top:12px}
.sign{margin-top:22px;font-family:var(--head);font-weight:var(--hw);color:var(--title);font-size:17px}
.sign small{display:block;font-family:var(--body);font-weight:500;font-size:13.5px;color:var(--muted)}
.biz{font-size:13px;line-height:1.85}
.mcall{display:none;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--mc-bg);box-shadow:0 -8px 24px -14px rgba(0,0,0,.45)}
.mcall a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:var(--r-btn);font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.mc-tel{background:var(--mc-call);color:var(--mc-call-fg)}
.mc-form{color:var(--mc-fg);border:1px solid var(--mc-line)}
.biz p+p{margin-top:6px}
.editing [data-edit],.editing [data-bind]{outline:1.5px dashed rgba(240,138,36,.6);outline-offset:3px;border-radius:2px;cursor:text}
.editing [data-edit]:hover,.editing [data-bind]:hover{outline-color:#F08A24;background-color:rgba(255,178,36,.14)}
.editing [data-edit]:focus,.editing [data-bind]:focus{outline:2px solid #F08A24;background-color:rgba(255,178,36,.18)}
.editing [data-edit-img]{cursor:pointer;outline:3px dashed #F08A24;outline-offset:-6px}
.edit-bar{position:sticky;top:0;z-index:35;background:#FFB224;color:#14213D;font:600 14px/1.5 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.edit-bar .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-block:9px}
.edit-bar .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.edit-bar button,.edit-bar a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:6px;border:1px solid #14213D;background:#FFFFFF;color:#14213D;font:700 13.5px/1 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;text-decoration:none;cursor:pointer}
.edit-bar a{background:#14213D;color:#FFFFFF}
.edit-toast{position:fixed;right:16px;bottom:16px;z-index:40;background:#14213D;color:#FFFFFF;border-radius:8px;padding:10px 14px;font:600 13.5px/1.4 'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
@media (max-width:900px){.ld,.two{grid-template-columns:minmax(0,1fr)}.aside{position:static}.steps,.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li:nth-child(2)::after{display:none}}
@media (max-width:640px){
  .wrap{padding-inline:16px}
  .sec{padding-block:56px}
  .form .row{grid-template-columns:1fr}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:4/3}
  .gallery img:not(:first-child){display:none}
  .gallery img:first-child{grid-row:auto}
  .steps,.trust{grid-template-columns:minmax(0,1fr)}
  .steps li::after{display:none}
  .pb-type{gap:14px}
  .ask{min-width:0;font-size:14px}
  .ask th,.ask td{padding:10px}
  .ask .bc,.ask .xs-hide{display:none}
  .mcall{display:grid}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .edit-toast{bottom:78px}
}

@font-face{font-family:'Nanum Square Neo';font-weight:400;font-display:swap;src:url(assets/NanumSquareNeo.woff2) format('woff2')}
@font-face{font-family:'Nanum Square Neo';font-weight:700;font-display:swap;src:url(assets/NanumSquareNeoB.woff2) format('woff2')}
@font-face{font-family:'Nanum Square Neo';font-weight:800;font-display:swap;src:url(assets/NanumSquareNeoEB.woff2) format('woff2')}
:root{--bg:#FFFFFF;--surface:#F2F5FA;--card:#FFFFFF;--hl:#EAF3FF;--ink:#1B2333;--ink2:#3B4352;--muted:#626977;--title:#0E2340;--line:#E1E7F0;--line2:#C6D1E0;--brand:#0E2340;--on-brand:#FFFFFF;--accent:#8CC4FF;--on-accent:#0E2340;--focus:#3E8BFF;--link:#1F5FBF;--field:#FFFFFF;
--tag-bg:#0E2340;--tag-fg:#FFFFFF;--tag2-bg:#E3EEFF;--tag2-fg:#1E4F9C;--tag3-bg:#E6E9EF;--tag3-fg:#0E2340;--ok-bg:#E7F2EA;--ok:#1C6A3E;--warn-bg:#FFF3DA;--warn:#6F4B00;
--mc-bg:#0E2340;--mc-call:#8CC4FF;--mc-call-fg:#0E2340;--mc-fg:#FFFFFF;--mc-line:rgba(255,255,255,.45);
--tab-bg:#0E2340;--tab-fg:#FFFFFF;--barfill:#0E2340;--barmark:#3E8BFF;--dot:#3E8BFF;--icon:#2B6CD0;--step-bg:#8CC4FF;--step-fg:#0E2340;
--accent-lt:#3E8BFF;--tabline:#3E8BFF;--dk-hl:#8CC4FF;--dk-sub:#A9C3E6;--dk-line:rgba(140,196,255,.28);
--r:4px;--r-tag:2px;--r-field:4px;--r-btn:4px;--head:'Nanum Square Neo','Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--body:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--hw:800;--hls:-.02em;color-scheme:light}
.a-top{background:#081629;color:#B5C1D3;font-size:13px}
.a-top .wrap{display:flex;flex-wrap:wrap;gap:2px 18px;justify-content:space-between;padding-block:8px}
.a-head{background:var(--brand);color:#FFFFFF;border-bottom:1px solid var(--dk-line)}
.a-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;min-height:92px;flex-wrap:wrap;padding-block:14px}
.a-logo{text-decoration:none;display:grid;gap:3px}
.a-logo b{font-family:var(--head);font-weight:800;font-size:25px;color:#FFFFFF;letter-spacing:-.03em;line-height:1.2}
.a-logo>span{font-size:13px;color:var(--dk-sub);font-weight:600}
.a-nav{display:flex;gap:4px 28px;flex-wrap:wrap;font-family:var(--head);font-weight:700;font-size:16px}
.a-nav a{text-decoration:none;color:#DCE3EE;padding:8px 0;border-bottom:3px solid transparent}
.a-nav a:hover,.a-nav a[aria-current]{color:#FFFFFF;border-color:var(--accent)}
.a-call{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--accent)}
.a-call small{display:block;font-size:12.5px;color:#B5C1D3;font-weight:600}
.a-call b{display:block;font-family:var(--head);font-weight:800;font-size:25px;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--dk-hl)}
.a-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:540px;background:var(--brand)}
.a-hero-text{padding:72px 56px 72px max(24px,calc((100vw - 1200px)/2 + 24px));color:#FFFFFF;display:flex;flex-direction:column;justify-content:center}
.a-hero-text .k{font-size:15px;font-weight:700;color:var(--dk-sub)}
.a-hero h1{font-family:var(--head);font-weight:800;font-size:clamp(32px,3.6vw,46px);line-height:1.32;letter-spacing:-.03em;margin-top:16px;color:var(--dk-hl)}
.a-hero h1::first-line{color:#FFFFFF}
.a-hero .lead{margin-top:18px;font-size:16.5px;line-height:1.8;color:#CBD5E3;max-width:30em}
.a-hero .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.a-hero .btn.pri{background:var(--accent);color:var(--brand)}
.a-hero .btn.line{border-color:rgba(255,255,255,.6);color:#FFFFFF}
.a-hero-photo{position:relative;min-height:320px}
.a-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a-quick{background:#13294B}
.a-quick ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-block:6px}
.a-quick li+li a{border-left:1px solid rgba(255,255,255,.12)}
.a-quick a{display:flex;align-items:center;gap:14px;padding:20px 18px;text-decoration:none;height:100%;color:#FFFFFF}
.a-quick a:hover{background:rgba(255,255,255,.05)}
.a-quick svg{flex:none;color:var(--accent)}
.a-quick b{display:block;font-family:var(--head);font-weight:800;font-size:16.5px}
.a-quick a span span{display:block;font-size:13px;color:#AFBBCD}
.a-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--accent-lt)}
.a-promise li{padding:28px 28px 30px 0;border-right:1px solid var(--line)}
.a-promise li+li{padding-left:28px}
.a-promise li:last-child{border-right:0}
.a-promise .k{font-family:var(--head);font-weight:800;font-size:30px;color:var(--link);letter-spacing:-.02em}
.a-promise h3{font-family:var(--head);font-weight:700;font-size:18px;color:var(--title);margin-top:6px}
.a-promise p{font-size:15px;color:var(--ink2);margin-top:8px}
.grid-a{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card-a{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.card-a:hover{border-color:var(--accent-lt);box-shadow:0 10px 24px -18px rgba(14,35,64,.6)}
.card-a .ph{aspect-ratio:4/3;overflow:hidden;position:relative}
.card-a .ph img{width:100%;height:100%;object-fit:cover}
.card-a .ph .tag{position:absolute;left:0;top:0;border-radius:0}
.card-a .bd{padding:16px 18px 18px;display:grid;gap:4px}
.card-a .t{font-weight:700;color:var(--ink)}
.card-a .price{font-family:var(--head);font-weight:800;font-size:22px;color:var(--brand)}
.a-greet{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.a-greet figure{aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);max-width:100%;border:6px solid #FFFFFF;box-shadow:0 0 0 1px var(--line)}
.a-greet figure img{width:100%;height:100%;object-fit:cover}
.a-greet h2{font-family:var(--head);font-weight:800;font-size:clamp(24px,2.8vw,32px);color:var(--title);letter-spacing:-.02em;margin-bottom:20px}
.a-greet .reg{margin-top:24px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px;border-top:1px solid var(--line);padding-top:16px}
.a-greet .reg dt{color:var(--muted)}
.a-greet .reg dd{font-weight:600}
.story-a{display:grid;gap:0;border-top:1px solid var(--line)}
.story-a a{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.story-a .ph{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r)}
.story-a .ph img{width:100%;height:100%;object-fit:cover}
.story-a .k{font-size:13px;font-weight:700;color:var(--link)}
.story-a h3{font-family:var(--head);font-weight:800;font-size:19px;line-height:1.45;color:var(--title);margin-top:2px}
.story-a p{font-size:14.5px;color:var(--ink2);margin-top:4px}
.a-foot{background:#081629;color:#B5C1D3;padding-block:48px;border-top:3px solid var(--accent)}
.a-foot .wrap{display:grid;gap:18px}
.a-foot b,.a-foot a{color:#FFFFFF}
.a-foot .name{font-family:var(--head);font-weight:800;font-size:22px;color:var(--dk-hl);letter-spacing:-.02em}
@media (max-width:900px){.a-head .wrap{min-height:0;padding-block:12px;gap:10px 20px}.a-call{order:2}.a-nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 22px}.a-nav::-webkit-scrollbar{display:none}.a-nav a{flex:none;white-space:nowrap;padding:6px 0}}
@media (max-width:640px){.a-top{display:none}.a-call{display:none}.a-logo b{font-size:22px}}
@media (max-width:1000px){.a-quick ul{grid-template-columns:repeat(3,minmax(0,1fr))}.a-quick li:nth-child(4) a{border-left:0}}
@media (max-width:900px){.a-hero{grid-template-columns:1fr}.a-hero-text{padding:48px 24px}.a-hero-photo{min-height:260px}.a-promise{grid-template-columns:1fr}.a-promise li{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.a-promise li+li{padding-left:0}.a-greet{grid-template-columns:1fr;gap:28px}.a-greet figure{aspect-ratio:16/10}.story-a a{grid-template-columns:120px minmax(0,1fr)}.story-a .more{display:none}}
@media (max-width:640px){.a-quick ul{grid-template-columns:repeat(2,minmax(0,1fr))}.a-quick li:nth-child(odd) a{border-left:0}.a-quick li:nth-child(4) a{border-left:1px solid rgba(255,255,255,.12)}.a-call b{font-size:21px}.a-hero-text{padding:40px 16px}}

body{overflow-wrap:break-word}h1,h2,h3{word-break:keep-all}a,button{transition:background .18s,border-color .18s,opacity .18s}button:active,.btn:active{transform:translateY(1px)}
.preview-bar{font:500 12px/1.5 var(--body);background:#edf0f3;color:#44505b}.preview-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}.preview-bar a{font-weight:700;text-underline-offset:3px}
.brand-name{max-width:330px}.a-logo b,.c-logo b,.b-logo b{overflow-wrap:anywhere}.a-logo b{display:block}.a-logo small{display:block;color:#b5c8e1;font-size:12px;margin-top:5px}.b-logo{display:block}.b-logo small{display:block;font-size:12px;font-weight:500;color:var(--muted)}
.photo-caption{font-size:11px;line-height:1.5;padding:5px 10px;background:rgba(255,255,255,.92);color:#3d4652;position:absolute;bottom:8px;right:8px;max-width:calc(100% - 16px);z-index:2}.photo-caption a{text-decoration:none}
.b-hero>img{filter:none;object-position:center}.b-chips a.call{color:#fff}.b-call{color:#fff}.regional-b{--accent:#2e728b;--on-accent:#fff;--focus:#155a77;--link:#215d77;--mc-call:#286a85;--mc-call-fg:#fff;--tag3-bg:#e4f0f4;--tag3-fg:#215d77;--hl:#eaf3f6;--icon:#286a85;--dot:#286a85}
.c-photo{aspect-ratio:4/3.7}.c-photo>img{object-fit:cover}.c-photo .photo-caption{bottom:8px;left:8px;right:auto}.hero-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--dk-line)}.hero-stats b{font:800 25px var(--head);color:#fff}.hero-stats span{display:block;font-size:12px;color:#bbcfe5;margin-top:3px}
.a-quick ul{grid-template-columns:repeat(4,minmax(0,1fr))}.a-quick a{padding:17px 18px}.a-quick b{font-size:15px}.a-quick small{display:block;color:#b6c8df;font-size:12px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filters button{font:700 14px var(--body);min-height:42px;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:var(--r-btn);padding:8px 18px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.listing-note{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;color:var(--muted);font-size:13px}.listing-note b{color:var(--ink)}.card-a .t,.card-b .t{font-size:15px}.card-a .bd{flex:1}.listing-desc{font-size:14px;color:var(--ink2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-a .footlink{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.footlink{font-size:13px;font-weight:700;color:var(--link)}.ph{position:relative}.photo-type{position:absolute;right:7px;bottom:7px;background:rgba(255,255,255,.94);padding:3px 7px;font-size:11px;color:#404b51;border-radius:3px}.no-photo{height:100%;display:grid;place-content:center;gap:5px;text-align:center;background:var(--surface);color:var(--title);padding:20px}.no-photo b{font-size:17px}.no-photo span{font-size:12px;color:var(--muted)}
.grid-a{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-b{grid-template-columns:repeat(2,minmax(0,1fr))}.row-c{min-height:130px}.row-c .meta{margin-top:5px}.empty{padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center}.empty p{margin:8px 0 20px;color:var(--muted)}
.complex-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.complex-layout figure{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--surface)}.complex-layout figure img{width:100%;height:100%;object-fit:cover}.complex-layout .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-layout .sec-h{margin-bottom:20px}.complex-address{font-size:14px;color:var(--muted);margin:10px 0 20px}.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.broker-profile{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.broker-profile>img{width:180px;height:216px;object-fit:cover;object-position:top;border-radius:var(--r);background:var(--surface)}.broker-monogram{width:160px;height:180px;display:grid;place-items:center;background:var(--surface);color:var(--title);font:800 38px var(--head);border:1px solid var(--line)}.broker-profile h3{font:800 24px var(--head);color:var(--title);margin-bottom:12px}.broker-profile p{color:var(--ink2);font-size:16px;line-height:1.8}.broker-sign{margin-top:16px;font-weight:700}.contact-card{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.contact-card dt{font-size:12px;color:var(--muted);margin-top:14px}.contact-card dd{font-size:16px;font-weight:600;margin-top:4px}.contact-card .phone{font:800 29px var(--head);text-decoration:none;color:var(--title)}
.story-a .ph,.story-b .ph,.story-c .ph{position:relative}.story-card-no{display:grid;place-items:center;height:100%;background:var(--surface);color:var(--title);font:800 46px var(--head)}.story-c .bd{flex:1}.story-c .more{margin-top:auto;padding-top:12px}.faq{min-width:0}.faq summary{font-size:16px;line-height:1.6}.faq p{font-size:15px;line-height:1.8}.faq-intro{position:sticky;top:25px}.faq-intro p{margin-top:16px;color:var(--muted)}
.listing-hero{position:relative;aspect-ratio:16/8;border-radius:var(--r);overflow:hidden;margin-top:24px;background:var(--surface)}.listing-hero img{width:100%;height:100%;object-fit:cover}.ld .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.source-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.source-note a{text-underline-offset:3px}.detail-title{font-size:clamp(25px,4vw,40px);font-family:var(--head);line-height:1.4;color:var(--title)}.detail-price{font:800 32px var(--head);margin-top:12px;color:var(--title)}
.article .source-note{font-size:13px}.article h2{font-size:22px}.article .article-cta{background:var(--surface);padding:24px;margin-top:32px;border-radius:var(--r)}.article .article-cta p{font-size:15px;margin-top:8px}.article .article-cta .btn{margin-top:16px}.mcall{z-index:30}.mcall a{text-decoration:none}.review-foot{font-size:12px;opacity:.85;line-height:1.8}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.header-call{white-space:nowrap}.source-list{display:grid;gap:14px}.source-list li{padding-bottom:14px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.brand-name{max-width:270px}.a-head .wrap,.b-head .wrap,.c-head .wrap{gap:12px 18px}.a-nav,.b-nav,.c-nav{gap:18px;font-size:14px}.a-call b{font-size:21px}}
@media(max-width:900px){.complex-layout{grid-template-columns:1fr}.grid-a{grid-template-columns:repeat(2,minmax(0,1fr))}.header-call{display:none}.a-nav,.b-nav,.c-nav{width:100%;overflow:auto;padding:5px 2px;gap:22px}.a-hero-photo{min-height:330px}.b-hero{min-height:510px}.b-hero .wrap{padding-bottom:70px}.broker-profile{grid-template-columns:130px 1fr}.broker-profile>img{width:130px;height:160px}.faq-intro{position:static}.a-quick ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.preview-bar .wrap{font-size:11px;padding-inline:16px}.preview-bar span{max-width:62%}.wrap{padding-inline:18px}.sec{padding-block:48px}.grid-a,.grid-b{grid-template-columns:1fr}.row-c{grid-template-columns:94px minmax(0,1fr);gap:10px;min-height:112px;padding:10px}.row-c .ph{width:94px;height:90px}.row-c .price{font-size:19px}.row-c .t{font-size:15px}.row-c .listing-desc{font-size:12px}.photo-type{font-size:9px;padding:2px 4px;right:3px;bottom:3px}.brand-name{max-width:100%}.a-logo b{font-size:20px}.b-logo b,.c-logo b{font-size:18px}.a-hero-text{padding:38px 18px}.a-hero h1{font-size:31px}.a-hero-photo{min-height:260px}.c-hero h1{font-size:34px}.c-stats div{padding:12px 10px}.c-stats b{font-size:22px}.hero-stats{gap:20px}.b-hero h1{font-size:37px}.b-hero .wrap{padding-block:72px}.complex-layout{gap:24px}.broker-profile{grid-template-columns:90px 1fr;gap:16px}.broker-profile>img{width:90px;height:116px}.broker-profile h3{font-size:20px}.broker-profile p{font-size:14px}.listing-hero{aspect-ratio:4/3}.ld{grid-template-columns:1fr}.aside{position:static}.contact-card{padding:22px}.source-note{overflow-wrap:anywhere}.facts dd{font-size:14px}.facts>div{padding:12px}.story-a a{grid-template-columns:90px minmax(0,1fr);gap:16px}.story-a h3{font-size:16px}.section-actions .btn{padding:0 16px;min-height:46px}.a-quick a{padding:14px 8px}.photo-caption{font-size:9px}}

body.regional-a{
 --bg:#FFFEFB;--surface:#F6F3ED;--card:#FFFFFF;--field:#FFFFFF;--hl:#F6F3ED;
 --ink:#292E2C;--ink2:#444B46;--muted:#64635E;--title:#192D43;
 --line:#E4DED3;--line2:#E4DED3;--brand:#192D43;--on-brand:#FFFFFF;
 --accent:#E6C997;--on-accent:#192D43;--focus:#192D43;--link:#192D43;
 --tag-bg:#192D43;--tag-fg:#FFFFFF;--tag2-bg:#F6F3ED;--tag2-fg:#192D43;--tag3-bg:#E6C997;--tag3-fg:#192D43;
 --mc-bg:#FFFEFB;--mc-call:#192D43;--mc-call-fg:#FFFFFF;--mc-fg:#192D43;--mc-line:#192D43;
 --tab-bg:#192D43;--tab-fg:#FFFFFF;--barfill:#192D43;--barmark:#E6C997;--dot:#192D43;--icon:#192D43;--step-bg:#E6C997;--step-fg:#192D43;
 --accent-lt:#192D43;--tabline:#192D43;--dk-hl:#E6C997;--dk-sub:#D5DCE2;--dk-line:#D5DCE244;
 --r:3px;--r-tag:4px;--r-field:3px;--r-btn:3px;
 --brand-dark:#112235;--brand-subtle:#D5DCE2;--hero-bg:#192D43;--photo-radius:0px;
}
.preview-bar{background:var(--surface);color:var(--title);border-bottom:1px solid var(--line)}
.a-head{background:var(--brand)}.a-logo small,.a-nav a{color:var(--brand-subtle)}
.a-hero{background:var(--hero-bg)}.a-hero .lead,.hero-stats span{color:var(--brand-subtle)}
.a-quick{background:var(--brand-dark)}.a-quick small{color:var(--brand-subtle)}
.a-foot,.b-foot{background:var(--brand-dark);color:var(--brand-subtle)}
.a-foot .name{color:var(--accent)}.a-foot a,.b-foot a{color:#fff}
.a-head :focus-visible,.a-hero :focus-visible,.a-quick :focus-visible,.a-foot :focus-visible,.b-hero :focus-visible,.b-foot :focus-visible{outline-color:#fff}
.c-hero{background:var(--hero-bg)}.c-hero .k{border-radius:var(--r-btn)}
.c-logo .mk{border-radius:var(--r-btn);color:var(--title)}
.c-photo{border-radius:var(--photo-radius);border:0;box-shadow:none}
.c-stats div{border-radius:var(--r)}.c-stats b{box-shadow:none}
.row-c .ph{border-radius:var(--r)}
.c-foot{background:var(--brand-dark);color:var(--brand-subtle);border-top:4px solid var(--accent)}
.c-foot .name,.c-foot a{color:#fff}.c-foot :focus-visible{outline-color:#fff}
.c-hero .btn.line{background:var(--bg)}
.contact-card{border-top:3px solid var(--brand)}
.story-card-no{background:var(--surface);color:var(--brand)}
.pagehead{background:var(--surface)}
body[data-brand="classic"] .a-hero-photo{border-left:5px solid var(--accent)}
body[data-brand="urban"] .c-photo{border-bottom:8px solid var(--brand);aspect-ratio:4/3.4}
body[data-brand="urban"] .c-stats{gap:0;border-top:1px solid var(--line);padding-top:18px}
body[data-brand="urban"] .c-stats div{background:none;border:0;border-radius:0;padding:0 16px;border-left:1px solid var(--line)}
body[data-brand="urban"] .c-stats div:first-child{padding-left:0;border-left:0}
body[data-brand="coastal"] .b-logo b{color:var(--title)}
body[data-brand="coastal"] .b-call,body[data-brand="coastal"] .b-chips a.call{color:#fff}
body[data-brand="coastal"] .b-hero::after{background:linear-gradient(90deg,rgba(8,42,50,.85),rgba(8,42,50,.2) 90%),linear-gradient(0deg,rgba(8,42,50,.48),transparent 70%)}
body[data-brand="coastal"] .b-kicker::before{background:#D7C7A7}
body[data-brand="coastal"] .b-chips a:not(.call){background:#FFF9EE;color:var(--title)}
body[data-brand="wine"] .a-hero-photo{border:16px solid var(--brand);border-left:0;border-radius:0 20px 20px 0;overflow:hidden}
body[data-brand="warm"] .c-photo{border-bottom:8px solid var(--accent)}
body[data-brand="warm"] .c-stats b{border-bottom:3px solid var(--accent)}
body[data-brand="garden"] .c-photo{border:8px solid var(--bg)}
body[data-brand="garden"] .c-stats div{background:var(--hero-bg);border-color:var(--brand);border-width:0 0 1px;border-radius:0}
body[data-brand="walnut"] .c-photo{border:8px solid var(--bg);outline:1px solid var(--line);aspect-ratio:4/3.5}
body[data-brand="walnut"] .c-stats{gap:0;border-top:1px solid var(--brand);padding-top:12px}
body[data-brand="walnut"] .c-stats div{background:none;border:0;padding-left:0}
body[data-brand="olive"] .a-hero-text{color:var(--title)}
body[data-brand="olive"] .a-hero h1,body[data-brand="olive"] .a-hero h1::first-line,body[data-brand="olive"] .hero-stats b{color:var(--title)}
body[data-brand="olive"] .a-hero .k,body[data-brand="olive"] .hero-stats span{color:var(--muted)}
body[data-brand="olive"] .a-hero .lead{color:var(--ink2)}
body[data-brand="olive"] .hero-stats{border-color:var(--line)}
body[data-brand="olive"] .a-hero .btn.pri{background:var(--brand);color:#fff}
body[data-brand="olive"] .a-hero .btn.line{color:var(--brand);border-color:var(--brand)}
body[data-brand="olive"] .a-hero :focus-visible{outline-color:var(--brand)}
body[data-brand="olive"] .a-hero-photo{margin:32px 32px 32px 0;border:8px solid var(--bg);border-radius:var(--photo-radius);overflow:hidden}
body[data-brand="lavender"] .c-stats div{border:0;background:var(--bg);border-bottom:3px solid var(--accent)}
@media(min-width:901px){
 body[data-brand="wine"] .a-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
 body[data-brand="wine"] .a-hero-photo{grid-column:1;grid-row:1}
 body[data-brand="wine"] .a-hero-text{grid-column:2;grid-row:1;padding:60px max(24px,calc((100vw - 1200px)/2 + 24px)) 60px 44px}
 body[data-brand="walnut"] .c-hero .wrap>div{grid-column:2;grid-row:1}
 body[data-brand="walnut"] .c-photo{grid-column:1;grid-row:1}
}
@media(max-width:900px){
 body[data-brand="wine"] .a-hero-photo{border:12px solid var(--brand);border-radius:0}
 body[data-brand="olive"] .a-hero-photo{margin:0 18px 28px;min-height:280px}
}

[hidden]{display:none!important}
.inventory-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.inventory-head h2{font:800 clamp(24px,3vw,32px)/1.4 var(--head);color:var(--title)}.inventory-head p{font-size:14px;color:var(--muted);margin-top:9px}.inventory-head .total{color:var(--brand);white-space:nowrap}
.inventory-controls{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:20px}.inventory-controls .filters{margin-bottom:16px}.inventory-fields{display:grid;grid-template-columns:1.2fr .7fr 1fr auto;gap:12px;align-items:end}.inventory-fields label{display:block;min-width:0;font-size:12px;font-weight:700;color:var(--ink2)}.inventory-fields input,.inventory-fields select{width:100%;min-width:0;min-height:46px;margin-top:6px;border:1px solid var(--line2);background:var(--paper,#fff);border-radius:var(--r-btn);padding:10px;color:var(--ink);font:500 14px var(--body)}.inventory-fields button{min-height:46px;border:1px solid var(--line2);background:var(--card);border-radius:var(--r-btn);padding:8px 14px;font:600 13px var(--body);color:var(--ink);cursor:pointer}
.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:30px}.pagination button{min-width:42px;min-height:42px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:600 14px var(--body);border-radius:var(--r-btn);cursor:pointer;padding:8px 12px}.pagination button[aria-current=page]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{color:var(--muted);padding:0 3px}.listing-count{font-variant-numeric:tabular-nums}.inventory .no-photo{background:var(--surface);min-height:120px}.no-photo svg{margin:0 auto 12px;opacity:.55;width:38px;height:38px}.no-photo b{font-size:15px;line-height:1.5}.no-photo small{font-size:12px;opacity:.8}.inventory .meta{font-size:13px;line-height:1.6}.inventory .price{font-variant-numeric:tabular-nums}.inventory .grid-a,.inventory .grid-b{align-items:stretch}.inventory .card-a,.inventory .card-b{min-width:0;display:flex;flex-direction:column}.inventory .card-b>div:not(.ph){padding:16px 18px 0}.inventory .card-b>.footlink{margin-top:auto;padding:16px 18px}.inventory .card-a .bd{display:flex;flex-direction:column}.inventory .card-a .footlink{margin-top:auto}.inventory .listing-desc{margin:10px 0 12px}.row-c .no-photo{min-height:0;padding:8px}.row-c .no-photo svg{width:22px;height:22px;margin-bottom:3px}.row-c .no-photo b{font-size:11px}.row-c .no-photo small{display:none}.row-c .no-photo span{font-size:10px}
.property-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.property-group{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:var(--card);border-radius:var(--r);overflow:hidden;text-decoration:none}.property-group .group-photo{height:170px;position:relative;background:var(--surface);overflow:hidden}.group-photo>img{width:100%;height:100%;object-fit:cover}.group-photo .no-photo{height:100%;padding:16px}.group-photo .no-photo b{font-size:14px}.group-info{padding:18px;display:flex;flex:1;flex-direction:column;align-items:start}.group-info small{color:var(--muted);font-size:12px}.group-info h3{color:var(--title);font:800 17px/1.5 var(--head);margin:6px 0 14px}.group-info strong{margin-top:auto;color:var(--link);font-size:14px}.inventory-hint{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.ld .section-actions .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto;min-height:46px;padding-block:12px}.detail-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--ink2)}.detail-summary span{font-size:15px}.listing-hero .no-photo{min-height:180px}.listing-hero.no-image{aspect-ratio:auto;padding:26px}.listing-detail-facts{grid-template-columns:1fr 1fr}.inventory a:focus-visible,.inventory button:focus-visible,.inventory input:focus-visible,.inventory select:focus-visible,.property-group:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:3px}
@media(max-width:900px){.inventory-fields{grid-template-columns:1fr 1fr}.property-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.inventory-head{align-items:start;gap:12px;flex-direction:column}.inventory-head p{font-size:13px}.inventory-controls{padding:14px}.inventory-fields{gap:12px 8px}.inventory-fields label:first-child{grid-column:1/-1}.inventory-fields label:nth-child(3){grid-column:1/-1;grid-row:3}.inventory-fields button{align-self:end}.inventory-controls .filters{gap:6px}.inventory-controls .filters button{padding:8px 14px}.property-directory{gap:10px}.property-group .group-photo{height:118px}.group-info{padding:13px}.group-info h3{font-size:14px}.group-info strong{font-size:13px}.group-photo .photo-type{font-size:9px}.group-photo .no-photo b{font-size:12px}.group-photo .no-photo span{font-size:10px}.no-photo svg{width:26px;height:26px;margin-bottom:5px}.listing-count{font-size:12px}.pagination{gap:5px}.pagination button{min-width:36px;padding:8px 10px}.inventory .row-c .price{grid-column:2;font-size:19px}.inventory .row-c .ph{grid-row:1/3}.inventory .row-c .no-photo b{font-size:10px}.listing-detail-facts{grid-template-columns:1fr}}

.hero-date{font-size:12px;color:var(--brand-subtle);margin-top:16px}.a-hero-text{padding-top:50px;padding-bottom:42px}.a-hero .lead{line-height:1.8}.a-hero h1{line-height:1.3}.a-head .wrap{flex-wrap:wrap}.a-head .brand-name{max-width:100%;flex-shrink:0}.a-nav{gap:23px}.a-nav a{white-space:nowrap}.a-head .a-call{font-size:20px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;gap:15px;border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--card);padding:28px;text-decoration:none}.guide-kind{color:var(--muted);font-size:13px}.guide-card h3{font:800 22px/1.5 var(--head);color:var(--title)}.guide-card p{font-size:15px;line-height:1.85;color:var(--ink2)}.guide-card .more{margin-top:auto;padding-top:12px}.guide-card:hover{background:var(--surface)}.answer-box{border-left:4px solid var(--brand);background:var(--surface);padding:28px 30px;margin:26px 0 36px}.answer-box h2{font:800 20px/1.6 var(--head);margin:0 0 12px;color:var(--title)}.answer-box p{font-size:17px;line-height:1.9;margin:0}.banpo-article{max-width:870px}.banpo-article h1{font-size:clamp(28px,4vw,42px)}.guide-figure{margin-top:30px;max-height:440px;overflow:hidden}.guide-figure img{width:100%;max-height:440px;object-fit:cover}.article-toc{padding:24px 0;border-block:1px solid var(--line);margin:30px 0 40px}.article-toc b{display:block;margin-bottom:12px}.article-toc a{display:block;font-size:15px;padding:6px 0;line-height:1.65;color:var(--link);text-underline-offset:4px}.guide-part{margin:40px 0;scroll-margin-top:24px}.guide-part p{font-size:17px;line-height:1.95;color:var(--ink2)}.guide-part h2{font-size:24px;line-height:1.5;margin-bottom:16px}.related-guides{border-top:1px solid var(--line);margin-top:34px;padding-top:25px}.related-guides a{display:block;font-size:15px;line-height:1.7;padding:10px 0;color:var(--link)}.contact-answer{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.contact-answer p{font-size:16px;line-height:1.8;margin-top:10px}.contact-card .section-actions{flex-direction:column;align-items:stretch}.contact-card .btn{text-align:center;justify-content:center}.pagehead h1{line-height:1.4}.property-group:focus-visible,.guide-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.pagehead+.sec.tight{padding-top:28px}.a-hero-photo img{object-fit:cover;width:100%;height:100%}.article-cta h2{margin-top:0}.article-cta .section-actions{margin-top:16px}.article-cta .btn{margin-top:0}.byline{margin-bottom:18px}.source-list p{font-size:15px;line-height:1.9;margin-top:10px}.source-list li{line-height:1.8}.facts{min-width:0}.facts dd{overflow-wrap:anywhere}.ld-main>div{margin-top:28px}.ld .aside{padding-top:24px}
@media(max-width:1100px){.a-head .a-call{display:none}.a-nav{gap:18px}.guide-card{padding:22px}.guide-card h3{font-size:20px}}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a-head .wrap{gap:12px}.a-nav{padding:6px 0}.a-nav a:focus-visible{outline-offset:-3px}.hero-stats{gap:30px}}
@media(max-width:640px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.a-hero-text{padding:38px 22px}.a-hero h1{font-size:33px}.a-hero .lead{font-size:17px}.a-hero-photo{min-height:270px}.answer-box{padding:21px;margin:22px 0 28px}.answer-box h2{font-size:19px}.answer-box p{font-size:16px}.guide-part h2{font-size:22px}.guide-part p{font-size:16px}.hero-stats b{font-size:25px}.article-cta{padding:22px!important}.article-cta .btn{white-space:normal;height:auto;min-height:46px;padding:12px 16px}.source-list{padding-left:0}.a-head .a-logo b{font-size:20px}.a-nav{gap:20px;font-size:14px}}
