@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fabRipple{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-brand-primary:#5b7ec4;--color-brand-primary-light:#f6f8fb;--color-brand-secondary:#4569a8;--color-brand-dark:#2d4f7f;--color-brand-gradient-end:#4a74ad;--color-brand-primary-rgb:91,126,196;--gradient-primary:linear-gradient(135deg,#4569a8 0%,#5b7ec4 45%,#6b92d0 100%);--gradient-brand:linear-gradient(128deg,#3d6299 0%,#5b7ec4 40%,#4a74ad 100%);--footer-bg:linear-gradient(165deg,#fff 0%,#fafafa 55%,#f5f5f5 100%);--footer-text:#2d4f7f;--footer-text-muted:#4569a8;--footer-border:#2d4f7f14;--footer-orb-primary:#5b7ec40d;--footer-orb-accent:#4569a80a;--color-bg:#fff;--color-bg-muted:#fafafa;--color-text:#333;--color-text-muted:#666;--color-text-subtle:#999;--color-text-inverse:#fff;--color-border:#f0f2f5;--color-border-medium:#e4e8ee;--color-success:#10b981;--color-danger:#dc2626;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001a;--z-header:100;--z-fab:110;--z-overlay:200;--z-drawer:250;--z-filter-drawer:260;--z-progress:300;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Vietnamese",sans-serif;--font-size-page-title:clamp(2rem,5vw,3rem);--header-height:64px;--section-padding-y:var(--space-12);--form-control-height:2.5rem;--form-control-padding-x:var(--space-3);--form-control-font-size:.875rem;--btn-height-sm:2.25rem;--btn-height-md:2.75rem;--btn-height-lg:3rem;--btn-radius:var(--radius-sm);--btn-padding-x-sm:var(--space-4);--btn-padding-x-md:var(--space-5);--btn-padding-x-lg:var(--space-6);--transition-fast:.2s cubic-bezier(.22,1,.36,1);--transition-base:.4s cubic-bezier(.22,1,.36,1)}@media (min-width:1024px){:root{--header-height:72px}}@media (min-width:768px){:root{--section-padding-y:var(--space-16)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{color:var(--color-text);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-page-title)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.125rem}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.lead{color:var(--color-text-muted);font-size:1.125rem;line-height:1.7}.link{color:var(--color-brand-primary);font-weight:600}.link:hover{text-decoration:underline}.container{width:100%;max-width:80rem;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.container{padding-inline:var(--space-6)}}@media (min-width:1024px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--section-padding-y)}.section--muted{background:var(--color-bg-muted)}.section--dark{background:var(--color-brand-dark);color:var(--color-text-inverse)}.grid-2,.grid-3,.grid-4{gap:var(--space-6);display:grid}@media (min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ck-content{word-break:normal;overflow-wrap:break-word}.ck-content a{color:var(--color-brand-primary);text-decoration:underline}.ck-content strong,.ck-content b{font-weight:700}.ck-content em,.ck-content i{font-style:italic}.ck-content u{text-decoration:underline}.ck-content s,.ck-content del{text-decoration:line-through}.ck-content sub,.ck-content sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.ck-content sup{top:-.5em}.ck-content sub{bottom:-.25em}.ck-content code{background:#0000000f;border-radius:2px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.ck-content pre{border-radius:var(--radius-sm);padding:var(--space-4);tab-size:4;white-space:pre-wrap;background:#0000000f;overflow-x:auto}.ck-content pre code{background:0 0;padding:0}.ck-content blockquote{border-left:5px solid #ccc;margin:.9em 0;padding-left:1.5em;padding-right:1.5em;font-style:italic;overflow:hidden}.ck-content hr{border:0;border-top:1px solid var(--color-border-medium);margin:1em 0}.ck-content img{max-width:100%;height:auto}.ck-content figure.table{margin:.9em 0;overflow-x:auto}.ck-content table{border-collapse:collapse;width:100%}.ck-content th,.ck-content td{border:1px solid var(--color-border-medium);vertical-align:top;padding:.4em .6em}.ck-content th{background:var(--color-bg-muted);font-weight:700}.ck-content ul,.ck-content ol{margin:.5em 0;padding-left:1.75em}.ck-content ul{list-style-type:disc}.ck-content ol{list-style-type:decimal}.ck-content li{display:list-item}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content li>p:first-of-type{margin-top:0}.ck-content li>p:only-of-type{margin-top:0;margin-bottom:0}.ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border-radius:var(--btn-radius);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:0 4px 14px rgba(var(--color-brand-primary-rgb),.2);border-color:#0000}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--secondary{background:var(--color-bg);color:var(--color-brand-primary);border-color:var(--color-border-medium)}.btn--secondary:hover:not(:disabled){background:var(--color-brand-primary-light)}.btn--ghost{color:var(--color-brand-primary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-bg-muted)}.btn--outline{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:0 0}.btn--outline:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-text-inverse)}.btn--link{height:auto;min-height:0;color:var(--color-text-muted);padding:var(--space-1)var(--space-2);background:0 0;border-color:#0000;font-weight:500}.btn--link:hover:not(:disabled){color:var(--color-brand-primary);background:0 0}.btn--link.btn--sm{padding:var(--space-1)var(--space-2);font-size:.875rem}.btn--sm{padding:0 var(--btn-padding-x-sm);font-size:.875rem}.btn--sm:not(.btn--link){height:var(--btn-height-sm);min-height:var(--btn-height-sm)}.btn--md{padding:0 var(--btn-padding-x-md);font-size:.9375rem}.btn--md:not(.btn--link){height:var(--btn-height-md);min-height:var(--btn-height-md)}.btn--control{height:var(--form-control-height);min-height:var(--form-control-height);padding:0 var(--btn-padding-x-sm);font-size:var(--form-control-font-size)}.btn--lg{padding:0 var(--btn-padding-x-lg);font-size:1rem}.btn--lg:not(.btn--link){height:var(--btn-height-lg);min-height:var(--btn-height-lg)}.btn--block{width:100%}.btn--loading{cursor:wait}.btn__spinner{flex-shrink:0;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.site-header{--header-surface-opacity:1;z-index:var(--z-header);height:var(--header-height);isolation:isolate;background:0 0;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:var(--header-surface-opacity);border-bottom:1px solid color-mix(in srgb,var(--color-border)calc(var(--header-surface-opacity)*100%),transparent);box-shadow:0 1px 2px rgba(0,0,0,calc(var(--header-surface-opacity)*.05));will-change:opacity;background:#fffffff0;position:absolute;inset:0}.site-header--home{--header-surface-opacity:0}.site-header--over-hero .site-header__brand-text{color:var(--color-text-inverse)}.site-header--over-hero .site-header__nav-link{color:#ffffffe0;font-weight:400}.site-header--over-hero .site-header__nav-link:hover{color:var(--color-text-inverse)}.site-header--over-hero .site-header__nav-link--active{color:var(--color-text-inverse);font-weight:700}.site-header--over-hero .site-header__search-mobile{color:var(--color-text-inverse)}.site-header--over-hero .site-header__search-mobile:hover{color:var(--color-brand-primary-light)}.site-header--over-hero .site-header__menu-icon,.site-header--over-hero .site-header__menu-icon:before,.site-header--over-hero .site-header__menu-icon:after{background:var(--color-text-inverse)}.site-header--over-hero .header-search__icon-btn{color:var(--color-text-inverse)}.site-header--over-hero .header-search:hover,.site-header--over-hero .header-search:focus-within{border-bottom-color:#ffffffa6}.site-header--over-hero .header-search:hover .header-search__icon-btn,.site-header--over-hero .header-search:focus-within .header-search__icon-btn,.site-header--over-hero .site-header__cta-mobile{color:var(--color-text-inverse)}.site-header--over-hero .site-header__cta-mobile:hover{color:var(--color-brand-primary-light)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.site-header__brand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.site-header__brand-text{display:none}.site-header__logo-stack{flex-shrink:0;width:min(11.5rem,58vw);height:2.125rem;display:block;position:relative}@media (min-width:640px){.site-header__logo-stack{width:min(13.5rem,42vw);height:2.375rem}}@media (min-width:1024px){.site-header__logo-stack{width:min(21.5625rem,39.1vw);height:3.45rem}}.site-header__logo{border-radius:var(--radius-sm);flex-shrink:0}.site-header__logo--full{object-fit:contain;object-position:left center;opacity:0;width:auto;max-width:100%;height:100%;transition:opacity var(--transition-base);display:block;position:absolute;top:0;left:0}.site-header__logo--full-active{opacity:1}.site-header__nav-list{align-items:center;gap:var(--space-6);display:flex}@media (min-width:1024px){.site-header__nav-list{gap:var(--space-8)}}.site-header__nav-link{padding:var(--space-2)0;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-base),font-weight var(--transition-base);font-size:.9375rem;font-weight:400;display:block}.site-header__nav-link:hover{color:var(--color-brand-primary)}.site-header__nav-link--active{color:var(--color-brand-primary);font-weight:700}.site-header__nav{display:none}@media (min-width:1024px){.site-header__nav{margin-inline-start:var(--space-8);display:block}}@media (min-width:1280px){.site-header__nav{margin-inline-start:var(--space-12)}}.site-header__actions{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.site-header__cta{flex-shrink:0;display:none}@media (min-width:1024px){.site-header__cta{display:inline-flex}}.site-header__cta-mobile{width:44px;height:44px;color:var(--color-brand-primary);transition:color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-header__cta-mobile:hover{color:var(--color-brand-secondary)}@media (min-width:1024px){.site-header__cta-mobile{display:none}}.site-header__search-mobile{width:44px;height:44px;color:var(--color-brand-primary);transition:color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-header__search-mobile:hover{color:var(--color-brand-secondary)}@media (min-width:1024px){.site-header__search-mobile{display:none}}.site-header__menu-btn{justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (min-width:1024px){.site-header__menu-btn{display:none}}.site-header__menu-icon{background:var(--color-text);width:20px;height:2px;transition:background var(--transition-base);border-radius:1px;position:relative}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";background:var(--color-text);width:20px;height:2px;transition:transform var(--transition-fast),background var(--transition-base);border-radius:1px;position:absolute;left:0}.site-header__menu-icon:before{top:-6px}.site-header__menu-icon:after{top:6px}.site-header__menu-icon[data-open=true]{background:0 0}.site-header__menu-icon[data-open=true]:before{transform:translateY(6px)rotate(45deg)}.site-header__menu-icon[data-open=true]:after{transform:translateY(-6px)rotate(-45deg)}.header-search{width:2.75rem;height:2.75rem;transition:width var(--transition-base),border-color var(--transition-base);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;flex-direction:row-reverse;align-items:center;display:none;overflow:hidden}@media (min-width:1024px){.header-search{display:flex}}.header-search:hover,.header-search:focus-within{border-bottom-color:var(--color-brand-primary);width:min(20rem,30vw)}.header-search__icon-btn{width:2.75rem;height:2.75rem;color:var(--color-brand-primary);cursor:pointer;transition:color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-search:hover .header-search__icon-btn,.header-search:focus-within .header-search__icon-btn{color:var(--color-brand-primary)}.header-search__input{width:0;min-width:0;color:var(--color-text);opacity:0;transition:opacity var(--transition-fast),padding var(--transition-base);background:0 0;border:none;flex:1;padding:0;font-size:.875rem}.header-search__input::placeholder{color:var(--color-text-subtle)}.header-search__input:focus{outline:none}.header-search:hover .header-search__input,.header-search:focus-within .header-search__input{width:100%;padding:0 var(--space-3)0 var(--space-1);opacity:1}@media (prefers-reduced-motion:reduce){.header-search,.header-search__input{transition:none}}@media (min-width:1024px){.page-shell[data-site-brand=officecity] .site-header__logo-stack{width:min(17.5rem,32vw);height:3.01875rem}}.mobile-nav-overlay{z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0006;position:fixed;inset:0}.mobile-nav-overlay--open{opacity:1;pointer-events:auto}.mobile-nav-drawer{background:var(--color-bg);width:min(320px,85vw);z-index:var(--z-drawer);padding:var(--space-6);transition:transform var(--transition-base);box-shadow:var(--shadow-lg);gap:var(--space-6);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-nav-drawer--open{transform:translate(0)}.mobile-nav-brand{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.mobile-nav-brand__logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.mobile-nav-brand__logo--full{width:auto;max-width:min(13.5rem,72vw);height:2.125rem}@media (min-width:640px){.mobile-nav-brand__logo--full{max-width:min(15rem,60vw);height:2.375rem}}.mobile-nav-body{gap:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mobile-nav-list{gap:var(--space-2);flex-direction:column;display:flex}.mobile-nav-link{padding:var(--space-3)0;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition-base),font-weight var(--transition-base);font-size:1.125rem;font-weight:400;display:block}.mobile-nav-link:hover{color:var(--color-brand-primary)}.mobile-nav-link--active{color:var(--color-brand-primary);font-weight:500}.mobile-nav-cta{flex-shrink:0}.mobile-nav-footer{padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto}.mobile-nav-contact{margin-top:0}@media (prefers-reduced-motion:reduce){.mobile-nav-overlay,.mobile-nav-drawer{transition:none}}.site-footer{margin-top:auto}.footer-cta-section{color:var(--color-text);padding-block:var(--space-12);background:0 0;position:relative}@media (min-width:768px){.footer-cta-section{padding-block:var(--space-16)}}.footer-cta-section__panel{max-width:44rem;padding:clamp(var(--space-6),4vw,var(--space-10));text-align:center;margin-inline:auto;position:relative}.footer-cta-section__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-brand-primary-light);border:1px solid var(--color-border);padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.footer-cta-section__title{margin-bottom:var(--space-4);color:var(--color-text);font-size:clamp(1.625rem,4.5vw,2.375rem);line-height:1.2}.footer-cta-section__desc{max-width:32rem;margin-inline:auto;margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:1.0625rem;line-height:1.65}.footer-cta-section__highlights{justify-content:center;align-items:center;gap:var(--space-3)var(--space-5);margin:0 0 var(--space-8);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.footer-cta-section__highlights li{align-items:center;gap:var(--space-2);display:inline-flex}.footer-cta-section__highlights li svg{color:var(--color-brand-primary)}.footer-cta-section__dot{border-radius:var(--radius-full);background:var(--color-brand-primary);width:.375rem;height:.375rem}.footer-cta-section__actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-body{color:var(--footer-text,var(--color-brand-dark));background:var(--footer-bg,var(--color-brand-primary-light));padding-block:var(--space-12)var(--space-8);position:relative;overflow:hidden}@media (min-width:768px){.footer-body{padding-block:var(--space-16)var(--space-8)}}.footer-decor{pointer-events:none;position:absolute;inset:0}.footer-orb-1,.footer-orb-2{border-radius:var(--radius-full);filter:blur(48px);opacity:.55;position:absolute}.footer-orb-1{background:var(--footer-orb-primary,#5b7ec424);width:min(22rem,55vw);height:min(22rem,55vw);top:-10%;right:8%}.footer-orb-2{background:var(--footer-orb-accent,#4569a81f);width:min(18rem,45vw);height:min(18rem,45vw);bottom:-20%;left:-5%}.footer-inner{text-align:center;position:relative}@media (min-width:768px){.footer-inner{text-align:left}}.footer-grid{gap:var(--space-10);display:grid}@media (max-width:767px){.footer-grid{gap:var(--space-8)var(--space-6);grid-template-columns:1fr 1fr}}@media (min-width:768px){.footer-grid{gap:var(--space-8)var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,1.85fr)}}@media (min-width:1024px){.footer-grid{gap:var(--space-8)var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,2fr)}}@media (max-width:767px){.footer-col--brand,.footer-col--map{grid-column:1/-1}}@media (min-width:768px){.footer-col--links,.footer-col--houses,.footer-col--map{min-width:0}}@media (max-width:767px){.footer-col--links,.footer-col--houses{min-width:0}}.footer-brand{margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}@media (max-width:767px){.footer-brand{margin-bottom:var(--space-8)}}@media (min-width:768px){.footer-brand{justify-content:flex-start}}.footer-logo{border-radius:var(--radius-sm);object-fit:contain}.footer-logo--full{width:auto;max-width:min(345px,85vw);height:3.25rem}@media (min-width:1024px){.footer-logo--full{max-width:min(420px,85vw);height:3.45rem}}.footer-desc{color:var(--footer-text-muted,var(--color-text-muted));margin-bottom:var(--space-4);font-size:.9375rem;line-height:1.6}.footer-contact-list{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.footer-contact-list{align-items:flex-start}}.footer-contact-row{align-items:start;column-gap:var(--space-2);color:var(--footer-text-muted,var(--color-text-muted));grid-template-columns:auto minmax(0,max-content);font-size:.9375rem;line-height:1.5;display:grid}@media (max-width:767px){.footer-contact-row{width:fit-content;max-width:100%;margin-inline:auto}}@media (min-width:768px){.footer-contact-row{justify-self:start}}.footer-contact-icon{color:var(--color-brand-primary);flex-shrink:0;margin-top:.125rem}.footer-contact-icon-img{object-fit:contain;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.footer-contact-link{color:inherit;text-align:left;min-width:0;transition:color var(--transition-fast);text-decoration:none}.footer-contact-link:hover{color:var(--footer-text,var(--color-brand-dark));text-underline-offset:2px;text-decoration:underline}.footer-col-title{margin-bottom:var(--space-4);color:var(--footer-text,var(--color-brand-dark));font-size:1rem;font-weight:600}.footer-links{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:768px){.footer-links{align-items:flex-start}}.footer-links a{color:var(--footer-text-muted,var(--color-text-muted));transition:color var(--transition-fast);font-size:.9375rem}.footer-links a:hover{color:var(--footer-text,var(--color-brand-dark))}.footer-map-wrap{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--footer-border,var(--color-border-medium));width:100%;max-width:min(28rem,100%);box-shadow:var(--shadow-sm);background:#ffffff8c;margin-inline:auto;position:relative;overflow:hidden}@media (min-width:768px){.footer-map-wrap{aspect-ratio:16/11;max-width:none;min-height:12.5rem;margin-inline:0}}@media (min-width:1024px){.footer-map-wrap{aspect-ratio:16/10;min-height:14.5rem}}.footer-map-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.footer-bottom{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--footer-border,var(--color-border-medium));text-align:center;color:var(--footer-text-muted,var(--color-text-muted));font-size:.875rem}.section-heading{margin-bottom:var(--space-8)}.section-heading--center{text-align:center}.section-heading__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-primary);margin-bottom:var(--space-2);font-size:.8125rem;font-weight:700;display:inline-block}.section-heading__title{margin-bottom:var(--space-3)}.section-heading__subtitle{color:var(--color-text-muted);max-width:42rem;line-height:1.7}.section-heading--center .section-heading__subtitle{margin-inline:auto}.section-heading__subtitle--page{max-width:none;margin-bottom:var(--space-8);font-size:clamp(1rem,2.5vw,1.1875rem)}.section-heading--page{margin-bottom:0}.section-heading__title--page{font-size:var(--font-size-page-title);font-weight:800;line-height:1.1}.house-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast),transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.house-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.house-card__media{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-brand-primary-light),var(--color-bg-muted));position:relative;overflow:hidden}.house-card__image{object-fit:cover;width:100%;height:100%}.house-card__placeholder{height:100%;color:var(--color-brand-primary);padding:var(--space-4);text-align:center;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.house-card__body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.house-card__price-row{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.house-card__price{flex:1;min-width:0;margin:0;line-height:1.2}.house-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.house-card__meta{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.house-card__views{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);flex-shrink:0;font-size:.8125rem;line-height:1;display:inline-flex}.house-card--skeleton{pointer-events:none}.house-card--skeleton:hover{box-shadow:none;transform:none}.house-card-skeleton__price{width:7.5rem;height:1.125rem}.house-card-skeleton__views{width:2.75rem;height:.875rem}.house-card-skeleton__title{width:100%;height:.9375rem}.house-card-skeleton__title--short{width:72%}.house-card-skeleton__badge{width:4.5rem;height:1.375rem}.house-list-skeleton__count{width:9rem;height:.9375rem}.house-list-skeleton__page{width:5.5rem;height:.9375rem}@media (max-width:1023px){.house-list-skeleton__item:nth-child(n+3){display:none}}.house-search-page-skeleton__title{width:min(100%,20rem);height:2rem}.house-search-page-skeleton__description{width:min(100%,36rem);height:1rem;margin-top:var(--space-3)}.house-search-page-skeleton__search{border-radius:var(--radius-md);flex:1;height:2.75rem}.house-search-page-skeleton__submit{flex-shrink:0;width:7.5rem;height:2.75rem}@media (max-width:1023px){.house-search-page-skeleton__filters{display:none}}.house-search-page-skeleton__filter-block{width:100%;min-height:24rem}.house-list__header-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.house-list__header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.house-list__count,.house-list__page{color:var(--color-text-muted);margin:0;font-size:.9375rem}.house-list__filter-summary{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.house-list__empty.empty-section{background:var(--color-bg);margin-top:0}.house-list__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.house-list__page-info{font-size:.9375rem}.house-search{gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.house-search{column-gap:var(--space-4);grid-template-columns:1fr auto}}.house-search--hero{z-index:2;width:100%;box-shadow:none;--house-search-control-height:3.25rem;background:0 0;border:none;border-radius:0;padding:0;position:relative}.house-search__keyword-wrap{width:100%;min-height:var(--form-control-height);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg);transition:border-color var(--transition-fast);align-items:center;display:flex}.house-search__keyword-wrap:focus-within{border-color:var(--color-brand-primary)}.house-search--hero .house-search__keyword-wrap{min-height:var(--house-search-control-height)}.house-search__keyword-icon{margin-left:var(--form-control-padding-x);color:var(--color-text-subtle);pointer-events:none;flex-shrink:0}.house-search__keyword{width:100%;min-width:0;height:var(--form-control-height);min-height:var(--form-control-height);padding:0 var(--space-2);font-size:var(--form-control-font-size);color:var(--color-text);background:0 0;border:none;border-radius:0;flex:1;line-height:1.25}.house-search--hero .house-search__keyword{height:var(--house-search-control-height);min-height:var(--house-search-control-height);padding-inline:var(--space-3);font-size:1rem}.house-search__keyword:focus{outline:none}.house-search__keyword-clear{width:1.75rem;height:1.75rem;margin-right:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.house-search__keyword-clear:hover{color:var(--color-text);background:var(--color-bg-muted)}.house-search__submit{flex-shrink:0}.house-search--hero .house-search__submit{height:var(--house-search-control-height);min-height:var(--house-search-control-height);padding-inline:var(--space-6);font-size:1rem}.house-search__advanced-toggle{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-primary);margin-top:var(--space-2);grid-column:1/-1;font-size:.875rem;font-weight:600;display:inline-flex}.house-search--hero .house-search__advanced-toggle{color:var(--color-brand-primary-light)}@media (min-width:1024px){.house-search__filter-toggle{display:none}}.house-search__advanced-panel{gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1;display:grid}@media (max-width:1023px){.house-search__advanced-panel--inline{display:none}}.house-search--hero .house-search__advanced-panel{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.house-search__advanced{gap:var(--space-4);display:grid}@media (min-width:768px){.house-search__advanced{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.house-search__advanced{grid-template-columns:repeat(3,1fr)}}.house-search__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.house-search__clear-btn{color:var(--color-danger)}.house-search__clear-btn:hover:not(:disabled){color:var(--color-danger);background:#dc262614}.house-search__chip-field{grid-column:1/-1}.house-search--sidebar.house-listing-page{width:100%;box-shadow:none;grid-template-columns:unset;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.house-search--sidebar:not(.house-listing){gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:1024px){.house-search--sidebar:not(.house-listing){gap:0}}.house-search--sidebar .house-search__keyword{width:100%}.house-search--sidebar .house-search__advanced-panel{gap:var(--space-4);border-top:none;flex-direction:column;margin-top:0;padding-top:0;display:flex}.house-search--sidebar .house-search__advanced{gap:var(--space-4);flex-direction:column;display:flex}.house-search--sidebar .house-search__actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.house-search__sidebar-title{padding:var(--space-4);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-secondary);background:var(--color-brand-primary-light);border-bottom:1px solid var(--color-border-medium);margin:0;font-size:.8125rem;font-weight:700}.house-search--sidebar.house-listing-page .house-search__advanced-panel{gap:0}.house-search--sidebar.house-listing-page .house-search__advanced{padding:0}@media (min-width:1024px){.house-search--sidebar.house-listing-page .house-search__advanced{padding:var(--space-4)}}.house-search--sidebar.house-listing-page .house-search__actions{align-items:stretch;gap:var(--space-2);background:0 0;border-top:none;flex-direction:column;margin-top:0;padding:0}@media (min-width:1024px){.house-search--sidebar.house-listing-page .house-search__actions{padding:var(--space-4);border-top:1px solid var(--color-border-medium);background:var(--color-brand-primary-light)}}.house-listing-page__hero{background:var(--gradient-brand);color:var(--color-text-inverse);padding-block:var(--space-8);position:relative;overflow:hidden}.house-listing-page__hero:before,.house-listing-page__hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.house-listing-page__hero:before{background:#ffffff14;width:14rem;height:14rem;top:-4rem;right:-3rem}.house-listing-page__hero:after{background:#ffffff0d;width:10rem;height:10rem;bottom:-5rem;left:12%}.house-listing-page__hero-inner{z-index:1;position:relative}.house-listing-page__title{margin:0 0 var(--space-2);color:inherit;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.house-listing-page__description{color:#ffffffe0;max-width:36rem;margin:0;font-size:.9375rem;line-height:1.65}.house-listing-page__search-toolbar{gap:var(--space-3);margin-top:var(--space-5);--house-search-control-height:2.75rem;grid-template-columns:1fr;max-width:42rem;display:grid}@media (min-width:640px){.house-listing-page__search-toolbar{column-gap:var(--space-4);grid-template-columns:1fr auto}}@media (min-width:1024px){.house-listing-page__search-toolbar{width:100%;max-width:none}}.house-listing-page__search-toolbar .house-listing-page__toolbar-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (min-width:640px){.house-listing-page__search-toolbar .house-listing-page__toolbar-actions{grid-template-columns:auto auto}}@media (min-width:1024px){.house-listing-page__search-toolbar .house-listing-page__toolbar-actions{display:contents}}.house-listing-page__search-toolbar .house-search__filter-toggle{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.house-listing-page__search-toolbar .house-search__filter-toggle:hover:not(:disabled){color:#fff;background:#fff3;border-color:#ffffffb3}.house-listing-page__search-toolbar .house-search__keyword-wrap{min-height:var(--house-search-control-height);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:none}.house-listing-page__search-toolbar .house-search__keyword{height:var(--house-search-control-height);min-height:var(--house-search-control-height);padding-inline:var(--space-2);font-size:.9375rem}.house-listing-page__search-toolbar .house-search__submit{min-height:var(--house-search-control-height);padding-inline:var(--space-5)}.house-listing-page__search-toolbar .house-search__submit--hero{box-shadow:var(--shadow-md);border:none;font-weight:700}.house-listing-page__search-toolbar .house-search__submit--hero:hover:not(:disabled){background:#ffffffeb}.house-listing-page__main{padding-block:var(--space-8)var(--space-10);background:var(--color-bg-muted)}.house-listing{gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:1024px){.house-listing{gap:var(--space-5);grid-template-columns:minmax(17.5rem,20rem) minmax(0,1fr);align-items:start;display:grid}}@media (max-width:1023px){.house-listing__filters{display:none}}.house-listing__filters .house-search__advanced-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.house-listing__results{min-width:0}.house-listing__results .grid-3{gap:var(--space-4)}.house-listing__results .house-list__header{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.house-listing__results .house-list__header-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.house-listing__results .house-list__count,.house-listing__results .house-list__page,.house-listing__results .house-list__filter-summary{margin:0}.house-listing__results .house-list__count{font-size:.875rem}.house-listing__results .house-list__count strong{color:var(--color-brand-primary)}.house-listing__results .house-list__page{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem}.house-listing__results .house-list__filter-summary{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.house-filter-drawer-root{z-index:var(--z-filter-drawer);pointer-events:none;position:fixed;inset:0}.house-filter-drawer-root--open{pointer-events:auto}.house-filter-drawer-overlay{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0006;position:absolute;inset:0}.house-filter-drawer-root--open .house-filter-drawer-overlay{opacity:1;pointer-events:auto}.house-filter-drawer{z-index:2;background:var(--color-bg);width:85vw;transition:transform var(--transition-base);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.house-filter-drawer--open{transform:translate(0)}.house-filter-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-brand-primary-light);border-bottom:1px solid var(--color-border-medium);flex-shrink:0;display:flex}.house-filter-drawer__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-secondary);margin:0;font-size:.8125rem;font-weight:700}.house-filter-drawer__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.house-filter-drawer__close:hover{color:var(--color-text);background:#0000000f}.house-filter-drawer__body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.house-filter-drawer__body .house-search__advanced-panel{gap:var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex}.house-filter-drawer__body .house-search__advanced{gap:var(--space-4);flex-direction:column;padding:0;display:flex}.house-filter-drawer__footer{padding:var(--space-3)var(--space-4);background:var(--color-brand-primary-light);border-top:1px solid var(--color-border-medium);flex-shrink:0}.house-filter-drawer__footer .house-search__actions{align-items:stretch;gap:var(--space-3);background:0 0;border-top:none;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.house-filter-drawer__footer .house-search__actions .btn{width:100%;min-width:0}.house-filter-drawer__footer .house-search__actions .house-search__clear-btn{align-self:stretch}@media (prefers-reduced-motion:reduce){.house-filter-drawer-overlay,.house-filter-drawer{transition:none}}.house-detail-page{padding-top:calc(var(--section-padding-y)*.5)}@media (max-width:1023px){.house-detail-page{padding-top:var(--space-4)}}@media (max-width:767px){.house-detail-page .breadcrumb{display:none}}.house-detail__back{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.house-detail__back:hover{color:var(--color-brand-primary)}@media (min-width:768px){.house-detail__back{display:none}}.house-detail__layout--bento{gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:1024px){.house-detail__layout--bento{gap:var(--space-8)}}.house-detail__layout-body{gap:var(--space-6);grid-template-areas:"sidebar""content";display:grid}@media (min-width:1024px){.house-detail__layout-body{gap:var(--space-8);grid-template-columns:1.2fr .8fr;grid-template-areas:"content sidebar";align-items:start}}.house-detail__bento-top{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:1024px){.house-detail__bento-top{gap:var(--space-6)}}.house-detail__header{gap:var(--space-3);flex-direction:column;display:flex}.house-detail__title{margin:0;font-size:clamp(1.3125rem,2.5vw,1.75rem);font-weight:600;line-height:1.3}.house-detail__meta-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.house-detail__posted-date{color:var(--color-text-muted);font-size:.875rem;line-height:1.35}.house-detail__title-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.house-detail__action-btn{gap:var(--space-2)}.house-detail__action-btn--icon{padding-inline:var(--space-2)}@media (max-width:1023px){.house-detail__action-label{display:none}.house-detail__action-label--visible{display:inline}}.house-detail__quick-specs{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:1fr;display:none}@media (min-width:1024px){.house-detail__quick-specs{grid-template-columns:repeat(3,1fr);display:grid}}.house-detail__quick-spec{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.house-detail__quick-spec-icon{border-radius:var(--radius-sm);background:var(--color-brand-primary-light);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.house-detail__quick-spec-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.house-detail__quick-spec-label{color:var(--color-text-subtle);margin:0;font-size:.8125rem;line-height:1.2}.house-detail__quick-spec-value{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.house-detail__gallery--bento{gap:var(--space-3);display:grid}@media (max-width:767px){.house-detail__gallery--bento{min-height:0}}@media (min-width:768px){.house-detail__gallery--bento{grid-template-rows:24rem;grid-template-columns:1.35fr 1fr;align-items:stretch;min-height:24rem}}.house-detail__gallery--bento--single{grid-template-columns:1fr}@media (min-width:768px){.house-detail__gallery--bento--single{grid-template-rows:auto;min-height:0}}.house-detail__gallery--bento--single .house-detail__bento-main{grid-column:1/-1}@media (min-width:768px){.house-detail__gallery--bento--single .house-detail__bento-main{aspect-ratio:16/9;height:auto;max-height:32rem}}.house-detail__bento-main{border-radius:var(--radius-lg);background:var(--color-bg-muted);cursor:zoom-in;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}@media (max-width:767px){.house-detail__bento-main{flex-shrink:0;height:clamp(12.5rem,52vw,16.5rem);min-height:0}}.house-detail__bento-main:disabled{cursor:default}.house-detail__bento-main img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-fast);display:block}.house-detail__bento-main:hover:not(:disabled) img{transform:scale(1.04)}.house-detail__bento-grid{gap:var(--space-3);min-height:10rem;display:grid}@media (max-width:767px){.house-detail__bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}}@media (min-width:768px){.house-detail__bento-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0}}.house-detail__bento-cell{border-radius:var(--radius-md);background:var(--color-bg-muted);cursor:zoom-in;border:none;padding:0;position:relative;overflow:hidden}.house-detail__bento-cell--empty{opacity:0;pointer-events:none;cursor:default;background:0 0}.house-detail__bento-cell img{object-fit:cover;width:100%;height:100%;min-height:5rem;transition:transform var(--transition-fast);display:block}@media (max-width:767px){.house-detail__bento-cell{aspect-ratio:1;width:100%;height:auto;min-height:0}.house-detail__bento-cell img{min-height:0}}@media (min-width:768px){.house-detail__bento-cell{height:100%;min-height:0;max-height:100%}}.house-detail__bento-cell:hover img{transform:scale(1.04)}.house-detail__bento-more{color:var(--color-text-inverse);pointer-events:none;background:#0000008c;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.house-detail__sidebar{gap:var(--space-4);flex-direction:column;grid-area:sidebar;display:flex}@media (max-width:1023px){.house-detail__sidebar{gap:0}}@media (min-width:1024px){.house-detail__sidebar{top:calc(var(--header-height) + var(--space-4));z-index:1;align-self:start;position:sticky}}.house-detail__sidebar--card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}@media (max-width:1023px){.house-detail__sidebar--card{padding:var(--space-4);box-shadow:var(--shadow-sm)}}@media (min-width:1024px){.house-detail__sidebar--card{padding:var(--space-5);box-shadow:var(--shadow-md)}}.house-detail__sidebar--card .house-detail__price-box,.house-detail__sidebar--card .house-detail__specs{background:0 0;border:none;border-radius:0;padding:0}.house-detail__sidebar--card .house-detail__price-box{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.house-detail__sidebar--card .house-detail__specs{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.house-detail__sidebar--card .house-detail__contact-box{color:inherit;padding:var(--space-4)0 0;background:0 0;border-radius:0}.house-detail__sidebar--card .house-detail__contact-box h3{color:var(--color-text)}.house-detail__sidebar--card .house-detail__contact-box p{color:var(--color-text-muted);opacity:1}@media (min-width:1024px){.house-detail__price-box{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}}.house-detail__price-label{color:var(--color-text-subtle);margin-bottom:var(--space-1);font-size:.8125rem}.house-detail__price-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-flow:row;display:flex}.house-detail__price-group{align-items:flex-end;gap:var(--space-3);flex-wrap:nowrap;flex:1;min-width:0;display:flex}.house-detail__views{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);flex-shrink:0;padding-bottom:.125rem;font-size:.8125rem;line-height:1;display:inline-flex}.house-detail__price{color:var(--color-danger);flex:none;margin:0;font-size:1.75rem;font-weight:800;line-height:1}.house-detail__convert{min-width:0;color:var(--color-text-muted);flex:0 auto;margin:0;font-size:.9375rem;line-height:1}.house-detail__specs{gap:var(--space-3);display:grid}@media (min-width:1024px){.house-detail__specs{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}}.house-detail__spec-row{align-items:flex-start;gap:var(--space-3);font-size:.9375rem;display:flex}.house-detail__spec-row svg{color:var(--color-brand-primary);flex-shrink:0;margin-top:2px}.house-detail__contact-actions{gap:var(--space-4);flex-direction:column;display:flex}.house-detail__contact-actions .btn--primary{box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.18)}.house-detail__contact-box h3{margin-bottom:var(--space-2)}.house-detail__contact-box p{margin-bottom:var(--space-4);font-size:.9375rem}@media (min-width:1024px){.house-detail__contact-box{padding:var(--space-5);border-radius:var(--radius-md);background:var(--gradient-brand);color:var(--color-text-inverse)}.house-detail__contact-box h3{color:inherit}.house-detail__contact-box p{opacity:.92}}.house-detail__content{grid-area:content;margin-top:0}@media (max-width:1023px){.house-detail__content{padding-top:var(--space-2)}}@media (min-width:1024px){.house-detail__content{margin-top:var(--space-6)}}.house-detail__content>.text-muted{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}@media (min-width:768px){.house-detail__content>.text-muted{font-size:.9375rem;line-height:1.65}}.house-detail__content>h2{margin:var(--space-4)0 var(--space-2);color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.35}@media (min-width:768px){.house-detail__content>h2{margin-top:var(--space-5);font-size:1.125rem}}.house-detail__content>p{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.875rem;line-height:1.6}@media (min-width:768px){.house-detail__content>p{margin-bottom:var(--space-3);font-size:.9375rem;line-height:1.65}}.house-detail__html-content.ck-content{max-width:none;margin-top:var(--space-3)}@media (min-width:768px){.house-detail__html-content.ck-content{margin-top:var(--space-4)}}.house-detail__html-content.ck-content p,.house-detail__html-content.ck-content li{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}@media (min-width:768px){.house-detail__html-content.ck-content p,.house-detail__html-content.ck-content li{font-size:.9375rem;line-height:1.65}}.house-detail__html-content.ck-content p{margin:0 0 var(--space-2)}@media (min-width:768px){.house-detail__html-content.ck-content p{margin-bottom:var(--space-3)}}.house-detail__html-content.ck-content p:last-child{margin-bottom:0}.house-detail__html-content.ck-content h2{margin:var(--space-4)0 var(--space-2);color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.35}@media (min-width:768px){.house-detail__html-content.ck-content h2{margin-top:var(--space-5);font-size:1.125rem}}.house-detail__html-content.ck-content h2:first-child{margin-top:0}.house-detail__html-content.ck-content h3,.house-detail__html-content.ck-content h4,.house-detail__html-content.ck-content h5,.house-detail__html-content.ck-content h6{margin:var(--space-3)0 var(--space-1);color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.35}@media (min-width:768px){.house-detail__html-content.ck-content h3,.house-detail__html-content.ck-content h4,.house-detail__html-content.ck-content h5,.house-detail__html-content.ck-content h6{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:1rem}}.house-detail__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.related-houses{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-border)}@media (min-width:1024px){.related-houses{margin-top:var(--space-12);padding-top:var(--space-12)}}.house-detail-skeleton__back{width:5.5rem;height:1rem;margin-bottom:var(--space-4)}@media (min-width:768px){.house-detail-skeleton__back{display:none}}.house-detail-skeleton__breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:767px){.house-detail-skeleton__breadcrumb{display:none}}.house-detail-skeleton__crumb{width:4.5rem;height:.875rem}.house-detail-skeleton__crumb--wide{width:10rem}.house-detail-skeleton__title{width:min(100%,36rem);height:1.75rem}.house-detail-skeleton__title--short{width:min(100%,24rem);height:1.5rem}.house-detail-skeleton__date{width:8.5rem;height:.875rem}.house-detail-skeleton__actions{align-items:center;gap:var(--space-2);display:flex}.house-detail-skeleton__action{width:5.5rem;height:2rem}@media (max-width:1023px){.house-detail-skeleton__action{display:none}}.house-detail-skeleton__action-icon{width:2.25rem;height:2.25rem}.house-detail-skeleton__gallery{gap:var(--space-3);display:grid}@media (max-width:767px){.house-detail-skeleton__gallery{grid-template-columns:1fr}}@media (min-width:768px){.house-detail-skeleton__gallery{grid-template-rows:24rem;grid-template-columns:1.35fr 1fr;align-items:stretch}}.house-detail-skeleton__gallery-main{height:100%;min-height:14rem}@media (min-width:768px){.house-detail-skeleton__gallery-main{min-height:24rem}}.house-detail-skeleton__gallery-side{gap:var(--space-3);grid-template-columns:repeat(2,1fr);min-height:0;display:grid}@media (max-width:767px){.house-detail-skeleton__gallery-side{display:none}}.house-detail-skeleton__gallery-cell{height:100%;min-height:0}.house-detail-skeleton__quick-specs{display:none}@media (min-width:1024px){.house-detail-skeleton__quick-specs{display:grid}}.house-detail-skeleton__quick-spec{align-items:flex-start;gap:var(--space-3);display:flex}.house-detail-skeleton__quick-spec-icon{width:2.5rem;height:2.5rem}.house-detail-skeleton__quick-spec-text{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.house-detail-skeleton__quick-spec-label{width:4rem;height:.8125rem}.house-detail-skeleton__quick-spec-value{width:8rem;height:.9375rem}.house-detail-skeleton__price-label{width:4rem;height:.8125rem;margin-bottom:var(--space-2)}.house-detail-skeleton__price{width:8rem;height:1.75rem}.house-detail-skeleton__convert{width:5.5rem;height:.9375rem}.house-detail-skeleton__views{width:3rem;height:.875rem}.house-detail-skeleton__spec-row{align-items:center;gap:var(--space-3);display:flex}.house-detail-skeleton__spec-icon{width:1.125rem;height:1.125rem}.house-detail-skeleton__spec-text{flex:1;max-width:14rem;height:.9375rem}.house-detail-skeleton__contact-title{width:8rem;height:1.125rem;margin-bottom:var(--space-3)}.house-detail-skeleton__contact-line{width:100%;height:.875rem;margin-bottom:var(--space-2)}.house-detail-skeleton__contact-line--short{width:78%}.house-detail-skeleton__contact-btn{width:100%;height:2.75rem;margin-top:var(--space-2)}.house-detail-skeleton__content{gap:var(--space-3);flex-direction:column;display:flex}.house-detail-skeleton__paragraph{width:100%;height:.875rem}.house-detail-skeleton__paragraph--medium{width:88%}.house-detail-skeleton__paragraph--short{width:64%}.house-detail-skeleton__heading{width:10rem;height:1.125rem;margin-top:var(--space-2)}.house-detail-skeleton__related-heading{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.house-detail-skeleton__related-title{width:9rem;height:1.5rem}.house-detail-skeleton__related-subtitle{width:min(100%,20rem);height:.9375rem}.house-detail-skeleton__related .house-list-skeleton__item:nth-child(n+4){display:none}@media (max-width:1023px){.house-detail-skeleton__related .house-list-skeleton__item:nth-child(n+3){display:none}}.home-hero{color:var(--color-text-inverse);min-height:100vh;margin-top:calc(-1*var(--header-height));padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-16);box-sizing:border-box;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero__bg{z-index:0;background:#0b1220;position:absolute;inset:0;overflow:hidden}.home-hero__bg:after{content:"";z-index:2;pointer-events:none;background:#00000080;position:absolute;inset:0}.home-hero__bg-image{border-radius:0;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.home-hero__bg-image--mobile{display:block}.home-hero__bg-image--desktop{display:none}@media (min-width:768px){.home-hero__bg-image--mobile{display:none}.home-hero__bg-image--desktop{display:block}}.home-hero__bg-image--mobile .parallax-image__inner{inset:-25% 0}.home-hero__bg-image--mobile .parallax-image__img{object-fit:cover}.home-hero__bg-image--desktop .parallax-image__inner{inset:0}.home-hero__bg-image--desktop .parallax-image__img{object-fit:cover;object-position:center center}.home-hero__content{z-index:1;gap:var(--space-8);flex-direction:column;width:100%;display:flex;position:relative}.home-hero__inner{max-width:48rem}.home-hero__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-primary-light);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:700;display:inline-block}.home-hero__title{margin-bottom:var(--space-4);color:var(--color-text-inverse);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.home-hero__subtitle{color:#ffffffd9;max-width:36rem;font-size:1.0625rem;line-height:1.7}.home-district-chips{margin-bottom:var(--space-6)}.home-contact-teaser{background:var(--color-bg-muted);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-6);display:grid}@media (min-width:768px){.home-contact-teaser{grid-template-columns:1fr auto;align-items:center}}.home-section__view-all{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-brand-primary);padding:0;font-weight:600;display:inline-flex}.home-section__view-all:hover{background:0 0;text-decoration:underline}.home-latest-news__grid{align-items:stretch}.news-page-header .section-heading{margin-bottom:var(--space-8)}.news-page-header .section-heading__title{margin-bottom:var(--space-3);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.1}.news-page-header .section-heading__subtitle{color:var(--color-text-muted);max-width:none;margin-bottom:0;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7}.news-list__filters{margin-bottom:var(--space-6)}.news-list__summary{margin-bottom:var(--space-6);font-size:.9375rem}.news-list__grid{align-items:stretch}.news-list__pagination{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-10);display:flex}.news-list__page-info{font-size:.9375rem}.news-list__empty{margin-top:var(--space-2)}.news-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md)}.news-card--linked{border-radius:var(--radius-lg);height:100%;color:inherit;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.news-card--linked:hover{border-color:var(--color-border-medium)}.news-card--linked:hover .news-card__title{color:var(--color-brand-primary)}.news-card__media{aspect-ratio:16/9;background:var(--color-bg-muted);overflow:hidden}.news-card__image{object-fit:cover;width:100%;height:100%}.news-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.news-card__body .badge{align-self:flex-start;width:fit-content}.news-card--linked .news-card__body{padding:var(--space-5);gap:var(--space-3)}.news-card__meta{color:var(--color-text-subtle);font-size:.8125rem}.news-card__meta-row{gap:var(--space-4);color:var(--color-text-subtle);margin-top:auto;font-size:.8125rem;display:flex}.news-card__date{margin-top:auto;font-size:.8125rem}.news-card__title{transition:color var(--transition-fast);font-size:1rem;font-weight:700;line-height:1.4}.news-card--linked .news-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;display:-webkit-box;overflow:hidden}.news-card__title--large{font-size:1.125rem}.news-card__excerpt{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card--linked .news-card__excerpt{flex:1}.news-card__excerpt--short{-webkit-line-clamp:2;line-height:1.5}.news-article__content{width:100%;margin-inline:auto}@media (min-width:1024px){.news-article__content{max-width:72%}}.news-article__header{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}@media (min-width:768px){.news-article__header{margin-bottom:var(--space-8);padding-bottom:var(--space-8)}}.news-article__header h1{margin-top:var(--space-3);margin-bottom:var(--space-3);font-size:clamp(1.25rem,3.2vw,2rem);line-height:1.3}@media (min-width:768px){.news-article__header h1{margin-top:var(--space-4);margin-bottom:var(--space-4);font-size:clamp(1.28rem,3.2vw,2.24rem)}}.news-article__lead{color:var(--color-text-muted);margin-bottom:0;font-size:.9375rem;line-height:1.55}@media (min-width:768px){.news-article__lead{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}}.news-article__meta{align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-subtle);flex-wrap:wrap;font-size:.8125rem;display:flex}@media (min-width:768px){.news-article__meta{gap:var(--space-4);margin-top:var(--space-4);font-size:.875rem}}.news-article__meta time,.news-article__meta span{align-items:center;gap:var(--space-2);display:inline-flex}.news-article__meta span:before{content:"·";margin-right:var(--space-1);color:var(--color-border-medium)}.news-article__cover{margin-bottom:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}@media (min-width:768px){.news-article__cover{margin-bottom:var(--space-8)}}.news-article__prose.ck-content{max-width:none}.news-article__prose.ck-content p,.news-article__prose.ck-content li{color:var(--color-text);font-size:.875rem;line-height:1.6}@media (min-width:768px){.news-article__prose.ck-content p,.news-article__prose.ck-content li{font-size:.9375rem;line-height:1.65}}.news-article__prose.ck-content p{margin:0 0 var(--space-2)}@media (min-width:768px){.news-article__prose.ck-content p{margin-bottom:var(--space-3)}}.news-article__prose.ck-content p:last-child{margin-bottom:0}.news-article__prose.ck-content h2{margin:var(--space-4)0 var(--space-2);color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.35}@media (min-width:768px){.news-article__prose.ck-content h2{margin-top:var(--space-5);font-size:1.125rem}}.news-article__prose.ck-content h2:first-child{margin-top:0}.news-article__prose.ck-content h3,.news-article__prose.ck-content h4,.news-article__prose.ck-content h5,.news-article__prose.ck-content h6{margin:var(--space-3)0 var(--space-1);color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.35}@media (min-width:768px){.news-article__prose.ck-content h3,.news-article__prose.ck-content h4,.news-article__prose.ck-content h5,.news-article__prose.ck-content h6{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:1rem}}.news-article__tags{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (min-width:768px){.news-article__tags{margin-top:var(--space-8);padding-top:var(--space-8)}}.news-article__tag{color:var(--color-brand-primary);background:var(--color-brand-primary-light);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.8125rem}.related-news__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.related-news__title{margin:0}.related-news__nav{gap:var(--space-2);flex-shrink:0;display:flex}.related-news__nav[hidden]{display:none}.related-news__nav-btn{border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:var(--color-bg);width:2.5rem;height:2.5rem;color:var(--color-text);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;display:flex}.related-news__nav-btn:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.related-news__nav-btn:disabled{opacity:.35;cursor:not-allowed}.related-news__viewport{margin-inline:calc(-1*var(--space-4));padding-inline:var(--space-4)}@media (min-width:640px){.related-news__viewport{margin-inline:calc(-1*var(--space-6));padding-inline:var(--space-6)}}@media (min-width:1024px){.related-news__viewport{margin-inline:calc(-1*var(--space-8));padding-inline:var(--space-8)}}.related-news__track{gap:var(--space-5);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.related-news__track::-webkit-scrollbar{display:none}.related-news__slide{scroll-snap-align:start;flex:0 0 min(88vw,20rem)}@media (min-width:640px){.related-news__slide{flex-basis:calc(50% - var(--space-3))}}@media (min-width:1024px){.related-news__slide{flex-basis:calc(33.333% - .85rem)}}.article-content{max-width:48rem}.article-content p{margin-bottom:var(--space-4);color:var(--color-text-muted);line-height:1.8}.news-card--skeleton{pointer-events:none}.news-card--skeleton:hover{box-shadow:none;transform:none}.news-card-skeleton__badge{width:5rem;height:1.375rem}.news-card-skeleton__title{width:100%;height:1rem}.news-card-skeleton__title--short{width:72%}.news-card-skeleton__excerpt{width:100%;height:.875rem}.news-card-skeleton__excerpt--short{width:85%}.news-card-skeleton__date{width:5.5rem;height:.8125rem;margin-top:auto}.news-list-skeleton__filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.news-list-skeleton__filter{width:5.5rem;height:2.25rem}.news-list-skeleton__summary{width:8rem;height:.9375rem;margin-bottom:var(--space-6)}@media (max-width:1023px){.news-list-skeleton__item:nth-child(n+3){display:none}}.news-detail-skeleton__badge{width:5.5rem;height:1.375rem;margin-bottom:var(--space-3)}.news-detail-skeleton__title{width:min(100%,36rem);height:1.75rem;margin-top:var(--space-3)}.news-detail-skeleton__title--short{width:min(100%,22rem);height:1.5rem;margin-top:var(--space-2)}.news-detail-skeleton__lead{width:min(100%,32rem);height:3.5rem;margin-top:var(--space-4);border-radius:var(--radius-sm)}.news-detail-skeleton__date{width:9rem;height:.875rem;margin-top:var(--space-4)}.news-detail-skeleton__cover{margin-bottom:var(--space-6)}@media (min-width:768px){.news-detail-skeleton__cover{margin-bottom:var(--space-8)}}.news-detail-skeleton__thumbnail{aspect-ratio:16/9;width:100%}.news-detail-skeleton__prose{gap:var(--space-3);flex-direction:column;display:flex}.news-detail-skeleton__paragraph{width:100%;height:.875rem}.news-detail-skeleton__paragraph--short{width:68%}.news-detail-skeleton__paragraph--medium{width:82%}.news-detail-skeleton__heading{width:12rem;height:1.125rem;margin-block:var(--space-2)}.news-detail-skeleton__related-title{width:11rem;height:1.5rem}@media (max-width:1023px){.news-detail-skeleton__related .news-list-skeleton__item:nth-child(n+3){display:none}}.contact-hero{align-items:center;min-height:min(72svh,36rem);display:flex;position:relative}.contact-hero__bg{z-index:0;background:#0b1220;position:absolute;inset:0;overflow:hidden}.contact-hero__bg:after{content:"";z-index:2;pointer-events:none;background:#0009;position:absolute;inset:0}.contact-hero__bg-image{border-radius:0;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.contact-hero__inner{z-index:1;width:100%;padding-block:var(--section-padding-y);color:var(--color-text-inverse);text-align:left;max-width:42rem;position:relative}@media (min-width:1024px){.contact-hero__inner{max-width:48rem}}.contact-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary-light);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600}.contact-hero__title{margin-bottom:var(--space-4);color:#fff;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:800;line-height:1.1}.contact-hero__subtitle{color:#ffffffe0;margin-bottom:var(--space-6);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7}.contact-page__form-section{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.contact-page__info-title{margin-bottom:var(--space-8)}.contact-page__info p{margin-bottom:var(--space-3)}.contact-page__info-row{align-items:flex-start;gap:var(--space-3);display:flex}.contact-page__info-row svg{color:var(--color-brand-primary);flex-shrink:0;margin-top:.125rem}.contact-page__maps-link{align-items:center;gap:var(--space-2);margin-top:var(--space-1);margin-bottom:0;display:inline-flex}.contact-page__address-link{color:inherit;text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.contact-page__address-link:hover{color:var(--color-brand-primary);text-decoration:none}.contact-page__office-icon{align-self:flex-start}.contact-page__office-list{margin:var(--space-2)0 0;padding-left:var(--space-4)}.contact-page__office-list li{margin-bottom:var(--space-1)}.contact-page__channels{margin-top:var(--space-6)}.contact-page__map-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;position:relative;overflow:hidden}.contact-page__map-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-channels{gap:var(--space-3);flex-flow:column;display:flex}.contact-channels__channel{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);flex:none;display:flex}.contact-channels__channel:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm);color:var(--color-brand-primary)}.contact-channels__channel--zalo:hover .contact-channels__label-value{color:#0068ff}@media (min-width:768px){.contact-channels{flex-flow:wrap}.contact-channels__channel{flex:1 1 0;width:auto;min-width:min(100%,10rem)}}.contact-channels--stacked{flex-flow:column}.contact-channels--stacked .contact-channels__channel{flex:none;width:100%;min-width:0}.contact-channels--compact .contact-channels__channel{min-width:0;padding:var(--space-3)var(--space-4)}.contact-channels__icon-wrap{border-radius:var(--radius-full);background:var(--color-brand-primary-light);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-channels__channel--zalo .contact-channels__icon-wrap{background:#e8f2ff}.contact-channels__label{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contact-channels__label-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-size:.75rem;font-weight:600}.contact-channels__label-value{font-size:1rem;font-weight:600;line-height:1.3}.contact-form{gap:var(--space-4);background:var(--color-bg);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;display:flex}.contact-form__success{justify-content:center;align-items:center;gap:var(--space-4);min-height:28rem;padding:var(--space-8)var(--space-6);text-align:center;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;display:flex}.contact-form__success h3{margin:0;font-size:1.375rem}.contact-form__success p{max-width:22rem;margin:0;line-height:1.6}.contact-form__success-icon{background:var(--color-brand-primary-light);width:5.5rem;height:5.5rem;color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.about-hero{min-height:50vh;margin-top:calc(-1*var(--header-height));padding-block:calc(var(--header-height) + var(--space-8))var(--space-8);color:var(--color-text-inverse);box-sizing:border-box;align-items:center;display:flex;position:relative;overflow:hidden}.about-hero__bg{z-index:0;background:#0b1220;position:absolute;inset:0;overflow:hidden}.about-hero__bg:after{content:"";z-index:2;pointer-events:none;background:#0000008c;position:absolute;inset:0}.about-hero__bg-image{border-radius:0;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.about-hero__inner{z-index:1;width:100%;max-width:48rem;position:relative}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary-light);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600}.about-hero__title{margin-bottom:var(--space-4);color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.about-hero__subtitle{color:#ffffffe0;max-width:42rem;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7}.image-page-banner{background:#0b1220;height:min(50vh,28rem);min-height:min(50vh,28rem);position:relative;overflow:hidden}.image-page-banner .parallax-image{height:100%;min-height:100%;position:absolute;inset:0}.icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-box--sm{width:36px;height:36px}.icon-box--md{width:48px;height:48px}.icon-box--lg{width:56px;height:56px}.icon-box--primary{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}.icon-box--muted{background:var(--color-bg-muted);color:var(--color-brand-primary)}.icon-box--inverse{color:var(--color-text-inverse);background:#ffffff26}.site-image{border-radius:var(--radius-md);background:var(--color-bg-muted);width:100%;position:relative;overflow:hidden}.site-image--fill{border-radius:inherit;height:100%;min-height:100%}.site-image__skeleton{z-index:1}.site-image__img{object-fit:cover;opacity:0;transition:opacity var(--transition-fast)}.site-image__img--loaded{opacity:1}@media (prefers-reduced-motion:reduce){.site-image__img{transition:none}}.about-page__story-text+.about-page__story-text{margin-top:var(--space-4)}.about-page__timeline{margin-top:var(--space-10)}.about-page__milestone{text-align:center}.about-page__milestone-icon{margin-bottom:var(--space-3);justify-content:center;display:flex}.about-page__milestone-year{color:var(--color-brand-primary);margin-bottom:var(--space-2);font-size:2rem;font-weight:800}.about-page__mission-grid{gap:var(--space-10);align-items:start;display:grid}.about-page__mission-grid>*{min-width:0}@media (min-width:1024px){.about-page__mission-grid{gap:var(--space-12);grid-template-columns:1fr 1fr}}.about-page__mission-block+.about-page__mission-block{margin-top:var(--space-8)}.about-page__mission-block h3{margin-bottom:var(--space-4);font-size:1.25rem}.about-page__mission-block p{color:var(--color-text-muted);line-height:1.75}.about-page__mission-block p+p{margin-top:var(--space-4)}.about-page__values-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:480px){.about-page__values-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}.about-page__value-card{gap:var(--space-2);border:1px solid var(--color-brand-primary);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;height:100%;display:flex}.about-page__value-head{align-items:center;gap:var(--space-3);display:flex}.about-page__value-head h4{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.about-page__value-desc{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.about-page__company-card{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg);display:grid}@media (min-width:768px){.about-page__company-card{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto}}.about-page__company-content p{color:var(--color-text-muted);line-height:1.75}.about-page__company-content p+p{margin-top:var(--space-4)}.about-page__company-actions{align-items:center;gap:var(--space-3);--about-company-action-size:7.5rem;flex-direction:column;flex-shrink:0;display:flex}@media (min-width:480px){.about-page__company-actions{--about-company-action-size:8.5rem}}.about-page__company-logo-btn{justify-content:center;gap:var(--space-2);box-sizing:border-box;width:var(--about-company-action-size);height:var(--about-company-action-size);min-width:var(--about-company-action-size);min-height:var(--about-company-action-size);max-width:var(--about-company-action-size);max-height:var(--about-company-action-size);aspect-ratio:1;padding:var(--space-3);white-space:normal;text-align:center;flex-direction:column;font-size:.8125rem;line-height:1.2}.about-page__company-logo-btn.btn--md:not(.btn--link){height:var(--about-company-action-size);min-height:var(--about-company-action-size)}.about-page__company-logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:2.25rem}.about-page__company-consult-btn{justify-content:center;gap:var(--space-2);box-sizing:border-box;width:var(--about-company-action-size);min-width:var(--about-company-action-size);max-width:var(--about-company-action-size);padding:var(--space-3);white-space:normal;text-align:center;flex-direction:column;font-size:.8125rem;line-height:1.25}.about-page__company-consult-btn.btn--md:not(.btn--link){height:auto;min-height:var(--btn-height-md)}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field label{color:var(--color-text);font-size:.8125rem;font-weight:600}.form-field__required{color:var(--color-danger)}.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.form-field textarea{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);transition:border-color var(--transition-fast)}.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.form-field textarea:focus{border-color:var(--color-brand-primary);outline:none}.form-field input:not([type=checkbox]):not([type=radio]):not([type=range]){height:var(--form-control-height);min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);font-size:var(--form-control-font-size);line-height:1.25}.form-field textarea{padding:var(--space-2)var(--form-control-padding-x);font-size:var(--form-control-font-size);resize:vertical;min-height:120px;line-height:1.5}.form-success{text-align:center;padding:var(--space-10);background:var(--color-bg-muted);border-radius:var(--radius-md)}.form-success h3{margin-bottom:var(--space-2)}.custom-select{width:100%;min-width:0;position:relative}.custom-select__native{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;height:var(--form-control-height);min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--form-control-font-size);text-align:left;color:var(--color-text);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-weight:500;line-height:1.25;display:flex}.custom-select__trigger:hover{border-color:var(--color-brand-primary)}.custom-select__trigger:focus-visible{border-color:var(--color-brand-primary);outline:2px solid var(--color-brand-primary);outline-offset:2px}.custom-select__trigger--open{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-light)}.custom-select__trigger--placeholder .custom-select__value{color:var(--color-text-subtle);font-weight:400}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select__chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.custom-select__trigger--open .custom-select__chevron{color:var(--color-brand-primary);transform:rotate(180deg)}.custom-select__menu{z-index:30;top:calc(100% + var(--space-2));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:16rem;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.custom-select__search{padding:var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.custom-select__search-input{width:100%;height:var(--form-control-height);min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--form-control-font-size);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast);line-height:1.25}.custom-select__search-input:focus{border-color:var(--color-brand-primary);outline:none}.custom-select__list{padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.custom-select__empty{color:var(--color-text-subtle);padding:.625rem .75rem;font-size:.875rem}.custom-select__option{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.45;display:block}.custom-select__option:hover,.custom-select__option:focus-visible{background:var(--color-brand-primary-light);color:var(--color-brand-primary);outline:none}.custom-select__option--selected{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}@media (prefers-reduced-motion:reduce){.custom-select__chevron{transition:none}}.price-range-slider{gap:var(--space-2);flex-direction:column;display:flex}.price-range-slider__values{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-danger);font-size:.6875rem;font-weight:500;display:flex}.price-range-slider__track-wrap{--price-range-thumb-size:1.25rem;--price-range-track-height:.5rem;width:100%;height:2.25rem;position:relative}.price-range-slider__track,.price-range-slider__fill{pointer-events:none;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.price-range-slider__track{height:var(--price-range-track-height);background:var(--color-border);left:0;right:0}.price-range-slider__fill{height:var(--price-range-track-height);background:var(--color-brand-primary)}.price-range-slider__input{appearance:none;pointer-events:none;touch-action:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.price-range-slider__input::-webkit-slider-runnable-track{appearance:none;height:var(--price-range-track-height);background:0 0;border:none}.price-range-slider__input::-moz-range-track{height:var(--price-range-track-height);background:0 0;border:none}.price-range-slider__input::-webkit-slider-thumb{appearance:none;width:var(--price-range-thumb-size);height:var(--price-range-thumb-size);margin-top:calc((var(--price-range-track-height) - var(--price-range-thumb-size))/2);border:2px solid var(--color-brand-primary);background:var(--color-bg);cursor:grab;pointer-events:auto;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:50%;box-shadow:0 1px 4px #0000001f}.price-range-slider__input::-webkit-slider-thumb:hover{box-shadow:0 2px 8px rgb(var(--color-brand-primary-rgb)/.28);transform:scale(1.08)}.price-range-slider__input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.price-range-slider__input::-moz-range-thumb{width:var(--price-range-thumb-size);height:var(--price-range-thumb-size);border:2px solid var(--color-brand-primary);background:var(--color-bg);cursor:grab;pointer-events:auto;border-radius:50%;box-shadow:0 1px 4px #0000001f}.price-range-slider__input::-moz-range-thumb:active{cursor:grabbing}.price-range-slider__input:focus{outline:none}.price-range-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-brand-primary);outline-offset:2px}.price-range-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--color-brand-primary);outline-offset:2px}.price-range-slider__input--from{z-index:3}.price-range-slider__input--to{z-index:4}.price-range-slider__input--active{z-index:5}@media (prefers-reduced-motion:reduce){.price-range-slider__input::-webkit-slider-thumb{transition:none}}.badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);background:var(--color-brand-primary-light);color:var(--color-brand-primary);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.badge--muted{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge--success{color:var(--color-success);background:#10b9811f}.chip-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-filter-row__chip{border-radius:var(--radius-sm);border:1px solid var(--color-border-medium);background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.chip-filter-row__chip:hover:not(.chip-filter-row__chip--active){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.chip-filter-row__chip--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.chip-filter-row--small .chip-filter-row__chip{padding:.3125rem var(--space-3);font-size:.75rem}.chip-filter-row--medium .chip-filter-row__chip{padding:var(--space-2)var(--space-4);font-size:.8125rem}.chip-filter-row--large .chip-filter-row__chip{padding:var(--space-2)var(--space-5);font-size:.875rem;font-weight:600}.breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-bottom:var(--space-6);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumb__sep{color:var(--color-text-subtle)}.breadcrumb a:hover{color:var(--color-brand-primary)}.page-banner{background:var(--gradient-brand);color:var(--color-text-inverse);padding-block:var(--space-12)}.page-banner h1{color:inherit;margin-bottom:var(--space-3)}.page-banner p{opacity:.9;max-width:40rem;line-height:1.7}.image-skeleton{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-brand-primary-light)0%,var(--color-bg-muted)50%,var(--color-brand-primary-light)100%);background-size:200% 100%;width:100%;animation:2s ease-in-out infinite shimmer;position:relative;overflow:hidden}.image-skeleton--fill{border-radius:inherit;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.image-skeleton{animation:none}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-brand-primary-light)0%,var(--color-bg-muted)50%,var(--color-brand-primary-light)100%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer;display:block}.skeleton--rounded{border-radius:var(--radius-md)}.skeleton--pill{border-radius:var(--radius-full)}.skeleton--circle{border-radius:var(--radius-full);flex-shrink:0}.skeleton--fill{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.image-preview-lightbox{--yarl__color_backdrop:#080a0eeb}.image-preview-lightbox--rotate-90 .yarl__slide_image{transform:rotate(90deg)}.image-preview-lightbox--rotate-180 .yarl__slide_image{transform:rotate(180deg)}.image-preview-lightbox--rotate-270 .yarl__slide_image{transform:rotate(270deg)}.image-preview-lightbox .yarl__toolbar{gap:var(--space-2)}.image-preview-lightbox .yarl__button{filter:none}.image-preview-lightbox .yarl__thumbnails_thumbnail{border-radius:var(--radius-sm)}.image-preview-lightbox .yarl__thumbnails_thumbnail_active{border-color:var(--color-brand-primary)}@media (min-width:768px){.image-preview-lightbox--all-thumbs .yarl__thumbnails_container,.image-preview-lightbox--all-thumbs .yarl__thumbnails_wrapper{overflow:visible}.image-preview-lightbox--all-thumbs .yarl__thumbnails_track{justify-content:center;width:100%;transform:none!important}}.parallax-image{width:100%;height:100%;position:relative;overflow:hidden}.parallax-image--hero{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.parallax-image__inner{will-change:transform;min-height:150%;position:absolute;inset:-25% 0}.parallax-image__skeleton{z-index:1;border-radius:0}.parallax-image__img{opacity:0;transition:opacity var(--transition-fast);object-fit:cover;border-radius:0!important}.parallax-image__img--loaded{opacity:1}.parallax-image__placeholder{background:linear-gradient(135deg,var(--color-brand-primary-light),var(--color-bg-muted));width:100%;height:100%}.parallax-image__overlay{pointer-events:none;z-index:1;background:#0006;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.parallax-image__inner{inset:0;transform:none!important}.parallax-image__img{transition:none}}@media (min-width:768px){.home-hero__bg-image--desktop .parallax-image__inner{inset:0}}.fab{right:var(--space-4);bottom:var(--space-6);z-index:var(--z-fab);align-items:center;gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (min-width:768px){.fab{right:var(--space-6);bottom:var(--space-8)}}.fab__item{pointer-events:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;position:relative}@media (min-width:768px){.fab__item{width:3.5rem;height:3.5rem}}.fab__rings{pointer-events:none;position:absolute;inset:0}.fab__rings--phone{--ring-color:var(--color-brand-primary)}.fab__rings--phone-on-footer{--ring-color:#ffffffbf}.fab__rings--zalo{--ring-color:#0068ff}.fab__ring{border-radius:var(--radius-full);border:1px solid var(--ring-color,var(--color-brand-primary));opacity:0;animation:2s cubic-bezier(.22,1,.36,1) infinite fabRipple;position:absolute;inset:0}.fab__ring:nth-child(2){animation-delay:1s}.fab__btn{z-index:1;pointer-events:auto;border-radius:var(--radius-full);width:100%;height:100%;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.fab__btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fab__btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.fab__btn--phone{background:var(--gradient-brand);color:var(--color-text-inverse)}.fab__btn--phone:hover{filter:brightness(1.08)}.fab__btn--phone-on-footer{background:var(--color-text-inverse);color:var(--color-brand-primary);border:1px solid #fff6;box-shadow:0 4px 16px #0000002e}.fab__btn--zalo{border:1px solid var(--color-border);background:#fff}@media (prefers-reduced-motion:reduce){.fab__ring{opacity:0;animation:none}}.empty-section{text-align:center;padding:var(--space-12)var(--space-6);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.empty-section__visual{margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex}.empty-section__svg{width:min(100%,10rem);height:auto}.empty-section__svg-bg{fill:var(--color-brand-primary-light);opacity:.45}.empty-section__svg-paper{fill:var(--color-bg);stroke:var(--color-border-medium);stroke-width:1.5px}.empty-section__svg-paper--back{opacity:.55}.empty-section__svg-line{fill:var(--color-brand-primary)}.empty-section__svg-line--muted{fill:var(--color-border-medium)}.empty-section__svg-badge{fill:var(--color-brand-primary-light);stroke:var(--color-brand-primary);stroke-width:1.5px;color:var(--color-brand-primary)}.empty-section__svg-roof{fill:var(--color-brand-primary-light);stroke:var(--color-brand-primary);stroke-width:1.5px}.empty-section__svg-building{fill:var(--color-bg);stroke:var(--color-border-medium);stroke-width:1.5px}.empty-section__svg-building--dashed{stroke-dasharray:5 4;opacity:.9}.empty-section__svg-window{fill:var(--color-brand-primary-light)}.empty-section__svg-window--muted{fill:var(--color-border)}.empty-section__svg-door{fill:var(--color-brand-primary);opacity:.35}.empty-section__svg-lens{fill:var(--color-bg);stroke:var(--color-brand-primary);stroke-width:2px}.empty-section__svg-lens-inner{fill:var(--color-brand-primary-light);opacity:.55}.empty-section__svg-lens-handle{color:var(--color-brand-primary)}.empty-section__title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.4}.empty-section__description{max-width:22rem;margin:0;font-size:.9375rem;line-height:1.6}.empty-section__action{margin-top:var(--space-6)}.hover-tooltip{align-items:center;display:inline-flex;position:relative}.hover-tooltip:after{content:attr(data-tooltip);z-index:20;border-radius:var(--radius-sm);color:#fff;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;width:max-content;max-width:14rem;transition:opacity var(--transition-fast),transform var(--transition-fast);background:#111827eb;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(.125rem)}.hover-tooltip:hover:after,.hover-tooltip:focus-within:after{opacity:1;transform:translate(-50%)translateY(0)}.share-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.share-actions__view-count{padding-inline:var(--space-2);color:var(--color-text-muted);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.875rem;line-height:1;display:inline-flex}.house-price{line-height:1.35;display:inline}.house-price__primary--vnd{color:var(--color-danger);font-weight:700}.house-price__primary--usd{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.house-price__convert{margin-left:var(--space-2)}.house-price__convert--usd{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.house-price__convert--vnd{color:var(--color-danger);font-weight:600}.house-detail__quick-spec-value .house-price{font-size:inherit}.house-detail__quick-spec-value .house-price .house-price__primary--vnd{font-weight:600}.house-detail__quick-spec-value .house-price .house-price__convert--usd{font-size:.75rem}.house-detail__price-group .house-price .house-price__primary--vnd{font-size:1.75rem;font-weight:800;line-height:1}.house-detail__price-group .house-price .house-price__convert--usd{font-size:.9375rem}.house-card__price .house-price .house-price__primary--vnd{font-size:1.125rem;font-weight:800;line-height:1.2}.house-card__price .house-price .house-price__convert--usd{margin-left:var(--space-3);font-size:.8125rem}.text-highlight{color:inherit;background:#fef08a;border-radius:.125rem;padding:0 .05em}body{min-height:100vh}::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:fadeIn;animation-direction:reverse}::view-transition-new(root){animation-name:fadeIn}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-shell__main{padding-top:var(--header-height);flex:1}:is(.page-shell__main:has(>.home-hero:first-child),.page-shell__main:has(>.about-hero:first-child)){padding-top:0}
