
.rkah-core-property{background:#fbfaf7;color:#142733}
.rkahc-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.rkahc-kicker{font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#b58334}
.rkahc-hero{position:relative;min-height:610px;background:#173143 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}
.rkahc-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,10,17,.08),rgba(1,10,17,.72))}
.rkahc-hero-inner{position:relative;z-index:2;padding:80px 0}
.rkahc-status{display:inline-block;padding:8px 11px;background:rgba(4,21,34,.78);border-left:2px solid #c5a05a;font-size:11px;margin-bottom:16px}
.rkahc-hero h1{font:400 clamp(48px,7vw,92px)/.95 Georgia,serif;margin:.12em 0;color:#fff}
.rkahc-hero-location{font:400 22px Georgia,serif}
.rkahc-price{font:400 34px Georgia,serif;color:#e1c17f;margin:20px 0}
.rkahc-actions{display:flex;gap:10px;flex-wrap:wrap}
.rkahc-btn{padding:13px 18px;border:1px solid rgba(255,255,255,.45);color:#fff!important;text-decoration:none;font-size:12px;font-weight:700}
.rkahc-btn-gold{background:#b58a42;border-color:#b58a42}
.rkahc-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:-35px;position:relative;z-index:4}
.rkahc-gallery a{aspect-ratio:4/3;overflow:hidden;border:3px solid #fff;box-shadow:0 7px 20px rgba(0,0,0,.14)}
.rkahc-gallery img{width:100%;height:100%;object-fit:cover}
.rkahc-facts{background:#041522;color:#fff;margin-top:20px}
.rkahc-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rkahc-facts-grid>div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.12);min-height:84px}
.rkahc-facts-grid span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#c5a05a;margin-bottom:6px}
.rkahc-facts-grid strong{font:400 15px Georgia,serif}
.rkahc-facts-grid .is-placeholder strong{color:#9ca8ae;font-style:italic}
.rkahc-story{display:grid;grid-template-columns:1.55fr .75fr;gap:55px;padding:80px 0}
.rkahc-story h2,.rkahc-info-band h2,.rkahc-depth h2,.rkahc-rooms h2,.rkahc-floorplans h2,.rkahc-location h2,.rkahc-viewing h2{font:400 42px/1.08 Georgia,serif;margin:.15em 0 .5em}
.rkahc-copy{font:400 18px/1.75 Georgia,serif;color:#46535c}
.rkahc-side{display:grid;gap:16px}
.rkahc-card{background:#f4efe6;border:1px solid #ddd2c1;padding:26px}
.rkahc-card h3{font:400 25px Georgia,serif;margin:.2em 0 .6em}
.rkahc-card ul{margin:0;padding-left:18px}.rkahc-card li{padding:7px 0;border-bottom:1px solid #ddd2c1}
.rkahc-card dl{margin:0}.rkahc-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ddd2c1}
.rkahc-card dt{font-size:11px;font-weight:700}.rkahc-card dd{margin:0;font:400 12px Georgia,serif;text-align:right}
.rkahc-info-band{background:#eee7dc;padding:75px 0}
.rkahc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rkahc-info-grid article{background:#fff;border:1px solid #d9cebd;padding:25px;min-height:165px}
.rkahc-info-grid span,.rkahc-depth-grid span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b58334;margin-bottom:10px}
.rkahc-info-grid strong{display:block;font:400 21px Georgia,serif;margin-bottom:10px}
.rkahc-info-grid p{font:400 13px/1.55 Georgia,serif;color:#667179}
.rkahc-depth{padding:80px 0;background:#fff}
.rkahc-depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rkahc-depth-grid article{border:1px solid #ddd3c3;padding:28px;background:#faf8f3}
.rkahc-depth-grid p,.rkahc-depth-grid li{font:400 15px/1.65 Georgia,serif;color:#52606a}
.rkahc-rooms{padding:80px 0;background:#f8f5ee}
.rkahc-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rkahc-room-grid article{background:#fff;border:1px solid #ded4c5}
.rkahc-room-image{aspect-ratio:4/3;overflow:hidden}.rkahc-room-image img{width:100%;height:100%;object-fit:cover}
.rkahc-room-body{padding:22px}.rkahc-room-body span{font-size:9px;color:#b58334;text-transform:uppercase;letter-spacing:.1em}.rkahc-room-body h3{font:400 24px Georgia,serif;margin:.25em 0}.rkahc-room-body p{font:400 14px/1.6 Georgia,serif;color:#5c6870}
.rkahc-floorplans{padding:80px 0;background:#fff}.rkahc-floorplans figure{margin:22px 0;background:#f7f4ee;border:1px solid #ddd3c3;padding:18px}.rkahc-floorplans img{max-width:100%;height:auto}
.rkahc-location{padding:85px 0;background:#f4efe6}
.rkahc-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.rkahc-location p{font:400 16px/1.7 Georgia,serif;color:#56636b}
.rkahc-map-wrap{height:470px;position:relative;border:1px solid #cfc3af;background:#e7e9e6;overflow:hidden}
.rkahc-map-wrap iframe{width:100%;height:100%;border:0}
.rkahc-map-empty{height:100%;display:grid;place-items:center;color:#6d787d}
.rkahc-radius{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:135px;height:135px;border-radius:50%;border:1px dashed #b99049;background:rgba(198,161,91,.2);display:grid;place-items:center;text-align:center;font-weight:700;font-size:11px;color:#041522;pointer-events:none}
.rkahc-viewing{padding:85px 0;background:#041522;color:#fff}
.rkahc-viewing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.rkahc-viewing p{color:#cfd7db}.rkahc-viewing-note{padding:14px;border-left:2px solid #c5a05a;background:#0a2638}
.rkahc-viewing .rkah-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rkahc-viewing .rkah-form .full{grid-column:1/-1}.rkahc-viewing .rkah-form input,.rkahc-viewing .rkah-form textarea{width:100%;padding:14px;background:#0a2638;border:1px solid rgba(255,255,255,.2);color:#fff}
@media(max-width:900px){.rkahc-story,.rkahc-location-grid,.rkahc-viewing-grid{grid-template-columns:1fr}.rkahc-facts-grid{grid-template-columns:repeat(2,1fr)}.rkahc-info-grid,.rkahc-room-grid{grid-template-columns:1fr 1fr}.rkahc-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.rkahc-shell{width:min(100% - 28px,1180px)}.rkahc-hero{min-height:520px}.rkahc-gallery{grid-template-columns:1fr 1fr}.rkahc-facts-grid,.rkahc-info-grid,.rkahc-depth-grid,.rkahc-room-grid{grid-template-columns:1fr}.rkahc-map-wrap{height:380px}.rkahc-viewing .rkah-form{grid-template-columns:1fr}}

/* v1.7.5 responsive polish — mobile/tablet property pages */
@media (max-width: 900px){
  .rkahc-shell{width:min(100% - 32px,1180px)}
  .rkahc-hero{min-height:520px;background-position:center}
  .rkahc-hero-inner{padding:54px 0 44px}
  .rkahc-hero h1{font-size:clamp(42px,10vw,68px);line-height:.98;max-width:90%}
  .rkahc-hero-location{font-size:19px}
  .rkahc-price{font-size:30px;margin:14px 0 18px}

  .rkahc-gallery{
    display:flex;
    overflow-x:auto;
    gap:8px;
    margin-top:-24px;
    padding-bottom:6px;
    scroll-snap-type:x proximity;
    scrollbar-width:thin
  }
  .rkahc-gallery a{
    flex:0 0 180px;
    aspect-ratio:4/3;
    scroll-snap-align:start
  }

  .rkahc-facts-grid{grid-template-columns:repeat(2,1fr)}
  .rkahc-facts-grid>div{min-height:78px;padding:18px 14px}

  .rkahc-story{grid-template-columns:1fr;gap:26px;padding:58px 0}
  .rkahc-story-main{max-width:none}
  .rkahc-story h2,.rkahc-info-band h2,.rkahc-depth h2,.rkahc-rooms h2,.rkahc-floorplans h2,.rkahc-location h2,.rkahc-viewing h2{
    font-size:36px
  }
  .rkahc-copy{font-size:17px;line-height:1.7}

  .rkahc-side{grid-template-columns:1fr 1fr;gap:12px}
  .rkahc-card{padding:22px}

  .rkahc-info-band,.rkahc-depth,.rkahc-rooms,.rkahc-floorplans,.rkahc-location,.rkahc-viewing{padding:58px 0}
  .rkahc-info-grid{grid-template-columns:repeat(2,1fr)}
  .rkahc-depth-grid{grid-template-columns:1fr 1fr}

  .rkahc-room-grid{
    display:flex;
    overflow-x:auto;
    gap:14px;
    scroll-snap-type:x proximity;
    padding-bottom:8px
  }
  .rkahc-room-grid article{
    flex:0 0 min(78vw,320px);
    scroll-snap-align:start
  }

  .rkahc-location-grid{grid-template-columns:1fr;gap:26px}
  .rkahc-map-wrap{height:390px}
  .rkahc-viewing-grid{grid-template-columns:1fr;gap:34px}
}

@media (max-width: 600px){
  .rkahc-shell{width:min(100% - 24px,1180px)}
  .rkahc-hero{min-height:470px}
  .rkahc-hero-inner{padding:42px 0 34px}
  .rkahc-kicker{font-size:8px;letter-spacing:.16em}
  .rkahc-status{font-size:10px;margin-bottom:12px}
  .rkahc-hero h1{font-size:44px;max-width:100%}
  .rkahc-hero-location{font-size:17px}
  .rkahc-price{font-size:28px}
  .rkahc-actions{display:grid;grid-template-columns:1fr}
  .rkahc-btn{text-align:center}

  .rkahc-gallery{margin-top:-18px}
  .rkahc-gallery a{flex-basis:150px}

  .rkahc-facts-grid{grid-template-columns:1fr 1fr}
  .rkahc-facts-grid>div{padding:15px 12px;min-height:72px}
  .rkahc-facts-grid strong{font-size:13px}

  .rkahc-story{padding:46px 0}
  .rkahc-story h2,.rkahc-info-band h2,.rkahc-depth h2,.rkahc-rooms h2,.rkahc-floorplans h2,.rkahc-location h2,.rkahc-viewing h2{
    font-size:31px
  }
  .rkahc-copy{font-size:16px;line-height:1.65}

  .rkahc-side{grid-template-columns:1fr}
  .rkahc-card{padding:20px}
  .rkahc-card h3{font-size:22px}

  .rkahc-info-band,.rkahc-depth,.rkahc-rooms,.rkahc-floorplans,.rkahc-location,.rkahc-viewing{padding:46px 0}
  .rkahc-info-grid,.rkahc-depth-grid{grid-template-columns:1fr}
  .rkahc-info-grid article{min-height:auto;padding:20px}

  .rkahc-room-grid article{flex-basis:86vw}
  .rkahc-room-body{padding:18px}

  .rkahc-map-wrap{height:340px}
  .rkahc-radius{width:108px;height:108px;font-size:10px}

  .rkahc-viewing .rkah-form{grid-template-columns:1fr}
}

/* keep global theme header from shrinking into unreadable desktop nav on phones */
@media (max-width: 760px){
  body .site-header .shell,
  body .site-header .header-inner{
    width:100%;
    padding-left:14px;
    padding-right:14px;
  }
  body .site-nav,
  body nav.site-nav{
    gap:12px;
    font-size:11px;
    overflow-x:auto;
    white-space:nowrap;
  }
}

/* v1.9.0 market timeline + tighter editorial story */
.rkahc-story{align-items:start}
.rkahc-story-main{display:flex;flex-direction:column}
.rkahc-market-note{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:26px;border-top:1px solid #ddd3c3}
.rkahc-market-note>div{background:#f5f0e7;border:1px solid #dfd4c3;padding:17px;min-height:96px}
.rkahc-market-note span{display:block;font:800 8px/1.2 Arial,sans-serif;letter-spacing:.14em;color:#b58334;margin-bottom:9px}
.rkahc-market-note strong{font:400 15px/1.35 Georgia,serif;color:#132834}
.rkahc-side{position:sticky;top:112px}
@media(max-width:900px){.rkahc-side{position:static}.rkahc-market-note{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rkahc-market-note{grid-template-columns:1fr}}


/* ==========================================================
   v1.9.21 — brochure action + premium print PDF
   ========================================================== */
.rkahc-print-only{display:none!important}
.rkahc-btn-button{
  appearance:none;
  background:transparent;
  font-family:inherit;
  line-height:normal;
  cursor:pointer;
}
.rkahc-actions .rkahc-btn-button:hover,
.rkahc-actions .rkahc-btn:hover{
  border-color:#d5b36d;
}

/* Make a photography-free listing still feel deliberately designed. */
.rkahc-hero.no-hero{
  background:
    radial-gradient(circle at 78% 24%,rgba(197,160,90,.12),transparent 28%),
    linear-gradient(120deg,#06151b 0%,#0b2a38 65%,#14383d 100%);
}

@media print{
  @page{size:A4 portrait;margin:12mm}

  html,body{
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    background:#fff!important;
    color:#17242e!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .rkahc-print-only{display:block!important}
  .rkahc-no-print,
  .site-header,
  .site-footer,
  .rkahc-gallery,
  .rkahc-viewing,
  .rkahc-map-wrap,
  .leaflet-control-container{
    display:none!important;
  }

  .rkah-core-property,
  .rkahc-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  /* COVER — works with or without a hero image */
  .rkahc-hero.rkahc-brochure-cover{
    position:relative!important;
    height:273mm!important;
    min-height:273mm!important;
    max-height:273mm!important;
    display:flex!important;
    align-items:flex-end!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    page-break-after:always!important;
    break-after:page!important;
    color:#fff!important;
    background:#071820!important;
  }

  .rkahc-hero.rkahc-brochure-cover.no-hero{
    background:#fff!important;
    color:#071820!important;
    border:1.2mm solid #071820!important;
  }

  .rkahc-print-cover-image{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    z-index:0!important;
  }

  .rkahc-hero-shade{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(2,12,18,.07),rgba(2,12,18,.22) 42%,rgba(2,12,18,.92) 100%)!important;
  }
  .rkahc-brochure-cover.no-hero .rkahc-hero-shade{
    background:
      linear-gradient(180deg,#071820 0 30mm,transparent 30mm 100%),
      linear-gradient(0deg,#f4eee3 0 42mm,transparent 42mm 100%)!important;
  }

  .rkahc-hero-inner{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    padding:16mm 15mm 17mm!important;
  }
  .rkahc-brochure-cover.no-hero .rkahc-hero-inner{
    color:#071820!important;
    padding-bottom:22mm!important;
  }

  .rkahc-print-masthead{
    display:flex!important;
    position:absolute!important;
    left:15mm!important;
    right:15mm!important;
    top:-226mm!important;
    justify-content:space-between!important;
    align-items:center!important;
    padding-bottom:5mm!important;
    border-bottom:.35mm solid rgba(224,199,142,.7)!important;
  }
  .rkahc-print-masthead strong{
    font:400 18pt/1 Georgia,serif!important;
    letter-spacing:.15em!important;
    color:#fff!important;
  }
  .rkahc-print-masthead span{
    color:#ead7ab!important;
    font:700 7pt/1 Arial,sans-serif!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }

  .rkahc-brochure-cover .rkahc-kicker{
    color:#d9b46d!important;
    font:800 7pt/1 Arial,sans-serif!important;
    letter-spacing:.22em!important;
    margin:0 0 4mm!important;
  }
  .rkahc-brochure-cover .rkahc-status{
    background:rgba(4,21,34,.76)!important;
    color:#fff!important;
    border-left:.7mm solid #c5a05a!important;
    padding:2.4mm 3.2mm!important;
    font:700 7pt/1 Arial,sans-serif!important;
    margin-bottom:5mm!important;
  }
  .rkahc-brochure-cover.no-hero .rkahc-status{
    background:#071820!important;
    color:#fff!important;
  }
  .rkahc-brochure-cover h1{
    font:400 37pt/.96 Georgia,serif!important;
    letter-spacing:-.035em!important;
    margin:0 0 4mm!important;
    max-width:155mm!important;
    color:#fff!important;
  }
  .rkahc-brochure-cover.no-hero h1{color:#071820!important}
  .rkahc-hero-location{
    font:400 14pt/1.25 Georgia,serif!important;
    color:#f2eee7!important;
    margin:0 0 3mm!important;
  }
  .rkahc-brochure-cover.no-hero .rkahc-hero-location{color:#48565d!important}
  .rkahc-price{
    font:400 21pt/1 Georgia,serif!important;
    color:#e5c77e!important;
    margin:0!important;
  }
  .rkahc-brochure-cover.no-hero .rkahc-price{color:#a37834!important}

  /* PRINT PHOTO SPREAD */
  .rkahc-print-gallery{
    page-break-after:always!important;
    break-after:page!important;
    padding:3mm 0 0!important;
  }
  .rkahc-print-kicker{
    color:#a47a32!important;
    font:800 7pt/1 Arial,sans-serif!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    margin:0 0 2mm!important;
  }
  .rkahc-print-gallery h2{
    color:#071820!important;
    font:400 28pt/1 Georgia,serif!important;
    margin:0 0 7mm!important;
  }
  .rkahc-print-gallery-grid{
    display:grid!important;
    grid-template-columns:1.25fr .75fr!important;
    grid-template-rows:74mm 56mm 56mm!important;
    gap:3mm!important;
  }
  .rkahc-print-gallery-grid figure{
    margin:0!important;
    overflow:hidden!important;
    background:#eee!important;
  }
  .rkahc-print-gallery-grid figure:first-child{grid-row:1/3!important}
  .rkahc-print-gallery-grid img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* FACTS */
  .rkahc-facts{
    background:#fff!important;
    color:#17242e!important;
    margin:0!important;
    padding:0 0 8mm!important;
  }
  .rkahc-facts-grid{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border-top:.35mm solid #b58a42!important;
    border-bottom:.35mm solid #d7cdbb!important;
  }
  .rkahc-facts-grid>div{
    padding:5mm 3mm!important;
    min-height:23mm!important;
    border-right:.25mm solid #ded5c5!important;
  }
  .rkahc-facts-grid>div:nth-child(4n){border-right:0!important}
  .rkahc-facts-grid span{
    color:#9b7539!important;
    font:800 6.5pt/1 Arial,sans-serif!important;
    letter-spacing:.1em!important;
    margin-bottom:2mm!important;
  }
  .rkahc-facts-grid strong{
    color:#071820!important;
    font:400 12pt/1.2 Georgia,serif!important;
  }

  /* STORY + SIDE CARDS */
  .rkahc-story{
    display:grid!important;
    grid-template-columns:1.2fr .8fr!important;
    gap:10mm!important;
    padding:8mm 0 10mm!important;
    page-break-after:always!important;
    break-after:page!important;
  }
  .rkahc-story h2,
  .rkahc-info-band h2,
  .rkahc-depth h2,
  .rkahc-rooms h2,
  .rkahc-floorplans h2,
  .rkahc-location h2{
    color:#071820!important;
    font:400 27pt/1.05 Georgia,serif!important;
  }
  .rkahc-copy{
    color:#36434a!important;
    font:400 10.5pt/1.62 Georgia,serif!important;
  }
  .rkahc-side{
    position:static!important;
    display:block!important;
  }
  .rkahc-card{
    background:#f7f2e8!important;
    border:.3mm solid #d8cbb5!important;
    padding:5mm!important;
    margin:0 0 5mm!important;
    break-inside:avoid!important;
  }
  .rkahc-card h3{
    font:400 17pt/1.1 Georgia,serif!important;
    color:#071820!important;
  }
  .rkahc-card li,.rkahc-card dt,.rkahc-card dd{
    font-size:8.2pt!important;
    line-height:1.35!important;
  }
  .rkahc-market-note{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:3mm!important;
    margin-top:6mm!important;
    padding-top:5mm!important;
  }
  .rkahc-market-note>div{
    min-height:auto!important;
    padding:4mm!important;
  }

  /* DETAILS */
  .rkahc-info-band,
  .rkahc-depth{
    background:#fff!important;
    color:#17242e!important;
    padding:8mm 0!important;
  }
  .rkahc-info-band{
    page-break-after:always!important;
    break-after:page!important;
  }
  .rkahc-info-grid,
  .rkahc-depth-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4mm!important;
  }
  .rkahc-info-grid article,
  .rkahc-depth-grid article{
    background:#fbf8f2!important;
    border:.3mm solid #ddd2c0!important;
    padding:5mm!important;
    min-height:auto!important;
    break-inside:avoid!important;
  }
  .rkahc-info-grid strong{
    font:400 16pt/1.15 Georgia,serif!important;
    color:#071820!important;
  }
  .rkahc-info-grid p,
  .rkahc-depth-grid p,
  .rkahc-depth-grid li{
    font-size:8.7pt!important;
    line-height:1.5!important;
    color:#46535a!important;
  }

  /* ROOMS */
  .rkahc-rooms{
    background:#fff!important;
    color:#17242e!important;
    padding:8mm 0!important;
  }
  .rkahc-room-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5mm!important;
    overflow:visible!important;
  }
  .rkahc-room-grid article{
    background:#fff!important;
    border:.3mm solid #ddd2c0!important;
    break-inside:avoid!important;
  }
  .rkahc-room-image{
    height:57mm!important;
    aspect-ratio:auto!important;
  }
  .rkahc-room-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .rkahc-room-body{padding:4mm!important}
  .rkahc-room-body h3{
    color:#071820!important;
    font:400 16pt/1.1 Georgia,serif!important;
  }
  .rkahc-room-body p{
    color:#46535a!important;
    font-size:8.5pt!important;
  }

  /* FLOORPLANS */
  .rkahc-floorplans{
    background:#fff!important;
    padding:8mm 0!important;
    page-break-before:always!important;
    break-before:page!important;
  }
  .rkahc-floorplans figure{
    margin:0 0 8mm!important;
    padding:4mm!important;
    border:.3mm solid #ded5c5!important;
    background:#fff!important;
    break-inside:avoid!important;
  }
  .rkahc-floorplans figure+figure{
    page-break-before:always!important;
    break-before:page!important;
  }
  .rkahc-floorplans img{
    width:100%!important;
    max-height:225mm!important;
    object-fit:contain!important;
  }

  /* LOCATION TEXT ONLY — never print an exact map */
  .rkahc-location{
    background:#f7f2e8!important;
    padding:8mm!important;
    margin:7mm 0!important;
    break-inside:avoid!important;
  }
  .rkahc-location-grid{display:block!important}
  .rkahc-location p{
    color:#526069!important;
    font:400 9pt/1.5 Georgia,serif!important;
  }

  /* LEGAL + END MARK */
  .rkahc-print-legal{
    border-top:.35mm solid #c4a05c!important;
    padding:7mm 0 3mm!important;
    color:#657077!important;
    font:400 7.3pt/1.48 Arial,sans-serif!important;
  }
  .rkahc-print-footer{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
    gap:10mm!important;
    margin-top:6mm!important;
    padding-top:5mm!important;
    border-top:.25mm solid #d7cdbb!important;
  }
  .rkahc-print-footer strong{
    display:block!important;
    color:#071820!important;
    font:400 13pt/1 Georgia,serif!important;
    letter-spacing:.12em!important;
  }
  .rkahc-print-footer span{
    display:block!important;
    margin-top:1.5mm!important;
    color:#8f6c34!important;
    font:700 6.5pt/1.35 Arial,sans-serif!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  .rkahc-print-footer>div:last-child{text-align:right!important}
}


/* ==========================================================
   v1.9.22 — brochure print tidy pass from real PDF output
   ========================================================== */
@media print{
  /* Screen floorplan area is intentionally replaced by an eager print copy. */
  .rkahc-floorplans{display:none!important}

  /* Masthead now anchors directly to the cover instead of using a negative offset. */
  .rkahc-print-masthead{
    top:12mm!important;
    left:15mm!important;
    right:15mm!important;
    z-index:3!important;
  }

  /* Photo spread: only real images, never placeholder cells. */
  .rkahc-print-gallery{
    page-break-after:auto!important;
    break-after:auto!important;
    padding-top:3mm!important;
    margin-bottom:8mm!important;
  }
  .rkahc-print-gallery-grid{
    display:grid!important;
    gap:3mm!important;
    height:auto!important;
    grid-auto-rows:auto!important;
  }
  .rkahc-print-gallery-grid.count-1{
    grid-template-columns:1fr!important;
  }
  .rkahc-print-gallery-grid.count-1 figure{
    height:150mm!important;
  }
  .rkahc-print-gallery-grid.count-2{
    grid-template-columns:1fr 1fr!important;
  }
  .rkahc-print-gallery-grid.count-2 figure{
    height:125mm!important;
  }
  .rkahc-print-gallery-grid.count-3{
    grid-template-columns:1.3fr .7fr!important;
    grid-template-rows:68mm 68mm!important;
  }
  .rkahc-print-gallery-grid.count-3 figure:first-child{
    grid-row:1/3!important;
  }
  .rkahc-print-gallery-grid.count-3 figure{
    height:auto!important;
    min-height:0!important;
  }
  .rkahc-print-gallery-grid figure{
    margin:0!important;
    overflow:hidden!important;
    background:#f3efe7!important;
    break-inside:avoid!important;
  }
  .rkahc-print-gallery-grid img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Do not force the information grid to waste the lower half of a page. */
  .rkahc-info-band{
    page-break-after:auto!important;
    break-after:auto!important;
    margin-bottom:8mm!important;
  }

  /* Let owner information naturally follow the information grid. */
  .rkahc-depth{
    page-break-before:auto!important;
    break-before:auto!important;
    page-break-after:auto!important;
    break-after:auto!important;
    margin-bottom:8mm!important;
  }

  /* Room cards should hug their content; missing room photos no longer leave a giant empty card. */
  .rkahc-room-grid{
    align-items:start!important;
    grid-auto-rows:auto!important;
  }
  .rkahc-room-grid article{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .rkahc-room-grid article:not(:has(.rkahc-room-image)){
    padding-top:0!important;
  }
  .rkahc-room-grid article:not(:has(.rkahc-room-image)) .rkahc-room-body{
    min-height:0!important;
    padding:6mm!important;
  }
  .rkahc-room-image{
    height:48mm!important;
  }

  /* Dedicated eager-loaded printable floorplans. */
  .rkahc-print-floorplans{
    page-break-before:always!important;
    break-before:page!important;
    padding:5mm 0!important;
  }
  .rkahc-print-floorplans h2{
    color:#071820!important;
    font:400 27pt/1 Georgia,serif!important;
    margin:1mm 0 6mm!important;
  }
  .rkahc-print-floorplans figure{
    margin:0 0 8mm!important;
    padding:4mm!important;
    background:#fff!important;
    border:.3mm solid #ded5c5!important;
    break-inside:avoid!important;
  }
  .rkahc-print-floorplans figure+figure{
    page-break-before:always!important;
    break-before:page!important;
  }
  .rkahc-print-floorplans img{
    display:block!important;
    width:100%!important;
    max-height:225mm!important;
    height:auto!important;
    object-fit:contain!important;
  }

  /* Compact end matter so it closes the brochure rather than creating a mostly empty final sheet. */
  .rkahc-location{
    margin:5mm 0!important;
    padding:7mm!important;
  }
  .rkahc-print-legal{
    margin-top:4mm!important;
    padding-top:5mm!important;
  }
  .rkahc-print-footer{
    margin-top:4mm!important;
    padding-top:4mm!important;
  }
}
