:root{--ink:#183b46;--ink-deep:#102e37;--paper:#f6f5f0;--white:#fff;--muted:#53656a;--line:#d8ddd8;--gold:#ddbd8b;--gold-dark:#815d2b;--soft:#e9efeb;--error:#9e352d;--radius:12px;--font:'Be Vietnam Pro',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.8;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--ink-deep)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold-dark)}button,input,select,textarea{font:inherit}input,textarea{caret-color:var(--ink)}:focus-visible{outline:3px solid #987130;outline-offset:4px}img{max-width:100%;display:block;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.3}h1{font-size:clamp(36px,4.4vw,64px);font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(27px,3vw,40px);font-weight:600;letter-spacing:-.028em}h3{font-size:20px;font-weight:600;letter-spacing:-.015em}p+p{margin-top:14px}p{max-width:72ch}small,.fine{font-size:12px;line-height:1.8;color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:90px}.section-first{padding-top:0}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:600;letter-spacing:-.04em;text-decoration:none;line-height:1.1}.brand svg{width:38px;height:43px;color:var(--gold-dark)}.brand-area{display:block;font-size:19px;letter-spacing:-.04em}.brand-dot{color:var(--gold-dark)}nav{display:flex;align-items:center;gap:29px}nav>a{font-size:13px;font-weight:500;text-decoration:none;padding-block:12px;white-space:nowrap}nav a.current{text-decoration:underline;text-decoration-thickness:2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:15px 22px;background:var(--ink);border:1px solid var(--ink);color:var(--white);font-size:14px;line-height:1.4;text-decoration:none;font-weight:500;border-radius:4px;transition:background .18s,color .18s}.button:hover{background:var(--ink-deep);color:var(--white)}.button-outline{background:transparent;color:var(--ink);border-color:#8c9b9c}.button-outline:hover{background:var(--soft);color:var(--ink)}.button-gold{background:var(--gold);color:var(--ink-deep);border-color:var(--gold)}.button-gold:hover{background:#ead1ac;color:var(--ink-deep)}.button-small{min-height:44px;padding:12px 17px;font-size:12px}.arrow{flex:none;width:21px;height:21px}.menu-button{display:none}.skip-link{position:absolute;left:12px;top:-80px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:8px}.hero{padding-top:58px}.hero-top{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;margin-bottom:42px}.hero h1 span{color:var(--ink)}.hero-subtitle{font-size:19px;line-height:1.6;margin-top:20px;color:var(--muted)}.hero-actions{max-width:390px;justify-self:end}.hero-actions p{margin-bottom:22px}.hero-actions>.button{display:flex;margin-top:12px}.project-figure{margin:0}.project-figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.project-figure figcaption{font-size:10px;color:var(--muted);padding:10px 0;line-height:1.65}.hero-picture img{aspect-ratio:auto;height:360px;object-position:center 63%}.availability-note{display:flex;align-items:flex-start;gap:12px;padding:17px 0 38px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.availability-note p{max-width:none}.status-dot{width:8px;height:8px;border-radius:50%;background:#6a8b69;flex:none;margin-top:7px}.owner-band{margin-top:56px;background:var(--ink);color:var(--paper);padding-block:76px}.owner-band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.owner-band h2{font-size:clamp(32px,3.6vw,49px);line-height:1.25}.owner-band p{color:#d4dfdc;margin:23px 0 28px}.owner-band .button{margin-top:5px}.owner-promise{border-top:1px solid #5a7379;padding-top:28px}.owner-promise h3{color:var(--gold);font-size:27px;line-height:1.5;font-weight:500}.light-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid #92aaa9;padding-bottom:7px}.light-link:hover{color:var(--gold)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading p{font-size:14px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid #8fa09e;padding-block:9px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0}.steps li{border-top:1px solid #a7b7b4;padding-top:22px}.steps li>span{font-size:13px;color:var(--gold-dark);display:block;margin-bottom:30px}.steps h3{font-size:17px}.steps p{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.8}.area-section{padding:70px 0;background:#e9ede6}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.area-grid h2{margin-bottom:24px}.area-grid>div>p{font-size:14px}.type-rows{margin:25px 0}.type-rows>div{padding:16px 0;border-top:1px solid #bdc9bf;display:grid;grid-template-columns:120px 1fr;gap:25px;font-size:13px}.type-rows span{color:var(--muted)}.area-grid .fine{font-size:11px}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-item>a{display:block;text-decoration:none}.guide-item img{width:100%;height:220px;object-fit:cover}.guide-item h3{margin-top:20px;font-size:21px;line-height:1.5}.guide-item p{font-size:13px;color:var(--muted);margin-top:12px}.guide-item .text-link{margin-top:12px}.faq-section{padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-top:1px solid #b7c4c2;padding:21px 0}.faq details:last-child{border-bottom:1px solid #b7c4c2}.faq summary{display:flex;justify-content:space-between;gap:30px;font-size:15px;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{line-height:1.2;flex:none}.faq summary svg{display:block;width:20px;height:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:14px;color:var(--muted);padding-top:14px;max-width:65ch}.close-section{border-top:1px solid var(--line);padding-block:58px 80px;text-align:center}.close-section p{margin:20px auto 25px}.footer{background:var(--ink-deep);color:#edf1ea;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer .brand{display:block;margin-bottom:26px;font-size:25px}.footer .brand-area{display:inline;font-size:25px;margin-left:5px}.footer p{font-size:14px;color:#c2d3cf}.footer .fine{font-size:11px;margin-top:20px}.footer strong{display:block;font-size:13px;font-weight:500;color:var(--gold);margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;text-decoration:none;padding:6px 0}.footer a:hover{color:var(--gold)}.footer-end{margin-top:50px;padding-top:22px;border-top:1px solid #38515a;display:flex;justify-content:space-between;gap:50px;font-size:10px;color:#bcd0cb}.footer-end p{font-size:10px;max-width:630px}.page-intro{padding-block:42px 54px}.back-link{display:inline-block;font-size:11px;color:var(--muted);text-decoration:none;margin-bottom:30px}.page-intro h1{font-size:clamp(34px,4vw,53px);max-width:1000px}.page-intro>p{margin-top:23px;font-size:16px;max-width:760px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;padding-bottom:90px}.form-aside{padding-top:12px}.form-aside h2{font-size:30px}.large-copy{font-size:22px;line-height:1.5;font-weight:500;margin-top:18px}.form-aside>p{margin-top:20px;color:var(--muted);font-size:14px}.form-aside>h3{margin-top:36px}.vertical-steps{counter-reset:process;padding:0;margin:25px 0;list-style:none}.vertical-steps li{counter-increment:process;position:relative;padding:0 0 26px 46px;font-size:13px}.vertical-steps li:before{content:counter(process);position:absolute;left:0;top:0;width:29px;height:29px;border:1px solid #a3b4b1;border-radius:50%;display:grid;place-items:center;font-size:12px}.vertical-steps strong,.vertical-steps span{display:block}.vertical-steps span{color:var(--muted);padding-top:4px}.form-panel{background:var(--white);padding:32px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.form-panel h2{font-size:24px;margin-bottom:12px}.form-panel>p{font-size:13px;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.span-2{grid-column:1/-1}label{display:block;font-size:12px;font-weight:500;line-height:1.7;min-width:0}label>span:not(.required){color:var(--error)}label small{font-size:10px;font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;max-width:100%;margin-top:7px;background:#fff;border:1px solid #a9b8b8;border-radius:4px;color:var(--ink);padding:12px;font-size:14px;line-height:1.6;min-height:48px}input::placeholder,textarea::placeholder{color:#657a7e;opacity:1;font-size:12px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{border-color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:19px;height:19px;flex:none;margin:3px 0}input[type=file]{font-size:12px!important}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.optional-fields{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.optional-fields summary{font-size:12px;font-weight:500}.optional-fields .form-grid{padding-top:20px}.message-field{margin-top:22px}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin-top:24px}.consent>span{color:var(--muted)!important;font-size:11px;line-height:1.8}.consent a{color:var(--ink);font-weight:500}.required{color:var(--error)}.submit-button{margin-top:22px;width:100%}.form-footnote{text-align:center;font-size:10px;color:var(--muted);margin-top:12px}.submission-state{font-size:12px;color:var(--muted);margin-top:8px}.error-summary{background:#fceee9;border:1px solid #d6a69f;padding:15px 18px;color:var(--error);margin-bottom:22px;font-size:12px;border-radius:6px}.error-summary ul{margin:10px 0;padding-left:18px}.plain-list{padding-left:20px;font-size:14px;color:var(--muted)}.plain-list li{padding-bottom:10px}.prose{max-width:790px}.prose h2{font-size:28px;margin:42px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{font-size:21px;margin:30px 0 12px}.prose p{font-size:15px;line-height:1.95}.prose ul,.prose ol{padding-left:23px}.prose li{margin-block:8px}.prose .project-figure{margin:38px 0}.prose .project-figure img{max-height:450px;object-fit:cover}.prose table{border-collapse:collapse;width:100%;font-size:13px}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;padding:14px 10px;min-width:130px}.prose th{background:var(--soft)}.table-scroll{overflow-x:auto;max-width:100%}.prose .quick-answer{background:var(--soft);padding:24px;border-radius:6px;margin:26px 0}.article-intro{max-width:900px}.article-intro h1{font-size:clamp(34px,4vw,52px)}.article-date{font-size:11px;margin-top:20px;color:var(--muted)}.article-cover{max-width:1100px;margin:0 auto 45px}.article-cover img{max-height:490px}.source-note{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:12px}.source-note li{margin-bottom:10px}.article-end{margin-top:45px;padding:26px;background:var(--soft)}.article-end p{font-size:14px}.article-end .button{margin-top:18px}.notice{background:var(--soft);padding:22px;border:1px solid #bacdc2;border-radius:8px;font-size:14px;margin-bottom:30px}.notice p{margin-top:10px}.empty-state{text-align:center;padding:40px 24px 54px;border-bottom:1px solid var(--line)}.empty-state>svg{width:55px;height:55px;margin:0 auto 24px;color:var(--gold-dark)}.empty-state h2{font-size:30px}.empty-state p{font-size:14px;margin:18px auto 22px;max-width:630px}.inline-request{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;margin-top:55px}.inline-request>div:first-child{padding-top:20px}.inline-request>div>p{margin-top:20px;font-size:14px;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.property-photo{display:block;background:var(--soft)}.property-photo img{width:100%;height:235px;object-fit:cover}.property-photo>span{min-height:200px;display:grid;place-items:center;color:var(--muted)}.property-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:16px 0 10px}.property-card h3{font-size:20px;line-height:1.5}.property-card h3 a{text-decoration:none}.property-card p{font-size:12px;color:var(--muted);margin-top:10px}.price{font-size:22px;font-weight:600;margin-top:16px;font-variant-numeric:tabular-nums}.price small{font-size:11px;font-weight:400}.filters{background:#e8ece7;padding:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;margin-bottom:30px}.filters>.error-summary{grid-column:1/-1}.filters>.button{min-height:45px;justify-content:center}.filters>a{font-size:12px;align-self:center}.filters label small{display:block}.property-title{display:flex;justify-content:space-between;gap:25px;align-items:start}.property-title h1{font-size:43px}.badge{display:inline-block;background:var(--soft);padding:5px 10px;font-size:11px;white-space:nowrap;border-radius:4px;line-height:1.8}.badge.new{background:#f1dfb8;color:#654600}.badge.available{background:#d6e8db;color:#245233}.badge.rented{background:#e7ded4;color:#674c32}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:45px}.gallery a:first-child{grid-row:span 2}.gallery img{height:210px;width:100%;object-fit:cover}.gallery a:first-child img{height:432px}.gallery a:only-child{grid-column:1/-1}.property-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.property-detail h2{font-size:27px;margin-bottom:20px}.property-detail h3{margin:28px 0 16px}.property-detail .form-panel h2{font-size:23px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 40px}.specs>div{border-bottom:1px solid var(--line);padding:14px 0}.specs dt{font-size:11px;color:var(--muted)}.specs dd{margin:5px 0 0;font-size:14px}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.detail-price{font-size:28px;border-bottom:1px solid var(--line);padding-bottom:20px;margin:0 0 25px}.pagination{margin-top:35px;justify-content:center;gap:20px;font-size:12px}.pagination a{padding:10px}.pagination>span{color:var(--muted)}.success-page{padding:90px 0 120px;text-align:center;max-width:740px}.success-page>svg{width:70px;height:70px;color:#597f64;margin:0 auto 30px}.success-page h1{font-size:39px}.success-page p{margin:25px auto}.success-page .button{margin-top:15px}
@media(min-width:1000px){.hero-picture img{animation:picture-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes picture-arrive{from{clip-path:inset(3% 0 0)}to{clip-path:inset(0)}}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header-inner{gap:20px}nav{gap:18px}.hero-top{gap:40px}.form-layout{gap:40px}.area-grid{gap:35px}.owner-band-grid{gap:60px}.inline-request{gap:35px}.property-detail{gap:35px}.guide-item img{height:180px}.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:78px;position:relative;flex-wrap:wrap;gap:0}.brand{font-size:21px;gap:9px}.brand-area{font-size:17px}.brand svg{width:30px;height:35px}.menu-button{display:flex;align-items:center;gap:10px;background:none;border:1px solid #a7b8b7;border-radius:4px;color:var(--ink);font-size:12px;padding:10px 12px;min-height:42px}.menu-button svg{width:17px;height:17px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 20px}.header nav.is-open{display:flex}.header nav a{font-size:13px;padding:13px 6px}.header nav a.button{padding:13px 16px;margin-top:8px}.hero{padding-top:35px}.hero-top{grid-template-columns:1fr;gap:26px;margin-bottom:27px}.hero h1{font-size:clamp(34px,7.5vw,53px);line-height:1.25}.hero-subtitle{font-size:17px;margin-top:18px}.hero-actions{max-width:none;justify-self:stretch}.hero-actions p{font-size:13px;max-width:480px;margin-bottom:18px}.hero-actions>.button{min-height:52px;padding:15px 18px}.hero-picture img{height:230px}.project-figure figcaption{font-size:9px}.availability-note{font-size:11px;padding-bottom:25px;gap:10px}.owner-band{margin-top:36px;padding-block:47px}.owner-band-grid{grid-template-columns:1fr;gap:40px}.owner-band h2{font-size:35px}.owner-band p{font-size:13px;margin:20px 0}.owner-promise{padding-top:25px}.owner-promise h3{font-size:24px}.section{padding-block:55px}.section-first{padding-top:0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:29px}.section-heading>p{margin-top:20px;font-size:13px}.section-heading .text-link{margin-top:14px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px}.steps li{padding-top:16px}.steps li>span{margin-bottom:18px}.steps h3{font-size:16px}.steps p{font-size:12px}.area-section{padding-block:45px}.area-grid{grid-template-columns:1fr;gap:30px}.area-grid h2{font-size:30px}.area-grid>div>p{font-size:13px}.area-grid .project-figure img{height:250px}.type-rows>div{grid-template-columns:110px 1fr;gap:15px;font-size:12px}.guide-list{grid-template-columns:1fr;gap:32px}.guide-item img{height:220px}.guide-item h3{font-size:22px;margin-top:16px}.guide-item p{font-size:13px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:0}.faq-section>h2 br{display:none}.faq summary{font-size:14px}.faq p{font-size:13px}.close-section{padding-block:40px 55px;text-align:left}.close-section h2{font-size:30px}.close-section p{font-size:13px;margin:20px 0 25px}.close-section .button{width:100%}.footer{padding-top:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 15px}.footer-grid>div:first-child{grid-column:1/-1}.footer .brand{margin-bottom:18px}.footer p{font-size:13px}.footer strong{font-size:12px;margin-bottom:12px}.footer-grid>div>a:not(.brand){font-size:11px;padding:8px 0}.footer-end{display:block;margin-top:34px;padding-top:20px}.footer-end p{margin-top:15px}.page-intro{padding-block:27px 35px}.back-link{font-size:10px;margin-bottom:25px}.page-intro h1{font-size:34px}.page-intro>p{font-size:14px;margin-top:20px}.form-layout{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.form-aside{padding-top:0}.form-aside h2{font-size:27px}.large-copy{font-size:21px}.form-aside>p{font-size:13px}.form-aside>h3{font-size:19px}.vertical-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:0}.vertical-steps li{font-size:11px;padding:0 0 15px 35px}.vertical-steps li:before{width:25px;height:25px;font-size:11px}.form-panel{padding:23px 19px;border-radius:10px}.form-panel h2{font-size:22px}.form-panel>p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:17px}.span-2{grid-column:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:49px}label{font-size:12px}.consent>span{font-size:11px}.optional-fields summary{font-size:11px}.optional-fields summary small{font-size:9px}.prose h2{font-size:25px;margin-top:35px}.prose p,.prose li{font-size:14px;line-height:1.9}.prose h3{font-size:20px}.prose .quick-answer{padding:18px}.prose .project-figure img{height:220px}.article-cover{width:calc(100% - 40px);margin-bottom:30px}.article-cover img{height:230px}.article-intro h1{font-size:33px}.article-date{font-size:10px}.source-note{font-size:11px}.article-end{padding:20px}.empty-state{padding:25px 0 35px}.empty-state h2{font-size:27px}.empty-state p{font-size:13px}.inline-request{grid-template-columns:1fr;gap:26px;margin-top:30px}.inline-request>div:first-child{padding-top:0}.inline-request h2{font-size:28px}.property-grid{grid-template-columns:1fr;gap:34px}.property-photo img{height:230px}.property-title{display:block}.property-title h1{font-size:32px}.property-title .badge{margin-top:18px}.gallery{gap:8px;margin-bottom:30px}.gallery img{height:100px}.gallery a:first-child img{height:208px}.property-detail{grid-template-columns:1fr;gap:30px}.property-detail h2{font-size:25px}.specs{gap:0 14px}.specs dd{font-size:13px}.filters{grid-template-columns:1fr 1fr;padding:15px;gap:15px}.filters input,.filters select{font-size:16px!important}.filters label{font-size:10px}.filters label small{font-size:9px}.filters .button{font-size:12px}.pagination{gap:12px;font-size:11px}.success-page{padding-block:60px 80px}.success-page h1{font-size:31px}.success-page p{font-size:14px}}
.property-card{position:relative}.demo-label{display:inline-block;background:var(--gold);color:var(--ink-deep);font-size:10px;font-weight:600;padding:5px 10px;position:absolute;top:12px;left:12px;border-radius:3px}.demo-price-note{font-size:11px!important;color:var(--gold-dark)!important;margin-top:8px}.locked-button{width:100%;font-size:12px;justify-content:center;margin:15px 0 28px}.locked-button:disabled{cursor:not-allowed;opacity:1;color:var(--muted);border-color:var(--line);background:#eff1ed}.property-detail .form-panel>p{font-size:12px;color:var(--muted);margin:12px 0 20px}
@media(max-width:760px){.filters>label:first-of-type{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.owner-popup[hidden]{display:none!important}.owner-popup{position:fixed;right:24px;bottom:24px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;z-index:30;background:var(--white);color:var(--ink);border-radius:12px;box-shadow:0 12px 48px rgba(16,46,55,.22);padding:27px}.owner-popup h2{font-size:26px;padding-right:35px}.owner-popup>p{font-size:13px;margin-top:13px}.owner-popup .popup-policy{font-size:12px;color:var(--gold-dark);padding-bottom:17px;border-bottom:1px solid var(--line)}.owner-popup form>label:not(.consent){margin-top:13px}.owner-popup input:not([type=checkbox]),.owner-popup select{font-size:16px;min-height:46px;padding:9px 11px}.owner-popup .consent{margin-top:18px}.owner-popup .submit-button{margin-top:17px;min-height:50px}.popup-close{position:absolute;right:13px;top:12px;border:0;background:transparent;color:var(--ink);width:44px;height:44px;display:grid;place-items:center}.popup-close svg{width:20px;height:20px}.popup-more{font-size:11px;display:block;text-align:center;margin-top:12px}.project-overview-table{margin-top:28px}.project-section-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0 40px;font-size:13px}.project-hub{padding-bottom:65px}.project-hub .guide-list{margin-top:30px}.project-hub h2{margin-top:55px;margin-bottom:20px}.project-hub p+p{margin-top:16px}
@media(max-width:760px){.owner-popup{right:16px;bottom:16px;padding:23px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.owner-popup h2{font-size:24px}.project-hub h2{font-size:27px}.project-section-links{gap:12px 18px}}
/* Listing previews: prices remain in markup but are intentionally hidden on the public surface. */
.sample-price{display:none!important}
.sample-disclosure{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 30px;max-width:85ch}
.property-preview .property-photo{overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.property-preview .property-photo img{width:100%;height:100%;object-fit:cover}
.property-preview .property-meta{font-size:11px;gap:16px;padding-top:19px}
.property-preview h3{font-size:20px;line-height:1.45;letter-spacing:-.02em;min-height:58px}
.property-preview .property-facts{font-size:13px;margin-top:12px;color:var(--muted)}
.property-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:12px}
.preview-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:500}
.preview-status svg{width:17px;height:17px;flex:none}
.property-card-footer>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:500;min-height:44px}
.property-card-footer .arrow{width:17px;height:17px}
.badge.preview{background:var(--soft);color:var(--ink);font-size:12px;padding:8px 13px}
.preview-availability{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.preview-availability>.preview-status{font-size:20px;font-weight:600;color:var(--ink)}
.preview-availability>p{font-size:13px;color:var(--muted);margin-top:10px}
.property-detail .locked-button{cursor:not-allowed;opacity:1;background:var(--soft);color:var(--muted);border-color:var(--line);margin:0 0 28px}
.sample-gallery{gap:12px;overflow:hidden;border-radius:8px}
@media(max-width:700px){.property-preview h3{min-height:0}.sample-gallery{grid-template-columns:1fr 1fr;gap:8px}.sample-gallery a:first-child{grid-column:1/-1;grid-row:auto}.sample-gallery a:first-child img{height:260px}.sample-gallery img{height:150px}.sample-disclosure{font-size:12px;margin-bottom:24px}.property-card-footer{margin-top:18px}}
/* Trang khu căn hộ 12/11/2026: liên kết đọc tiếp ngoài thân bài, CTA chủ nhà + người thuê, bảng 4 khu trên hub. */
.related-guides{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}
.prose .related-guides h2{font-size:20px;margin:0 0 8px}
.related-guides li{font-size:14px}
.article-end .button{margin-right:10px}
.zone-table td:first-child{font-weight:600}
