    :root{
      --ink:#11100e;
      --charcoal:#171411;
      --soft-black:#0d0b09;
      --cream:#f7f3ec;
      --warm:#eee5d7;
      --muted:#8f877b;
      --gold:#c6a45d;
      --gold-soft:#e1c984;
      --line:rgba(198,164,93,.28);
      --white:#fff;
      --max:1240px;
      --serif:'Cormorant Garamond', Georgia, serif;
      --sans:'Inter', Arial, sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--sans);
      color:var(--ink);
      background:var(--cream);
      line-height:1.65;
      -webkit-font-smoothing:antialiased;
    }

    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}

    .lux-nav{
      position:fixed;
      top:0;left:0;right:0;
      z-index:50;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:26px clamp(22px,4vw,58px);
      color:var(--white);
      background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,0));
    }

    .lux-short{
      z-index:50;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:26px clamp(22px,4vw,58px);
      color:var(--white);
      background:#11100e;
    }

    .lux-brand{
      display:flex;
      align-items:center;
      gap:18px;
      min-width:0;
    }

    .lux-brand img{
      max-height:58px;
      max-width:210px;
      object-fit:contain;
      filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));
    }

    .lux-brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.1;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-size:11px;
      opacity:.9;
    }

    .lux-links{
      display:flex;
      gap:18px;
      align-items:center;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .lux-links a{opacity:.86;transition:.2s ease}
    .lux-links a:hover{opacity:1;color:var(--gold-soft)}
    #lux-nearby-mobile { display: none; }

.menu-button{
  display:none;
  width:52px;
  height:52px;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.18);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
}

