:root{--navy:#173750;--navy-dark:#102b43;--gold:#e0b457;--gold-dark:#a98238;--ink:#1b2b36;--muted:#75838b;--line:#e4e9ec;--soft:#edf3f7;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:20;background:#fff;padding:10px;color:#111}.site-header{position:relative;z-index:10;background:var(--navy-dark);color:#fff}.header-inner{width:min(1320px,calc(100% - 56px));min-height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;min-width:max-content}.brand-mark{font:800 22px/1 Manrope;color:var(--gold)}.brand-name{font:800 16px/1 Manrope;letter-spacing:-.04em}.brand-name small{display:block;font-size:7px;font-weight:500;letter-spacing:.13em;margin-top:4px}.site-brand img{width:auto;max-height:108px}.primary-nav .menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:10px;font-weight:600;text-decoration:none;color:#e1e8ec}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--gold)}.header-call{color:#102b43;background:var(--gold);padding:11px 15px;border-radius:2px;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;color:#fff;background-color:#254358;background-size:cover;background-position:center}.hero-home{min-height:535px;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=82')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,36,57,.96) 0%,rgba(12,36,57,.78) 45%,rgba(12,36,57,.16) 100%)}.hero-inner{position:relative;min-height:inherit;display:flex;align-items:center;padding-top:50px;padding-bottom:48px}.hero-copy{max-width:610px}.eyebrow{margin:0 0 14px;color:var(--gold-dark);font-size:9px;line-height:1.4;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:600px;margin:0 0 16px;color:#fff;font:700 clamp(42px,5.2vw,66px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){max-width:480px;color:#d8e2e8;font-size:16px;line-height:1.75;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;text-decoration:none;font:700 10px 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.button:hover{background:#0d2b43;border-color:#0d2b43;color:#fff;transform:translateY(-1px)}.button-gold{background:var(--gold);border-color:var(--gold);color:#172c3c}.button-gold:hover{background:#efc86e;border-color:#efc86e;color:#172c3c}.hero .button{margin-top:24px; font-size: 16px;}.hero-caption{position:absolute;right:0;bottom:13px;margin:0;color:#e2eaf0;font-size:8px;letter-spacing:.11em}.search-strip{position:relative;z-index:2;background:var(--navy);color:#fff}.search-form{min-height:112px;display:grid;grid-template-columns:1fr 1fr 1.25fr 1.2fr auto;align-items:center;gap:0}.search-form label{padding:8px 17px;border-right:1px solid #466176}.search-form label>span{display:block;margin-bottom:4px;color:#fff;font-size:16px !important;font-weight:700}.search-form select{width:100%;border:0;padding:0;background:transparent;color:#c7d3db;font:14px 'DM Sans' !important;outline:none}.search-form select option{color:#142c3f}.search-form .button{margin-left:15px;white-space:nowrap; font-size: 16px !important;}.trust-strip{background:var(--soft)}.trust-grid{min-height:130px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center}.trust-grid strong{display:block;font:700 42px/1.25 Manrope;color:var(--navy)}.trust-grid span{font-size:14px !important;color:#73818a}.section{padding-top:76px;padding-bottom:76px}.section-soft{background:#f4f7f9}.section-heading{text-align:center;max-width:720px;margin:0 auto 34px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0 0 9px;font:700 clamp(27px,3.2vw,38px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#22343e}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:16px !important}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:box-shadow .2s,transform .2s}.property-card:hover{box-shadow:0 12px 28px #122b3c16;transform:translateY(-2px)}.property-photo{position:relative;display:block;height:205px;background:#e7edf0;overflow:hidden}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-card:hover .property-photo img{transform:scale(1.025)}.photo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#64747d;font-size:11px}.property-badge{position:absolute;left:12px;top:12px;padding:5px 8px;background:#fff;color:#294456;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.property-card-content{padding:15px}.property-card h2,.property-card h3{margin:0 0 5px;font:700 17px/1.35 Manrope;color:#243742}.property-card h2 a,.property-card h3 a{text-decoration:none}.property-location{min-height:18px;margin:0;color:#79858c;font-size:9px}.property-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid #eff1f2;color:#60717c;font-size:8px}.property-price{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:13px;color:#a78038;font:700 12px Manrope}.property-price a{color:#4d6472;font:600 8px 'DM Sans';text-decoration:none;white-space:nowrap}.button-outline{background:#fff;color:#233b4d;border-color:#d9c69f}a.button.button-outline.centered-button {font-size: 16px;}.button-outline:hover{background:#faf5e8;border-color:#c6a760;color:#233b4d; font-size: 16px;}.centered-button{display:flex;width:max-content;margin:27px auto 0}.empty-properties{padding:28px;border:1px solid var(--line);text-align:center;background:#fff}.empty-properties p{color:var(--muted);font-size:16px}.about-band{padding:72px 0;background:#eaf1f6}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-image{min-height:385px;border-radius:3px;background-size:cover;background-position:center}.image-interior{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1100&q=82')}.split-copy h2{margin:0 0 13px;font:700 clamp(28px,3.2vw,39px)/1.18 Manrope;letter-spacing:-.045em;color:#263941}.split-copy>p:not(.eyebrow){font-size:16px !important;line-height:1.8;color:#74818a}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;list-style:none;padding:0;margin:19px 0}.check-list li{font-size:14px !important;color:#536772}.check-list li:before{content:'✓';color:#b08a43;font-weight:800;margin-right:7px}.text-link{display:inline-block;color:#234558;font-size:14px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #c2a25e;padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:17px;background-size:cover;background-position:center;color:#fff;text-decoration:none;border-radius:2px}.category-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,34,.83),rgba(7,23,34,.06) 78%);transition:background .2s}.category-tile:hover:before{background:linear-gradient(0deg,rgba(7,23,34,.92),rgba(7,23,34,.19) 85%)}.category-tile>*{position:relative}.category-tile strong{font:700 19px Manrope}.category-tile span{font-size:9px;color:#e0e9ed}.category-home{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=650&q=78')}.category-commercial{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=650&q=78')}.category-land{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=650&q=78')}.category-investment{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=650&q=78')}.location-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.location-tile{position:relative;display:flex;min-height:270px;flex-direction:column;justify-content:flex-end;padding:19px;background-position:center;background-size:cover;color:#fff;text-decoration:none;border-radius:3px}.location-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,35,.84),transparent 76%)}.location-tile>*{position:relative}.location-tile span{font-size:8px;letter-spacing:.12em;text-transform:uppercase}.location-tile strong{margin:4px 0;font:700 23px Manrope}.location-tile small{font-size:9px;color:#e0e8ed}.location-noida{background-image:url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=900&q=78')}.location-greater{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=750&q=78')}
.location-yamuna{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=750&q=78')}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{padding:20px 16px;border:1px solid var(--line);border-radius:3px;background:#fff}.service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f0f5;color:#244d68;font:700 9px Manrope}.service-card h3{margin:13px 0 5px;font:700 15px/1.35 Manrope;color:#2a3d48}.service-card p{margin:0;color:#7b878e;font-size:9px;line-height:1.7}.testimonial-band{background:#173750;color:#fff;text-align:center;padding:62px 24px}.testimonial-inner{max-width:790px}.testimonial-inner .eyebrow{color:var(--gold)}.testimonial-inner blockquote{margin:14px 0;font:500 clamp(20px,2.5vw,29px)/1.5 'Playfair Display',Georgia,serif;color:#f1f4f5}.testimonial-inner>p:last-child{margin:0;color:#c5d2db;font-size:14px !important;}.contact-band{background:#eaf1f6;padding:65px 0}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.contact-layout h2{margin:0 0 10px;font:700 34px/1.2 Manrope;letter-spacing:-.04em;color:#283a44}.contact-layout>div>p:not(.eyebrow){max-width:480px;color:#71808a;font-size:14px !important;line-height:1.75}.contact-layout .text-link{margin-top:8px}.lead-form{padding:20px;background:#fff;border:1px solid #e2e8ec;border-radius:3px;box-shadow:0 6px 20px #1737500c}.lead-form label{display:block;margin-bottom:9px}.lead-form label>span{display:block;margin-bottom:4px;color:#60717d;font-size:8px;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #dfe5e9;border-radius:2px;background:#fff;color:#263b48;font:10px 'DM Sans'}.lead-form textarea{resize:vertical}.lead-form .button{width:100%;margin-top:4px; font-size: 14px;}.form-note{font-size:8px;color:#89949b;margin:9px 0 0}.site-footer{background:#102b43;color:#e3eaee}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px;padding-top:45px;padding-bottom:30px}.footer-main h2{margin:3px 0 14px;color:#fff;font:700 10px Manrope; font-size: 15px !important;}.footer-main p,.footer-main>a{font-size:9px;color:#b9c7d0;line-height:1.8}.footer-main>div>a:not(.site-brand){display:block;margin:7px 0;text-decoration:none; font-size: 14px !important; color: #b9c7d0;}.footer-brand p{max-width:260px}.footer-brand .site-brand{margin-bottom:12px}.footer-brand>a:not(.site-brand){display:block;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:15px;border-top:1px solid #ffffff20;color:#acbbc5;font-size:8px}.footer-bottom a{color:inherit;text-decoration:none}.whatsapp-float{position:fixed;z-index:8;right:19px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#198e5b;color:#fff;text-decoration:none;font:700 11px Manrope;box-shadow:0 6px 18px #102b4333}.page-hero{padding:67px 0 61px;background:linear-gradient(105deg,#112e47,#254b66);color:#fff}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{max-width:850px;margin:0 0 11px;font:700 clamp(32px,4.5vw,52px)/1.12 Manrope;letter-spacing:-.05em}.page-hero p:not(.eyebrow){max-width:660px;color:#d2dee6;font-size:13px}.prose{max-width:820px;color:#536772}.prose h2,.prose h3{font-family:Manrope;color:#243943}.archive-filters{display:flex;align-items:end;gap:12px;margin-bottom:27px;padding:16px;background:#f1f5f7}.archive-filters label{display:grid;gap:5px;min-width:200px;color:#556b78;font-size:13px;font-weight:700}.archive-filters select{height:40px;padding:0 10px;border:1px solid #dbe3e7;background:#fff;color:#344b58;font:14px 'DM Sans'}.archive-filters .button{min-height:40px}.pagination{margin-top:30px}.pagination .nav-links{display:flex;gap:6px;justify-content:center}.pagination a,.pagination span{padding:8px 11px;border:1px solid var(--line);font-size:10px;text-decoration:none}.pagination .current{background:var(--navy);color:white}.property-detail-hero{padding:38px 0;background:#112e47;color:white}.property-detail-hero .back-link{display:inline-block;margin-bottom:20px;color:#d3dfe6;font-size:12px;text-decoration:none}.property-detail-hero .eyebrow{margin-bottom:6px;color:var(--gold)}.property-detail-hero h1{margin:0;font:700 clamp(30px,4vw,45px) Manrope}.property-detail-hero p:last-child{margin:7px 0 0;color:#c9d6df;font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.detail-cover{width:100%;max-height:500px;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gallery-thumbs img{width:100%;height:90px;object-fit:cover}.detail-copy{padding:26px 0;border-bottom:1px solid var(--line);color:#687983;font-size:12px;line-height:1.8}.detail-copy h2{margin:0 0 12px;color:#253a46;font:700 21px Manrope}.detail-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:17px} ul.detail-features li {font-size: 14px;} .detail-sidebar{position:sticky;top:18px;padding:21px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px #1737500d}.detail-price{margin:0 0 16px;color:#9c7735;font:700 21px Manrope}.detail-facts{margin-bottom:18px;border-top:1px solid var(--line)}.detail-facts div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-facts span{color:#74838c}.detail-facts strong{color:#2d4655}.button-block{width:100%;margin:0 0 8px}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact-info h2{margin:0 0 12px;font:700 33px/1.2 Manrope;letter-spacing:-.04em}.contact-info>p:not(.eyebrow){color:#70808a;font-size:12px}.contact-detail{display:flex;align-items:center;gap:13px;margin-top:22px}.contact-detail>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f0f5;color:#1e526f;font-size:12px;font-weight:700}.contact-detail small{display:block;color:#7b878f;font-size:13px}.contact-detail a,.contact-detail strong{color:#304a58;font-size:14px;text-decoration:none}.notice{margin-bottom:14px;padding:12px 14px;font-size:10px}.notice-success{background:#e8f6ec;color:#245a32}.notice-error{background:#fff0ed;color:#853821}.center-cta{text-align:center}.center-cta h2{font:700 32px Manrope;color:#263943}
p.foot-logo-para {font-size: 14px !important;} ul.footer-menu li a {font-size: 14px !important;} .address_timing p {font-size: 14px !important;} img.custom-logo {height: 88px; width: 108px;}
p.wp-block-paragraph {font-size: 14px;}
@media(max-width:920px){.header-inner{width:calc(100% - 36px);gap:15px}.primary-nav .menu{gap:14px}.header-call{padding:10px;font-size:9px}.property-grid{gap:12px}.property-photo{height:175px}.split-layout{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:24px}.footer-main>div:last-child{display:none}}
@media(max-width:680px){body{font-size:14px}.wrap{width:calc(100% - 34px)}.header-inner{min-height:66px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;border:1px solid #ffffff4a;background:transparent;border-radius:2px}.menu-toggle>span:not(.screen-reader-text){display:block;width:20px;height:2px;background:#fff}.header-call{font-size:0;padding:10px 11px}.header-call:after{content:'CALL';font-size:9px}.primary-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#102b43;padding:8px 18px 16px;box-shadow:0 10px 20px #102b4330}.primary-nav.is-open{display:block}.primary-nav .menu{display:grid;gap:0}.primary-nav li{border-top:1px solid #ffffff16}.primary-nav a{display:block;padding:12px 4px;font-size:12px}.hero-home{min-height:490px;background-position:57% center}.hero-overlay{background:linear-gradient(90deg,rgba(12,36,57,.94),rgba(12,36,57,.64) 75%,rgba(12,36,57,.35))}.hero-inner{padding-top:42px;padding-bottom:38px}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-caption{font-size:7px}.search-form{grid-template-columns:1fr 1fr;padding:10px 0;gap:0}.search-form label{padding:8px 10px;border-bottom:1px solid #466176}.search-form label:nth-child(2){border-right:0}.search-form label:nth-child(4){border-right:0}.search-form .button{grid-column:1/-1;margin:10px 0 0;min-height:40px}.trust-grid{min-height:unset;padding:20px 0;gap:18px 7px}.trust-grid>div{width:calc(50% - 5px)}.trust-grid strong{font-size:24px}.trust-grid span{font-size:8px}.section{padding-top:52px;padding-bottom:52px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:28px}.section-heading>p:last-child{font-size:11px}.property-grid{grid-template-columns:1fr}.property-card:nth-child(n+4){display:none}.property-card{display:grid;grid-template-columns:39% 1fr;align-items:stretch}.property-photo{height:100%;min-height:170px}.property-card-content{padding:12px}.property-card h2,.property-card h3{font-size:14px}.property-location{font-size:8px}.property-meta{gap:7px;font-size:7px}.property-price{align-items:flex-start;flex-direction:column;font-size:10px}.property-price a{font-size:8px}.centered-button{margin-top:22px}.about-band{padding:47px 0}.split-layout{grid-template-columns:1fr;gap:22px}.about-image{min-height:270px;order:2}.split-copy h2{font-size:30px}.split-copy>p:not(.eyebrow){font-size:11px}.check-list{gap:9px}.category-grid{gap:9px}.category-tile{min-height:150px;padding:12px}.category-tile strong{font-size:15px}.category-tile span{font-size:8px}.location-grid{grid-template-columns:1fr 1fr;gap:9px}.location-tile{min-height:190px;padding:13px}.location-tile:first-child{grid-column:1/-1}.location-tile strong{font-size:19px}.service-grid{gap:9px}.service-card{padding:14px 12px}.service-card h3{font-size:13px}.service-card p{font-size:8px}.testimonial-band{padding:48px 20px}.testimonial-inner blockquote{font-size:20px}.contact-band{padding:45px 0}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-layout h2{font-size:29px}.lead-form{padding:16px}.footer-main{grid-template-columns:1fr 1fr;gap:20px;padding-top:34px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{display:block}.footer-bottom{flex-direction:column;line-height:1.6}.page-hero{padding:48px 0 43px}.page-hero h1{font-size:35px}.page-hero p:not(.eyebrow){font-size:11px}.archive-filters{align-items:stretch;flex-direction:column}.archive-filters label{min-width:0}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-sidebar{position:static;grid-row:1}.detail-cover{max-height:320px}.gallery-thumbs img{height:62px}.contact-page-grid{grid-template-columns:1fr;gap:30px}.contact-info h2{font-size:29px}.whatsapp-float{right:12px;bottom:12px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Readability pass: bring small navigation, metadata, forms and footer copy up to a comfortable size. */
@media(min-width:681px){
  .primary-nav a{font-size:16px}
  .header-call{font-size:12px;padding:12px 17px}
  .eyebrow{font-size:16px}
  .hero-caption{font-size:9px}
  .search-form label>span{font-size:11px}
  .search-form select{font-size:12px}
  .search-form .button,.button{font-size:14px}
  .trust-grid span{font-size:11px}
  .section-heading>p:last-child{font-size:14px}
  .property-badge,.pill{font-size:10px}
  .property-location{font-size:14px}
  .property-meta{font-size:14px}
  .property-price{font-size:14px}
  .property-price a{font-size:10px}
  .split-copy>p:not(.eyebrow){font-size:14px}
  .check-list li{font-size:11px}
  .category-tile span,.location-tile small{font-size:11px}
  .location-tile span{font-size:9px}
  .service-card h3{font-size:16px}
  .service-card p{font-size:14px}
  .testimonial-inner>p:last-child{font-size:11px}
  .contact-layout>div>p:not(.eyebrow){font-size:13px}
  .lead-form label>span{font-size:14px}
  .lead-form input,.lead-form select,.lead-form textarea{font-size:12px}
  .form-note{font-size:10px}
  .footer-main h2{font-size:12px}
  .footer-main p,.footer-main>div>a:not(.site-brand),.footer-menu a{font-size:11px}
  .footer-bottom{font-size:10px}
  .footer-menu{margin:0;padding:0;list-style:none}
  .footer-menu li{margin:7px 0}
  .footer-menu a{color:#b9c7d0;text-decoration:none}
  .eyebrow{letter-spacing:.15em}
}
@media(max-width:680px){
  .primary-nav a{font-size:14px}
  .hero-copy>p:not(.eyebrow){font-size:13px}
  .search-form label>span{font-size:10px}
  .search-form select{font-size:11px}
  .section-heading>p:last-child{font-size:12px}
  .property-badge{font-size:9px}
  .property-location{font-size:9px}
  .property-meta{font-size:14px}
  .property-price{font-size:11px}
  .split-copy>p:not(.eyebrow){font-size:12px}
  .check-list li{font-size:10px}
  .category-tile span,.location-tile small{font-size:9px}
  .service-card h3{font-size:14px}
  .service-card p{font-size:14px}
  .contact-layout>div>p:not(.eyebrow){font-size:12px}
  .lead-form label>span{font-size:9px}
  .lead-form input,.lead-form select,.lead-form textarea{font-size:12px}
  .form-note{font-size:9px}
  .footer-main h2{font-size:11px}
  .footer-main p,.footer-main>div>a:not(.site-brand),.footer-menu a{font-size:10px}
  .footer-bottom{font-size:9px}
  .footer-menu{margin:0;padding:0;list-style:none}
  .footer-menu li{margin:7px 0}
  .footer-menu a{color:#b9c7d0;text-decoration:none}
}

/* Custom logo alignment: align the header logo with the hero content and constrain the uploaded square logo. */
/* .header-inner{width:min(1520px,calc(100% - 48px))} */
.header-inner{width:min(var(--max),calc(100% - 48px))}
.header-inner>.custom-logo-link{display:flex;align-items:center;flex:0 0 auto}
.header-inner>.custom-logo-link img.custom-logo{display:block;width:auto;height:64px;max-width:190px;max-height:64px;object-fit:contain;object-position:left center}
@media(max-width:920px){.header-inner{width:calc(100% - 36px)}}
@media(max-width:680px){.header-inner>.custom-logo-link img.custom-logo{height:48px;max-height:48px;max-width:150px}}
/* Property photo lightbox */
.gallery-open{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#e7edf0;cursor:zoom-in;text-align:left}
.gallery-main{margin-bottom:8px}
.gallery-main .detail-cover{display:block}
.gallery-zoom-hint{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:2px;background:#102b43e8;color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}
.gallery-main:hover .gallery-zoom-hint,.gallery-main:focus-visible .gallery-zoom-hint{opacity:1;transform:translateY(0)}
.gallery-thumb{height:90px}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s,opacity .2s}
.gallery-thumb>span{position:absolute;inset:0;display:grid;place-items:center;background:#102b4370;color:#fff;font-size:24px;opacity:0;transition:opacity .18s}
.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:scale(1.04);opacity:.82}
.gallery-thumb:hover>span,.gallery-thumb:focus-visible>span{opacity:1}
.gallery-open:focus-visible,.property-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;z-index:1}
.property-lightbox{position:fixed;inset:0;width:min(1100px,calc(100% - 40px));max-width:none;height:min(88vh,850px);max-height:none;margin:auto;padding:54px 70px 48px;border:1px solid #ffffff30;border-radius:4px;background:#0b1c29;color:#fff;overflow:hidden}
.property-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:12px}
.property-lightbox::backdrop{background:#07131ee8;backdrop-filter:blur(3px)}
.property-lightbox figure{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0}
.lightbox-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(88vh - 135px);object-fit:contain}
.lightbox-caption{max-width:100%;padding-top:12px;color:#d8e2e8;font-size:13px;text-align:center}
.property-lightbox button{display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer;transition:background .18s,border-color .18s}
.property-lightbox button:hover{background:#e0b457;color:#102b43;border-color:#e0b457}
.property-lightbox button[hidden]{display:none}
.lightbox-close{position:absolute;top:14px;right:16px;width:40px;height:40px;font-size:29px;line-height:1}
.lightbox-prev,.lightbox-next{grid-row:1;width:46px;height:46px;font-size:34px;line-height:1}
.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}
.lightbox-count{grid-column:1/-1;grid-row:2;color:#c5d2db;font-size:12px;text-align:center}
.gallery-empty{display:grid;min-height:220px;place-items:center;background:var(--soft);color:var(--muted)}
.social-links{display:flex;align-items:center;gap:10px;margin-top:18px}.social-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;transition:background .18s,color .18s,transform .18s}.social-link:hover,.social-link:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);transform:translateY(-2px)}.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-main .social-links{color:#d6e0e6}.contact-info .social-links{margin-top:28px;color:var(--navy)}
.contact-detail>span.contact-icon{color:var(--navy);background:#e8f0f5}.contact-detail .contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-detail>span.contact-icon--whatsapp{color:#6e6464;}.contact-detail .contact-icon--whatsapp svg{width:22px;height:22px;stroke-width:1.55}

@media(max-width:680px){.gallery-thumb{height:62px}.property-lightbox{width:calc(100% - 20px);height:min(80vh,700px);padding:58px 42px 38px}.property-lightbox[open]{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.lightbox-prev,.lightbox-next{width:34px;height:34px;font-size:26px}.lightbox-image{max-height:calc(80vh - 130px)}.lightbox-close{top:10px;right:10px;width:36px;height:36px}}
