:root{
    --navy:#0d1b2a;
    --navy-dark:#081521;
    --gold:#b8965a;
    --gold-light:#e6c98f;
    --cream:#f7f4ee;
    --grey:#5c6672;
    --white:#ffffff;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Georgia', 'Times New Roman', serif; color:#26313d; background:var(--white); line-height:1.65;}
  h1,h2,h3,h4{font-family:'Helvetica Neue', Arial, sans-serif; font-weight:600; color:var(--navy); letter-spacing:.5px;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .container{max-width:1140px; margin:0 auto; padding:0 24px;}
  .sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}

  /* Header */
  header.site-header{position:sticky; top:0; z-index:50; background:var(--navy); box-shadow:0 2px 10px rgba(0,0,0,.15);}
  .topbar{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1140px; margin:0 auto;}
  .logo{color:var(--gold-light); font-family:'Helvetica Neue',Arial,sans-serif; font-size:22px; letter-spacing:4px; font-weight:700;}
  nav.main-nav ul{display:flex; gap:24px; list-style:none;}
  nav.main-nav a{color:var(--cream); font-family:'Helvetica Neue',Arial,sans-serif; font-size:14px; letter-spacing:.5px; transition:color .2s;}
  nav.main-nav a:hover, nav.main-nav a:focus{color:var(--gold-light);}
  .cta-btn{background:var(--gold); color:var(--navy-dark); font-family:'Helvetica Neue',Arial,sans-serif; font-weight:700; font-size:13px; padding:10px 20px; border-radius:2px; letter-spacing:1px; white-space:nowrap;}
  .cta-btn:hover{background:var(--gold-light);}
  .nav-toggle{display:none;}
  .topbar-actions{display:flex; align-items:center; gap:20px;}
  .phone-link{color:var(--gold-light); font-family:'Helvetica Neue',Arial,sans-serif; font-size:14px; letter-spacing:.5px; white-space:nowrap;}
  .phone-link:hover{color:var(--white);}

  /* Hero */
  .hero{position:relative; min-height:88vh; display:flex; align-items:center; background:linear-gradient(180deg, rgba(8,21,33,.55), rgba(8,21,33,.75)), url('images/aurea-banner.webp') center/cover no-repeat;}
  .hero-content{color:var(--white); max-width:720px;}
  .hero-eyebrow{color:var(--gold-light); font-family:'Helvetica Neue',Arial,sans-serif; letter-spacing:3px; font-size:13px; margin-bottom:14px; text-transform:uppercase;}
  .hero h1{font-family:'Georgia',serif; color:var(--white); font-size:56px; line-height:1.1; margin-bottom:16px; font-weight:400; letter-spacing:1px;}
  .hero p{font-size:18px; color:var(--cream); max-width:540px; margin-bottom:28px;}
  .hero-facts{display:flex; gap:32px; margin-top:36px; flex-wrap:wrap;}
  .hero-fact strong{display:block; font-family:'Helvetica Neue',Arial,sans-serif; font-size:26px; color:var(--gold-light);}
  .hero-fact span{font-size:12px; letter-spacing:1px; text-transform:uppercase; color:var(--cream);}
  .hero-cta{display:flex; gap:16px; margin-top:32px; flex-wrap:wrap;}
  .btn-outline{border:1px solid var(--gold-light); color:var(--white); font-family:'Helvetica Neue',Arial,sans-serif; padding:12px 26px; font-size:13px; letter-spacing:1px;}
  .btn-outline:hover{background:rgba(255,255,255,.08);}

  section{padding:80px 0;}
  .section-label{color:var(--gold); font-family:'Helvetica Neue',Arial,sans-serif; letter-spacing:3px; font-size:12px; text-transform:uppercase; margin-bottom:10px;}
  .section-title{font-size:34px; margin-bottom:20px; max-width:760px;}
  .section-intro{color:var(--grey); max-width:680px; margin-bottom:40px; font-size:16px;}
  .bg-cream{background:var(--cream);}
  .bg-navy{background:var(--navy); color:var(--cream);}
  .bg-navy h2, .bg-navy h3{color:var(--white);}

  /* About */
  .about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
  .about-grid img{border-radius:4px;}
  .stat-row{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px;}
  .stat-card{background:var(--white); border:1px solid #e6e2d8; padding:24px 18px; text-align:center; border-radius:4px;}
  .stat-card strong{display:block; font-family:'Helvetica Neue',Arial,sans-serif; font-size:24px; color:var(--navy); margin-bottom:6px;}
  .stat-card span{font-size:13px; color:var(--grey);}

  /* Facilities */
  .fac-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:32px;}
  .fac-level{background:var(--white); border-left:3px solid var(--gold); padding:24px 28px;}
  .fac-level h3{font-size:16px; letter-spacing:2px; margin-bottom:14px; color:var(--gold);}
  .fac-level ul{list-style:none; color:var(--grey); font-size:14.5px;}
  .fac-level li{padding:4px 0; border-bottom:1px dashed #e3e0d5;}
  .fac-level li:last-child{border-bottom:none;}

  /* Units table */
  table{width:100%; border-collapse:collapse; background:var(--white); font-size:14.5px;}
  thead th{background:var(--navy); color:var(--white); font-family:'Helvetica Neue',Arial,sans-serif; font-weight:500; text-align:left; padding:14px 16px; letter-spacing:.5px;}
  tbody td{padding:13px 16px; border-bottom:1px solid #ece8dd; color:#3a4552;}
  tbody tr:hover{background:#faf8f2;}
  .table-wrap{overflow-x:auto; box-shadow:0 1px 12px rgba(0,0,0,.06);}
  .table-note{margin-top:16px; font-size:13px; color:var(--grey); font-style:italic;}

  /* Location */
  .loc-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
  .loc-col h3{font-size:16px; letter-spacing:2px; color:var(--gold-light); margin-bottom:16px;}
  .loc-col ul{list-style:none;}
  .loc-col li{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:14.5px;}
  .loc-col li span:last-child{color:var(--gold-light); font-family:'Helvetica Neue',Arial,sans-serif;}

  /* Gallery */
  .gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .gallery-grid img{height:230px; width:100%; object-fit:cover; border-radius:4px; transition:transform .3s;}
  .gallery-grid a:hover img{transform:scale(1.03);}

  /* Developer */
  .dev-box{background:var(--white); border:1px solid #e6e2d8; padding:40px; max-width:640px; border-radius:4px;}
  .dev-box h3{font-size:22px; margin-bottom:12px;}

  /* FAQ */
  .faq-item{border-bottom:1px solid #e3e0d5; padding:20px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-family:'Helvetica Neue',Arial,sans-serif; font-weight:600; font-size:16px; color:var(--navy);}
  .faq-a{color:var(--grey); margin-top:12px; display:none; font-size:15px; max-width:760px;}
  .faq-item.open .faq-a{display:block;}
  .faq-q .icon{color:var(--gold); font-size:20px;}

  /* Contact */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  .form-field{margin-bottom:18px;}
  .form-field label{display:block; font-size:13px; font-family:'Helvetica Neue',Arial,sans-serif; margin-bottom:6px; color:var(--cream);}
  .form-field input, .form-field textarea{width:100%; padding:12px 14px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.06); color:var(--white); border-radius:3px; font-family:inherit;}
  .form-field input::placeholder, .form-field textarea::placeholder{color:rgba(255,255,255,.4);}
  .submit-btn{background:var(--gold); color:var(--navy-dark); font-family:'Helvetica Neue',Arial,sans-serif; font-weight:700; padding:13px 32px; border:none; border-radius:2px; letter-spacing:1px; cursor:pointer; font-size:14px;}
  .submit-btn:hover{background:var(--gold-light);}
  .form-msg{margin-top:14px; font-size:14px; color:var(--gold-light); display:none;}
  .contact-info p{margin-bottom:16px; color:var(--cream); font-size:15px;}

  /* Footer */
  footer{background:var(--navy-dark); color:rgba(255,255,255,.55); padding:48px 0 24px; font-size:13px;}
  .footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; margin-bottom:36px;}
  .footer-grid h4{color:var(--white); font-size:14px; margin-bottom:14px; letter-spacing:1px;}
  .footer-grid ul{list-style:none;}
  .footer-grid li{margin-bottom:8px;}
  .footer-grid a:hover{color:var(--gold-light);}
  .disclaimer{border-top:1px solid rgba(255,255,255,.1); padding-top:24px; line-height:1.8; font-size:12px; color:rgba(255,255,255,.4);}
  .copyright{margin-top:18px; font-size:12px; color:rgba(255,255,255,.35);}

  @media (max-width: 860px){
    nav.main-nav{display:none;}
    .hero h1{font-size:36px;}
    .about-grid, .fac-grid, .loc-grid, .contact-grid{grid-template-columns:1fr;}
    .stat-row{grid-template-columns:repeat(2,1fr);}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr;}
  }

/* added by Velisa's site update */
.byline{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;letter-spacing:.3px;color:var(--grey);margin:14px 0 0}
.byline a{color:var(--gold);text-decoration:underline}
.hero .byline,.page-hero .byline{color:rgba(255,255,255,.85)} .hero .byline a,.page-hero .byline a{color:var(--gold-light)}
.page-hero{background:linear-gradient(180deg,rgba(8,21,33,.72),rgba(8,21,33,.85)),url('images/aurea-banner.webp') center/cover no-repeat;padding:72px 0 56px;color:var(--white)}
.page-hero h1{font-family:'Georgia',serif;color:var(--white);font-size:42px;line-height:1.15;font-weight:400;max-width:820px}
.page-hero .hero-eyebrow{margin-bottom:12px}
.prose{max-width:780px} .prose p{margin-bottom:16px;font-size:16px} .prose h2{font-size:26px;margin:36px 0 14px} .prose h3{font-size:18px;margin:24px 0 10px}
.prose ul.pc-list{margin:8px 0 20px 20px} .pc-list li{margin:8px 0;line-height:1.65}
.prose a,.link{color:#8a6d22;text-decoration:underline}
.note{font-size:13px;color:var(--grey);font-style:italic;margin-top:14px}
.btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.btn-dark{background:var(--navy);color:var(--white);font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;letter-spacing:1px;padding:12px 26px;border-radius:2px}
.btn-dark:hover{background:var(--navy-dark)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--white);border:1px solid #e6e2d8;border-top:3px solid var(--gold);padding:22px 22px 18px;border-radius:4px}
.card .k{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.card h3{font-size:18px;margin:6px 0 10px} .card p{font-size:14.5px;color:#3a4552}
.stat-card small{display:block;font-size:12px;color:var(--grey);margin-top:4px}
.stat-row.six{grid-template-columns:repeat(3,1fr)}
td.n,th.n{text-align:right} tr.out td{color:#a3a9b0}
.fp-link{color:#8a6d22;text-decoration:underline;white-space:nowrap}
.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.guides a{display:block;background:var(--white);border:1px solid #e6e2d8;padding:18px 20px;border-radius:4px}
.guides a strong{display:block;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--navy);margin-bottom:4px}
.guides a span{font-size:14px;color:var(--grey)} .guides a:hover{border-color:var(--gold)}
.report-form{max-width:620px}
.form-field select{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:var(--white);border-radius:3px;font-family:inherit}
.form-field select option{color:#26313d}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75);margin:6px 0 18px}
.consent input{margin-top:3px;flex:none}
.wa-alt{font-size:14px;margin-top:16px;color:rgba(255,255,255,.75)} .wa-alt a{color:var(--gold-light);font-weight:600;text-decoration:underline}
.author-box{border:1px solid rgba(230,201,143,.4);padding:20px 24px;margin-top:40px;font-size:14.5px;line-height:1.7;color:var(--cream);max-width:760px}
.author-box strong{display:block;margin-bottom:4px;color:var(--white)} .author-box a{color:var(--gold-light);text-decoration:underline}
#get-report{scroll-margin-top:90px}
.map-wrap iframe{width:100%;height:360px;border:0;border-radius:4px}
@media (max-width: 860px){
  .topbar{flex-wrap:wrap;gap:10px}
  nav.main-nav{display:block;order:3;width:100%;overflow-x:auto}
  nav.main-nav ul{gap:18px;white-space:nowrap;padding-bottom:4px}
  nav.main-nav a{font-size:13px}
  .cards,.guides,.stat-row.six{grid-template-columns:1fr}
  .page-hero h1{font-size:30px}
}
