/* Final presentation layer. Content, forms, routes and tracking remain unchanged. */
:root {
  color-scheme: light;
  --cream: #faf8f3;
  --paper: #f1eee6;
  --ink: #173b3d;
  --dark: #173b3d;
  --muted: #566d6b;
  --bronze: #8d7047;
  --line: #d9e0d8;
}

body { background: var(--cream); color: var(--ink); }
::selection { background: #d9e9e1; color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid #24706c;
  outline-offset: 4px;
}

.site-header, .site-header.scrolled,
.site-header.inner-header, .site-header.inner-header.scrolled,
.category-page .site-header {
  position: sticky;
  top: 0;
  height: 94px;
  background: #fffefa;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 3px 18px #173b3d06;
}
.wordmark { color: var(--ink); }
.desktop-nav { font-size: 12px; }
.desktop-nav [aria-current=page] { border-bottom-color: var(--bronze); }
.desktop-nav a:hover, .footer-nav a:hover, .language-link:hover { color: #24706c; }
.menu-button span { background: var(--ink); }
.mobile-nav {
  background: #fffefa;
  color: var(--ink);
  border-top: 1px solid var(--line);
  box-shadow: 0 15px 24px #173b3d0d;
}
.mobile-nav a { border-bottom-color: var(--line); }

.hero {
  background: var(--cream);
  color: var(--ink);
  height: calc(100svh - 94px);
  min-height: 650px;
  max-height: 860px;
  padding-bottom: 0;
}
.hero .hero-image {
  inset: auto;
  inset-block: 0;
  inset-inline-end: 0;
  width: 54%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: none;
}
.hero .hero-shade {
  background: linear-gradient(90deg, #faf8f3 35%, #faf8f3f5 45%, #faf8f300 74%);
}
[dir=rtl] .hero .hero-shade {
  background: linear-gradient(270deg, #faf8f3 35%, #faf8f3f5 45%, #faf8f300 74%);
}
.hero-content {
  inset-inline-start: var(--pad);
  top: 50%;
  transform: translateY(-50%);
  max-width: min(51%, 740px);
}
.hero-content .eyebrow { color: #637568; }
.hero h1 { color: var(--ink); font-size: clamp(42px, 4.6vw, 72px); }
.hero-description { color: #365957; max-width: 540px; }
.hero .light-link { color: var(--ink); }
.hero .arrow-circle { background: #fffefa; border-color: #a8b9ad; }
.hero .light-link:hover .arrow-circle { background: var(--ink); color: white; }
.hero-bottom { color: var(--ink); }
.hero-bottom > span { background: #faf8f3ed; padding: 7px 10px; }

.projects { background: #fffefa; color: var(--ink); border-block: 1px solid var(--line); }
.projects .eyebrow, .project-type { color: var(--bronze); }
.section-heading > p, .projects > .platform-intro,
.project-location, .project-meta, .project-note, .platform-intro { color: var(--muted); }
.project-filters { border-bottom-color: var(--line); }
.project-filters button { color: var(--muted); }
.project-filters button.active { color: var(--ink); border-bottom-color: var(--ink); }
.project-meta { border-top-color: var(--line); }
.project-image-button { background: var(--paper); border: 1px solid var(--line); }
.project-status, .project-view { background: #fffefa; color: var(--ink); }
.category-card {
  background: #fffefa;
  border: 1px solid var(--line);
  box-shadow: 0 7px 22px #173b3d05;
}
.category-card > div { color: var(--ink); }
.category-card p { color: var(--muted); }
.category-detail > img, .district-model img { border: 1px solid var(--line); }
.purpose-visual, .purpose-visual img { background: var(--paper); }
.purpose-copy, .page-heading, .quick-contact, .project-overview,
.location-reasons, .purchase-offer { background: var(--paper); }
.purpose-row, .specification-list > div, .faq details,
.landmark-list > div { border-color: var(--line); }
.price-grid article { background: #fffefa; }
.statement { background: var(--paper); color: var(--ink); }
.statement > div { background: #fffefae8; border: 1px solid var(--line); margin: 40px; }
.image-caption { background: #173b3dd9; padding: 8px 12px; color: white; }

.header-enquire, .solid-link, .submit-button, .dialog-cta,
.lead-primary-cta, .lead-form .submit-button, .context-open {
  background: var(--dark);
  color: #fffefa;
  border-color: var(--dark);
}
.header-enquire:hover, .solid-link:hover, .submit-button:hover,
.dialog-cta:hover, .lead-primary-cta:hover,
.lead-form .submit-button:hover, .context-open:hover {
  background: #255754;
  color: white;
  border-color: #255754;
}
.contact-actions > .call-action,
.site-header .contact-actions > .call-action {
  background: var(--dark);
  color: #fffefa;
  border-color: var(--dark);
}
.contact-actions > .whatsapp-action,
.site-header .contact-actions > .whatsapp-action,
.floating-contact > .whatsapp-action {
  background: #fffefa;
  color: var(--ink);
  border-color: #9fb2a8;
}
.contact-actions > a:hover, .site-header .contact-actions > a:hover {
  background: #255754;
  color: white;
  border-color: #255754;
}
.floating-contact { background: #fffefa; border: 1px solid var(--line); box-shadow: 0 4px 22px #173b3d18; }
.floating-enquire { background: #fffefa; color: var(--ink); border-color: var(--line); }
.floating-enquire:hover { background: var(--dark); color: white; }

.lead-section { background: var(--paper); }
.lead-form { background: #fffefa; color: var(--ink); border-color: #cbd6cb; box-shadow: 0 12px 38px #173b3d06; }
.lead-form h2 { color: var(--ink); }
input, textarea, select { color: var(--ink); border-color: #acbdb2; }
.lead-form input, .lead-form select, .lead-form textarea,
.purchase-context-dialog select { background: white; color: var(--ink); border-color: #acbdb2; }
.lead-form input:not([type=checkbox]), .lead-form select, .lead-form textarea { font-size: 16px; }
input::placeholder, textarea::placeholder { color: #667b73; }
input:focus, textarea:focus, select:focus { border-color: #24706c; box-shadow: 0 0 0 2px #24706c14; }
.lead-terms, .context-price { background: #f0eee5; color: #35534f; }
.lead-form .form-note, .form-note, #form-status { color: var(--muted); }
.lead-form .form-note a { text-decoration: underline; text-underline-offset: 3px; }
.lead-form [role=status][data-error=true] { color: #a02828; }
dialog, .purchase-context-dialog { background: #fffefa; color: var(--ink); border: 1px solid var(--line); }
.dialog-close { background: #fffefa; color: var(--ink); border-color: var(--line); }

footer { background: #f0eee6; color: var(--ink); border-top: 1px solid var(--line); }
.footer-top p, .footer-bottom { color: var(--muted); }
.footer-bottom { border-top-color: #ccd6cb; padding-bottom: 65px; }
.footer-nav { color: var(--ink); }

@media (max-width: 1050px) and (min-width: 761px) {
  .site-header { padding-inline: 28px; }
  .desktop-nav { gap: 16px; }
  .header-actions { gap: 16px; }
  .site-header .contact-actions > a { min-width: 60px; padding-inline: 10px; }
  .hero-content { max-width: 54%; }
  .hero h1, [dir=rtl] .hero h1 { font-size: 47px; }
}

@media (max-width: 760px) {
  .site-header, .site-header.scrolled,
  .site-header.inner-header, .site-header.inner-header.scrolled,
  .category-page .site-header { height: 78px; }
  .hero { display: flex; flex-direction: column; height: auto; min-height: 0; max-height: none; padding: 0; }
  .hero .hero-image {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: 330px;
    object-position: center;
  }
  .hero .hero-shade, [dir=rtl] .hero .hero-shade { display: none; }
  .hero-content {
    position: relative;
    inset: auto;
    order: 1;
    max-width: 100%;
    padding: 48px 24px 40px;
    transform: none;
  }
  .hero-content .eyebrow { max-width: none; font-size: 9px; }
  .hero h1, [dir=rtl] .hero h1 { font-size: clamp(32px, 8.8vw, 42px); line-height: 1.35; letter-spacing: -1.2px; margin: 20px 0; }
  .hero-description { font-size: 14px; }
  .hero .light-link { margin-top: 25px; }
  .hero-bottom { display: none; }
  .category-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .category-card > div { min-width: 0; }
  .category-card h3 { overflow-wrap: anywhere; }
  .statement > div { margin: 24px; padding: 42px 20px; }
  .footer-top { gap: 26px; }
  .footer-nav { width: 100%; line-height: 1.7; }
  .footer-bottom { padding-bottom: 90px; }
  .floating-contact { bottom: max(14px, env(safe-area-inset-bottom)); }
}
.commercial-enquiry-visual{display:block;width:100%;height:auto;margin-top:28px;border-radius:3px;border:1px solid var(--line)}.commercial-enquiry-page .contact{align-items:start}.commercial-enquiry-page .lead-form{position:sticky;top:120px}@media(max-width:760px){.commercial-enquiry-page .lead-form{position:static}.commercial-enquiry-page .contact{padding-top:34px}}
.commercial-enquiry-page #enquiry-form{scroll-margin-top:120px}@media(max-width:760px){.commercial-enquiry-page #enquiry-form{scroll-margin-top:94px}.commercial-enquiry-page .lead-form h2{font-size:30px}}
@media(max-width:760px){.commercial-enquiry-page .contact .lead-form{order:-1}.commercial-enquiry-page .contact-details{order:1}.commercial-enquiry-page .contact{gap:32px}}
.commercial-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.commercial-page-form{max-width:900px;margin:auto}@media(max-width:760px){.commercial-option-grid{grid-template-columns:1fr}.commercial-option-grid .category-card{display:block}}
.independent-platform-note{font-size:11px;color:var(--muted);padding:0 var(--pad) 24px;margin:0}.commercial-enquiry-page .contact-details>h1+p{font-size:16px;line-height:1.8}.category-detail .category-lead{font-size:21px;line-height:1.65}@media(max-width:760px){.category-detail .category-lead{font-size:18px}.commercial-enquiry-page .contact-details>h1+p{font-size:15px}}
