
:root{
 --navy:#041522;--navy2:#08273a;--gold:#c5a05a;--gold2:#e0c78e;--cream:#f3eee5;
 --paper:#fbfaf7;--ink:#17242e;--muted:#68747d;--line:#dfd6c7;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1440px,calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,21,34,.965);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{height:90px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:15px;color:#fff;min-width:310px}.brand-logo-img{width:58px;height:58px;object-fit:cover;filter:invert(1)}
.brand-copy strong{display:block;font:400 19px Georgia,serif;letter-spacing:.16em}.brand-copy small{display:block;color:var(--gold2);font-size:11px;margin-top:4px;letter-spacing:.04em}
.main-nav{margin-left:auto}.nav-list{display:flex;gap:30px;list-style:none;margin:0;padding:0;color:#e9eef1;font-size:14px}.nav-list a:hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid transparent;border-radius:2px;font-weight:700;cursor:pointer;letter-spacing:.01em}
.btn-gold{background:linear-gradient(135deg,#d5b36d,#ad8036);color:#061522;box-shadow:0 12px 40px rgba(198,161,91,.16)}.btn-ghost{background:rgba(4,21,34,.35);border-color:rgba(255,255,255,.4);color:#fff}.header-cta{padding:12px 18px}
.eyebrow{margin:0 0 10px;color:var(--gold);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:800}
.home-hero{min-height:82vh;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(115deg,#03101b,#092b42)}
.hero-inner{padding:90px 0 120px}.home-hero h1,.page-hero h1,.property-hero h1,.manifesto h2,.section-heading h2,.story h2,.rooms-section h2,.floorplans-section h2,.film-section h2,.location-section h2,.viewing-section h2,.owner-promo h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.home-hero h1{font-size:clamp(58px,7.3vw,112px);line-height:.91;margin:.18em 0}.home-hero h1 em{font-weight:400;color:var(--gold2)}
.hero-copy{max-width:640px;font:400 21px/1.65 Georgia,serif;color:#e7e3dc}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-rail{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);background:rgba(3,16,27,.55)}
.hero-rail span{padding:18px 26px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#cdd5da;border-right:1px solid rgba(255,255,255,.14)}
.manifesto{background:var(--cream);padding:100px 0}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.manifesto h2{font-size:57px;line-height:1.05;margin:.25em 0;color:var(--navy)}
.editorial-copy{font:400 20px/1.7 Georgia,serif;color:#4a5660}.collection-section{padding:95px 0 115px;background:#fff}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{font-size:50px;margin:.2em 0 0;color:var(--navy)}.text-link{font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{border:1px solid #e8e1d7;background:#fff;transition:.3s;overflow:hidden}.property-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(5,24,38,.09)}
.property-image{aspect-ratio:4/3;background:#d8dde0;overflow:hidden;position:relative}.property-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.property-card:hover img{transform:scale(1.035)}
.status-pill{position:absolute;left:18px;top:18px;background:rgba(4,21,34,.86);color:#fff;padding:8px 11px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(198,161,91,.5)}
.property-card-body{padding:25px}.property-card h3{font:400 31px Georgia,serif;color:var(--navy);margin:.2em 0}.property-card strong{display:block;margin-top:15px;font:400 24px Georgia,serif;color:var(--navy)}.empty-state{grid-column:1/-1;background:var(--cream);border:1px solid var(--line);padding:70px}
.owner-promo{background:var(--navy);color:#fff;padding:75px 0}.owner-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.owner-promo h2{font-size:47px;margin:.15em 0}
.page-hero{padding:110px 0 90px;background:var(--navy);color:#fff}.page-hero h1{font-size:68px;max-width:950px;margin:.2em 0}.page-content{padding:80px 0}.page-content .rich-copy{max-width:900px}
.property-hero{min-height:76vh;display:flex;align-items:flex-end;padding:130px 0 75px;background-color:var(--navy);background-size:cover;background-position:center;position:relative;color:#fff}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,25,.92),rgba(3,15,25,.4) 62%,rgba(3,15,25,.18)),linear-gradient(to top,rgba(3,15,25,.67),transparent 55%)}
.property-hero-content{position:relative;z-index:2}.property-kicker{display:flex;gap:9px;margin-bottom:25px}.property-kicker span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:8px 10px;border:1px solid rgba(255,255,255,.35);background:rgba(4,21,34,.36)}
.property-hero h1{font-size:clamp(52px,6.5vw,98px);line-height:.95;margin:.1em 0}.property-location{font:italic 24px Georgia,serif;color:#e3dfd7}.property-price{font:400 39px Georgia,serif;margin-top:22px}
.photo-ribbon{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:-28px;position:relative;z-index:3}.photo-ribbon a{aspect-ratio:4/3;border:3px solid var(--paper);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.13)}.photo-ribbon img{width:100%;height:100%;object-fit:cover}
.facts{background:var(--navy);color:#fff;margin-top:40px}.facts-grid{display:grid;grid-template-columns:repeat(6,1fr)}.facts-grid div{padding:29px 24px;border-right:1px solid rgba(255,255,255,.11)}.facts-grid span{display:block;color:#aeb8bf;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.facts-grid strong{display:block;margin-top:8px;font:400 23px Georgia,serif}
.story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:75px;padding-top:95px;padding-bottom:100px}.story h2{font-size:54px;margin:.15em 0 .5em;color:var(--navy)}.rich-copy{font:400 19px/1.82 Georgia,serif;color:#3e4a53}.story aside{display:flex;flex-direction:column;gap:20px}
.private-card{background:var(--cream);border:1px solid var(--line);padding:31px}.private-card h3{font:400 29px Georgia,serif;color:var(--navy);margin:.2em 0}.private-card ul{padding:0;list-style:none}.private-card li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid #ddd2c0}.private-card li:before{content:"•";color:var(--gold);position:absolute;left:3px}
.private-card dl{margin:0}.private-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #ddd2c0}.private-card dt{color:#5e6971}.private-card dd{margin:0;font-weight:700;text-align:right}
.rooms-section{background:var(--navy);color:#fff;padding:95px 0}.rooms-section h2,.film-section h2,.viewing-section h2{font-size:54px;margin:.15em 0}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.room-card{background:#0a2638;border:1px solid rgba(255,255,255,.09)}.room-image{aspect-ratio:4/3;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover}.room-body{padding:23px}.room-body h3{font:400 29px Georgia,serif;margin:.18em 0}.room-body p:last-child{color:#cbd2d6;line-height:1.6}
.floorplans-section{padding:95px 0;background:#f0eadf}.floorplans-section h2{font-size:54px;margin:.15em 0 30px}.floorplans{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.floorplans figure{margin:0;background:#fff;border:1px solid #ded5c5;padding:18px}.floorplans img{width:100%;height:auto}
.film-section{padding:95px 0;background:#fff}.film-wrap{margin-top:30px}.film-wrap iframe{width:100%;aspect-ratio:16/9;height:auto}
.location-section{padding:95px 0;background:var(--cream)}.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.location-section h2{font-size:48px;margin:.18em 0}.location-section p:last-child{font:400 18px/1.7 Georgia,serif;color:#52606a}#rkah-map{height:470px;border:1px solid #cfc3af;box-shadow:0 22px 50px rgba(12,31,44,.09);z-index:1}
.viewing-section{background:var(--navy);color:#fff;padding:95px 0}.viewing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.viewing-section p{color:#cbd2d6}.rkah-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rkah-form .full{grid-column:1/-1}.rkah-form input,.rkah-form textarea{width:100%;padding:16px 17px;background:#0a2638;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:2px}.rkah-form textarea{min-height:145px}.rkah-success{padding:20px;border:1px solid rgba(198,161,91,.45);background:#0a2638}
.brochure-legal{padding:55px 0;background:#fff;color:#6b747a;font-size:12px;line-height:1.65}.site-footer{background:#020d15;color:#c2cbd0;padding:58px 0;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px}.footer-brand{font:400 27px Georgia,serif;color:#fff;letter-spacing:.08em}.footer-meta{display:flex;gap:18px}
@media print{
 @page{size:A4;margin:12mm}
 .site-header,.site-footer,.no-print,.leaflet-control-container{display:none!important}
 body{background:#fff;color:#111}.property-hero{min-height:175mm;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hero-overlay{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .facts{background:#fff;color:#111;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.story{display:block;padding:15mm 0}.story aside{margin-top:10mm}
 .rooms-section{background:#fff;color:#111;padding:12mm 0}.room-grid{grid-template-columns:1fr 1fr}.room-card{background:#fff;border:1px solid #bbb;break-inside:avoid}.room-body p{color:#333!important}
 .floorplans-section,.film-section,.location-section{background:#fff;padding:12mm 0}.location-grid{display:block}.brochure-legal{page-break-before:auto}
}
@media(max-width:1100px){.main-nav{display:none}.brand{min-width:auto}.header-cta{margin-left:auto}.property-grid{grid-template-columns:1fr 1fr}.two-col,.story,.location-grid,.viewing-grid{grid-template-columns:1fr}.facts-grid{grid-template-columns:repeat(3,1fr)}.room-grid{grid-template-columns:1fr 1fr}.photo-ribbon{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.shell{width:min(100% - 28px,1440px)}.header-inner{height:76px}.brand-copy small{display:none}.home-hero h1{font-size:57px}.hero-rail{grid-template-columns:1fr}.hero-rail span:nth-child(n+2){display:none}.property-grid,.room-grid,.floorplans{grid-template-columns:1fr}.manifesto h2,.section-heading h2,.story h2,.rooms-section h2,.floorplans-section h2,.viewing-section h2{font-size:40px}.section-heading,.owner-promo-inner{align-items:flex-start;flex-direction:column}.facts-grid{grid-template-columns:1fr 1fr}.photo-ribbon{grid-template-columns:repeat(2,1fr)}.rkah-form{grid-template-columns:1fr}.property-hero{min-height:70vh}.property-hero h1{font-size:53px}}


/* ---------- Premium auth / register experience ---------- */
.rkah-auth-shell{max-width:1080px;margin:0 auto}
.rkah-auth-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.rkah-auth-panel{
  background:linear-gradient(135deg,#041522,#0c2d43);
  color:#fff;padding:42px;border:1px solid rgba(197,160,90,.32);
  min-height:100%;
}
.rkah-auth-panel h2{font:400 48px Georgia,serif;line-height:1.02;margin:.15em 0;color:#fff}
.rkah-auth-panel p{font:400 18px/1.7 Georgia,serif;color:#dbe1e6}
.rkah-auth-bullets{list-style:none;padding:0;margin:24px 0 0}
.rkah-auth-bullets li{padding:12px 0 12px 22px;border-top:1px solid rgba(255,255,255,.12);position:relative;color:#dbe1e6}
.rkah-auth-bullets li:before{content:"•";position:absolute;left:4px;color:var(--gold2)}
.rkah-auth-card{
  background:#fff;border:1px solid var(--line);padding:38px;
  box-shadow:0 18px 50px rgba(5,24,38,.08);
}
.rkah-auth-card h3{font:400 34px Georgia,serif;color:var(--navy);margin:.15em 0}
.rkah-auth-card p{color:#59646c;margin:0 0 18px}
.rkah-auth-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rkah-auth-form .full{grid-column:1/-1}
.rkah-auth-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5e6971;margin:0 0 7px}
.rkah-auth-form input,.rkah-auth-form select{
  width:100%;padding:15px 16px;border:1px solid #d8cfbf;background:#fcfbf8;color:#17242e;border-radius:2px;
}
.rkah-auth-form .remember-row{display:flex;align-items:center;gap:10px}
.rkah-auth-form .remember-row input{width:auto}
.rkah-auth-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}
.rkah-auth-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}
.rkah-auth-links a{border-bottom:1px solid var(--gold);padding-bottom:2px}
.rkah-auth-notice{
  margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--gold);background:#fbf5e8;color:#5c4b2b;
}
.rkah-auth-success{
  margin:0 0 18px;padding:14px 16px;border-left:3px solid #4f8a5b;background:#edf7ef;color:#285233;
}
.rkah-auth-quiet{
  margin-top:16px;padding-top:16px;border-top:1px solid #ece4d7;color:#657079;font-size:14px;
}
@media(max-width:900px){
  .rkah-auth-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .rkah-auth-form{grid-template-columns:1fr}
}

/* Editorial brand pages */
.rkah-editorial{max-width:980px;margin:0 auto}
.rkah-editorial h2{font:400 54px/1.05 Georgia,serif;color:var(--navy);margin:.2em 0 .6em}
.rkah-editorial h3{font:400 30px Georgia,serif;color:var(--navy);margin:1.5em 0 .4em}
.rkah-editorial p,.rkah-editorial li{font:400 19px/1.75 Georgia,serif;color:#46535c}
.rkah-editorial .lead{font-size:24px;line-height:1.6;color:#253642}
.rkah-editorial ul{padding-left:22px}
.rkah-editorial li{margin:8px 0}
.rkah-callout{margin:34px 0;padding:28px 30px;background:var(--navy);color:#fff;font:400 20px/1.6 Georgia,serif;border-left:4px solid var(--gold)}
.rkah-callout strong{color:var(--gold2);font-size:22px}

/* v1.6.1 richer property presentation */
.property-depth{padding:95px 0;background:#fff}
.depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.depth-feature{padding:30px;background:#f4efe6;border:1px solid #ded5c6;min-height:220px}
.depth-feature h3{font:400 29px Georgia,serif;color:var(--navy);margin:.2em 0 .5em}
.depth-feature p,.depth-feature li{font:400 17px/1.7 Georgia,serif;color:#46535c}
.depth-feature ul{margin:0;padding-left:20px}
.depth-owner{background:var(--navy);color:#fff}
.depth-owner blockquote{margin:12px 0 0;font:italic 25px/1.55 Georgia,serif;color:#eef1f2}
.local-area-section{padding:80px 0;background:#fff}
.local-area-copy{max-width:980px}
.local-area-section h2{font:400 48px Georgia,serif;color:var(--navy);margin:.15em 0}
.local-area-section p:last-child{font:400 20px/1.75 Georgia,serif;color:#4d5961}
.viewing-note{margin-top:24px;padding:18px 20px;border:1px solid rgba(197,160,90,.38);background:#0a2638}
.viewing-note strong{color:var(--gold2)}
.viewing-note p{margin:.4em 0 0!important;color:#d9e0e4!important}
.rkah-form label{display:block}
.rkah-form input:focus,.rkah-form textarea:focus{outline:2px solid rgba(197,160,90,.55);outline-offset:1px}
@media(max-width:800px){.depth-grid{grid-template-columns:1fr}}

/* v1.7 searchable collection + privacy maps */
.home-search{background:#fff;padding:34px 0;border-bottom:1px solid #e7dfd1}
.home-search .shell{display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;align-items:end}
.home-search-copy h2{font:400 36px Georgia,serif;color:var(--navy);margin:.1em 0}
.home-search-form{display:grid;grid-template-columns:1.4fr .8fr .7fr auto;gap:10px}
.home-search-form input,.home-search-form select,
.property-search-form input,.property-search-form select{
  width:100%;padding:14px 13px;border:1px solid #d7cebf;background:#fff;color:#17242e;border-radius:2px
}
.property-search-bar{background:#f1ebe0;padding:24px 0;border-bottom:1px solid #d9cfbe}
.property-search-form{display:grid;grid-template-columns:1.35fr 1.35fr repeat(5,.8fr);gap:10px;align-items:end}
.property-search-form label>span{display:block;margin-bottom:6px;color:#59656c;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.search-actions{display:flex;align-items:center;gap:12px}
.search-actions .btn{white-space:nowrap;padding:14px 17px}
.clear-search{font-size:12px;font-weight:700;border-bottom:1px solid var(--gold)}
.collection-toolbar{background:#fff;padding:26px 0 18px}
.toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.toolbar-inner strong{font:400 24px Georgia,serif;color:var(--navy)}
.view-switch{display:flex;border:1px solid #d8cfbf}
.view-switch-btn{border:0;background:#fff;padding:10px 16px;font-weight:700;cursor:pointer;color:#52606a}
.view-switch-btn.is-active{background:var(--navy);color:#fff}
.collection-results{background:#fff;padding:10px 0 110px}
.property-card-facts{display:flex;gap:12px;margin-top:12px;color:#6c767d;font-size:12px}
.property-card-facts span+span:before{content:"•";margin-right:12px;color:var(--gold)}
.collection-map-wrap{display:none;position:relative}
.collection-map-wrap.is-active{display:block}
#rkah-collection-map{height:680px;border:1px solid #d8cfbf;background:#e8ece9}
.map-privacy-note{position:absolute;left:22px;bottom:22px;z-index:500;max-width:390px;background:rgba(4,21,34,.94);color:#fff;padding:16px 18px;border-left:3px solid var(--gold)}
.map-privacy-note strong{display:block;color:var(--gold2);margin-bottom:4px}
.map-privacy-note span{font-size:12px;line-height:1.45;color:#d7dee2}
.rkah-map-popup h4{font:400 19px Georgia,serif;margin:0 0 3px;color:#041522}
.rkah-map-popup p{margin:2px 0;font-size:12px}
.rkah-map-popup a{display:inline-block;margin-top:7px;font-weight:700;border-bottom:1px solid #c5a05a}
@media(max-width:1200px){
 .property-search-form{grid-template-columns:repeat(4,1fr)}
 .home-search .shell{grid-template-columns:1fr}
}
@media(max-width:800px){
 .home-search-form,.property-search-form{grid-template-columns:1fr 1fr}
 #rkah-collection-map{height:540px}
}
@media(max-width:520px){
 .home-search-form,.property-search-form{grid-template-columns:1fr}
 .toolbar-inner{align-items:flex-start;flex-direction:column}
}

/* v1.7.1 fuller property detail + robust map */
.facts-complete .facts-grid{grid-template-columns:repeat(4,1fr)}
.fact-placeholder strong,.practical-list .is-placeholder dd{color:#8c8376;font-style:italic;font-weight:400}
.property-detail-band{padding:85px 0;background:#f4efe6;border-top:1px solid #e2d8c8;border-bottom:1px solid #e2d8c8}
.detail-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.detail-tile{background:#fff;border:1px solid #ddd3c3;padding:25px 26px;min-height:175px}
.detail-tile h3{font:400 22px/1.25 Georgia,serif;color:var(--navy);margin:.2em 0 .55em}
.detail-tile p:last-child{font:400 14px/1.6 Georgia,serif;color:#68737a}
.map-frame{position:relative;height:470px;border:1px solid #cfc3af;box-shadow:0 22px 50px rgba(12,31,44,.09);overflow:hidden;background:#e9ece9}
#rkah-map-fallback,#rkah-map{position:absolute;inset:0;width:100%;height:100%;border:0}
#rkah-map{z-index:2;background:transparent}
#rkah-map:empty{pointer-events:none}
#rkah-map-fallback{z-index:1}
.map-centre-badge{position:absolute;z-index:450;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:18px;border:1px dashed #b99049;background:rgba(198,161,91,.18);color:#041522;font-weight:700;font-size:11px;pointer-events:none}
.location-privacy-key{display:grid;grid-template-columns:18px 1fr;gap:2px 9px;align-items:center;margin-top:24px}
.location-privacy-key span{grid-row:1/3;width:16px;height:16px;border-radius:50%;border:1px solid #b99049;background:rgba(198,161,91,.2)}
.location-privacy-key strong{font-size:12px;color:#041522}
.location-privacy-key small{font-size:11px;color:#758087}
@media(max-width:900px){
 .facts-complete .facts-grid{grid-template-columns:repeat(2,1fr)}
 .detail-tile-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .facts-complete .facts-grid,.detail-tile-grid{grid-template-columns:1fr}
 .map-frame{height:390px}
}

/* v1.7.2 richer search-result listings */
.property-card-rich{border:1px solid #ddd3c3;background:#fff;box-shadow:0 12px 34px rgba(4,21,34,.045);transition:transform .18s ease,box-shadow .18s ease}
.property-card-rich:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(4,21,34,.09)}
.property-card-rich .property-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9e5dc}
.property-card-rich .property-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.property-card-rich:hover .property-image img{transform:scale(1.025)}
.owner-badge{position:absolute;left:12px;bottom:12px;background:rgba(4,21,34,.92);color:#fff;padding:7px 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.property-image-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(135deg,#e7e1d7,#f6f3ec);color:#56616a}
.property-image-placeholder span{font-size:10px;letter-spacing:.2em;color:#a57831}
.property-image-placeholder strong{font:400 18px Georgia,serif;color:#041522}
.property-card-rich .property-card-body{padding:23px 23px 20px}
.property-card-rich h3{font-size:30px;margin:.08em 0 .12em}
.card-location{min-height:20px;color:#657078;margin:0 0 10px}
.card-price{font:400 25px Georgia,serif;color:#9f6e1a;margin:8px 0 14px}
.rich-card-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e4dccf;border-bottom:1px solid #e4dccf;margin:0}
.rich-card-facts span{padding:11px 8px 11px 0;font-size:11px;color:#68737a}
.rich-card-facts b{display:block;font:400 17px Georgia,serif;color:#041522;margin-bottom:2px}
.property-card-excerpt{font:400 14px/1.55 Georgia,serif;color:#59656d;margin:16px 0;min-height:64px}
.card-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card-detail-grid div{background:#f6f2ea;padding:10px 11px;min-height:58px}
.card-detail-grid span{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a8175;margin-bottom:4px}
.card-detail-grid strong{font:400 13px Georgia,serif;color:#152b38}
.card-feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.card-feature-chips span{background:#fff;border:1px solid #d8cebd;padding:6px 8px;color:#5d6870;font-size:10px}
.card-view-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e4dccf;color:#041522;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.card-view-row b{font-size:20px;color:#b58a42}
@media(max-width:600px){
 .rich-card-facts{grid-template-columns:repeat(3,1fr)}
 .card-detail-grid{grid-template-columns:1fr 1fr}
}

/* v1.8.1 collection layout hotfix */
.collection-results>.shell{display:block!important;max-width:1280px!important}
#rkah-collection-list.property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;width:100%!important}
#rkah-collection-list .property-card-rich{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;height:auto!important}
#rkah-collection-list .property-card-rich>a{display:block!important;width:100%!important;height:auto!important}
#rkah-collection-list .property-card-rich .property-image{width:100%!important;aspect-ratio:16/10!important}
#rkah-collection-list .property-card-rich .property-card-body{display:block!important;width:auto!important}
#rkah-collection-list .rich-card-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#rkah-collection-list .card-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1050px){#rkah-collection-list.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#rkah-collection-list.property-grid{grid-template-columns:1fr!important;gap:16px!important}}

/* ==========================================================
   RK AT HOME v1.9.0 — private-yacht / private-bank direction
   ========================================================== */
:root{
 --navy:#06151b;--navy2:#0b2830;--gold:#b9975b;--gold2:#d8c08e;
 --cream:#ede7dc;--paper:#f7f4ee;--ink:#172126;--muted:#6b7476;--line:#d8ccba;
 --wine:#59313a;--bronze:#846846;--greenblack:#101b1b;
}
body{background:var(--paper);color:var(--ink)}
.shell{width:min(1280px,calc(100% - 56px))}
.site-header{background:rgba(6,21,27,.975);border-bottom:1px solid rgba(216,192,142,.18)}
.header-inner{height:84px}.brand-logo-img{filter:none;border:1px solid rgba(216,192,142,.3)}.brand-copy strong{font-size:18px}.nav-list{gap:24px;font-size:12px;letter-spacing:.03em}
.btn{border-radius:0}.btn-gold{background:linear-gradient(180deg,#d3b574,#b78d47);box-shadow:0 12px 34px rgba(185,151,91,.18)}
.yacht-hero{min-height:87vh;background-color:#06151b;background-position:center;background-size:cover}
.yacht-hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(216,192,142,.16);pointer-events:none}
.hero-monogram{position:absolute;right:7vw;top:16vh;font:400 clamp(120px,18vw,300px)/1 Georgia,serif;color:rgba(255,255,255,.035);letter-spacing:-.08em}
.yacht-hero .hero-inner{position:relative;z-index:2;max-width:1280px}.yacht-hero h1{max-width:1000px;font-size:clamp(68px,8vw,126px);letter-spacing:-.055em}.yacht-hero h1 em{color:#d8c08e}.yacht-hero .hero-copy{max-width:720px;color:#e5dfd3}
.club-strip{background:#101b1b;color:#fff;border-top:1px solid rgba(216,192,142,.24);border-bottom:1px solid rgba(216,192,142,.2)}
.club-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.club-strip-grid>div{padding:34px 28px;border-right:1px solid rgba(255,255,255,.09)}.club-strip-grid span{color:#b9975b;font:700 9px Arial;letter-spacing:.16em}.club-strip-grid strong{display:block;font:400 18px Georgia,serif;margin:9px 0}.club-strip-grid p{color:#aeb8b7;font-size:12px;line-height:1.6}
.super-search{background:#e8e0d3;padding:68px 0;border-bottom:1px solid #d2c5b1}.home-search-copy h2{font:400 42px Georgia,serif;color:#06151b}
.salon-manifesto{padding:110px 0;background:#f6f1e9}.salon-grid{display:grid;grid-template-columns:.38fr .8fr 1fr;gap:58px;align-items:end}.salon-number{font:700 11px/1.7 Arial;letter-spacing:.22em;color:#9b7c49;border-left:1px solid #b9975b;padding-left:18px}.salon-grid h2{font:400 62px/1 Georgia,serif;margin:.15em 0;color:#06151b}
.prestige-collection{background:#fffdf9}.prestige-card{border-color:#d8ccba}.prestige-card .property-card-body{padding:27px}.prestige-card h3{font-size:33px}.listing-age,.card-market-age{display:block;margin-top:10px;color:#8a7656;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.yacht-owner-promo{background:linear-gradient(120deg,#06151b,#0d282c 65%,#18211e);border-top:1px solid rgba(216,192,142,.25)}.yacht-owner-promo p{color:#bac2bf}

/* premium editorial pages */
.editorial-hero{background:linear-gradient(120deg,#06151b,#0d2b31 68%,#172326);color:#fff;padding:100px 0 86px;border-bottom:1px solid rgba(185,151,91,.35)}
.editorial-hero h1{max-width:1050px;font:400 clamp(52px,6vw,88px)/1.02 Georgia,serif;margin:.16em 0;letter-spacing:-.045em}.editorial-hero>div>p:last-child{max-width:700px;font:400 19px/1.6 Georgia,serif;color:#ccd2ce}
.editorial-page{padding:85px 0 110px;background:#f7f4ee}.editorial-page-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:72px;align-items:start}.editorial-main{font:400 17px/1.85 Georgia,serif;color:#3b494d}.editorial-main h2{font:400 45px/1.12 Georgia,serif;color:#06151b;margin:0 0 28px}.editorial-main h3{font:400 27px Georgia,serif;color:#06151b;margin-top:36px}.editorial-main blockquote{margin:38px 0;padding:25px 0;border-top:1px solid #b9975b;border-bottom:1px solid #b9975b;font:400 32px/1.25 Georgia,serif;color:#59313a}
.editorial-aside{display:grid;gap:16px;position:sticky;top:112px}.aside-card{background:#fff;border:1px solid #d8ccba;padding:28px;box-shadow:0 14px 40px rgba(6,21,27,.04)}.aside-card.dark{background:#101b1b;color:#fff;border-color:#2a3836}.aside-card h3{font:400 25px/1.2 Georgia,serif;margin:.2em 0 .65em}.aside-card p,.aside-card li{font-size:13px;line-height:1.7}.aside-card ul{padding-left:18px}.aside-card a{font-weight:700;border-bottom:1px solid #b9975b}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0}.benefit-grid>div{background:#fff;border:1px solid #d8ccba;padding:23px}.benefit-grid span{font:700 9px Arial;letter-spacing:.15em;color:#b9975b}.benefit-grid h3{font:400 21px Georgia,serif;margin:8px 0}.benefit-grid p{font:400 14px/1.6 Georgia,serif}
.legal-hero{padding:80px 0 68px}.legal-page{padding:72px 0 110px}.legal-wrap{max-width:900px!important;background:#fff;border:1px solid #d8ccba;padding:56px 64px;box-shadow:0 22px 65px rgba(6,21,27,.05)}.legal-wrap h2{font:400 38px Georgia,serif}.legal-wrap h3{font:400 24px Georgia,serif;margin-top:34px}.legal-wrap p{font:400 15px/1.75 Georgia,serif;color:#435055}.legal-contact{margin-top:40px;padding:20px;border-top:1px solid #d8ccba;display:flex;gap:16px;justify-content:space-between}
.property-search-form{grid-template-columns:repeat(5,minmax(0,1fr))!important}.property-search-bar{background:#ece5da}.property-search-form label span{color:#8c744b}.property-search-form input,.property-search-form select{background:#fffdfa}
.card-market-age{margin:3px 0 8px}.property-card-rich{box-shadow:0 14px 38px rgba(6,21,27,.04)}
.site-footer{background:#06151b;border-top:1px solid rgba(216,192,142,.22)}.footer-meta{display:flex;flex-wrap:wrap;gap:14px 18px}
@media(max-width:1050px){.club-strip-grid{grid-template-columns:1fr 1fr}.salon-grid{grid-template-columns:.3fr 1fr}.salon-grid .editorial-copy{grid-column:1/-1}.editorial-page-grid{grid-template-columns:1fr}.editorial-aside{position:static;grid-template-columns:repeat(3,1fr)}.property-search-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.shell{width:min(100% - 28px,1280px)}.club-strip-grid{grid-template-columns:1fr}.salon-grid{grid-template-columns:1fr}.salon-number{display:none}.editorial-aside{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.property-search-form{grid-template-columns:1fr 1fr!important}.legal-wrap{padding:34px 25px}.main-nav{display:none}}
@media(max-width:480px){.property-search-form{grid-template-columns:1fr!important}}


/* ==========================================================
   v1.9.9 — hero property search
   ========================================================== */
.home-hero.yacht-hero{
  min-height:780px;
  align-items:flex-start;
  overflow:hidden;
}
.home-hero.yacht-hero .hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 48px));
  padding:118px 0 265px;
}
.home-hero.yacht-hero .hero-inner .eyebrow{color:#d5ad61}
.home-hero.yacht-hero h1{
  max-width:760px;
  font-size:clamp(58px,6.1vw,92px);
  line-height:.94;
  margin:.16em 0 .16em;
  letter-spacing:-.05em;
}
.home-hero.yacht-hero .hero-copy{
  max-width:680px;
  margin:0;
  font-size:18px;
  line-height:1.55;
}
.home-hero.yacht-hero .hero-actions{margin-top:24px}

.hero-search-shell{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  width:min(1360px,calc(100% - 48px));
}
.rk-lux-search{
  border:1px solid #c59a50;
  border-radius:18px;
  background:
    radial-gradient(circle at 55% 0,rgba(197,154,80,.09),transparent 28%),
    linear-gradient(110deg,rgba(5,25,34,.97),rgba(8,27,39,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  padding:0 32px 18px;
  color:#fff;
  backdrop-filter:blur(16px);
}
.rk-lux-search-tabs{
  min-height:60px;
  display:flex;
  align-items:center;
  gap:38px;
  border-bottom:1px solid rgba(255,255,255,.17);
  position:relative;
}
.rk-lux-search-tabs>a{
  position:relative;
  color:#c6cfce;
  text-decoration:none;
  font:700 15px/1 Arial,sans-serif;
  padding:23px 0 21px;
}
.rk-lux-search-tabs>a:hover,
.rk-lux-search-tabs>a.is-active{color:#e6be72}
.rk-lux-search-tabs>a.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#e2b55d;
}
.rk-search-signature{
  margin-left:auto;
  padding-left:58px;
  color:#d9b36c;
  font:800 9px/1 Arial,sans-serif;
  letter-spacing:.32em;
  text-transform:uppercase;
  position:relative;
  white-space:nowrap;
}
.rk-search-signature:before{
  content:"";
  position:absolute;
  width:34px;
  height:1px;
  background:rgba(217,179,108,.52);
  left:10px;
  top:50%;
}
.rk-lux-search-form{
  display:grid;
  grid-template-columns:minmax(260px,2.2fr) minmax(130px,.62fr) minmax(130px,.62fr) minmax(165px,.82fr) minmax(190px,.92fr);
  gap:12px;
  align-items:stretch;
  padding:16px 0 0;
}
.rk-lux-search-form label{display:block;position:relative}
.rk-lux-search-form input,
.rk-lux-search-form select{
  width:100%;
  height:52px;
  border:1px solid rgba(199,180,146,.42);
  border-radius:10px;
  background:rgba(12,37,49,.82);
  color:#f5f2ea;
  box-shadow:none;
  padding:0 16px;
  font:600 14px/1 Arial,sans-serif;
  outline:none;
}
.rk-lux-search-form select{
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#dfd7c8 50%),
    linear-gradient(135deg,#dfd7c8 50%,transparent 50%);
  background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.rk-search-place input{
  background:#fff;
  color:#17272f;
  border-color:#fff;
  padding-left:52px;
  font-weight:500;
}
.rk-search-place input::placeholder{color:#667178}
.rk-search-place i{
  position:absolute;
  z-index:2;
  left:18px;
  top:15px;
  width:17px;
  height:17px;
  border:2px solid #0a2732;
  border-radius:50%;
}
.rk-search-place i:after{
  content:"";
  position:absolute;
  width:8px;
  height:2px;
  background:#0a2732;
  right:-6px;
  bottom:-3px;
  transform:rotate(45deg);
  transform-origin:left center;
}
.rk-lux-search-form input:focus,
.rk-lux-search-form select:focus{
  border-color:#d8ad5b;
  box-shadow:0 0 0 2px rgba(216,173,91,.15);
}
.rk-search-submit{
  border:1px solid #e1bd74;
  border-radius:10px;
  background:linear-gradient(180deg,#e5bc67,#c9973d);
  color:#071922;
  font:800 14px/1 Arial,sans-serif;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  transition:transform .18s ease,filter .18s ease;
}
.rk-search-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}
.rk-search-submit span{font-size:20px;font-weight:400}
.rk-search-foot{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:11px;
  color:#caa35c;
  margin-top:14px;
  font:700 10px/1.3 Arial,sans-serif;
  letter-spacing:.08em;
}
.rk-search-home-mark{font-size:20px;line-height:1}
.screen-reader-text{
  border:0!important;
  clip:rect(1px,1px,1px,1px)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  width:1px!important;
  word-wrap:normal!important;
}
.home-hero.yacht-hero + .club-strip{position:relative;z-index:1}

@media(max-width:1120px){
  .rk-search-signature{display:none}
  .rk-lux-search-form{
    grid-template-columns:minmax(250px,1.7fr) 1fr 1fr;
  }
  .rk-lux-search-form label:nth-of-type(4){grid-column:1/2}
  .rk-search-submit{grid-column:2/4}
}
@media(max-width:760px){
  .home-hero.yacht-hero{min-height:auto;padding-bottom:22px}
  .home-hero.yacht-hero .hero-inner{
    width:calc(100% - 30px);
    padding:82px 0 40px;
  }
  .home-hero.yacht-hero h1{font-size:clamp(48px,15vw,70px)}
  .home-hero.yacht-hero .hero-copy{font-size:16px}
  .hero-search-shell{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:calc(100% - 30px);
    margin:0 auto;
  }
  .rk-lux-search{padding:0 16px 16px;border-radius:14px}
  .rk-lux-search-tabs{gap:20px;overflow-x:auto;white-space:nowrap}
  .rk-lux-search-tabs>a{font-size:13px}
  .rk-lux-search-form{grid-template-columns:1fr}
  .rk-lux-search-form label:nth-of-type(4),
  .rk-search-submit{grid-column:auto}
  .rk-search-foot{font-size:9px;text-align:center}
}


/* ==========================================================
   v1.9.11 — no homepage property background image
   ========================================================== */
.home-hero.yacht-hero{
  background-image:
    radial-gradient(circle at 78% 20%,rgba(199,154,80,.10),transparent 30%),
    linear-gradient(118deg,#06151b 0%,#0a2731 68%,#102f34 100%)!important;
  background-color:#071820!important;
}


/* ==========================================================
   v1.9.17 — collection map overview markers
   ========================================================== */
.collection-map-wrap{
  scroll-margin-top:96px;
}
.collection-map-wrap .leaflet-interactive{
  transition:fill-opacity .18s ease,stroke-width .18s ease;
}
.rkah-map-popup h4{
  margin:0 0 5px;
  font:400 18px Georgia,serif;
  color:#071b24;
}
.rkah-map-popup p{
  margin:3px 0;
}
.rkah-map-popup a{
  display:inline-block;
  margin-top:7px;
  color:#876428;
  font-weight:700;
}


/* ==========================================================
   v1.9.18 — tablet + mobile optimisation
   ========================================================== */

/* Prevent horizontal overflow from any wide child. */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.home-hero,.hero-search-shell,.rk-lux-search,.rk-lux-search-form{max-width:100%}

/* Tablet */
@media (max-width: 1024px){
  .shell{width:min(100% - 36px,1180px)}

  .header-inner{
    height:78px;
    gap:16px;
  }
  .brand{
    min-width:0;
    gap:10px;
  }
  .brand-logo-img{
    width:48px;
    height:48px;
  }
  .brand-copy strong{
    font-size:16px;
    letter-spacing:.12em;
  }
  .brand-copy small{
    font-size:9px;
  }
  .header-cta{
    margin-left:auto;
    padding:11px 16px;
  }

  .home-hero.yacht-hero{
    min-height:auto;
    display:block;
    padding:0 0 34px;
  }
  .home-hero.yacht-hero .hero-inner{
    width:min(100% - 36px,900px);
    padding:72px 0 34px;
  }
  .home-hero.yacht-hero h1{
    max-width:760px;
    font-size:clamp(54px,9vw,78px);
  }
  .home-hero.yacht-hero .hero-copy{
    max-width:650px;
  }

  .hero-search-shell{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:min(100% - 36px,900px);
    margin:0 auto;
  }
  .rk-lux-search{
    padding:0 22px 20px;
  }
  .rk-lux-search-tabs{
    gap:24px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .rk-lux-search-tabs::-webkit-scrollbar{display:none}
  .rk-lux-search-form{
    grid-template-columns:1.5fr 1fr;
    gap:12px;
  }
  .rk-lux-search-form .rk-search-place{
    grid-column:1/-1;
  }
  .rk-lux-search-form label:nth-of-type(4){
    grid-column:auto;
  }
  .rk-search-submit{
    grid-column:1/-1;
    min-height:52px;
  }

  .club-strip-grid,
  .property-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Phones */
@media (max-width: 700px){
  .shell{width:calc(100% - 24px)}

  .site-header{
    position:sticky;
  }
  .header-inner{
    height:72px;
    gap:10px;
  }
  .brand{
    flex:1 1 auto;
    min-width:0;
  }
  .brand-logo-img{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
  .brand-copy{
    min-width:0;
  }
  .brand-copy strong{
    font-size:14px;
    line-height:1.05;
    letter-spacing:.08em;
    white-space:normal;
  }
  .brand-copy small{
    display:block;
    font-size:8px;
    line-height:1.2;
  }
  .header-cta{
    flex:0 0 auto;
    padding:10px 14px;
    font-size:12px;
  }

  .home-hero.yacht-hero{
    padding-bottom:24px;
  }
  .home-hero.yacht-hero .hero-inner{
    width:calc(100% - 24px);
    padding:54px 0 28px;
  }
  .home-hero.yacht-hero .hero-inner .eyebrow{
    font-size:9px;
    line-height:1.4;
  }
  .home-hero.yacht-hero h1{
    max-width:none;
    font-size:clamp(44px,13vw,62px);
    line-height:.92;
    letter-spacing:-.045em;
    margin:.18em 0 .2em;
  }
  .home-hero.yacht-hero .hero-copy{
    font-size:16px;
    line-height:1.5;
    max-width:none;
  }
  .home-hero.yacht-hero .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:22px;
  }
  .home-hero.yacht-hero .hero-actions .btn{
    width:100%;
    min-height:50px;
  }

  .hero-search-shell{
    width:calc(100% - 24px);
    margin:0 auto;
  }
  .rk-lux-search{
    width:100%;
    padding:0 14px 14px;
    border-radius:14px;
    overflow:hidden;
  }
  .rk-lux-search-tabs{
    width:100%;
    min-height:52px;
    gap:18px;
    overflow-x:auto;
    white-space:nowrap;
  }
  .rk-lux-search-tabs>a{
    font-size:12px;
    padding:19px 0 17px;
    flex:0 0 auto;
  }
  .rk-search-signature{
    display:none!important;
  }
  .rk-lux-search-form{
    display:grid;
    grid-template-columns:1fr!important;
    gap:10px;
    padding-top:12px;
    width:100%;
  }
  .rk-lux-search-form label,
  .rk-lux-search-form .rk-search-place,
  .rk-lux-search-form label:nth-of-type(4),
  .rk-search-submit{
    grid-column:auto!important;
    min-width:0;
    width:100%;
  }
  .rk-lux-search-form input,
  .rk-lux-search-form select,
  .rk-search-submit{
    width:100%;
    max-width:100%;
    min-width:0;
    height:50px;
  }
  .rk-search-foot{
    padding:0 6px;
    font-size:8px;
    line-height:1.4;
    text-align:center;
    letter-spacing:.04em;
  }

  .club-strip-grid,
  .property-grid,
  .facts-grid,
  .room-grid,
  .floorplans,
  .footer-grid{
    grid-template-columns:1fr!important;
  }

  .manifesto,
  .collection-section,
  .owner-promo,
  .page-content{
    padding-top:62px;
    padding-bottom:62px;
  }
  .manifesto h2,
  .section-heading h2,
  .owner-promo h2{
    font-size:38px;
  }
  .section-heading,
  .owner-promo-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Very small phones */
@media (max-width: 420px){
  .brand-copy strong{
    font-size:12px;
    letter-spacing:.055em;
  }
  .brand-copy small{
    font-size:7px;
  }
  .header-cta{
    padding:9px 11px;
    font-size:11px;
  }
  .home-hero.yacht-hero h1{
    font-size:clamp(40px,13.5vw,54px);
  }
  .rk-lux-search{
    padding-left:12px;
    padding-right:12px;
  }
  .rk-lux-search-tabs{
    gap:14px;
  }
}


/* ==========================================================
   v1.9.19 — premium property brochure print / Save as PDF
   ========================================================== */
.print-only{display:none!important}

@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;
    font-family:Georgia,"Times New Roman",serif!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .print-only{display:block!important}
  .no-print,
  .site-header,
  .site-footer,
  .leaflet-control-container,
  #rkah-map,
  #rkah-map-fallback,
  .map-centre-badge,
  .film-wrap,
  .hero-actions{display:none!important}

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

  /* Cover */
  .property-hero.brochure-cover{
    position:relative!important;
    height:273mm!important;
    min-height:273mm!important;
    max-height:273mm!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-end!important;
    overflow:hidden!important;
    page-break-after:always!important;
    break-after:page!important;
    background:#071820!important;
    color:#fff!important;
  }

  .brochure-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;
  }

  .property-hero.brochure-cover .hero-overlay{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      linear-gradient(180deg,rgba(2,12,18,.10) 0%,rgba(2,12,18,.26) 40%,rgba(2,12,18,.92) 100%)!important;
  }

  .property-hero.brochure-cover .property-hero-content{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    padding:16mm 15mm 17mm!important;
    color:#fff!important;
  }

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

  .property-hero .property-kicker{
    margin-bottom:5mm!important;
  }
  .property-hero .property-kicker span{
    display:inline-block!important;
    color:#f5e7c8!important;
    border:.25mm solid rgba(224,199,142,.6)!important;
    padding:2.2mm 3.5mm!important;
    margin-right:2mm!important;
    font:700 7pt/1 Arial,sans-serif!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  .property-hero .eyebrow{
    color:#e0c78e!important;
    font:700 8pt/1 Arial,sans-serif!important;
    letter-spacing:.22em!important;
    margin:0 0 4mm!important;
  }
  .property-hero h1{
    color:#fff!important;
    font:400 37pt/.96 Georgia,serif!important;
    letter-spacing:-.035em!important;
    margin:0 0 4mm!important;
    max-width:150mm!important;
  }
  .property-location{
    color:#f1eee7!important;
    font:400 14pt/1.25 Georgia,serif!important;
    margin:0 0 3mm!important;
  }
  .property-price{
    color:#e7c982!important;
    font:400 21pt/1 Georgia,serif!important;
  }

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

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

  /* Story */
  .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;
  }
  .story h2{
    color:#071820!important;
    font:400 28pt/1.05 Georgia,serif!important;
    margin:1.5mm 0 5mm!important;
  }
  .story .rich-copy{
    color:#36434a!important;
    font:400 10.5pt/1.62 Georgia,serif!important;
  }
  .story .rich-copy p{margin:0 0 4mm!important}
  .story aside{margin:0!important}
  .private-card{
    background:#f7f2e8!important;
    border:.3mm solid #d8cbb5!important;
    padding:6mm!important;
    margin:0 0 5mm!important;
    break-inside:avoid!important;
  }
  .private-card h3{
    color:#071820!important;
    font:400 18pt/1.05 Georgia,serif!important;
    margin:1mm 0 3mm!important;
  }
  .private-card li,
  .private-card dt,
  .private-card dd{
    font-size:8.5pt!important;
    line-height:1.35!important;
  }

  /* Utility/detail sections */
  .property-detail-band,
  .property-depth,
  .local-area-section{
    background:#fff!important;
    color:#17242e!important;
    padding:8mm 0!important;
  }
  .property-detail-band{
    page-break-after:always!important;
    break-after:page!important;
  }
  .section-heading{
    display:block!important;
    margin:0 0 6mm!important;
  }
  .section-heading h2,
  .property-depth h2,
  .local-area-section h2{
    color:#071820!important;
    font:400 25pt/1.05 Georgia,serif!important;
    margin:1.5mm 0!important;
  }
  .detail-tile-grid,
  .depth-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4mm!important;
  }
  .detail-tile,
  .depth-feature{
    border:.3mm solid #ddd2c0!important;
    background:#fbf8f2!important;
    padding:5mm!important;
    break-inside:avoid!important;
  }
  .detail-tile h3,
  .depth-feature h3{
    color:#071820!important;
    font:400 16pt/1.15 Georgia,serif!important;
    margin:1.5mm 0 3mm!important;
  }
  .detail-tile p,
  .depth-feature p,
  .depth-feature li,
  .local-area-copy p{
    color:#46535a!important;
    font-size:9pt!important;
    line-height:1.5!important;
  }

  /* Room pages */
  .rooms-section{
    background:#fff!important;
    color:#17242e!important;
    padding:7mm 0!important;
  }
  .rooms-section h2{
    color:#071820!important;
    font:400 27pt/1.05 Georgia,serif!important;
  }
  .room-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5mm!important;
  }
  .room-card{
    background:#fff!important;
    border:.3mm solid #ddd2c0!important;
    color:#17242e!important;
    break-inside:avoid!important;
    box-shadow:none!important;
  }
  .room-image{
    height:57mm!important;
    aspect-ratio:auto!important;
  }
  .room-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .room-body{padding:4mm!important}
  .room-body h3{
    color:#071820!important;
    font:400 16pt/1.1 Georgia,serif!important;
  }
  .room-body p{
    color:#46535a!important;
    font-size:8.5pt!important;
    line-height:1.45!important;
  }

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

  /* Location copy only — never reveal an exact map in the printed brochure. */
  .location-section{
    background:#f7f2e8!important;
    padding:8mm!important;
    margin:7mm 0!important;
    break-inside:avoid!important;
  }
  .location-grid{
    display:block!important;
  }
  .location-section h2{
    color:#071820!important;
    font:400 22pt/1.1 Georgia,serif!important;
  }
  .map-frame{display:none!important}
  .location-privacy-key{
    margin-top:4mm!important;
    color:#7d6134!important;
    font-size:8pt!important;
  }

  /* Legal + end mark */
  .brochure-legal{
    background:#fff!important;
    color:#657077!important;
    border-top:.35mm solid #c4a05c!important;
    padding:7mm 0 4mm!important;
    font:400 7.4pt/1.48 Arial,sans-serif!important;
  }
  .brochure-print-footer{
    display:flex!important;
    justify-content:space-between!important;
    gap:10mm!important;
    align-items:flex-end!important;
    margin-top:7mm!important;
    padding-top:5mm!important;
    border-top:.25mm solid #d7cdbb!important;
    color:#071820!important;
  }
  .brochure-print-footer strong{
    display:block!important;
    font:400 13pt/1 Georgia,serif!important;
    letter-spacing:.12em!important;
  }
  .brochure-print-footer>div>span{
    display:block!important;
    color:#9b7539!important;
    margin-top:1.5mm!important;
    font:700 6.7pt/1 Arial,sans-serif!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .brochure-print-footer-meta{
    text-align:right!important;
    color:#748087!important;
    font:400 6.5pt/1.45 Arial,sans-serif!important;
  }

  .eyebrow{
    color:#a47a32!important;
    font:800 6.8pt/1 Arial,sans-serif!important;
    letter-spacing:.2em!important;
    text-transform:uppercase!important;
  }

  a{color:inherit!important;text-decoration:none!important}
}
