/* ==========================================================================
   Harmonized Getaways homepage v2 (layout 2)
   Solid brand backgrounds (white, shell, navy) with gold hairlines. No background images.
   Split sections: sticky left column (heading, answer, icon facts), scrolling right column (homes, reviews).
   ========================================================================== */
.hs{padding:clamp(64px,8vw,112px) 0;background:#fff}
.hs-shell{background:var(--shell)}
.hs-navy{background:var(--navy);color:#fff}
.hs p,.hero2 p,.ow p{max-width:none}
.hs h2,.ow h2{font-size:clamp(28px,2.7vw,40px);line-height:1.15}
.hs h3{font-size:clamp(20px,1.7vw,24px);line-height:1.28}
.hs-navy h2,.hs-navy h3{color:#fff}

/* Section rule */
.hs-rule{display:flex;align-items:center;gap:16px;margin-bottom:34px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.hs-num{font:italic 400 19px/1 'Playfair Display',Georgia,serif;letter-spacing:0}
.hs-line{flex:1;height:1px;background:linear-gradient(90deg,var(--gold),rgba(172,137,96,.12))}
.hs-navy .hs-rule{color:var(--hg-brass)}
.hs-navy .hs-line{background:linear-gradient(90deg,rgba(226,203,170,.8),rgba(226,203,170,.1))}

/* Direct answer and copy */
.hg-answer{margin-top:18px!important;max-width:62ch!important;padding-left:18px;border-left:2px solid var(--gold);font-size:17px;line-height:1.7;color:#2B4850}
.hs-navy .hg-answer{border-left-color:var(--hg-brass);color:#DCE7E8}
.hs-copy{margin-top:10px!important;font-size:15px;line-height:1.7;color:var(--muted)}
.hs-navy .hs-copy{color:#C3D4D6}
.hs-inline{color:var(--navy);font-weight:500;border-bottom:1px solid var(--gold);text-decoration:none!important;transition:color .2s}
.hs-inline:hover{color:var(--gold-ink)}
.hs-navy .hs-inline{color:#fff;border-bottom-color:var(--hg-brass)}
.hs-navy .hs-inline:hover{color:var(--hg-brass)}

/* Buttons and links */
.hs-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px}
.hs-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--navy);color:#fff;font-size:14.5px;font-weight:600;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(226,203,170,.5),0 14px 30px -16px rgba(10,60,75,.6);transition:background .2s,transform .2s}
.hs-btn .hg-ico{width:17px;height:17px;color:var(--hg-brass)}
.hs-btn:hover{background:var(--navy-soft);transform:translateY(-2px);color:#fff}
.hs-btn.is-brass{background:var(--hg-brass);color:var(--navy);box-shadow:0 14px 30px -16px rgba(226,203,170,.6)}
.hs-btn.is-brass .hg-ico{color:var(--navy)}
.hs-btn.is-brass:hover{background:#EDDCC2;color:var(--navy)}
.hs-textlink{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid var(--gold);font-size:14.5px;font-weight:600;color:var(--navy);text-decoration:none!important}
.hs-textlink .hg-ico{width:15px;height:15px;transition:transform .2s}
.hs-textlink:hover .hg-ico{transform:translateX(3px)}
.hs-navy .hs-textlink{color:#fff;border-bottom-color:var(--hg-brass)}

/* Split layout with sticky left column ------------------------------------ */
.sp{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(36px,5vw,84px);align-items:stretch}
.sp-right{align-self:start;min-width:0}
.sp-sticky{position:sticky;top:104px}
.sp-label{margin:0 0 12px!important;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.hs-navy .sp-label{color:var(--hg-brass)}
.sp-label-gap{margin-top:34px!important}
.sp-left .sp-label{margin-top:28px!important}

/* Centered layout: heading and answer centered, content in horizontal rows ---- */
.ct-head{max-width:860px;margin:0 auto clamp(36px,4vw,52px);text-align:center}
.ct-head h2{max-width:26ch;margin-inline:auto}
.ct-head .hg-answer{max-width:66ch!important;margin:0 auto!important;padding:20px 0 0;border-left:0}
.ct-head .hg-answer::before{content:'';display:block;width:56px;height:2px;margin:0 auto 20px;background:var(--gold)}
.hs-navy .ct-head .hg-answer::before{background:var(--hg-brass)}
.ct-ctas{justify-content:center;margin-top:40px}
.ct .ex-tabs{justify-content:safe center}
.ct .pl-panel h3{text-align:center}
.ct .pl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct .rv-score{justify-content:center;margin:26px auto 0;padding:18px 0;border:0}
.ct .rv-score small{text-align:left}
.rv-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.rv-row .rq{display:flex;flex-direction:column}
.rv-row .rq figcaption{margin-top:auto}
.gt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.gt-cards li{display:flex;flex-direction:column;align-items:center;padding:28px 24px;background:var(--shell);border:1px solid var(--line);border-radius:12px;text-align:center;transition:border-color .2s,transform .2s}
.gt-cards li:hover{border-color:var(--gold);transform:translateY(-3px)}
.gt-cards .gt-ico .hg-ico{width:52px;height:52px;padding:13px;border-radius:50%;background:#fff;border:1px solid rgba(172,137,96,.5);color:var(--gold-ink)}
.gt-cards strong{margin-top:16px;font:400 20px/1.3 'Playfair Display',Georgia,serif;color:var(--navy)}
.gt-cards small{margin-top:6px;font-size:14px;line-height:1.55;color:var(--muted)}
.bk-steps.is-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bk-steps.is-row .bk-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 26px}
.bk-steps.is-row .bk-n{margin-top:16px}
.ct .bk-note{max-width:860px;margin:20px auto 0!important}

/* 01 Hero ----------------------------------------------------------------- */
.hero2{padding:0;background:var(--shell);border-bottom:1px solid var(--line);overflow-x:clip}
.hero2-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,4vw,64px);align-items:stretch}
.hero2-copy{align-self:center;padding:clamp(44px,5vw,80px) 0 clamp(28px,3vw,44px)}
.hero2-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
.hero2-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold)}
.hero2 h1{margin-top:16px;max-width:19ch;font-size:clamp(36px,4.2vw,60px);line-height:1.08}
.hero2-search{display:grid;grid-template-columns:minmax(128px,1fr) minmax(128px,1fr) minmax(96px,.75fr) auto;align-items:center;margin-top:30px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 50px -30px rgba(6,39,47,.45)}
.hero2-search label{display:grid;gap:2px;padding:6px 12px;border-right:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.hero2-search input,.hero2-search select{width:100%;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--navy);font-size:15px;font-weight:500;text-transform:none;letter-spacing:0}
.hero2-search button{display:inline-flex;align-items:center;gap:9px;margin-left:8px;padding:15px 22px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:14.5px;font-weight:600;transition:background .2s}
.hero2-search button .hg-ico{color:var(--hg-brass)}
.hero2-search button:hover{background:var(--navy-soft)}
.hero2-ctas{margin-top:32px}
.hero2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.hero2-chips span{margin-right:4px;font-size:12.5px;color:var(--muted)}
.hero2-chips a{padding:7px 14px;border:1px solid rgba(172,137,96,.45);border-radius:999px;background:#fff;font-size:13px;color:var(--navy);text-decoration:none!important;transition:background .2s,color .2s}
.hero2-chips a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.hero2-mosaic{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:10px;height:clamp(600px,44vw,820px);margin:0;padding:24px 0}
.hero2-mosaic::before{content:'';position:absolute;left:-22px;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}
.hero2-tile{position:relative;display:block;min-height:0;overflow:hidden;border-radius:6px;background:var(--tide);text-decoration:none!important}
.hero2-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.hero2-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(6,39,47,.5));pointer-events:none}
.hero2-tile:hover img{transform:scale(1.05)}
.hero2-cap{position:absolute;left:12px;bottom:12px;z-index:1;display:block;max-width:calc(100% - 24px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.95);font-size:12.5px;font-weight:600;color:var(--navy);transition:background .2s,color .2s}
.hero2-cap small{font-size:11.5px;font-weight:400;color:var(--muted)}
.hero2-tile:hover .hero2-cap{background:var(--navy);color:#fff}
.hero2-tile:hover .hero2-cap small{color:var(--hg-brass)}
.t-a{grid-column:1;grid-row:1/5}
.t-b{grid-column:2;grid-row:1/3}
.t-c{grid-column:2;grid-row:3/5}
.t-d{grid-column:1;grid-row:5/7}
.t-e{grid-column:2;grid-row:5/7}
.hero2-badge{position:absolute;left:-30px;top:16%;z-index:2;margin:0!important;display:grid;gap:2px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px -24px rgba(6,39,47,.45)}
.hero2-stars{display:flex;gap:2px;color:var(--gold-ink)}
.hero2-stars .hg-ico{width:14px;height:14px;fill:currentColor}
.hero2-badge strong{font:400 20px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.hero2-badge small{font-size:12px;color:var(--muted)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.trust li{display:flex;align-items:center;gap:14px;padding:22px}
.trust li+li{border-left:1px solid var(--line)}
.trust li:first-child{padding-left:0}
.trust .hg-ico{width:38px;height:38px;padding:9px;border:1px solid rgba(172,137,96,.5);border-radius:50%;color:var(--gold-ink);background:#fff}
.trust strong{display:block;font-size:14.5px;font-weight:600;color:var(--navy)}
.trust small{display:block;font-size:12.5px;color:var(--muted)}

/* Platform trust strip ----------------------------------------------------- */
.pf{background:#fff;border-bottom:1px solid var(--line)}
.pf-in{display:flex;align-items:center;gap:28px;padding:22px 0}
.pf-label{flex:none;padding-right:28px;border-right:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.pf-track{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pf-list{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:pf-scroll 32s linear infinite}
.pf-track:hover .pf-list,.pf-track:focus-within .pf-list{animation-play-state:paused}
@keyframes pf-scroll{to{transform:translateX(-50%)}}
.pf-list li{flex:none;padding:0 12px}
.pf-item{display:flex;align-items:baseline;gap:12px;padding:10px 22px;border:1px solid var(--line);border-radius:999px;background:var(--shell);text-decoration:none!important;white-space:nowrap;transition:border-color .2s,background .2s}
a.pf-item:hover{border-color:var(--gold);background:#fff}
.pf-name{font:600 19px/1 'Playfair Display',Georgia,serif;color:var(--navy)}
.pf-sub{font-size:13px;color:var(--muted)}
@media(max-width:760px){
  .pf-in{flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}
  .pf-label{padding-right:0;border-right:0;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .pf-list{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:10px}
  .pf-list li[aria-hidden="true"]{display:none}
}

/* Tabs (horizontal and vertical) ------------------------------------------- */
.ex-tabs{display:flex;overflow-x:auto;margin-bottom:44px;border-bottom:1px solid var(--line);scrollbar-width:none}
.ex-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:10px;padding:16px 26px 16px 0;margin-right:26px;background:none;border:0;font-size:17px;font-weight:600;color:var(--muted);white-space:nowrap;text-align:left}
.ex-tab span{padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--muted)}
.ex-tab[aria-selected="true"]{color:var(--navy)}
.ex-tab[aria-selected="true"] span{border-color:var(--gold);color:var(--gold-ink)}
.ex-tab::after{content:'';position:absolute;left:0;right:26px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.ex-tab[aria-selected="true"]::after{transform:scaleX(1)}
.vtabs{display:grid;margin-top:26px;border-top:1px solid var(--line)}
.vtabs .ex-tab{justify-content:space-between;margin:0;padding:15px 4px 15px 16px;border-bottom:1px solid var(--line);font-size:16px}
.vtabs .ex-tab::after{left:0;right:auto;top:0;bottom:0;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
.vtabs .ex-tab[aria-selected="true"]{background:linear-gradient(90deg,rgba(172,137,96,.1),transparent)}
.vtabs .ex-tab[aria-selected="true"]::after{transform:scaleY(1)}

/* Towns list (region tabs) */
.towns{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.towns a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none!important;transition:padding .2s,background .2s}
.towns a:hover{padding-left:12px;background:linear-gradient(90deg,rgba(172,137,96,.08),transparent)}
.towns strong{display:block;font-size:15.5px;font-weight:600;color:var(--navy)}
.towns small{display:block;margin-top:1px;font-size:13px;color:var(--muted)}
.sp-left .hs-textlink{margin-top:22px}

/* Home cards ------------------------------------------------------------------ */
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hc{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:box-shadow .25s,border-color .25s,transform .25s}
.hc::before{content:'';position:absolute;left:0;right:0;top:0;z-index:2;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.hc:hover{border-color:rgba(172,137,96,.55);box-shadow:0 24px 44px -28px rgba(6,39,47,.45);transform:translateY(-3px)}
.hc:hover::before{transform:scaleX(1)}
.hs-navy .hc{border-color:rgba(226,203,170,.18)}
.hc-photo{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--tide)}
.hc-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.hc:hover .hc-photo img{transform:scale(1.05)}
.hc-sleeps{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:rgba(255,255,255,.96);border-radius:999px;font-size:12px;font-weight:600;color:var(--navy)}
.hc-sleeps .hg-ico{width:14px;height:14px;color:var(--gold-ink)}
.hc-note{font-weight:400;color:var(--muted)}
.hc-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px}
.hc-loc{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}
.hc-title{margin-top:5px!important;font:400 22px/1.2 'Playfair Display',Georgia,serif}
.hc-title a{color:var(--navy);text-decoration:none!important}
.hc-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.hc-facts li{display:inline-flex;align-items:center;gap:6px}
.hc-facts .hg-ico{width:15px;height:15px;color:var(--gold-ink)}
.hc-line{margin-top:10px!important;font-size:14px;line-height:1.55;color:#3E565B}
.hc-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.hc-badges li{padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--navy)}
.hc-pets{display:flex;align-items:center;gap:7px;margin-top:auto!important;padding-top:14px;font-size:12.5px;color:var(--muted)}
.hc-pets .hg-ico{width:15px;height:15px}
.hc-pets.is-yes .hg-ico{color:var(--gold-ink)}
.hc-pets.is-no{opacity:.75}
.hc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}
.hc-view,.hc-book{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.hc-view{border:1px solid var(--line);color:var(--navy)}
.hc-view:hover{border-color:var(--gold);color:var(--gold-ink)}
.hc-book{background:var(--navy);color:#fff}
.hc-book .hg-ico{width:14px;height:14px;color:var(--hg-brass)}
.hc-book:hover{background:var(--navy-soft);color:#fff}
/* Wide featured card */
.hc.is-wide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.hc.is-wide .hc-photo{aspect-ratio:auto;height:100%;min-height:360px}
.hc.is-wide .hc-body{padding:24px 24px 20px}
.hc.is-wide .hc-title{font-size:27px}

/* Mini links to the other homes in a region */
.minis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini{display:grid;grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 12px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none!important;transition:border-color .2s,transform .2s}
.mini:hover{border-color:var(--gold);transform:translateY(-2px)}
.mini img{display:block;width:56px;height:56px;object-fit:cover;border-radius:6px}
.mini strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;color:var(--navy)}
.mini small{display:block;font-size:12px;color:var(--muted)}
.mini .hg-ico{width:15px;height:15px;color:var(--gold-ink)}

/* Guest review quote */
.rq{margin:20px 0 0;padding:24px 26px;background:var(--shell);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px}
.rq-stars,.rv-stars{display:flex;gap:3px;color:var(--gold-ink)}
.rq-stars .hg-ico,.rv-stars .hg-ico{width:15px;height:15px;fill:currentColor}
.rq blockquote{margin:12px 0 16px;font:400 19px/1.55 'Playfair Display',Georgia,serif;color:var(--navy)}
.rq figcaption{display:flex;align-items:center;gap:12px}
.rq-av{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--navy);color:var(--hg-brass);font:18px 'Playfair Display',Georgia,serif}
.rq strong{display:block;font-size:14px;color:var(--navy)}
.rq small{display:block;font-size:12.5px;color:var(--muted)}
.rq small a{color:var(--gold-ink);font-weight:600;text-decoration:none!important;border-bottom:1px solid rgba(172,137,96,.5)}
.hs-shell .rq{background:#fff}
.rq.is-dark{margin:0;background:rgba(255,255,255,.04);border-color:rgba(226,203,170,.25);border-left-color:var(--hg-brass)}
.rq.is-dark .rq-stars{color:var(--hg-brass)}
.rq.is-dark blockquote,.rq.is-dark strong{color:#fff}
.rq.is-dark small{color:#A9C0C3}
.rq.is-dark small a{color:var(--hg-brass)}
.rq.is-dark .rq-av{background:var(--hg-brass);color:var(--navy)}

/* Icon facts (left columns and featured side panels) */
.fx{display:grid;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.fx li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.55;color:#3E565B}
.fx strong{font-weight:600;color:var(--navy)}
.fx-ico .hg-ico{width:40px;height:40px;padding:10px;border:1px solid rgba(172,137,96,.5);border-radius:50%;background:#fff;color:var(--gold-ink)}
.hs-shell .fx-ico .hg-ico{background:transparent}
.fx-panel{margin-top:20px;padding:22px 24px 10px;background:var(--shell);border:1px solid var(--line);border-radius:10px}
.fx-panel .fx{margin-top:4px;border-top:0}
.fx-panel .fx li:last-child{border-bottom:0}
.fx-stays li{align-items:start}
.fx-stays li .fx-ico{margin-top:2px}
.fx-stays a{font:400 18px/1.3 'Playfair Display',Georgia,serif;color:var(--navy);text-decoration:none!important;border-bottom:1px solid rgba(172,137,96,.5)}
.fx-stays small{display:inline-block;margin:0 0 4px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.fx-stays .fx-desc{display:block;margin-top:4px}

/* 03 Waterfront amenity cards */
.amens{display:grid;border-top:1px solid rgba(226,203,170,.25)}
.amen{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(226,203,170,.2)}
.amen-ico .hg-ico{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--hg-brass);color:var(--navy)}
.amen h3{font-size:21px}
.amen-homes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.amen-homes a{padding:5px 12px;border:1px solid rgba(226,203,170,.35);border-radius:999px;font-size:12.5px;font-weight:500;color:#E3ECED;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.amen-homes a:hover{background:var(--hg-brass);border-color:var(--hg-brass);color:var(--navy)}

/* 06 Luxury head in the right column */
.lux-head{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}

/* 07 Places ------------------------------------------------------------------ */
.pl-tabs .ex-tabs{margin-bottom:28px}
.pl-tabs .ex-tab{font-size:15.5px;margin-right:20px;padding-right:20px}
.pl-tabs .ex-tab::after{right:20px}
.pl-panel h3{margin-bottom:20px}
.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pl{display:flex;flex-direction:column;padding:22px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.pl:hover{background:#FCFAF6}
.pl-ico .hg-ico{width:42px;height:42px;padding:10px;border:1px solid rgba(172,137,96,.5);border-radius:50%;color:var(--gold-ink)}
.pl-name{margin-top:14px!important;font:400 19px/1.3 'Playfair Display',Georgia,serif;color:var(--navy)}
.pl-what{margin-top:8px!important;font-size:14px;line-height:1.6;color:var(--muted)}
.pl-near{margin-top:auto!important;padding-top:14px;font-size:13px;color:var(--navy)}
.pl-near span{display:block;margin-bottom:2px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}

/* 08 Getting here ------------------------------------------------------------ */
.gt-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.gt-list li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.gt-ico .hg-ico{width:46px;height:46px;padding:12px;border-radius:50%;background:var(--shell);color:var(--gold-ink)}
.gt-list strong{display:block;font-size:15.5px;font-weight:600;color:var(--navy)}
.gt-list small{display:block;margin-top:2px;font-size:14px;line-height:1.5;color:var(--muted)}

/* 09 Book direct -------------------------------------------------------------- */
.bk-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.bk-step{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;column-gap:18px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:12px}
.bk-ico{grid-row:1/4}
.bk-ico .hg-ico{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--navy);color:var(--hg-brass)}
.bk-n{font:italic 15px/1 'Playfair Display',Georgia,serif;color:var(--gold-ink)}
.bk-t{margin-top:6px!important;font:400 21px/1.25 'Playfair Display',Georgia,serif;color:var(--navy)}
.bk-note{display:flex;gap:14px;align-items:flex-start;margin-top:14px!important;padding:18px 22px;background:#fff;border:1px dashed var(--gold);border-radius:10px;font-size:14px;line-height:1.6;color:#3E565B}
.bk-note .hg-ico{flex:none;width:20px;height:20px;margin-top:2px;color:var(--gold-ink)}

/* 10 Reviews ----------------------------------------------------------------- */
.rv-score{display:flex;align-items:center;gap:18px;margin-top:28px;padding:22px 0;border-top:1px solid rgba(226,203,170,.25);border-bottom:1px solid rgba(226,203,170,.25)}
.rv-num{font:400 64px/1 'Playfair Display',Georgia,serif;color:#fff}
.rv-score .rv-stars{color:var(--hg-brass)}
.rv-score small{display:block;margin-top:6px;font-size:13.5px;color:#C3D4D6}
.rv-list{display:grid;gap:16px}

/* 11 Host ------------------------------------------------------------------- */
.host-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,88px);align-items:center}
.host-photo{position:relative;margin:0 14px 14px 0}
.host-photo::before{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);border-radius:220px 220px 8px 8px}
.host-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:220px 220px 8px 8px}
.host-sign{margin-top:22px!important;font:italic 34px/1 'Playfair Display',Georgia,serif;color:var(--gold-ink)}

/* 12 Enquiry ---------------------------------------------------------------- */
.enq-points{display:grid;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(226,203,170,.25)}
.enq-points li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(226,203,170,.18);font-size:15px;color:#DCE7E8}
.enq-points .hg-ico{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--hg-brass);color:var(--navy)}
.enq-call{margin-top:22px!important;font-size:15px;color:#C3D4D6}
.enq-call a{white-space:nowrap;color:#fff;font-weight:600;border-bottom:1px solid var(--hg-brass);text-decoration:none!important}
.enq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:clamp(22px,3vw,36px);background:#fff;border-radius:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.5);color:var(--navy)}
.enq-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}
.enq-form label small{font-weight:400;color:var(--muted)}
.enq-form input:not([type="checkbox"]),.enq-form select,.enq-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-size:14.5px;font-weight:400;transition:border-color .2s,box-shadow .2s}
.enq-form input:focus,.enq-form select:focus,.enq-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(172,137,96,.15)}
.enq-form textarea{resize:vertical}
.enq-full{grid-column:1/-1}
.enq-form fieldset{margin:0;padding:0;border:0}
.enq-form legend{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--navy)}
.enq-chips{display:flex;flex-wrap:wrap;gap:8px}
.enq-chip{position:relative;display:inline-flex!important}
.enq-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.enq-chip span{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--navy);transition:background .2s,color .2s,border-color .2s}
.enq-chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.enq-chip input:focus-visible+span{outline:2px solid var(--gold-ink);outline-offset:2px}
.enq-inline{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;color:#3E565B!important}
.enq-inline input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy)}
.enq-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(226,203,170,.5);transition:background .2s}
.enq-submit .hg-ico{color:var(--hg-brass)}
.enq-submit:hover{background:var(--navy-soft)}
.enq-status{padding:12px 14px;border-left:3px solid var(--gold);background:var(--shell);font-size:14px;color:var(--navy)}

/* 13 Owners ------------------------------------------------------------------ */
.ow{padding:clamp(56px,6vw,88px) 0;background:#fff}
.ow-box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 38px;background:var(--shell);border:1px solid var(--line);border-radius:14px}
.ow-box h2{font-size:clamp(24px,2.2vw,32px)}
.ow-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:none}

/* Responsive ------------------------------------------------------------------ */
@media(max-width:1240px){
  .hc.is-wide{grid-template-columns:1fr}
  .hc.is-wide .hc-photo{aspect-ratio:3/2;height:auto;min-height:0}
}
@media(max-width:1100px){
  .hero2-grid,.sp{grid-template-columns:1fr}
  .sp-sticky{position:static}
  .hero2-copy{padding-bottom:0}
  .hero2-mosaic{margin:0 calc(50% - 50vw);height:560px;padding:0}
  .hero2-mosaic::before{display:none}
  .hero2-tile,.t-b,.t-c,.t-e{border-radius:0}
  .hero2-badge{left:16px;top:auto;bottom:16px}
  .trust{grid-template-columns:1fr 1fr}
  .trust li:nth-child(3){padding-left:0;border-left:0}
  .trust li:nth-child(n+3){border-top:1px solid var(--line)}
  .hc.is-wide{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .hc.is-wide .hc-photo{aspect-ratio:auto;height:100%;min-height:340px}
  .ow-box{flex-direction:column;align-items:flex-start}
  .ct .pl-grid,.gt-cards,.rv-row,.bk-steps.is-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero2-search{grid-template-columns:1fr 1fr}
  .hero2-search label:nth-child(2){border-right:0}
  .hero2-search label:nth-child(3){grid-column:1/-1;border-right:0;border-top:1px solid var(--line);padding-top:10px}
  .hero2-search button{grid-column:1/-1;justify-content:center;margin:8px 0 0}
  .hero2-mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;height:400px}
  .t-a{grid-column:1;grid-row:1/3}
  .t-b{grid-column:2;grid-row:1/2}
  .t-c{grid-column:2;grid-row:2/3}
  .t-d,.t-e{display:none}
  .hero2-cap{left:8px;bottom:8px;padding:5px 10px;font-size:11.5px}
  .hero2-cap small{display:none}
  .hero2-badge{left:10px;top:10px;bottom:auto;padding:10px 12px}
  .trust{grid-template-columns:1fr}
  .trust li,.trust li+li,.trust li:nth-child(3){padding:16px 0;border-left:0;border-top:1px solid var(--line)}
  .trust li:first-child{border-top:0}
  .ex-tab{font-size:15px;margin-right:18px;padding-right:18px}
  .cards2,.minis,.pl-grid{grid-template-columns:1fr}
  .hc.is-wide{grid-template-columns:1fr}
  .hc.is-wide .hc-photo{aspect-ratio:3/2;height:auto;min-height:0}
  .amen{grid-template-columns:44px 1fr;gap:14px}
  .amen-ico .hg-ico{width:44px;height:44px;padding:10px}
  .bk-step{grid-template-columns:44px 1fr;padding:20px}
  .bk-ico .hg-ico{width:44px;height:44px;padding:10px}
  .enq-form{grid-template-columns:1fr}
  .ow-box{padding:24px}
  .ct .pl-grid,.gt-cards,.rv-row,.bk-steps.is-row{grid-template-columns:1fr}
  .ct .ex-tabs{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .hc,.hc::before,.hc-photo img,.hero2-tile img,.mini,.ex-tab::after{transition:none}
}