.menu-button span{
  width:20px;
  height:2px;
  background:#fff;
  display:block;
  transition:.25s ease;
}

	.content{
      position:relative;
      min-height:92vh;
      color:var(--white);
  overflow: visible;
      background:#fff;
    }
	
    .content-inner{
      position:relative;
      z-index:2;
      width:min(var(--max),calc(100% - 44px));
      padding-top:20px;
      padding-bottom:30px;
      margin:0px auto;
      font-family:var(--sans);
      color: #111;
      line-height: normal;
   }

    .hero{
      position:relative;
      min-height:92vh;
      display:grid;
      place-items:center;
      color:var(--white);
      overflow:hidden;
      background:#111;
    }

    .hero::before{
      content:"";
      position:absolute;inset:0;
      background-image:
        linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28),rgba(0,0,0,.58)),
        url('page1.jpg');
      background-size:cover;
      background-position:center;
      transform:scale(1.02);
    }

    .hero::after{
      content:"";
      position:absolute;inset:auto 0 0 0;
      height:36%;
      background:linear-gradient(to bottom,rgba(247,243,236,0),var(--cream));
    }

    .hero-inner{
      position:relative;
      z-index:2;
      width:min(var(--max),calc(100% - 44px));
      padding-top:0px;
      display:grid;
      grid-template-columns:minmax(0,760px) minmax(260px,360px);
      gap:clamp(30px,6vw,80px);
      align-items:end;
    }

    .eyebrow{
      color:var(--gold-soft);
      text-transform:uppercase;
      letter-spacing:.28em;
      font-size:12px;
      font-weight:600;
      margin-bottom:18px;
    }

    .hero h1{
      font-family:var(--serif);
      font-weight:500;
      font-size:clamp(54px,8vw,104px);
      line-height:.92;
      margin:0 0 26px;
      letter-spacing:-.035em;
      max-width:820px;
      text-wrap:balance;
    }

    .hero-copy{
      max-width:640px;
      font-size:clamp(17px,1.7vw,22px);
      color:rgba(255,255,255,.84);
      margin:0 0 34px;
    }

    .button-row{display:flex;gap:14px;flex-wrap:wrap}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 24px;
      border:1px solid var(--gold);
      letter-spacing:.14em;
      text-transform:uppercase;
      font-size:12px;
      font-weight:700;
      transition:.22s ease;
    }

    .btn-primary{background:var(--gold);color:#18120b}
    .btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
    .btn-ghost{color:var(--white);background:rgba(255,255,255,.04)}
    .btn-ghost:hover{background:rgba(255,255,255,.14)}

    .hero-card{
      background:rgba(17,16,14,.74);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(14px);
      padding:30px;
      box-shadow:0 30px 70px rgba(0,0,0,.35);
    }

    .hero-card-title{
      font-family:var(--serif);
      font-size:32px;
      line-height:1;
      margin:0 0 14px;
    }

    .hero-card p{color:rgba(255,255,255,.73);margin:0 0 22px;font-size:14px}
    .mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px}
    .mini-stat strong{display:block;font-family:var(--serif);font-size:34px;line-height:1;color:var(--gold-soft);font-weight:500}
    .mini-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.64)}

    .section{padding:clamp(74px,9vw,128px) clamp(22px,4vw,58px)}
    .section-inner{max-width:var(--max);margin:auto}
    .section-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px}
    .section-title{font-family:var(--serif);font-size:clamp(38px,5vw,70px);font-weight:500;line-height:1;margin:0 0 20px;letter-spacing:-.03em}
    .section-lead{font-size:18px;color:#5d574f;max-width:760px;margin:0}

    .intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,6vw,86px);align-items:center}
    .intro-image{position:relative;min-height:520px;background:url('buying1.jpg') center/cover;border-radius:0 0 120px 0;box-shadow:0 34px 90px rgba(0,0,0,.16);overflow:hidden}
    .intro-image::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55)}
    .intro-copy p{color:#5d574f;font-size:17px;margin:0 0 18px}
    .lux-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
    .lux-list li{border-top:1px solid rgba(17,16,14,.12);padding-top:14px;display:flex;gap:12px;color:#39342e}
    .lux-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:10px;flex:0 0 auto}

    .service-band{background:var(--charcoal);color:var(--white);position:relative;overflow:hidden}
    .service-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(198,164,93,.16),transparent 35%)}
    .service-band .section-inner{position:relative;z-index:2}
    .service-band .section-lead{color:rgba(255,255,255,.7)}
    .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
    .service-card{position:relative;min-height:390px;overflow:hidden;background:#000;display:flex;align-items:flex-end;padding:30px;color:var(--white)}
    .service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .7s ease,opacity .3s ease}
    .service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.06))}
    .service-card:hover img{transform:scale(1.06);opacity:.9}
    .service-content{position:relative;z-index:2}
    .service-content h3{font-family:var(--serif);font-size:42px;line-height:1;margin:0 0 8px;font-weight:500}
    .service-content p{margin:0;color:rgba(255,255,255,.74);font-size:14px}

    .listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
    .listing-card{background:#fff;box-shadow:0 24px 70px rgba(27,23,19,.1);overflow:hidden;transition:.25s ease}
    .listing-card:hover{transform:translateY(-6px);box-shadow:0 32px 86px rgba(27,23,19,.16)}
    .listing-photo{height:285px;background:center/cover;position:relative}
    .listing-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent)}
    .price-tag{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font-family:var(--serif);font-size:34px;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.45)}
    .listing-body{padding:24px}
    .listing-address{font-family:var(--serif);font-size:28px;line-height:1.05;margin:0 0 12px;color:var(--ink)}
    .listing-meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#777064;border-top:1px solid #eee3d2;padding-top:16px}
    .listing-link{display:inline-block;margin-top:18px;color:#6f531f;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

    .communities{background:#fff}
    .community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
    .community-card{min-height:250px;position:relative;overflow:hidden;color:#fff;background:#000;padding:24px;display:flex;align-items:flex-end}
    .community-card::before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;opacity:.78;transition:.5s ease}
    .community-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08))}
    .community-card:hover::before{transform:scale(1.06);opacity:.94}
    .community-content{position:relative;z-index:2}
    .community-content h3{font-family:var(--serif);font-size:34px;line-height:1;margin:0 0 7px;font-weight:500}
    .community-content span{color:var(--gold-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}

    .quote-section{background:var(--soft-black);color:#fff;text-align:center;position:relative;overflow:hidden}
    .quote-section::before{content:"“";position:absolute;top:-80px;left:8%;font-family:var(--serif);font-size:420px;line-height:1;color:rgba(198,164,93,.09)}
    .quote{position:relative;z-index:2;max-width:980px;margin:auto;font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.05;font-weight:400}
    .quote-name{position:relative;z-index:2;margin-top:26px;color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}

    .cta{background:linear-gradient(135deg,#f7f3ec,#efe4d1)}
    .cta-box{max-width:var(--max);margin:auto;border:1px solid rgba(198,164,93,.5);padding:clamp(36px,6vw,72px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:rgba(255,255,255,.45)}
    .cta h2{font-family:var(--serif);font-size:clamp(38px,5vw,66px);line-height:1;margin:0 0 14px;font-weight:500}
    .cta p{margin:0;color:#5d574f;font-size:17px;max-width:680px}

	#agent-pitch img {
      max-width: 150px;
      padding-right: 15px;
      padding-bottom: 15px;
      border-radius: 50% / 18%;
    }

    footer{background:#11100e;color:rgba(255,255,255,.72);padding:50px clamp(22px,4vw,58px)}
    .footer-image {float: left; margin-right:30px; }
    .footer-image img {width: 100px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; background:#fff;}
    .footer-short {float:left;}
    .footer-inner{max-width:var(--max);margin:auto;}
    .footer-title{font-family:var(--serif);font-size:32px;color:#fff;margin:0 0 6px}
    .footer-info{font-family:var(--serif);font-size:18px;color:#fff;margin:0 0 6px}
    .footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
    .footer-links a{color:rgba(255,255,255,.68)}
    .footer-links a:hover{color:var(--gold-soft)}

    .social-icons { display: flex; gap: 5px; float:right; }
	.social-icons img { transition: 0.4s ease all; max-height: 25px; max-width: 25px; }
	.social-icons a { display: inline-flex; align-items: center; justify-content: center;width: 35px; height: 35px; border: 1px solid white; border-radius: 50%; text-decoration: none; font-size: 16px; transition:  0.4s ease all; } 

    /* PAW Luxury pagination controls */
    .lux-pager {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin-top: 32px;
    }

    .lux-page-btn {
      appearance: none;
      border: 1px solid rgba(190, 161, 101, .45);
      background: rgba(255,255,255,.88);
      color: #17120b;
      min-width: 46px;
      height: 46px;
      border-radius: 999px;
      cursor: pointer;
      font-family: Inter, Arial, sans-serif;
      font-size: 20px;
      line-height: 1;
      box-shadow: 0 14px 34px rgba(0,0,0,.08);
      transition: transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
    }

    .lux-page-btn:hover {
      transform: translateY(-2px);
      background: #fff;
      border-color: rgba(190, 161, 101, .85);
    }

    .lux-page-btn:disabled {
      opacity: .35;
      cursor: default;
      transform: none;
    }

    .lux-page-status {
      min-width: 88px;
      text-align: center;
      font-family: Inter, Arial, sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: rgba(23,18,11,.62);
    }

    .listing-card,
    .quote-slide {
      animation: luxFadeIn .34s ease both;
    }

    .quote-section .lux-pager {
      margin-top: 26px;
    }

.extra-pages-section {
  background: var(--cream);
}

.extra-pages-accordion {
  margin-top: 42px;
  border-top: 1px solid rgba(198,164,93,.35);
}

.extra-accordion-item {
  border-bottom: 1px solid rgba(198,164,93,.35);
}

.extra-accordion-toggle {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 42px);
  color: var(--ink);
  text-align: left;
}

.extra-accordion-toggle span {
  color: var(--gold);
  font-family: var(--sans);
  font-size: 32px;
  line-height: 1;
}

.extra-accordion-panel {
  padding: 0 0 34px;
}

.extra-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.extra-page-link {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(198,164,93,.28);
  padding: 18px 20px;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .2s ease;
}

.extra-page-link:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(27,23,19,.10);
}

.extra-page-link span {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.1;
  color: var(--ink);
}

.extra-page-link em {
  margin-top: 16px;
  font-style: normal;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #6f531f;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: min(420px, 100%);
  height: 100vh;
  background: rgba(13,11,9,.98);
  backdrop-filter: blur(18px);
  z-index: 999;
  transition: right .34s ease;
  padding: 110px 34px 40px;
  overflow-y: auto;
}

.mobile-menu-inner {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.mobile-menu-inner a {
  color: #fff;
  font-family: var(--serif);
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.02em;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: color .2s ease;
}

.mobile-menu-inner a:hover {
  color: var(--gold-soft);
}

body.mobile-menu-open .mobile-menu {
  right: 0;
}

body.mobile-menu-open .menu-button span:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}

body.mobile-menu-open .menu-button span:nth-child(2){
  opacity:0;
}

body.mobile-menu-open .menu-button span:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}

    @keyframes luxFadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @media (max-width: 700px) {
      .lux-pager {
        margin-top: 22px;
        gap: 12px;
      }

      .lux-page-btn {
        min-width: 42px;
        height: 42px;
        font-size: 18px;
      }
    }

    @media(max-width:1000px){
      .lux-brand-text{display: none;}
    }

    @media(max-width:850px){
	  .extra-page-grid { grid-template-columns: repeat(2, 1fr); }
	  .lux-links{display:none}
	  .menu-button{display:inline-flex}
      .lux-links{display:none}.menu-button{display:inline-flex}
      .hero-inner{padding-top: 100px;}
      .hero-inner,.intro-grid,.cta-box{grid-template-columns:1fr}
      .hero-card{max-width:520px}
      .service-grid,.listing-grid{grid-template-columns:1fr}
      .community-grid{grid-template-columns:repeat(2,1fr)}
      .intro-image{min-height:390px}
      .footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}
      .lux-brand-text{display: none;}
    }

    @media(max-width:620px){
	  .extra-page-grid { grid-template-columns: 1fr; }
	  .extra-accordion-toggle { font-size: 30px; }
      .lux-nav{padding:18px 18px}.lux-brand-text{display:none}.lux-brand img{max-height:44px;max-width:160px}
      .hero{min-height:88vh}.hero-inner{width:calc(100% - 32px);padding-top:56px}
      .hero h1{font-size:52px}.hero-copy{font-size:16px}.button-row .btn{width:100%}
      .hero-card{padding:22px}.mini-stats{grid-template-columns:1fr 1fr}
      .hero-inner{padding-top: 100px;}
      .section{padding:68px 18px}.section-title{font-size:42px}.service-card{min-height:310px}.listing-photo{height:235px}
      .community-grid{grid-template-columns:1fr}.cta-box{padding:30px 22px}
      .footer-title{ font-size:24px; }
      .footer-inner{ font-size:22px; }
      .social-icons { float: left; margin-top:20px; margin-bottom:20px; }
      #lux-nearby-desktop { display: none; }
      #lux-nearby-mobile { display: block; }
    }
