/* Presentation ported from D:/OTHER/thienbds, with one plain sans-serif
   family for Vietnamese headings, body text and numbers throughout. */
:root{--green:#203853;--green-dark:#12243a;--green-soft:#edf2f8;--ink:#1c2d41;--muted:#68778a;--line:#dce3ec;--surface:#edf1f6;--gold:#b65335;--display:var(--font)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:#f5f7fb;line-height:1.6;font-variant-numeric:lining-nums;font-kerning:normal;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.005em;line-height:1.3;font-variant-numeric:lining-nums}p{color:var(--muted)}.container{width:min(1280px,calc(100% - 64px))}.section{padding-block:80px}.eyebrow{color:#9b452d;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.section-heading h2{font-size:36px;font-weight:600;line-height:1.3}.section-heading p{font-size:14px;line-height:1.8;margin-top:12px}.section-heading{margin-bottom:32px}.text-link{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--green)}.text-link:hover{color:#9b452d}.btn{min-height:48px;border:1px solid transparent;border-radius:4px;padding:12px 25px;background:linear-gradient(180deg,#bd6042,#a94a2f);color:#12243a;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff59,0 8px 20px -10px #9b452dcc}.btn:hover{background:linear-gradient(180deg,#c87659,#b65f40);border-color:transparent;box-shadow:inset 0 1px 0 #ffffff73,0 12px 24px -10px #9b452de6}.btn-outline{background:transparent;border-color:#20385361;color:#203853;box-shadow:none}.btn-outline:hover{border-color:#a95034;background:#b6533519;color:#203853;box-shadow:none}.btn-dark{background:#203853;color:#f6efe0;box-shadow:none}.btn-dark:hover{background:#294864}.btn-hero-outline{background:transparent;color:white;border-color:#ffffff59;box-shadow:none}.btn-hero-outline:hover{background:#b6533519;border-color:#d18b72;color:#efc9b8;box-shadow:none}
/* Shared reference header and wordmark. */
.utility-bar{background:#0c1a2d;border-bottom:1px solid #ffffff19;color:#ffffffa6;font-size:12px}.utility-bar>.container{min-height:36px}.utility-bar .icon{color:var(--gold)}.utility-bar a{color:#efc9b8}.site-header{background:#12243af5;color:white;border-bottom:1px solid #b6533540;backdrop-filter:blur(12px)}.site-header.is-scrolled{box-shadow:0 8px 24px #12243a25}.header-row{height:80px;gap:18px}.site-brand{color:var(--gold);gap:12px}.brand-symbol{height:44px;width:39px}.site-brand strong{font-family:var(--display);font-size:25px;font-weight:600;letter-spacing:.04em;color:white;line-height:1.15}.site-brand strong>span{font:inherit;margin-left:1px;color:var(--gold);letter-spacing:inherit}.site-brand small{font-size:8px;font-weight:500;letter-spacing:.2em;color:#ffffff8c;margin-top:7px}.site-nav{gap:24px}.nav-item>a,.nav-item.active>a{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.nav-item.active>a,.nav-item>a:hover{color:#efc9b8}.nav-item.active>a:after{height:1px;background:var(--gold);bottom:22px;border-radius:0}.submenu-toggle{color:#b65335cc}.nav-submenu{top:100%;left:-16px;min-width:260px;border-radius:0;border-top:2px solid var(--gold);box-shadow:0 28px 56px -24px #12243a66;padding:8px}.nav-submenu>a{color:var(--ink);font-size:14px;font-weight:400}.nav-submenu>a:hover{background:var(--surface);color:#385b7b}.nav-submenu>a>span{color:var(--muted)}.header-actions{gap:10px}.header-phone{background:linear-gradient(180deg,#bd6042,#a94a2f);color:#12243a;border:0;min-height:40px;font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:9px 16px;order:-1;box-shadow:inset 0 1px 0 #ffffff59}.header-phone:hover{background:linear-gradient(180deg,#c87659,#b65f40)}.saved-link,.mobile-menu{color:#fff;border:1px solid #ffffff33;border-radius:4px;width:40px;height:40px}.saved-link>span{background:var(--gold);color:#12243a}.mobile-menu{display:none}.nav-item.is-open>a{color:#efc9b8}
/* Homepage uses the source's full-photo hero and right-hand advisor panel. */
.reference-hero{position:relative;isolation:isolate;background:#12243a;color:#fff;overflow:hidden}.reference-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.reference-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#12243af0 0%,#12243ab8 42%,#12243a61 100%),linear-gradient(0deg,#12243a 0%,transparent 65%)}.reference-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:center;padding-top:65px;padding-bottom:200px}.reference-hero-copy>.eyebrow{color:#efc9b8;font-size:12px;letter-spacing:.22em;margin-bottom:24px}.reference-hero-copy h1{font-size:60px;line-height:1.22;letter-spacing:-.02em;font-weight:600}.reference-hero-copy h1>span{color:#d18b72;font-weight:600}.reference-gold-rule{display:block;width:64px;height:2px;background:var(--gold);margin:26px 0}.reference-hero-copy>p{font-size:16px;line-height:1.9;max-width:560px;color:#ffffffb3}.hero-buttons{gap:14px;margin-top:30px}.reference-hero-copy>.hero-catalogue-note{font-size:12px;letter-spacing:.02em;margin-top:26px;color:#efc9b8cc}.hero-advisor{padding:27px 25px 20px;text-align:center;border:1px solid #b653354d;background:#12243a80;backdrop-filter:blur(12px);border-radius:180px 180px 6px 6px;box-shadow:0 20px 60px #12243a30}.advisor-monogram{height:186px;width:164px;position:relative;margin:4px auto 25px;border-radius:100px 100px 4px 4px;border:1px solid #b6533580;background:radial-gradient(ellipse at 50% 25%,#b653351c,transparent 70%),#203853;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 7px #12243a,0 0 0 8px #b6533559}.advisor-monogram>span{font:600 105px/1 var(--display);color:#d18b72}.advisor-monogram>small{font-size:9px;letter-spacing:.3em;color:#efc9b8;margin-top:8px}.hero-advisor h2{font-size:23px;line-height:1.4;color:#fff}.advisor-role{font-size:11px;letter-spacing:.12em;color:#efc9b8;display:block;margin-top:6px}.advisor-tagline{font:500 19px/1.5 var(--display);color:#ffffffa6;margin:18px 0}.advisor-buttons{display:flex;gap:8px}.advisor-buttons .btn{font-size:10px;padding:9px 12px;min-height:40px;flex:1;gap:6px}.advisor-buttons .icon{height:14px;width:14px}.advisor-number{font-size:17px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;display:block;margin-top:16px;color:#efc9b8}.mobile-agent-line{display:none}
/* Source search box: keyword row, tabs, then three selects. */
.reference-search{position:relative;z-index:2;margin-top:-136px}.home-search{display:block;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:5px;padding:24px 28px;background:white;box-shadow:0 20px 45px -24px #12243a66}.home-search label{border:0;padding:0;display:block}.search-keyword-row{display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.search-keyword-row label>span{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#9b452d}.home-search input{height:35px;line-height:1.7;font-size:15px;color:var(--ink);padding:4px 0}.home-search input::placeholder{color:#7e8788}.home-search .btn .icon{color:inherit}.home-search-tabs{display:flex;gap:25px;padding:17px 0 18px}.home-search-tabs>a{font-size:12px;font-weight:600;color:#68778a;padding-bottom:7px;border-bottom:2px solid transparent}.home-search-tabs>a.active{color:#203853;border-color:var(--gold)}.search-select-row{display:grid;grid-template-columns:1fr 1fr 1fr 170px;gap:16px;align-items:end}.search-select-row label>span{font-size:11px;color:#68778a;font-weight:500;display:block;margin-bottom:7px}.search-select-row select{height:45px;padding:8px 12px;background:#f5f7fb;border:1px solid var(--line);border-radius:4px;font-size:13px;color:#1c2d41}.search-select-row>.btn{height:45px;min-height:45px}.popular-areas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:20px;font-size:12px}.popular-areas>span{font-size:11px;font-weight:600;color:#68778a;margin-right:8px}.popular-areas>a{background:white;border:1px solid var(--line);padding:6px 12px;border-radius:3px;color:#203853}.popular-areas>a>span{color:#9b452d;margin-left:5px;font-size:11px}.popular-areas>a:hover{border-color:var(--gold)}
/* White property cards and photo overlay project tiles from the source. */
.home-featured{padding-top:72px}.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.property-card{border-color:var(--line);border-radius:5px;box-shadow:0 1px 0 #20385308,0 12px 32px -16px #20385329}.property-card:hover{border-color:#b6533580;box-shadow:0 18px 38px -24px #12243a66}.property-photo{background:#e9e3d5}.home-featured-grid .property-photo{height:190px}.property-body{padding:20px 18px 0}.property-body h3{font-size:22px;line-height:1.4;font-weight:600;min-height:62px}.property-type{color:#9b452d;font-size:10px;font-weight:600;letter-spacing:.12em}.property-address{font-size:12px;color:#68778a;min-height:40px}.property-meta{color:#738197;font-size:11px;border-color:var(--line)}.property-meta .icon{color:#a95034}.property-footer{padding:17px 18px;border-color:var(--line);gap:10px;align-items:flex-end}.property-footer>div>span{font-size:10px;color:#7c827f}.property-footer>div>strong{font-family:var(--font);font-size:18px;font-weight:700;color:#9b452d;font-variant-numeric:lining-nums tabular-nums}.property-footer>a{font-size:10px;color:#203853}.status{font-size:10px;color:#203853;background:#f5f7fbf2;border-radius:3px}.status:before{background:#b65335}.status-gold{background:#faeee8f5;color:#9b452d}.save-property{background:#12243a66;border:1px solid #ffffff66;color:white;border-radius:4px;width:32px;height:32px;z-index:4}.save-property:hover,.save-property.is-saved{background:#b65335;color:#12243a;border-color:#b65335}.photo-count{background:#12243a99}.source-note{color:#7c827f!important;font-size:11px!important;line-height:1.8}.source-note a{color:#9b452d}.project-tile{background:#12243a;border:0;position:relative;border-radius:5px;box-shadow:0 12px 32px -16px #20385329}.project-tile .property-photo{height:auto;aspect-ratio:4/3;position:relative;background:#203853}.project-tile .tile-cover{position:absolute;inset:0;z-index:0}.project-tile .tile-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12243af5 0%,#12243aba 35%,#12243a10 100%)}.project-tile .tile-content{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;color:white;pointer-events:none}.tile-type{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#efc9b8;display:block;margin-bottom:8px}.project-tile h3{font-size:24px;line-height:1.3;font-weight:600;margin:0;max-width:100%;text-wrap:initial}.project-tile h3>a{pointer-events:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:white}.tile-rule{display:block;width:36px;height:1px;background:var(--gold);margin:12px 0}.tile-address{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#ffffffa6;line-height:1.6}.tile-address .icon{color:#b65335;width:14px;height:14px;margin-top:2px}.tile-address>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.tile-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid #ffffff20;padding-top:12px;margin-top:14px}.tile-price>span{font-size:10px;color:#ffffff99}.tile-price>strong{font-family:var(--font);font-size:17px;font-weight:600;color:#efc9b8;font-variant-numeric:lining-nums tabular-nums;line-height:1.5}.project-tile .status{background:#12243a9c;border:1px solid #b653354d;color:#faeee8;font-size:10px}.project-tile:hover{box-shadow:0 20px 40px -20px #12243a66}.reference-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* The remaining homepage bands follow the same source layout. */
.reference-values{background:#edf1f6;border-block:1px solid var(--line)}.center-heading{text-align:center;margin-bottom:42px}.center-heading h2{font-size:38px}.center-heading h2>span{color:#9b452d}.reference-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reference-value-grid>article{position:relative;border:1px solid #b6533555;background:#f5f7fb;padding:34px 30px}.reference-value-grid>article>span{font:500 40px/1.3 var(--display);color:#b6533580}.reference-value-grid h3{font-size:24px;margin-top:20px}.reference-value-grid i{display:block;width:35px;height:1px;background:var(--gold);margin:16px 0}.reference-value-grid p{font-size:14px;line-height:1.9}.reference-projects{background:#12243a;color:white}.reference-projects>.container>.eyebrow{color:#b65335}.reference-projects .section-heading p{color:#ffffff99}.reference-projects .text-link{color:#efc9b8}.reference-projects .project-tile{border:1px solid #b6533540}.reference-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reference-tool-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:27px 24px;background:white;border:1px solid var(--line);border-radius:4px}.reference-tool-grid>a>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #b6533566;color:#9b452d;background:#fcf3ee}.reference-tool-grid .icon{width:25px;height:25px;stroke-width:1.3}.reference-tool-grid strong{font-size:15px;font-weight:600}.reference-tool-grid p{font-size:12px;line-height:1.8;margin-top:8px}.reference-tool-grid>a:hover{border-color:var(--gold)}.reference-about{background:#edf1f6;border-block:1px solid var(--line)}.reference-about>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-monogram{position:relative;min-height:420px;width:100%;max-width:360px;justify-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#203853;color:#b65335;border-radius:200px 200px 4px 4px;border:1px solid #a95034;box-shadow:0 0 0 12px #edf1f6,0 0 0 13px #b6533580}.about-monogram>strong{font:500 210px/1.15 var(--display)}.about-monogram>span{font-size:12px;letter-spacing:.4em}.reference-about h2{font-size:40px;margin-bottom:12px}.about-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9b452d;display:block;margin-bottom:25px}.reference-about p{font-size:15px;line-height:1.9;margin-bottom:16px}.reference-about .btn{font-size:11px;padding-inline:18px}.article-card{border-color:var(--line);border-radius:4px}.article-body>h3{font-size:24px;line-height:1.4;font-weight:600;min-height:100px}.article-body>h3>a{max-height:102px}.article-meta,.article-meta>a{color:#9b452d}.article-body>p{color:#68778a;font-size:13px}.reference-contact{background:radial-gradient(ellipse at top left,#b6533517,transparent 55%),#12243a;color:white}.reference-contact>.container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.reference-contact h2{font-size:44px;line-height:1.3;margin-bottom:25px}.reference-contact h2>span{color:#d18b72}.reference-contact .eyebrow{color:#d18b72}.reference-contact>.container>div>p{color:#ffffff99;max-width:430px;font-size:15px;line-height:1.9}.reference-contact-number{display:flex;align-items:center;gap:16px;font-size:29px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#d18b72;margin:35px 0 20px}.reference-contact-number .icon{height:25px;width:25px}.reference-contact .text-link{color:#efc9b8}.contact-form{background:white;border-color:var(--line);border-top:2px solid var(--gold);border-radius:4px;color:#1c2d41}.contact-form>h2{font-size:25px}.contact-form label,.calculator-form label{color:#68778a;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea,.calculator-form input:not([type=range]),.calculator-form select{color:#1c2d41;border-color:var(--line);background:#f5f7fb;font-size:14px;min-height:46px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8c928f}.contact-form>p,.reference-contact .contact-form>p{color:#68778a}.contact-form .form-note{color:#738197;font-size:11px}.contact-form>.btn{color:#12243a}
/* Full-width dark title banners are shared by the inner pages. */
.page-breadcrumb-shell{background:#12243a;color:#ffffff99}.breadcrumbs{padding-block:21px;margin-bottom:0;font-size:12px;color:#ffffff99}.breadcrumbs a{color:#ffffffb3}.breadcrumbs [aria-current=page]{color:#efc9b8}.page-heading{background:radial-gradient(ellipse at 88% 5%,#b6533519,transparent 50%),#12243a;color:white;box-shadow:0 0 0 100vmax #12243a;clip-path:inset(0 -100vmax);padding:20px 0 54px;margin-bottom:38px;max-width:none}.page-heading .eyebrow{color:#b65335;font-size:11px}.page-heading h1{font-size:44px;line-height:1.3;font-weight:600;color:white;margin-bottom:20px}.page-heading h1:after{content:'';display:block;width:54px;height:2px;background:var(--gold);margin-top:23px}.page-heading>p{font-size:15px;line-height:1.9;color:#ffffff99;max-width:800px}.page-breadcrumb-shell+section:has(>.page-heading){padding-top:0}.catalogue-page{padding-top:0;padding-bottom:70px}.catalogue-tabs{margin-bottom:24px}.filter-pill{font-size:12px;background:transparent;border-color:var(--line);color:#68778a;border-radius:3px;padding:9px 17px}.filter-pill.active{background:#203853;border-color:#203853;color:#faeee8}.filter-pill:hover{border-color:#b65335}.catalogue-layout{display:block}.mobile-filter-btn{display:flex;width:max-content;border:1px solid #b65335;background:white;color:#203853;padding:11px 15px;margin-bottom:20px;font-size:13px}.filter-sidebar{display:none;position:static;width:100%;background:white;border-color:var(--line);margin-bottom:28px}.filter-sidebar.is-open{display:block}.filter-help{display:none}.filter-heading{margin-bottom:20px}.filter-heading h2{font-family:var(--font);font-size:16px}.filter-heading .text-link{font-size:11px}#catalogue-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}#catalogue-filter label{font-size:12px;color:#68778a;margin:0}#catalogue-filter input,#catalogue-filter select{color:#1c2d41;background:#f5f7fb;border-color:var(--line);font-size:13px}#catalogue-filter>.btn{width:100%;margin:0}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.results-toolbar{margin-bottom:22px}.results-toolbar p{color:#68778a}.results-toolbar p>strong{color:#203853}.results-toolbar label{font-size:12px;color:#68778a}.results-toolbar select{background:white;color:#1c2d41;border-color:var(--line)}.pagination button,.pagination a{border-color:var(--line);color:#203853;background:white;border-radius:3px}.pagination button.active,.pagination a.active{background:#203853;color:#faeee8;border-color:#203853}.pagination-summary{color:#68778a}.pagination-summary select{color:#203853;border-color:var(--line)}.active-filter{color:#9b452d;background:#faeee8}.empty-state{color:#1c2d41;background:white;border-color:var(--line)}.empty-state p{color:#68778a}.directory-search>label{background:white;border-color:var(--line)}.directory-search input{color:#1c2d41;background:transparent}.directory-search>span{color:#68778a}.area-directory-card,.developer-directory>a{border-color:var(--line);background:white}.area-directory-card h2{font-size:24px}.area-directory-card>div>span,.developer-directory>a span:not(.developer-initial){color:#68778a}.developer-directory h2{font-family:var(--font);color:#203853;font-size:15px;font-weight:600}.developer-initial{background:#faeee8;color:#9b452d}.area-tile:after{background:linear-gradient(0deg,#12243ae8,transparent 85%)}
/* Existing detail pages keep every source fact and image. */
.project-topline,.project-heading{color:#1c2d41}.project-heading h1,.project-title h1{font-size:40px}.project-location,.project-address{color:#68778a}.project-nav{background:#f5f7fb;border-color:var(--line)}.project-nav a{color:#68778a}.project-nav a:hover{color:#9b452d}.detail-section h2{font-size:28px}.detail-section p,.prose,.prose p{color:#68778a}.detail-section,.source-box,.advisor-card,.article-sidebar,.value-grid>article,.service-card{border-color:var(--line);background:white}.project-facts>div{border-color:var(--line)}.project-facts dt{color:#68778a}.project-facts dd{color:#203853}.amenity-list li,.nearby-list li{color:#68778a}.amenity-list .icon,.nearby-list li>span:last-child,.sidebar-links>a{color:#9b452d}.empty-note,.document-note,.location-card,.location-graphic,.source-box{background:#edf1f6;border-color:var(--line)}.empty-note,.floorplan-grid>button>span,.document-note p,.location-card p{color:#68778a}.floorplan-grid>button{border-color:var(--line)}.advisor-card{border-top:2px solid var(--gold);border-radius:4px}.advisor-price{font-family:var(--font);font-size:25px;color:#9b452d;font-variant-numeric:tabular-nums}.advisor-person strong,.agent-line strong{font-family:var(--font);font-weight:600;color:#203853}.avatar{background:#faeee8;color:#9b452d;font-family:var(--display)}.advisor-person>div>span,.agent-line>div>span,.agent-line>div>a{color:#68778a}.fine-print{color:#7c8797!important}.advisor-card>.fine-print{color:#7c8797!important}.sidebar-links>a{border-color:var(--line)}.split-content .page-heading{background:none;box-shadow:none;clip-path:none;color:#1c2d41;padding-top:0;padding-bottom:0}.split-content .page-heading h1{color:#203853;font-size:40px}.split-content .page-heading p{color:#68778a}.split-content .page-heading .eyebrow{color:#9b452d}.value-grid h2,.service-card h2{font-size:25px}.value-grid p,.service-card p,.split-content>div>p,.process-list p{color:#68778a}.service-card>span,.process-list li>span{color:#a95034}.contact-method{background:white;border-color:var(--line)}.contact-method strong{color:#203853;font-family:var(--font)}.contact-method span,.contact-preparation ul,.listing-intro ul{color:#68778a}.contact-method>.icon:first-child{color:#a95034}.calculator-form{background:white;border-color:var(--line)}.calculator-result{background:#203853;border-color:#203853;color:white}.calculator-result>span{color:#efc9b8}.calculator-result>strong{color:#d18b72;font-family:var(--font);font-size:36px}.calculator-result dl>div{border-color:#ffffff26}.calculator-result dt{color:#ffffff99}.calculator-result dd{color:#faeee8}.article-heading h1{font-size:42px}.article-byline{color:#9b452d}.article-sidebar nav>a{color:#68778a;border-color:var(--line)}.article-contact p{color:#68778a}.article-contact>a{color:#9b452d}.prose a:not(.btn){color:#9b452d}.article-end{background:#edf1f6;border-color:var(--line)}.contact-callout{background:#edf1f6;border-color:var(--line)}.contact-callout h2{font-size:30px}.contact-callout p{color:#68778a}.contact-callout>.container>div:last-child>a:not(.btn){color:#9b452d}
/* Reference footer and fixed mobile contact navigation. */
.site-footer{background:#12243a;border-color:#b6533540;color:#ffffffa6}.site-footer h3{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#efc9b8}.site-footer p,.site-footer a:not(.site-brand){color:#ffffff99;font-size:13px;line-height:1.9}.site-footer a:hover{color:#efc9b8}.site-footer .footer-agent{color:#faeee8!important;font-weight:600}.site-footer .footer-number{font-size:22px!important;font-weight:600;font-variant-numeric:tabular-nums;color:#b65335!important}.footer-bottom{border-color:#ffffff19;color:#ffffff66;font-size:11px}.footer-bottom a{font-size:11px!important}.quick-contact>a{background:#203853;border:1px solid #b6533580;color:#efc9b8;box-shadow:0 4px 20px #12243a25}.quick-contact>a:last-child{background:#b65335;color:#12243a}.mobile-contact-bar{display:none}.toast{background:#203853;color:#faeee8}.photo-dialog{background:#12243a}.photo-dialog::backdrop,.message-dialog::backdrop{background:#12243ab8}.photo-toolbar p{color:#efc9b8}.prepared-message{background:#f5f7fb;color:#68778a}.message-dialog-body>h2{font-size:30px}
@media(min-width:1600px){.reference-hero-layout{padding-top:85px;padding-bottom:220px}.reference-hero-copy h1{font-size:66px}}
@media(max-width:1279px){.header-row{height:68px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;max-height:calc(100dvh - 68px);overflow:auto;padding:8px 32px 22px;background:#12243a;border-top:1px solid #ffffff19;box-shadow:0 15px 30px #12243a44}.site-nav.is-open{display:block}.nav-item{display:flex;flex-wrap:wrap;height:auto;border-bottom:1px solid #ffffff19;gap:0}.nav-item>a,.nav-item.active>a{height:auto;min-height:56px;flex:1;color:#fff;font-family:var(--display);font-size:21px;letter-spacing:0;text-transform:none;font-weight:600}.nav-item.active>a:after{display:none}.submenu-toggle{padding:15px}.nav-item:hover>.nav-submenu,.nav-item:focus-within>.nav-submenu{display:none}.nav-item.is-open>.nav-submenu{display:block}.nav-submenu{position:static;width:100%;border:0;background:transparent;box-shadow:none;padding:0 0 15px 12px}.nav-submenu>a{color:#ffffffb3;font-size:14px}.nav-submenu>a>span{color:#b65335}.nav-submenu>a:hover{background:#b6533515;color:#efc9b8}.mobile-menu{display:inline-flex}.brand-symbol{height:40px;width:35px}.site-brand strong{font-size:23px}.site-brand small{font-size:7px}.reference-hero-layout{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.reference-hero-copy h1{font-size:52px}.reference-hero-copy>p{font-size:15px}.home-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-featured-grid .property-photo{height:175px}.home-featured-grid .property-body{padding-inline:15px}.home-featured-grid .property-footer{padding-inline:15px;flex-wrap:wrap}.home-featured-grid .property-body h3{font-size:21px}.reference-about>.container,.reference-contact>.container{gap:60px}.project-tile h3{font-size:23px}.project-tile .tile-content{left:20px;right:20px;bottom:20px}.project-tile .property-photo{aspect-ratio:1.2}.tile-price{flex-wrap:wrap;gap:4px}.reference-tool-grid{gap:16px}.reference-tool-grid>a{padding:24px 20px}}
@media(max-width:1023px){body{padding-bottom:63px}.utility-bar{display:none}.container{width:calc(100% - 48px)}.section{padding-block:60px}.reference-hero-layout{padding-top:50px;padding-bottom:190px;grid-template-columns:minmax(0,1fr) 270px;gap:30px}.reference-hero-copy h1{font-size:44px}.hero-advisor{padding-inline:18px}.hero-advisor h2{font-size:21px}.advisor-buttons .btn{font-size:9px;padding-inline:8px}.hero-buttons{gap:12px}.hero-buttons .btn{font-size:11px;padding-inline:18px}.reference-hero-copy>.eyebrow{font-size:10px}.reference-search{margin-top:-130px}.home-search{padding:22px}.search-select-row{grid-template-columns:repeat(3,minmax(0,1fr))}.search-select-row>.btn{grid-column:1/-1}.popular-areas{gap:7px}.popular-areas>span{width:100%;margin-bottom:3px}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-featured-grid .property-photo{height:230px}.home-featured-grid .property-body h3{font-size:23px}.reference-project-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile .property-photo{aspect-ratio:4/3}.section-heading h2{font-size:32px}.reference-values h2{font-size:34px}.reference-value-grid{gap:18px}.reference-value-grid>article{padding:26px 22px}.reference-value-grid h3{font-size:23px}.reference-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-tool-grid>a{flex-direction:row;align-items:center;gap:18px}.reference-tool-grid>a>span{flex-shrink:0}.reference-about>.container{grid-template-columns:.8fr 1.2fr;gap:45px}.about-monogram{min-height:340px}.about-monogram>strong{font-size:160px}.reference-about h2{font-size:34px}.reference-contact>.container{gap:40px;grid-template-columns:.85fr 1.15fr}.reference-contact h2{font-size:36px}.reference-contact-number{font-size:23px}.reference-contact .contact-form{padding:25px}.reference-contact .form-two{grid-template-columns:1fr;gap:0}.article-body>h3{font-size:22px}.page-heading h1{font-size:38px}.quick-contact{display:none}.mobile-contact-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;height:63px;background:#12243af5;backdrop-filter:blur(10px);border-top:1px solid #b6533555;z-index:60;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact-bar>a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;color:#efc9b8;border-right:1px solid #ffffff12}.mobile-contact-bar>a:last-child{background:#b65335;color:#12243a}.mobile-contact-bar .icon{height:21px;width:21px}.mobile-contact-bar strong{font-size:15px;line-height:21px}.mobile-contact-bar span{font-size:10px;line-height:1.4}.toast{bottom:77px}.project-sidebar{top:90px}.article-sidebar{top:90px}}
@media(max-width:767px){.container{width:calc(100% - 36px)}.section{padding-block:48px}.site-nav{padding-inline:18px}.header-row{gap:10px}.header-actions{gap:8px}.site-brand{gap:9px}.site-brand strong{font-size:21px}.site-brand small{font-size:6.5px;letter-spacing:.12em}.brand-symbol{width:31px;height:37px}.header-phone{font-size:12px;min-height:38px;padding-inline:11px}.saved-link,.mobile-menu{width:38px;height:38px}.reference-hero-layout{display:block;padding-top:34px;padding-bottom:190px}.hero-advisor{display:none}.mobile-agent-line{display:flex;align-items:center;gap:12px;margin-bottom:28px}.mobile-agent-line .avatar{width:44px;height:44px;border:1px solid #b6533580;background:#203853;color:#d18b72}.mobile-agent-line strong{display:block;font-size:13px;font-weight:600;color:white}.mobile-agent-line>div>span{display:block;font-size:10px;letter-spacing:.1em;color:#efc9b8;margin-top:2px}.reference-hero-copy>.eyebrow{font-size:10px;margin-bottom:18px}.reference-hero-copy h1{font-size:44px;line-height:1.24;letter-spacing:-.01em}.reference-gold-rule{margin-block:22px}.reference-hero-copy>p{font-size:14px;max-width:500px;line-height:1.9}.reference-hero-copy>.hero-catalogue-note{margin-top:22px;font-size:11px}.reference-hero-image{object-position:62% center}.reference-hero-shade{background:linear-gradient(90deg,#12243ae6,#12243a99),linear-gradient(0deg,#12243a,transparent 80%)}.reference-search{margin-top:-138px}.home-search{padding:20px 18px}.search-keyword-row{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:17px}.search-keyword-row>.btn{display:none}.home-search input{font-size:14px;height:42px}.home-search-tabs{gap:20px;overflow:auto;white-space:nowrap;padding:16px 0}.home-search-tabs>a{font-size:11px}.search-select-row{grid-template-columns:1fr 1fr;gap:13px}.search-select-row>label:nth-child(3){display:none}.search-select-row select{font-size:12px;padding-inline:8px}.search-select-row>.btn{grid-column:1/-1}.popular-areas>a{font-size:11px;padding:5px 9px}.home-featured{padding-top:44px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px;line-height:1.9}.section-heading>.text-link{font-size:10px}.eyebrow{font-size:10px;letter-spacing:.17em}.home-featured-grid{gap:18px}.home-featured-grid .property-photo{height:185px}.home-featured-grid .property-body h3{font-size:21px}.home-featured-grid .property-meta{display:none}.property-footer>div>strong{font-size:17px}.reference-value-grid{grid-template-columns:1fr}.reference-value-grid>article{padding:25px}.reference-value-grid>article>span{font-size:32px;float:right}.reference-value-grid h3{margin-top:0}.center-heading{margin-bottom:30px}.center-heading h2{font-size:30px}.reference-project-grid,.catalogue-grid{gap:18px}.project-tile .property-photo{aspect-ratio:1.05}.project-tile .tile-content{left:17px;right:17px;bottom:18px}.project-tile h3{font-size:23px}.project-tile .status{font-size:9px;top:12px;left:12px;padding:4px 6px}.project-tile .save-property{top:10px;right:10px}.tile-type{font-size:9px}.tile-price>span{font-size:9px}.tile-price>strong{font-size:16px}.tile-address{font-size:11px}.tile-rule{margin-block:10px}.tile-price{padding-top:9px;margin-top:11px}.reference-tool-grid{gap:14px}.reference-tool-grid>a{flex-direction:column;align-items:flex-start;padding:22px 18px}.reference-tool-grid strong{font-size:13px}.reference-tool-grid p{font-size:11px}.reference-about>.container{grid-template-columns:1fr;gap:50px}.about-monogram{max-width:260px;min-height:320px}.about-monogram>strong{font-size:150px}.reference-about h2{font-size:33px}.reference-about p{font-size:14px}.reference-about .hero-buttons{align-items:flex-start;flex-direction:column}.reference-contact>.container{grid-template-columns:1fr;gap:35px}.reference-contact h2{font-size:36px}.reference-contact-number{font-size:27px;margin-top:25px}.reference-contact>.container>div>p{font-size:14px}.reference-contact .contact-form{padding:24px}.reference-contact .contact-form>h2{font-size:25px}.reference-contact .form-two{grid-template-columns:1fr 1fr;gap:14px}.article-body>h3{font-size:24px;min-height:0}.page-heading{padding-bottom:35px;margin-bottom:28px}.page-heading h1{font-size:34px;line-height:1.35}.page-heading>p{font-size:14px}.breadcrumbs{padding-block:18px;font-size:11px}.catalogue-page{padding-bottom:45px}.catalogue-layout{display:block}#catalogue-filter{grid-template-columns:1fr 1fr}.filter-sidebar{padding:20px}.results-toolbar{align-items:flex-start;gap:15px}.results-toolbar p{font-size:12px}.results-toolbar label{font-size:10px}.results-toolbar select{font-size:11px;max-width:160px}.catalogue-tabs{gap:8px}.filter-pill{padding:7px 11px;font-size:11px}.split-content .page-heading h1{font-size:34px}.article-heading h1{font-size:33px}.project-heading h1,.project-title h1{font-size:33px}.project-facts dt,.project-facts dd{font-size:13px}.contact-callout h2{font-size:27px}.footer-bottom{gap:12px}.footer-grid{gap:35px}.site-footer{padding-top:48px}}
@media(max-width:479px){.header-phone{display:none}.reference-hero-copy h1{font-size:39px}.reference-hero-copy>.eyebrow{letter-spacing:.13em}.reference-hero-layout{padding-top:28px}.hero-buttons .btn{font-size:10px;min-height:44px;padding-inline:14px;gap:8px}.home-featured-grid{grid-template-columns:1fr;gap:23px}.home-featured-grid .property-photo{height:230px}.home-featured-grid .property-body h3{min-height:0;font-size:24px;margin-bottom:12px}.home-featured-grid .property-address{min-height:0;margin-bottom:16px}.home-featured-grid .property-meta{display:flex}.home-featured-grid .property-footer{flex-wrap:nowrap}.home-featured-grid .property-footer>div>strong{font-size:20px}.reference-project-grid,.catalogue-grid{grid-template-columns:1fr;gap:22px}.project-tile .property-photo{aspect-ratio:4/3}.project-tile h3{font-size:26px}.project-tile .tile-content{left:22px;right:22px;bottom:22px}.tile-type{font-size:10px}.tile-price{flex-wrap:nowrap}.tile-price>strong{font-size:18px}.tile-address{font-size:12px}.tile-price>span{font-size:10px}.search-select-row{gap:12px}.search-select-row label>span{font-size:10px}.home-search-tabs{gap:19px}.home-search-tabs>a{font-size:10px}.reference-contact .form-two{grid-template-columns:1fr;gap:0}.page-heading h1{font-size:32px}.page-heading h1:after{margin-top:19px}#catalogue-filter{grid-template-columns:1fr}.filter-sidebar{padding:20px 17px}.results-toolbar{flex-wrap:wrap}.results-toolbar label{margin-left:0}.pagination{gap:6px}.pagination button,.pagination a{min-width:32px;width:32px;height:34px;font-size:12px}.project-facts>div{gap:12px}.article-heading h1{font-size:30px}.calculator-result>strong{font-size:29px}.contact-callout>.container{gap:25px}.contact-callout>.container>div:last-child{gap:15px;flex-wrap:wrap}.contact-form{padding:24px}.site-footer .site-brand strong{font-size:24px}.mobile-contact-bar span{font-size:10px}}
/* Match the reference's rectangular advisor panel and framed arch portrait. */
.breadcrumbs>span[aria-current=page]{color:#efc9b8}.breadcrumbs>span{color:#ffffff66}.project-title-row>div>p{color:#68778a}.project-title-row h1{font-size:40px}.project-tabs a{color:#68778a}.project-tabs a:hover{color:#9b452d;border-color:#b65335}.photo-source,.detail-heading>span{color:#738197}.share-project{color:#9b452d}.location-graphic>span,.location-graphic>.icon{color:#9b452d}.source-note a,.active-filters button{color:#9b452d}.detail-section>h2,.detail-heading h2{font-size:28px;font-weight:600}.project-main>.detail-section{background:transparent}.reference-contact .contact-form>h2{color:#203853}
.hero-advisor{border-radius:0;padding:32px}.advisor-monogram{width:160px;height:192px;margin-top:0;margin-bottom:36px;box-shadow:0 0 0 11px #12243a,0 0 0 12px #b6533580}.advisor-role{text-transform:uppercase;font-weight:600;line-height:1.6}.advisor-tagline{border-top:1px solid #ffffff26;padding-top:20px;margin-top:20px;font-size:17px}.advisor-number{font-size:12px;font-weight:400;letter-spacing:.04em;color:#ffffff8c}.reference-values{background:white}.reference-value-grid{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.reference-value-grid>article{border:0;background:#f5f7fb;padding:36px}.reference-value-grid>article>span{color:#b65335e6}.reference-hero-copy>.eyebrow{display:flex;align-items:center;gap:12px}.reference-hero-copy>.eyebrow:before{content:'';height:1px;width:32px;background:var(--gold);flex-shrink:0}.reference-projects{background:radial-gradient(ellipse at right top,#b653351f,transparent 65%),#12243a}
@media(min-width:1280px){.reference-hero-layout{padding-top:96px;padding-bottom:208px;grid-template-columns:minmax(0,1fr) 320px;gap:64px}}
@media(max-width:1279px){.hero-advisor{padding:28px 22px}.reference-value-grid>article{padding:30px}}
@media(max-width:767px){.reference-value-grid>article{padding:26px}.advisor-monogram{margin-bottom:30px}}
@media(max-width:767px){.project-title-row h1{font-size:32px}.detail-section>h2,.detail-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Consistent typography: no serif or decorative italic headings. */
h1,h2,h3,h4{
 font-family:var(--font);
 font-style:normal;
 font-weight:700;
 line-height:1.45;
 letter-spacing:-.015em;
 font-variant-numeric:lining-nums tabular-nums;
}
.site-brand strong{font-family:var(--font);font-weight:700;font-size:23px;letter-spacing:0}
.reference-hero-copy h1{font-size:50px;line-height:1.3;font-weight:700;letter-spacing:-.025em}
.reference-hero-copy h1>span{font-weight:inherit}
.page-heading h1,.project-title-row h1,.article-heading h1,
.split-content .page-heading h1{font-size:36px;font-weight:700;line-height:1.4}
.section-heading h2,.center-heading h2,.reference-values h2,
.reference-about h2,.reference-contact h2{font-size:30px;font-weight:700;line-height:1.45}
.detail-section>h2,.detail-heading h2,.prose h2,
.contact-callout h2,.listing-intro>h2,.contact-form>h2,
.reference-contact .contact-form>h2,.message-dialog-body>h2{font-size:24px;font-weight:700;line-height:1.45}
.property-body h3,.home-featured-grid .property-body h3,
.project-tile h3,.article-body>h3,.reference-value-grid h3,
.reference-tool-grid strong,.value-grid h2,.service-card h2,
.area-directory-card h2,.process-list h3{font-size:20px;font-weight:600;line-height:1.5}
.property-body h3{min-height:60px}
.article-body>h3{min-height:90px}
.article-body>h3>a{max-height:90px}
.hero-advisor h2{font-size:20px;font-weight:700;line-height:1.5}
.advisor-tagline{font-family:var(--font);font-size:15px;font-weight:500;line-height:1.8}
.property-footer>div>strong,.tile-price>strong,.advisor-price,
.reference-contact-number,.footer-number{font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
@media(max-width:1279px){
 .reference-hero-copy h1{font-size:44px}
 .nav-item>a,.nav-item.active>a{font-family:var(--font);font-size:16px;font-weight:700;line-height:1.6}
}
@media(max-width:767px){
 .reference-hero-copy h1{font-size:36px}
 .page-heading h1,.project-title-row h1,.article-heading h1,
 .split-content .page-heading h1{font-size:28px}
 .section-heading h2,.center-heading h2,.reference-values h2,
 .reference-about h2,.reference-contact h2{font-size:26px}
 .detail-section>h2,.detail-heading h2,.prose h2,
 .contact-callout h2,.listing-intro>h2,.contact-form>h2,
 .reference-contact .contact-form>h2,.message-dialog-body>h2{font-size:22px}
 .property-body h3,.home-featured-grid .property-body h3,
 .project-tile h3,.article-body>h3,.reference-value-grid h3,
 .reference-tool-grid strong,.value-grid h2,.service-card h2,
 .area-directory-card h2,.process-list h3{font-size:18px}
 .reference-tool-grid strong{font-size:14px}
 .article-body>h3{min-height:0}
 .article-body>h3>a{max-height:81px}
 .site-brand strong{font-size:21px}
}

/* Shared Radix Select, using the same library and presentation as thienbds. */
.select-enhancement{display:block;min-width:0;width:100%;margin:0!important;color:var(--ink)}
.select-enhancement.is-native{display:none}
.select-trigger{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 width:100%;min-width:0;min-height:48px;padding:10px 14px;
 border:1px solid var(--line);border-radius:4px;background:#fff;
 color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.5;
 letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;
 transition:border-color .2s,box-shadow .2s,background .2s;
}
.select-trigger:hover{border-color:#a95034}
.select-trigger:focus-visible,.select-trigger[data-state=open]{outline:0;border-color:#a95034;box-shadow:0 0 0 4px #b6533526}
.select-trigger.is-active{border-color:#a95034;background:#fcf3ee80;color:#203853;font-weight:600}
.select-trigger:disabled{cursor:not-allowed;opacity:.6;background:#edf1f6}
.select-trigger>span:first-child{display:block;min-width:0;flex:1}
.select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-chevron{display:flex;align-items:center;color:#68778a;flex-shrink:0;transition:transform .2s}
.select-chevron .icon{height:18px;width:18px;color:inherit}
.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg);color:#9b452d}
.select-content{
 z-index:100;min-width:176px;width:var(--radix-select-trigger-width);
 max-width:calc(100vw - 24px);overflow:hidden;background:white;
 border:1px solid var(--line);border-top-color:#b65335;border-radius:6px;
 box-shadow:0 1px 0 #2038530a,0 28px 56px -24px #12243a66;
 font-family:var(--font);color:var(--ink);animation:select-appear .15s ease-out;
}
.select-viewport{max-height:min(320px,var(--radix-select-content-available-height));padding:6px}
.select-option{
 position:relative;display:flex;align-items:center;min-height:42px;
 padding:9px 36px 9px 12px;border-radius:4px;cursor:pointer;user-select:none;
 font-size:16px;font-weight:400;line-height:1.5;outline:none;overflow-wrap:anywhere;
}
.select-option[data-highlighted]{background:#edf1f6;color:#203853}
.select-option[data-state=checked]{font-weight:600;color:#203853}
.select-option[data-disabled]{opacity:.45;pointer-events:none}
.select-check{position:absolute;right:12px;display:flex;color:#a95034}
.select-check .icon{width:16px;height:16px}
.select-scroll{display:flex;align-items:center;justify-content:center;height:26px;background:#fff;color:#9b452d}
.select-scroll .icon{width:17px;height:17px}
.select-scroll-up .icon{transform:rotate(180deg)}
.contact-form .select-enhancement,.calculator-form .select-enhancement,
#catalogue-filter .select-enhancement{margin-top:7px!important}
.search-select-row .select-trigger{background:#f5f7fb}
.home-search .search-keyword-row>label,.home-search .search-select-row>label{grid-column:auto;border:0;padding:0}
.search-select-row select.native-select-control{width:100%;min-height:48px}
.results-toolbar .select-enhancement{width:240px}
.pagination-summary .select-enhancement{width:145px;display:inline-block}
.page-jump .select-enhancement{width:80px;display:inline-block}
.page-jump .select-trigger,.pagination-summary .select-trigger{min-height:40px;padding-block:7px}
select.native-select-control{appearance:none;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235a666b' stroke-width='1.6'%3E%3Cpath d='m4 7 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}
@keyframes select-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.results-toolbar .select-enhancement{width:210px;max-width:100%}.select-content{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.select-content{animation:none}}

/* Project rule: all editable controls stay at least 16px, including on iOS.
   Keep this after responsive rules; never disable browser zoom to avoid zooming. */
input,select,textarea,[contenteditable]:not([contenteditable=false]),[role=combobox]{
 font-size:max(16px,1em)!important;
}
