@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600;700;800&display=swap");
/* Shared Dzuy Realty header and footer chrome for every V2 route. */
:root{--dz-navy:#0B1F33;--dz-gold:#C89A35;--dz-white:#fff;--dz-text:#17202A}
.home-header.site-header{position:relative;z-index:100;display:grid;grid-template-columns:minmax(145px,auto) minmax(0,1fr) auto;grid-template-areas:"brand nav utility" "menu menu menu";align-items:center;gap:14px;min-height:70px;padding:8px clamp(18px,3vw,46px);background:var(--dz-navy);color:#fff;font-family:"Be Vietnam Pro",Arial,sans-serif;box-shadow:0 2px 10px #07152220}
.site-header .home-wordmark,.home-footer .home-wordmark{color:var(--dz-gold);font:800 20px/1.1 "Be Vietnam Pro",Arial,sans-serif;letter-spacing:.09em;text-decoration:none;white-space:nowrap}
.site-header .home-wordmark{grid-area:brand}
.site-header .home-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.55vw,25px);min-width:0}
.site-header .home-nav a{color:#F7F8FA;font:600 13px/1.3 "Be Vietnam Pro",Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:color .16s ease}
.site-header .home-nav a:hover,.site-header .home-nav a:focus-visible{color:#E9C568}
.site-header .home-utilities{grid-area:utility;display:flex;align-items:center;justify-content:flex-end;gap:16px;font:600 12px/1.2 "Be Vietnam Pro",Arial,sans-serif;white-space:nowrap}
.site-header .header-search{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:6px 11px;border:1px solid var(--dz-gold);border-radius:6px;background:var(--dz-gold);color:var(--dz-navy);font:700 12px/1.2 "Be Vietnam Pro",Arial,sans-serif;text-decoration:none}.site-header .header-search:hover,.site-header .header-search:focus-visible{background:#e5b951;color:var(--dz-navy)}.site-header .header-search svg{flex:none}
.site-header .site-language{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #C89A35;border-radius:999px;color:#fff}
.site-header .site-language a{color:#fff;text-decoration:none}
.site-header .site-language a[aria-current=page]{color:#E8C66E;font-weight:800}
.site-header .site-language span{color:#B8C1C9}
.site-header .home-phone{color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.site-header .home-mobile-toggle{display:none;grid-area:toggle;width:40px;height:40px;place-items:center;padding:0;border:1px solid #ffffff38;border-radius:6px;background:transparent;color:#fff}
.site-header .home-mobile-nav{grid-area:menu;display:none;gap:10px;padding:5px 0 8px}
.site-header .home-mobile-nav[hidden]{display:none!important}
.site-header .home-mobile-nav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.site-header .home-mobile-nav a{display:flex;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #ffffff24;border-radius:6px;color:#fff;font:500 13px/1.3 "Be Vietnam Pro",Arial,sans-serif;text-decoration:none}
.site-header .home-mobile-nav a:hover,.site-header .home-mobile-nav a:focus-visible{border-color:var(--dz-gold);color:#E9C568}
.site-header .home-mobile-utilities{border-left:1px solid #ffffff20;padding-left:10px}
.home-footer{background:var(--dz-navy);color:#f4f6f8;padding:38px 0 18px;font-family:"Be Vietnam Pro",Arial,sans-serif}
.home-footer .footer-columns{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:28px;padding-bottom:24px}
.home-footer .footer-columns>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-footer p{margin:4px 0;color:#c7d0d8;font-size:13px;line-height:1.55}
.home-footer a{color:#ecf0f3;text-decoration:none}
.home-footer a:hover,.home-footer a:focus-visible{color:#edca70;text-decoration:underline;text-underline-offset:3px}
.home-footer .footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-footer .footer-columns nav h2{margin:0 0 4px;color:#E3BD60;font:700 14px/1.3 "Be Vietnam Pro",Arial,sans-serif}
.home-footer .footer-columns nav a,.home-footer .footer-columns>div>a:not(.home-wordmark){font-size:13px;line-height:1.35}
.home-footer .footer-disclosures{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.home-footer .footer-disclosures a{font-size:12px;font-weight:600}
.home-footer .footer-fine{padding-top:10px}
.home-footer .footer-fine p{font-size:11px;color:#b9c4ce}
@media(max-width:1100px){.site-header .home-nav{gap:9px}.site-header .home-nav a{font-size:12px}.site-header .home-utilities{gap:8px}.site-header .home-phone{font-size:12px}.site-header .header-search{padding-inline:8px}}
@media(max-width:700px){
 .home-header.site-header{grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"brand utility toggle" "menu menu menu";gap:7px;padding:9px 14px}
 .site-header .home-wordmark{font-size:17px}
 .site-header .home-nav{display:none}
 .site-header .home-utilities{gap:8px;font-size:11px}
 .site-header .home-phone{font-size:12px}
 .site-header .header-search{min-height:33px;padding:5px 8px;font-size:11px}
 .site-header .home-mobile-toggle{display:grid}
 .site-header .home-mobile-nav:not([hidden]){display:grid}
 .site-header .home-mobile-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-header .home-mobile-utilities{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 0;border-left:0;border-top:1px solid #ffffff20}
 .home-footer{padding-top:30px}
 .home-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .home-footer .footer-columns>div:first-child{grid-column:1/-1}
}
@media(max-width:380px){.site-header .home-utilities{gap:5px}.site-header .site-language{padding:5px 7px}.site-header .home-phone{font-size:11px}.site-header .home-mobile-nav nav{gap:6px}.site-header .home-mobile-nav a{padding-inline:7px;font-size:12px}}
@media(max-width:440px){.site-header .header-search{width:34px;padding:5px}.site-header .header-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* Route-aware active service and matching footer language selector. */
.site-header .home-nav a[aria-current="page"]{position:relative;color:#E9C568;font-weight:800}
.site-header .home-nav a[aria-current="page"]::after{position:absolute;right:0;bottom:-6px;left:0;height:2px;background:var(--dz-gold);content:""}
.site-header .home-mobile-nav a[aria-current="page"]{border-color:var(--dz-gold);color:#E9C568;font-weight:700}
.home-footer .footer-language{display:flex;align-items:center;gap:7px;width:max-content;margin-top:5px;padding:6px 10px;border:1px solid var(--dz-gold);border-radius:999px;color:#fff}
.home-footer .footer-language a{color:#fff;text-decoration:none;font:600 12px/1.2 "Be Vietnam Pro",Arial,sans-serif}
.home-footer .footer-language a[aria-current="page"]{color:#E8C66E;font-weight:800}
.home-footer .footer-language span{color:#B8C1C9}
.site-header .mobile-language{display:none}
@media(max-width:700px){.site-header .mobile-language{display:flex;grid-column:1/-1;width:max-content;margin:2px 0 0;padding:6px 10px;border:1px solid var(--dz-gold);border-radius:999px}.site-header .mobile-language a{min-height:0;padding:0;border:0;color:#fff}.site-header .mobile-language a[aria-current="page"]{color:#E8C66E;font-weight:800}.site-header .mobile-language span{color:#B8C1C9}}
@media(min-width:701px) and (max-width:1120px){.home-header.site-header{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:9px;padding-inline:18px}.site-header .home-nav{gap:9px}.site-header .home-nav a{font-size:11px}.site-header .home-utilities{gap:7px}.site-header .home-phone{font-size:11px}.site-header .site-language{gap:5px;padding:5px 8px}}


/* Keep the language selector on one centered line across legacy page styles. */
.site-header .site-language{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:92px;height:36px;padding:0 12px!important;white-space:nowrap!important;line-height:1!important;vertical-align:middle}
.site-header .site-language>a,.site-header .site-language>span{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;align-self:center!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important}
.site-header .site-language>span{height:14px;line-height:14px!important}

/* Isolate shared chrome from legacy minimum-size rules. */
.home-header.site-header{box-sizing:border-box;row-gap:0}
.site-header .home-wordmark{display:flex;align-items:center;min-height:44px;min-width:0;width:max-content}
.site-header .home-nav>a,.site-header .home-phone{display:flex;align-items:center;min-height:44px;min-width:0}
.site-header .site-language{box-sizing:border-box}
.site-header .site-language>a,.site-header .site-language>span{min-height:0!important;min-width:0!important;height:auto}
.home-footer .footer-language{box-sizing:border-box;min-height:36px}
.home-footer .footer-language>a,.home-footer .footer-language>span{display:flex;align-items:center;min-height:0;min-width:0;margin:0}
@media(max-width:700px){
 .home-header.site-header{grid-template-columns:minmax(0,1fr) auto 40px;min-height:70px}
 .site-header .home-utilities{flex-direction:column;align-items:center;gap:3px}
 .site-header .home-phone{min-height:20px}
 .site-header .site-language{min-width:76px;height:27px;padding:0 9px!important;gap:8px!important}
 .site-header .home-mobile-toggle{min-width:40px;min-height:40px;width:40px;height:40px}
 .site-header .home-wordmark{font-size:clamp(14px,4.3vw,17px);letter-spacing:.07em}
 .site-header .mobile-language{display:none!important}
}

/* Footer spacing must not depend on the homepage stylesheet. */
.home-footer .home-shell{box-sizing:border-box;width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.home-footer .footer-columns a{min-width:0}
.home-footer .footer-disclosures a{min-width:0;overflow-wrap:anywhere}
@media(min-width:701px){.home-footer .footer-columns a{min-height:0}.home-footer .footer-disclosures a{min-height:0}}

@media(max-width:700px){.home-footer .home-shell{width:calc(100% - 36px)}}

/* Use the compact navigation before long English labels crowd the tablet header. */
@media(min-width:701px) and (max-width:900px){
 .home-header.site-header{grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"brand utility toggle" "menu menu menu";column-gap:12px}
 .site-header .home-nav{display:none}
 .site-header .home-mobile-toggle{display:grid}
 .site-header .home-mobile-nav:not([hidden]){display:grid}
}

/* One Vietnamese heading system. Keep UI/body fonts and English styling intact.
   Explicit Vietnamese glyph coverage prevents system serif glyph fallback. */
html[lang="vi"] body #main-content :is(h1,h2){
 font-family:"Noto Serif","Be Vietnam Pro",sans-serif!important;
 font-synthesis:none;
 line-height:1.3;
 letter-spacing:normal!important;
 word-spacing:normal;
 overflow-wrap:break-word;
}
html[lang="vi"] body #main-content :is(h1,h2) :is(span,em,strong){
 font-family:inherit!important;
 font-synthesis:none;
}
html[lang="vi"] body #main-content h3{
 font-family:"Be Vietnam Pro",sans-serif!important;
 font-synthesis:none;
 line-height:1.4;
 letter-spacing:normal!important;
}
