
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  [data-nav="1"]{ border-bottom:1px solid transparent; }
body{ font-family:'Outfit',sans-serif; font-weight:300; color:#22201d; background:#f7f3ed; -webkit-font-smoothing:antialiased; }
  ::selection{ background:#bd7a70; color:#f7f3ed; }
  input,textarea,select,button{ font-family:'Outfit',sans-serif; }
  img{ max-width:100%; }

  @keyframes fwLine{ from{ transform:scaleX(0);} to{ transform:scaleX(1);} }
  @keyframes fwRise{ from{ opacity:0; transform:translateY(105%);} to{ opacity:1; transform:translateY(0);} }
  @keyframes fwFade{ from{ opacity:0; transform:translateY(16px);} to{ opacity:1; transform:translateY(0);} }

  /* ---------- responsive: base look is all inline; these only adjust at small widths ---------- */
  .r-vpad{ padding-top:100px !important; padding-bottom:100px !important; }

  /* Tablet */
  @media (max-width: 1024px){
    .r-wrap{ padding-left:34px !important; padding-right:34px !important; }
    .r-vpad{ padding-top:84px !important; padding-bottom:84px !important; }
    .r-gap{ gap:54px !important; }
    .r-1col{ grid-template-columns:1fr !important; }
    .r-sticky{ position:static !important; top:auto !important; }
    .r-hero-h1{ font-size:60px !important; }
    #acquisitions .r-wrap{ padding-top:84px !important; }
    #process .r-wrap{ padding-top:84px !important; padding-bottom:84px !important; }
  }

  /* Small tablet — collapse 3-col grids to 2 */
  @media (max-width: 900px){
    .hero{ align-items:flex-end !important; }
    .hero-img{ object-position:26% center !important; }
    .hero-grad-h{ background:linear-gradient(0deg, rgba(20,19,17,0.95) 0%, rgba(20,19,17,0.78) 34%, rgba(20,19,17,0.32) 60%, rgba(20,19,17,0.12) 100%) !important; }
    .hero-grad-v{ background:linear-gradient(0deg, rgba(20,19,17,0.6) 0%, rgba(20,19,17,0) 46%) !important; }
    .r-hero-pad{ padding-bottom:108px !important; }
    .r-3col{ grid-template-columns:1fr 1fr !important; }
  }

  /* Mobile */
  @media (max-width: 760px){
    .hero-img{ object-position:24% center !important; }
    .r-wrap{ padding-left:20px !important; padding-right:20px !important; }
    .r-vpad{ padding-top:66px !important; padding-bottom:66px !important; }
    .r-gap{ gap:34px !important; }
    .r-1col, .r-3col{ grid-template-columns:1fr !important; }
    .r-foot{ grid-template-columns:1fr 1fr !important; gap:34px 24px !important; }
    .r-std{ grid-template-columns:1fr 1fr !important; }
    .r-std > div{ border-right:none !important; border-bottom:1px solid rgba(34,32,29,0.1) !important; padding:26px 16px !important; }
    .r-table{ grid-template-columns:1fr !important; }
    .r-th{ display:none !important; }
    .r-table > div > div{ padding:16px 20px !important; font-size:14.5px !important; }
    .r-mic{ grid-template-columns:1fr 1fr !important; grid-template-rows:auto auto !important; height:auto !important; gap:10px !important; }
    .r-mic > img{ height:140px !important; object-fit:cover !important; }
    .r-mic-tr{ object-position:center 15% !important; }
    .r-hero-pad{ padding:116px 20px 44px !important; }
    .r-hero-h1{ font-size:38px !important; }
    .r-nav{ padding:14px 20px !important; }
    .r-luke-img{ height:320px !important; }
    nav a[data-navlink]{ display:none !important; }
    h1.r-hero-h1{ line-height:1.05 !important; }
    h2{ font-size:32px !important; line-height:1.14 !important; }
    .r-stack{ flex-direction:column !important; align-items:flex-start !important; text-align:left !important; gap:14px !important; }
    .r-cmp-panel{ text-align:center !important; }
    .r-mob-hide{ display:none !important; }
    .r-mob-show{ display:block !important; }
    /* Fairway Standard (#22201d) → Alignment Band (#1a1916): unify to single dark block */
    section#difference + section{ border-top:none !important; }
    /* Remove frosted-glass blur behind logo on mobile (keep bg for readability) */
    [data-nav]{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; box-shadow:none !important; border-bottom:1px solid transparent; }

    /* Centre hero copy and CTAs */
    .r-hero-inner{ text-align:center !important; }
    [data-hero-line2]{ margin-left:auto !important; margin-right:auto !important; transform-origin:center center !important; }
    .r-hero-btns{ justify-content:center !important; }
    [data-hero-line2]{ display:none !important; }
    /* Unify dark sections: Fairway Standard (#22201d) + Alignment Band (#1a1916) → seamless on mobile */
    .r-align-band{ background:#22201d !important; }
    #acquisitions .r-wrap{ padding-top:66px !important; padding-bottom:24px !important; }
    #process .r-wrap{ padding-top:60px !important; padding-bottom:60px !important; }
    #faq{ padding-top:60px !important; padding-bottom:44px !important; }
    #contact .r-wrap{ padding-top:60px !important; padding-bottom:60px !important; }
    #acq-grid-home{ grid-template-columns:1fr !important; gap:16px !important; }
  }

  /* Bottom Line mobile duplicate — hidden everywhere (desktop and mobile) */
  .mob-bl-section { display:none !important; }

  /* Small mobile */

    /* Trust bar — 3 equal columns on mobile, no slashes */
    .r-trust-bar{ display:grid !important; grid-template-columns:1fr 1fr 1fr !important; gap:6px 0 !important; padding:14px 20px !important; text-align:center; }
    .r-trust-sep{ display:none !important; }
    .r-trust-bar > span{ font-size:11.5px !important; line-height:1.4; }
  @media (max-width: 460px){
    .r-foot, .r-std{ grid-template-columns:1fr !important; }
    .r-mic{ height:auto !important; gap:8px !important; }
    .r-mic > img{ height:118px !important; }
    .r-mic-tr{ object-position:center 15% !important; }
    .r-hero-h1{ font-size:36px !important; }
    .r-hero-pad{ padding-top:100px !important; }
    .r-nav a[href="#contact"]{ padding:9px 16px !important; font-size:13px !important; }
  }

  /* Mobile hamburger */
  @media (max-width: 760px){
    #mob-menu-btn  { display:flex !important; }
    .r-nav-cta     { display:none !important; }
  }

  /* Mobile hero image swap */
  @media (max-width: 760px) {
    .hero-img-desk { display:none !important; }
    .hero-img-mob  { display:block !important; }
    /* Dual-end gradient: darkens sky for headline, clears for Luke+fairway, darkens base for house+buttons */
    .hero-grad-h   { background:linear-gradient(to bottom,
        rgba(20,19,17,0.68) 0%,
        rgba(20,19,17,0.22) 38%,
        rgba(20,19,17,0.22) 62%,
        rgba(20,19,17,0.68) 100%) !important; }
    .hero-grad-v   { background:none !important; }
    /* Anchor content to top so headline sits in the sky area */
    .hero           { align-items:flex-start !important; min-height:100svh !important; }
    .r-hero-pad     { padding:56px 24px 44px !important; }
    .r-hero-inner .r-hero-h1{ margin-bottom:10px !important; }
    /* Make hero pad a full-height flex column so buttons can sit at the bottom */
    .r-hero-pad{ display:flex !important; flex-direction:column !important; min-height:100svh !important; box-sizing:border-box !important; }
    .r-hero-inner{ display:flex !important; flex-direction:column !important; flex:1 !important; width:100% !important; }
    .r-hero-btns{ margin-top:auto !important; padding-top:24px !important; }
  }


  /* FAQ section — dark accordion */
  /* ── FAQ accordion ──────────────────────────────────────────────── */
  .faq-acc{max-width:720px;margin:0 auto;}
  .faq-acc-item{border-bottom:1px solid rgba(34,32,29,.1);}
  .faq-acc-item:first-child{border-top:1px solid rgba(34,32,29,.1);}
  .faq-acc-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 4px;background:none;border:none;cursor:pointer;text-align:left;font-family:'Outfit',sans-serif;font-size:17px;font-weight:400;color:#22201d;line-height:1.4;gap:16px;min-height:44px;transition:color .2s;}
  .faq-acc-q:hover{color:#bd7a70;}
  .faq-acc-icon{flex-shrink:0;transition:transform .25s;color:#bd7a70;opacity:.7;}
  .faq-acc-q[aria-expanded='true'] .faq-acc-icon{transform:rotate(180deg);opacity:1;}
  .faq-acc-ans{overflow:hidden;}
  .faq-acc-ans[hidden]{display:none;}
  .faq-acc-ans-inner{padding-bottom:22px;font-family:'Outfit',sans-serif;font-size:16px;font-weight:300;line-height:1.75;color:rgba(34,32,29,.68);}
  /* ── Acquisition cards ──────────────────────────────────────────── */
  .acq-card{background:#fff;border:1px solid #ddd3c5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;}
  .acq-photo{aspect-ratio:3/2;overflow:hidden;background:#ece4d8;}
  .acq-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
  .acq-body{padding:20px 24px 18px;display:flex;flex-direction:column;flex:1;}
  .acq-loc-row{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:8px;}
  .acq-loc{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bd7a70;font-family:'Outfit',sans-serif;}
  .acq-suburb{font-family:'Fraunces',serif;font-weight:500;font-size:20px;color:#22201d;margin-bottom:4px;}
  .acq-specs{font-size:12px;color:rgba(34,32,29,.6);margin-bottom:14px;line-height:1.4;}
  .acq-divider{height:1px;background:#ece4d8;margin-bottom:14px;}
  .acq-metrics{display:flex;justify-content:space-evenly;align-items:flex-start;}
  .acq-metric{text-align:center;}
  .acq-metric-val{font-family:'Fraunces',serif;font-size:18px;color:#22201d;line-height:1.2;}
  .acq-metric-lbl{font-size:10px;color:rgba(34,32,29,.5);margin-top:5px;line-height:1.3;}
  .acq-metric-rent{font-size:10px;color:rgba(34,32,29,.5);margin-top:2px;font-family:'Outfit',sans-serif;}
  .acq-offmarket{font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#bd7a70;border:1px solid rgba(189,122,112,.3);padding:2px 7px;border-radius:100px;white-space:nowrap;flex-shrink:0;}
  .acq-equity .acq-metric-val{color:#bd7a70;}
  @media(max-width:420px){
    .acq-metrics{display:flex!important;justify-content:space-evenly!important;}
    .acq-metric{text-align:center!important;}
    .acq-metric-val{font-size:14px;}
    .acq-metric-lbl{font-size:9px;}
    .acq-body{padding:16px 18px 14px;}
  }

  /* ── CTA button hover / active ──────────────────────────────────── */
  .r-nav-cta:hover{background:#cf9b92!important;}
  .r-nav-cta:active{transform:scale(.97);}
  .btn-solid:hover{background:#cf9b92!important;}
  .btn-solid:active{transform:scale(.97);}
  .btn-ghost:hover{border-color:rgba(247,243,237,.7)!important;color:#f7f3ed!important;}
  .btn-ghost:active{transform:scale(.97);}
  #acq-load-btn:active{transform:scale(.97);}
  .mob-cta:hover{background:#cf9b92!important;}





    /* ── Reviews section ─────────────────────────────────── */
    #rv-masonry{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:0 auto;}
    #rv-col-l,#rv-col-r{display:flex;flex-direction:column;gap:12px;}
    #rv-col-l img,#rv-col-r img{width:100%;display:block;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.45);}
    #reviewsWrap{position:relative;max-height:560px;overflow:hidden;transition:max-height .7s ease;}
    #reviewsWrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(34,32,29,0),#22201d);pointer-events:none;transition:opacity .3s;}
    #reviewsWrap.rv-expanded::after{opacity:0;}
    #rv-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 0 8px;cursor:pointer;background:none;border:none;opacity:.55;transition:opacity .2s;}
    #rv-expand-btn:hover{opacity:.9;}
    #rv-expand-btn svg{transition:transform .3s;}
    #rv-expand-btn.rv-expanded svg{transform:rotate(180deg);}
    #rv-google-card:hover{background:rgba(247,243,237,.07)!important;border-color:rgba(247,243,237,.25)!important;}
    #rv-mobile{display:none;}
    @media(max-width:760px){#rv-desktop{display:none!important;}#rv-mobile{display:block;}}

        #enquiry-form label{display:block;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#bd7a70;margin-bottom:8px;}
        #enquiry-form input,#enquiry-form select,#enquiry-form textarea{width:100%;background:rgba(247,243,237,0.06);border:1px solid rgba(247,243,237,0.15);border-radius:10px;padding:13px 16px;font-family:'Outfit',sans-serif;font-size:15px;color:#f7f3ed;outline:none;box-sizing:border-box;transition:border-color .2s;}
        #enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:rgba(247,243,237,0.28);}
        #enquiry-form input:focus,#enquiry-form select:focus,#enquiry-form textarea:focus{border-color:#bd7a70;}
        #enquiry-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23bd7a70' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer;}
        #enquiry-form select option{background:#22201d;color:#f7f3ed;}
        #enquiry-form textarea{resize:vertical;min-height:104px;}
        #enq-submit-btn{display:inline-flex;align-items:center;gap:8px;background:#bd7a70;color:#22201d;font-family:'Outfit',sans-serif;font-size:15px;font-weight:500;border:none;padding:15px 34px;border-radius:100px;cursor:pointer;transition:background .2s;letter-spacing:0.01em;}
        #enq-submit-btn:hover{background:#cf9b92;}
        #enq-submit-btn:disabled{opacity:.55;cursor:default;}
        @media(max-width:640px){
          .enq-row{grid-template-columns:1fr!important;}
          #enq-card{padding:32px 24px!important;}
        }
      