:root{
  --mizzle:#737b65; --mizzle-dk:#59614f; --mizzle-pl:#dde1d6;
  --linen:#ebe5d9; --linen-lt:#f5f1e9;
  --stone:#b9ae9d; --stone-lt:#ddd5c8;
  --charcoal:#20211d; --white:#fbfaf7;
  --text:#35362f; --muted:#767469;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}
.serif{font-family:'Newsreader',serif}
img{display:block;max-width:100%}
a{color:inherit}

/* ---------- header ---------- */
header.site{background:var(--linen-lt);padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--stone-lt)}
.h-logo{text-decoration:none;line-height:1}
.h-logo .m{display:block;font-family:'Newsreader',serif;font-size:20px;letter-spacing:.16em;color:var(--charcoal);text-transform:uppercase}
.h-logo .st{display:flex;align-items:center;gap:10px;margin-top:6px}
.h-logo .st span{font-size:8px;letter-spacing:.2em;color:var(--charcoal);text-transform:uppercase;font-weight:300;white-space:nowrap}
.h-logo .st i{display:block;width:18px;height:1px;background:var(--charcoal)}
nav.main{display:flex;gap:26px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;align-items:center}
.nav-enquire{display:none}
nav.main a{color:var(--charcoal);text-decoration:none;font-weight:500;position:relative;padding-bottom:4px}
nav.main a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--mizzle-dk);transition:width .35s ease}
nav.main a:hover::after{width:100%}
nav.main a.quiet{color:var(--muted);font-weight:400}
nav.main form{display:inline-flex;align-items:center;margin:0;padding:0;line-height:inherit}
nav.main form .linkbtn{color:var(--muted);font-weight:400;padding-bottom:4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
nav.main form .linkbtn:hover{color:var(--charcoal)}
.btn{display:inline-block;padding:12px 26px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:.25s;font-family:inherit}
.btn-mz{background:var(--mizzle);color:#fbfaf6}
.btn-mz:hover{background:var(--charcoal);color:#fbfaf6}
.btn-line{border:1px solid var(--charcoal);color:var(--charcoal);background:transparent}
.btn-line:hover{background:var(--charcoal);color:var(--linen-lt)}
.kicker{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600}
@media(max-width:980px){nav.main{display:none}}
.breadcrumbs{background:var(--white);border-bottom:1px solid var(--linen);padding:10px 4vw;overflow-x:auto}
.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:9px;max-width:1340px;margin:0 auto;white-space:nowrap}
.breadcrumbs li{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.breadcrumbs li+li::before{content:'›';color:var(--stone);font-size:15px;line-height:1}
.breadcrumbs a{text-decoration:none;color:var(--mizzle-dk)}
.breadcrumbs a:hover{color:var(--charcoal)}
.breadcrumbs [aria-current="page"]{color:var(--charcoal)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.rv.on{opacity:1;transform:none}

/* ---------- hero ---------- */
.hero{position:relative;min-height:76vh;display:flex;align-items:center;padding:70px 6vw 120px;color:var(--linen-lt);background-size:cover;background-position:center right}
.hero-home{background-position:center center}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(94deg, rgba(34,36,28,.55) 0%, rgba(34,36,28,.3) 40%, rgba(34,36,28,.02) 62%)}
.hero-inner{position:relative;max-width:640px}
.hero h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(42px,5.8vw,68px);line-height:1.1;margin-bottom:22px}
.hero .rule{width:58px;height:1px;background:var(--linen-lt);opacity:.8;margin-bottom:22px}
.hero p{font-weight:300;font-size:18px;max-width:420px;margin-bottom:34px;line-height:1.6}

/* ---------- search ---------- */
.searchwrap{padding:0 4vw;margin-top:-60px;position:relative;z-index:5}
form.search{background:var(--white);display:grid;grid-template-columns:1.15fr 1.8fr .75fr 1.15fr auto;max-width:1360px;margin:0 auto;box-shadow:0 22px 44px rgba(44,42,37,.15);border:1px solid var(--stone-lt)}
form.search>.field{padding:18px 20px;border-right:1px solid var(--linen)}
form.search .date-pair{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--linen);min-width:0}
form.search .date-pair .field{padding:18px 20px;min-width:0}
form.search .date-pair .field:first-child{border-right:1px solid var(--linen)}
form.search label{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);font-weight:600;margin-bottom:6px}
form.search select, form.search input{width:100%;border:none;background:transparent;font-family:inherit;font-size:14.5px;color:var(--muted);font-weight:300;outline:none}
.budget-readout{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:var(--muted);font-weight:300;white-space:nowrap}
.budget-readout output{color:var(--charcoal);font-weight:500}
.budget-readout span{color:var(--stone)}
.dual-budget{position:relative;height:16px;margin-top:2px}
.budget-track{position:absolute;left:0;right:0;top:7px;height:2px;background:var(--stone-lt);border-radius:2px}
.budget-track span{position:absolute;top:0;height:100%;background:var(--mizzle-dk);border-radius:2px}
.dual-budget input[type="range"]{position:absolute;inset:0;width:100%;height:16px;margin:0;padding:0;border:0;background:transparent;outline:none;-webkit-appearance:none;appearance:none;pointer-events:none}
.dual-budget input[type="range"]::-webkit-slider-runnable-track{height:2px;background:transparent}
.dual-budget input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--mizzle-dk);border:2px solid var(--white);box-shadow:0 0 0 1px var(--mizzle-dk);pointer-events:auto;cursor:grab}
.dual-budget input[type="range"]::-moz-range-track{height:2px;background:transparent}
.dual-budget input[type="range"]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--mizzle-dk);border:2px solid var(--white);box-shadow:0 0 0 1px var(--mizzle-dk);pointer-events:auto;cursor:grab}
.dual-budget input[data-budget-min]{z-index:2}
.dual-budget input[data-budget-max]{z-index:3}
.dual-budget input[type="range"]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--charcoal);outline-offset:2px}
.rail-dual-budget{height:24px;margin-top:5px}
.budget-limits{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;line-height:1;margin-top:2px}
.rail-budget-limits{margin-bottom:16px;font-size:9px}
form.search .go{background:var(--mizzle);color:#fbfaf6;padding:0 34px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;transition:.3s}
form.search .go:hover{background:var(--charcoal)}
.searchwrap-page{margin:0 0 56px}
.searchwrap-destination{margin-top:-32px;margin-bottom:6px}
.search-error{max-width:1390px;margin:10px auto 0;padding:11px 16px;background:#f7ece7;border:1px solid #d8b9aa;color:#7c4335;font-size:12px;text-align:center}
@media(max-width:900px){form.search{grid-template-columns:1fr 1fr}form.search .go{grid-column:1/-1;padding:16px}}
@media(max-width:560px){form.search{grid-template-columns:1fr}.searchwrap{padding-left:5vw;padding-right:5vw}form.search .date-pair{grid-template-columns:1fr 1fr}form.search .date-pair input{font-size:12px;min-width:0}}

/* ---------- sections ---------- */
section.homes-sec{background:var(--linen);padding:92px 4vw}
.homes{display:grid;grid-template-columns:.9fr 1fr 1fr 1fr;gap:30px;align-items:start;max-width:1340px;margin:0 auto}
@media(max-width:1000px){.homes{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.homes{grid-template-columns:1fr}}
.intro-col .kicker{color:var(--text);font-weight:400;letter-spacing:.18em;margin-bottom:18px}
.intro-col h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.6vw,32px);color:var(--charcoal);line-height:1.3;margin-bottom:20px}
.intro-col .rule{width:40px;height:1px;background:var(--charcoal);opacity:.45;margin-bottom:22px}
.intro-col p{font-weight:300;font-size:13.5px;line-height:1.95;max-width:260px;margin-bottom:24px}
.home-card{text-decoration:none;display:block}
.home-card .hc-img{height:250px;overflow:hidden}
.home-card .hc-img div{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .9s ease}
.home-card:hover .hc-img div{transform:scale(1.045)}
.home-card h3{font-family:'Newsreader',serif;font-size:21px;font-weight:500;color:var(--charcoal);margin:18px 0 8px}
.home-card .meta{font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:6px;font-weight:300}
.home-card .price{font-size:12px;color:var(--charcoal);margin-bottom:12px}
.home-card .view{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);font-weight:600}
.home-card .view span{color:var(--mizzle-dk)}

.values{background:var(--mizzle-pl);padding:70px 4vw}
.val-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1340px;margin:0 auto}
@media(max-width:960px){.val-grid{grid-template-columns:repeat(2,1fr)}.val:nth-child(5){grid-column:1/-1}}
.val{text-align:center;padding:12px 24px;border-right:1px solid rgba(44,42,37,.15)}
.val:last-child{border-right:none}
.val svg{margin:0 auto 18px;display:block}
.val h4{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--charcoal);font-weight:600;margin-bottom:10px}
.val p{font-size:12.5px;font-weight:300;color:#4c4f43;line-height:1.7}

.dests{background:var(--white);padding:96px 4vw}
.sec-head{max-width:1340px;margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.sec-head h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3vw,38px);color:var(--charcoal);line-height:1.2;margin-top:14px}
.sec-head p{color:var(--muted);font-weight:300;font-size:14px;line-height:1.85;max-width:340px}
.dest-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;max-width:1340px;margin:0 auto}
@media(max-width:960px){.dest-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dest-grid{grid-template-columns:1fr}}
.dtile{height:300px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;overflow:hidden;color:var(--linen-lt);text-decoration:none}
.dtile .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .9s ease}
.dtile:hover .bg{transform:scale(1.05)}
.dtile::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(44,42,37,0) 45%,rgba(44,42,37,.55));z-index:1}
.dtile>*{position:relative;z-index:2}
.dtile h3{font-family:'Newsreader',serif;font-size:26px;font-weight:500}
.dtile span{font-size:9px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;opacity:.9;margin-top:5px}
.dtile.soon{background:var(--linen);color:var(--charcoal);border:1px solid var(--stone-lt)}
.dtile.soon::after{display:none}
.dtile.soon span{color:var(--mizzle-dk)}
.dest-note{text-align:center;margin-top:30px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.dest-note b{color:var(--mizzle-dk);font-weight:600}

.quote{background:var(--linen);padding:100px 6vw;text-align:center}
.quote p{font-family:'Newsreader',serif;font-size:clamp(24px,3vw,34px);font-style:italic;color:var(--charcoal);max-width:700px;margin:0 auto;line-height:1.45}
.quote .r{width:30px;height:1px;background:var(--mizzle-dk);margin:28px auto 0}

.owners-cta{display:grid;grid-template-columns:1fr 1fr;background:var(--white)}
@media(max-width:900px){.owners-cta{grid-template-columns:1fr}}
.owners-cta .img{min-height:480px;background-size:cover;background-position:center}
.owners-cta .txt{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.owners-cta h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.2vw,42px);color:var(--charcoal);line-height:1.18;margin:16px 0 22px}
.owners-cta p{color:var(--muted);font-weight:300;font-size:14.5px;line-height:1.95;max-width:440px;margin-bottom:16px}
.owners-cta .btn{align-self:flex-start;margin-top:14px}

.journal-sec{background:var(--linen-lt);padding:96px 4vw}
.j-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1340px;margin:0 auto}
@media(max-width:900px){.j-cards{grid-template-columns:1fr}}
.j-card{text-decoration:none;display:block}
.j-img{height:230px;overflow:hidden}
.j-img div{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .9s ease}
.j-card:hover .j-img div{transform:scale(1.05)}
.j-card .cat{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600;margin:18px 0 8px}
.j-card h3{font-family:'Newsreader',serif;font-size:20px;font-weight:500;color:var(--charcoal);line-height:1.3}

/* ---------- footer ---------- */
footer.big{background:var(--charcoal);color:#a5a08e;padding:76px 4vw 34px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1340px;margin:0 auto 56px}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}
.f-logo .m{font-family:'Newsreader',serif;font-size:20px;letter-spacing:.16em;color:var(--linen-lt);text-transform:uppercase}
.f-logo .st{display:flex;align-items:center;gap:10px;margin-top:8px}
.f-logo .st span{font-size:8px;letter-spacing:.2em;color:var(--mizzle);text-transform:uppercase;font-weight:300;white-space:nowrap}
.f-logo .st i{display:block;width:18px;height:1px;background:var(--mizzle)}
.f-logo p{font-weight:300;font-size:13px;line-height:1.85;max-width:280px;margin-top:18px}
footer.big h5{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--mizzle);margin-bottom:16px;font-weight:600}
footer.big a{display:block;color:#a5a08e;text-decoration:none;font-size:13px;font-weight:300;margin-bottom:9px;transition:color .3s}
footer.big a:hover{color:var(--linen-lt)}
.legal{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;font-size:11.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1340px;margin:0 auto}

/* ---------- property page ---------- */
.pp-head{text-align:center;padding:60px 6vw 36px}
.pp-head .loc{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600;margin-bottom:16px}
.pp-head h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(36px,4.4vw,52px);color:var(--charcoal)}
.pp-head .ev{font-family:'Newsreader',serif;font-style:italic;font-size:19px;color:var(--muted);margin-top:16px;max-width:760px;margin-left:auto;margin-right:auto}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:10px;padding:0 4vw}
@media(max-width:820px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}}
.g{background-size:cover;background-position:center;width:100%;height:100%;object-fit:cover;display:block}
.g1{grid-row:span 2}
.hc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.home-card:hover .hc-img img{transform:scale(1.045)}
.keyrow{display:flex;justify-content:center;flex-wrap:wrap;margin:44px 4vw 0;border-top:1px solid var(--stone-lt);border-bottom:1px solid var(--stone-lt)}
.key{padding:22px 38px;text-align:center;border-right:1px solid var(--stone-lt)}
.key:first-child{border-left:1px solid var(--stone-lt)}
.key .v{font-family:'Newsreader',serif;font-size:23px;color:var(--charcoal)}
.key .l{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mizzle-dk);margin-top:5px;font-weight:600}
.pp-body{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:64px 4vw;align-items:start;max-width:1340px;margin:0 auto}
@media(max-width:900px){.pp-body{grid-template-columns:1fr}}
.pp-sec{margin-bottom:44px}
.pp-sec h3{font-family:'Newsreader',serif;font-size:27px;font-weight:500;color:var(--charcoal);margin-bottom:14px}
.pp-sec p{color:var(--muted);font-weight:300;font-size:14.5px;line-height:1.95;margin-bottom:12px}
.amen{display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;font-size:13px;color:var(--muted);font-weight:300}
@media(max-width:560px){.amen{grid-template-columns:1fr}}
.amen div::before{content:'—';color:var(--mizzle-dk);margin-right:10px}
.recs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:700px){.recs{grid-template-columns:1fr}}
.rec h5{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600;margin-bottom:10px}
.rec p{font-size:13px;line-height:1.8}
.bookcard{background:var(--linen-lt);border:1px solid var(--stone-lt);padding:34px 30px;position:sticky;top:96px}
.bookcard .from{font-family:'Newsreader',serif;font-size:27px;color:var(--charcoal)}
.bookcard .from small{font-family:'Manrope',sans-serif;font-size:11px;color:var(--muted);font-weight:300}
.bookcard .sub{font-size:11.5px;color:var(--muted);font-weight:300;margin-top:4px}
.selected-stay{background:var(--white);border:1px solid var(--stone-lt);padding:15px 16px;margin-top:20px;display:flex;flex-direction:column;gap:4px}
.selected-stay-label,.date-selection-label{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600}
.selected-stay strong,.date-selection strong{font-family:'Newsreader',serif;font-size:18px;font-weight:500;color:var(--charcoal);line-height:1.3}
.selected-stay>span:not(.selected-stay-label),.date-selection div>span:last-child{font-size:11.5px;color:var(--muted);font-weight:300;line-height:1.5}
.choose-dates,.clear-dates{align-self:flex-start;background:none;border:none;border-bottom:1px solid var(--stone);padding:0 0 2px;color:var(--mizzle-dk);font-family:inherit;font-size:11px;cursor:pointer;margin-top:7px}
.brow{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--stone-lt);background:var(--white);margin-top:20px}
.brow .bf{padding:12px 14px;border-right:1px solid var(--stone-lt)}
.brow .bf:last-child{border-right:none}
.brow .bf.full{grid-column:1/-1;border-right:none;border-top:1px solid var(--stone-lt)}
.brow label{display:block;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);font-weight:600;margin-bottom:4px}
.brow input, .brow select, .brow textarea{width:100%;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text);font-weight:300;outline:none;resize:none}
.brow textarea{min-height:70px;line-height:1.55;padding-top:3px}
.enquiry-profile{margin-top:14px;padding:12px 14px;background:var(--linen-lt);border-left:2px solid var(--mizzle-dk);font-size:11.5px;line-height:1.6;color:var(--muted)}
.enquiry-profile strong{color:var(--charcoal);font-weight:600}
.captcha-panel{position:relative;margin-top:14px;padding:15px 16px;border:1px solid rgba(53,54,47,.14);background:var(--white)}
.captcha-title{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600;margin-bottom:8px}
.captcha-panel label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}
.captcha-panel input[type=number]{width:72px;margin-left:auto;padding:8px 9px;border:1px solid var(--stone-lt);background:var(--linen-lt);font-family:inherit;font-size:14px;outline:none}
.captcha-panel input[type=number]:focus{border-color:var(--mizzle-dk);box-shadow:0 0 0 2px rgba(135,139,125,.14)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bookcard .btn{width:100%;text-align:center;margin-top:14px}
.bookcard .btn:disabled{background:var(--stone);color:var(--linen-lt);cursor:not-allowed;opacity:.75}
.bookcard .note{font-size:11px;color:var(--muted);text-align:center;margin-top:14px;font-weight:300;line-height:1.7}
.flash{background:var(--mizzle-pl);color:#3c4136;padding:14px 18px;font-size:13px;margin-bottom:18px;border:1px solid var(--mizzle)}

/* ---------- listing page ---------- */
.list-head{text-align:center;padding:64px 6vw 44px}
.list-head h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(34px,4vw,48px);color:var(--charcoal);margin-top:14px}
.list-head p{color:var(--muted);font-weight:300;margin-top:14px}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1340px;margin:0 auto;padding:0 4vw 90px}
@media(max-width:960px){.list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.list-grid{grid-template-columns:1fr}}
.dest-layout{padding:0 4vw 90px}
.dest-results .list-grid{grid-template-columns:1fr 1fr;max-width:none;padding:0;gap:28px}
@media(max-width:1180px){.dest-results .list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.dest-layout{grid-template-columns:1fr!important}.dest-rail{position:static!important;top:auto!important}.dest-results .list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dest-results .list-grid{grid-template-columns:1fr}}

/* ---------- about ---------- */
.a-hero{text-align:center;padding:90px 6vw 66px;background:var(--linen-lt);border-bottom:1px solid var(--stone-lt)}
.a-hero h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(38px,4.6vw,54px);color:var(--charcoal);line-height:1.15;margin-top:18px}
.a-hero p{max-width:560px;margin:26px auto 0;color:var(--muted);font-weight:300;font-size:15.5px;line-height:1.95}
.a-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 6vw;align-items:center;max-width:1340px;margin:0 auto}
@media(max-width:900px){.a-story{grid-template-columns:1fr;gap:40px}}
.a-story .img{height:440px;background-size:cover;background-position:center}
.a-story h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3vw,34px);color:var(--charcoal);margin:16px 0 20px;line-height:1.25}
.a-story p{color:var(--muted);font-weight:300;font-size:14.5px;line-height:1.95;margin-bottom:14px;max-width:460px}
.a-how{background:var(--linen);padding:90px 6vw}
.a-how .hd{text-align:center;margin-bottom:54px}
.a-how h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.2vw,36px);color:var(--charcoal);margin-top:14px}
.hw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--stone-lt);border:1px solid var(--stone-lt);max-width:1100px;margin:0 auto}
@media(max-width:820px){.hw-grid{grid-template-columns:1fr}}
.hw{background:var(--linen);padding:44px 36px;text-align:center}
.hw svg{margin:0 auto 20px;display:block}
.hw h3{font-family:'Newsreader',serif;font-size:23px;font-weight:500;color:var(--charcoal);margin-bottom:12px}
.hw p{font-size:13.5px;font-weight:300;color:var(--muted);line-height:1.85}
.a-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px}
@media(max-width:700px){.a-strip{grid-template-columns:1fr 1fr}}
.a-strip div{height:240px;background-size:cover;background-position:center}
.a-contact{text-align:center;padding:90px 6vw}
.a-contact h1,.a-contact h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3vw,34px);color:var(--charcoal);margin:14px 0 18px}
.a-contact p{color:var(--muted);font-weight:300;font-size:14.5px;line-height:1.9;max-width:460px;margin:0 auto 30px}

/* ---------- signin ---------- */
.lg-wrap{display:grid;grid-template-columns:1fr 1.1fr;min-height:calc(100vh - 160px)}
@media(max-width:860px){.lg-wrap{grid-template-columns:1fr}.lg-img{display:none}}
.lg-img{background-size:cover;background-position:center}
.lg-side{display:flex;align-items:center;justify-content:center;background:var(--linen-lt);padding:70px 6vw}
.lg-card{width:100%;max-width:420px}
.lg-card h1{font-family:'Newsreader',serif;font-weight:500;font-size:38px;color:var(--charcoal);margin:16px 0 10px}
.lg-card .sub{color:var(--muted);font-weight:300;font-size:14px;line-height:1.8;margin-bottom:28px}
.fld{margin-bottom:16px}
.fld label{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);font-weight:600;margin-bottom:7px}
.fld input, .fld select, .fld textarea{width:100%;background:var(--white);border:1px solid var(--stone-lt);padding:13px 15px;font-size:14px;color:var(--text);font-weight:300;font-family:inherit;outline:none}
.fld input:focus{border-color:var(--mizzle-dk)}
.lg-card .btn{width:100%;text-align:center;margin-top:8px}
.lg-links{display:flex;justify-content:space-between;margin-top:18px;font-size:12px}
.lg-links a{color:var(--mizzle-dk);text-decoration:none;border-bottom:1px solid var(--stone);padding-bottom:2px}
.err{background:#e8d5cf;border:1px solid #c9a292;color:#5c3a2e;padding:12px 16px;font-size:13px;margin-bottom:18px}
.lg-note{font-size:11px;color:var(--muted);font-weight:300;margin-top:16px;line-height:1.6}
.flash-banner{background:var(--mizzle-pl,#e7e9e1);border-bottom:1px solid var(--stone-lt);color:var(--charcoal);text-align:center;padding:12px 20px;font-size:13.5px;font-weight:300}
.social-auth{margin-bottom:22px}
.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--white);border:1px solid var(--stone);color:var(--charcoal);padding:12px 15px;font-size:13.5px;font-weight:400;text-decoration:none;margin-bottom:10px;transition:.2s;font-family:inherit}
.social-btn:hover{border-color:var(--charcoal);background:#fff}
.social-btn svg{flex:0 0 auto}
.social-or{display:flex;align-items:center;gap:14px;margin:20px 0 6px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.social-or::before,.social-or::after{content:'';flex:1;height:1px;background:var(--stone-lt)}
.linkbtn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit}
.legal-wrap{max-width:760px;margin:0 auto;padding:70px 5vw 90px}
.legal-wrap h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,4vw,44px);color:var(--charcoal);margin:10px 0 6px}
.legal-updated{color:var(--muted);font-size:12.5px;font-weight:300}
.legal-body{margin-top:26px}
.legal-body h2{font-family:'Newsreader',serif;font-weight:500;font-size:22px;color:var(--charcoal);margin:30px 0 8px}
.legal-body p{color:var(--muted);font-weight:300;font-size:15px;line-height:1.95;margin-bottom:12px}
.legal-body a,.legal-updated a{color:var(--mizzle-dk)}

/* ---------- account/dashboard shared ---------- */
.ac-wrap{max-width:1140px;margin:0 auto;padding:56px 4vw 90px}
.ac-hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:18px}
.ac-hd h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,3.6vw,40px);color:var(--charcoal);margin-top:12px}
.ac-hd .sub{color:var(--muted);font-weight:300;font-size:14px;margin-top:8px}
.panel{border:1px solid var(--stone-lt);padding:28px 30px;margin-bottom:26px;background:var(--white)}
.panel h4{font-family:'Newsreader',serif;font-size:22px;font-weight:500;color:var(--charcoal);margin-bottom:16px}
.row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--linen);font-size:13px}
.row:last-child{border-bottom:none}
.row .k{color:var(--muted);font-weight:300}
.row a{color:var(--mizzle-dk);text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.staycard{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid var(--stone-lt);background:var(--linen-lt);margin-bottom:40px}
@media(max-width:760px){.staycard{grid-template-columns:1fr}}
.staycard .img{background-size:cover;background-position:center;min-height:240px}
.staycard .bd{padding:34px 36px}
.staycard h3{font-family:'Newsreader',serif;font-size:26px;font-weight:500;color:var(--charcoal);margin:12px 0 8px}
.staycard .meta{font-size:13px;color:var(--muted);font-weight:300;margin-bottom:20px;line-height:1.9}
.chip{display:inline-block;background:var(--mizzle-pl);color:#3c4136;font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:7px 12px;font-weight:600}
.ac-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start}
@media(max-width:860px){.ac-grid{grid-template-columns:1fr}}
.saved{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:560px){.saved{grid-template-columns:1fr}}
.sv{text-decoration:none}
.sv .im{height:150px;background-size:cover;background-position:center}
.sv h5{font-family:'Newsreader',serif;font-size:18px;font-weight:500;color:var(--charcoal);margin:12px 0 4px}
.sv p{font-size:11.5px;color:var(--muted);font-weight:300}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.tiles-owner{grid-template-columns:repeat(5,minmax(0,1fr))}
.tiles-six{grid-template-columns:repeat(3,1fr)}
.tiles-eight{grid-template-columns:repeat(4,1fr)}
.tiles a.tile{color:inherit;text-decoration:none}.tile-attention{box-shadow:inset 4px 0 #985848;background:#fbf4f1!important}
@media(max-width:1100px){.tiles-owner{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.tiles,.tiles-owner{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tiles-six,.tiles-eight{grid-template-columns:1fr}}
.tile{border:1px solid var(--stone-lt);background:var(--linen-lt);padding:24px 24px 20px}
.tile .v{font-family:'Newsreader',serif;font-size:28px;color:var(--charcoal)}
.tile .l{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--mizzle-dk);margin-top:8px;font-weight:600}
table.tbl{width:100%;border-collapse:collapse;margin-top:10px}
table.tbl th{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:10px 8px;border-bottom:1px solid var(--stone-lt)}
table.tbl td{font-size:13px;padding:13px 8px;border-bottom:1px solid var(--linen);color:var(--text);vertical-align:middle}
table.tbl td.mut{color:var(--muted);font-weight:300}
.st{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:5px 10px;white-space:nowrap}
.st.ok{background:var(--mizzle-pl);color:#4c5344}
.st.up{background:var(--linen);color:var(--muted)}
.st.no{background:#e8d5cf;color:#5c3a2e}
.notebox{background:var(--linen-lt);border:1px solid var(--stone-lt);padding:26px 28px;font-size:13.5px;color:var(--text);font-weight:300;line-height:1.9}
.notebox b{font-weight:600}

/* ---------- confirm modal ---------- */
.modal-wrap{position:fixed;inset:0;background:rgba(44,42,37,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}
.modal-wrap[hidden]{display:none}
.modal{background:var(--white);border:1px solid var(--stone-lt);max-width:420px;width:100%;padding:34px 32px;box-shadow:0 30px 60px rgba(44,42,37,.25)}
.modal p{font-family:'Newsreader',serif;font-size:22px;color:var(--charcoal);line-height:1.4;margin-bottom:24px}
.modal-actions{display:flex;gap:12px;justify-content:flex-end}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;background:rgba(28,27,23,.94);display:flex;align-items:center;justify-content:center;z-index:300}
.lightbox[hidden]{display:none}
.lightbox img{max-width:88vw;max-height:86vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox button{position:absolute;background:none;border:none;color:var(--linen-lt);cursor:pointer;font-size:40px;opacity:.8;transition:.2s;font-family:'Newsreader',serif}
.lightbox button:hover{opacity:1}
.lb-close{top:20px;right:30px;font-size:44px}
.lb-prev{left:2vw}.lb-next{right:2vw}
.lb-count{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:var(--linen-lt);font-size:12px;letter-spacing:.2em;opacity:.7}

/* ---------- mobile nav toggle ---------- */
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--charcoal)}
@media(max-width:980px){
  .nav-toggle{display:flex}
  header.site nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--linen-lt);border-bottom:1px solid var(--stone-lt);flex-direction:column;padding:18px 5vw;gap:16px;z-index:60}
  header.site nav.main.open{display:flex}
  header.site nav.main .nav-enquire{display:block;color:var(--white);background:var(--mizzle-dk);border-radius:999px;padding:13px 24px;margin-top:7px;text-align:center;width:100%}
}

/* ---------- calendar ---------- */
.calendar-carousel{margin-top:22px}
.calendar-controls{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:14px;margin-bottom:24px}
.calendar-window{text-align:center;font-family:'Newsreader',serif;font-size:20px;font-weight:400;color:var(--charcoal);letter-spacing:.01em}
.calendar-arrow{width:44px;height:44px;border:1px solid var(--stone-lt);border-radius:50%;background:var(--white);color:var(--charcoal);font-size:19px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.calendar-arrow:last-child{justify-self:end}
.calendar-arrow:hover,.calendar-arrow:focus-visible{background:var(--mizzle-dk);border-color:var(--mizzle-dk);color:var(--white);transform:translateY(-1px)}
.calendar-arrow:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}
.calendar-arrow:disabled{cursor:not-allowed;opacity:.32;transform:none;background:var(--linen-lt);border-color:var(--stone-lt);color:var(--muted)}
.cal-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0;align-items:start}
.cal{width:236px}
.cal h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);font-weight:600;margin-bottom:10px;text-align:center}
.cal table{width:100%;border-collapse:collapse}
.cal th{font-size:8px;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:4px 0;text-transform:uppercase}
.cal td{text-align:center;font-size:11.5px;padding:0;color:var(--text)}
.cal td button,.cal td span{display:flex;align-items:center;justify-content:center;width:100%;height:30px;border:0;background:transparent;color:inherit;font:inherit}
.cal td.out{color:var(--stone)}
.cal td.booked,.cal td.past{background:var(--linen);color:var(--muted);text-decoration:line-through}
.cal td.booked{pointer-events:none}
.cal td.booked span{cursor:not-allowed}
.cal td.past{opacity:.55}
.cal td.today{outline:1px solid var(--mizzle-dk);outline-offset:-1px}
.cal-key{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:12px}
.cal-key i{font-style:normal;display:inline-flex;align-items:center;gap:6px}
.cal-key .sw{width:12px;height:12px;display:inline-block;border:1px solid var(--stone-lt)}
.cal td.av button{cursor:pointer}
.cal td.av:hover,.cal td.av:focus-within{background:var(--mizzle-pl,#e7e9e1)}
.cal td.av button:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}
.cal td.sel{background:var(--mizzle);color:#fbfaf6;font-weight:600}
.cal td.in{background:var(--mizzle-pl,#e7e9e1)}
.availability-intro{max-width:650px}
.date-selection{border:1px solid var(--stone-lt);background:var(--linen-lt);padding:17px 18px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.date-selection>div{display:flex;flex-direction:column;gap:3px}
.date-selection .clear-dates{flex-shrink:0;margin:0}
@media(max-width:560px){.cal{width:100%}.date-selection{align-items:flex-start;flex-direction:column}.calendar-window{font-size:17px}.calendar-controls{grid-template-columns:42px 1fr 42px;gap:8px}.calendar-arrow{width:40px;height:40px}}
.acctype{display:flex;gap:10px;margin-top:6px}
.acctype label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--stone-lt);padding:11px 14px;font-size:13px;font-weight:300;cursor:pointer;background:var(--white)}
.acctype input{accent-color:var(--mizzle-dk)}

/* ---------- onboarding checklist ---------- */
.checklist{list-style:none}
.checklist li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linen);font-size:14px}
.checklist li:last-child{border:none}
.checklist .box{width:20px;height:20px;border:1px solid var(--stone);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mizzle-dk);font-size:13px}
.checklist .done .box{background:var(--mizzle);border-color:var(--mizzle);color:#fbfaf6}
.checklist .done span.lab{color:var(--muted);text-decoration:line-through}
.checklist .hint{margin-left:auto;font-size:11px;color:var(--muted)}
.progress-ring{font-family:'Newsreader',serif;font-size:15px;color:var(--charcoal)}

/* ---------- empty states ---------- */
.empty{text-align:center;padding:30px 20px;color:var(--muted)}
.empty .ico{font-family:'Newsreader',serif;font-size:30px;color:var(--mizzle);margin-bottom:8px}
.empty p{font-weight:300;font-size:13.5px;line-height:1.7}
.empty a{color:var(--mizzle-dk);text-decoration:none;border-bottom:1px solid var(--stone)}

/* ---------- charts ---------- */
.charts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.charts{grid-template-columns:1fr}}
.chart-card{border:1px solid var(--stone-lt);background:var(--white);padding:26px 28px}
.chart-card h4{font-family:'Newsreader',serif;font-size:20px;font-weight:500;color:var(--charcoal);margin-bottom:4px}
.chart-card .csub{font-size:11.5px;color:var(--muted);margin-bottom:18px}
.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:9px;font-size:12px}
.bar-row .lbl{width:92px;color:var(--muted);text-align:right;flex-shrink:0}
.bar-row .track{flex:1;background:var(--linen);height:16px;position:relative}
.bar-row .fill{height:100%;background:var(--mizzle)}
.bar-row .val{width:64px;color:var(--charcoal)}
.big-stat{font-family:'Newsreader',serif;font-size:44px;color:var(--charcoal);line-height:1}
.big-stat small{font-family:'Manrope',sans-serif;font-size:12px;color:var(--muted);letter-spacing:.1em}

/* ---------- mobile: portals & admin ---------- */
@media(max-width:760px){
  .ac-wrap,.ow-wrap,.adm-wrap{padding-left:5vw;padding-right:5vw}
  .tiles{grid-template-columns:1fr 1fr}
  .ac-grid,.owners-cta,.a-story,.charts{grid-template-columns:1fr}
  .staycard{grid-template-columns:1fr}
  .folders{grid-template-columns:1fr 1fr}
  .adm-bar{flex-direction:column;gap:8px;align-items:flex-start;font-size:10px}
  .adm-bar span:last-child{display:flex;flex-wrap:wrap;gap:10px}
  .adm-bar a{margin-left:0}
  table.tbl{display:block;overflow-x:auto;white-space:nowrap}
  .pp-body{grid-template-columns:1fr}
  .bookcard{position:static;margin-top:24px}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gallery .g1{grid-row:auto;grid-column:1/-1;height:240px}
  .lg-wrap{grid-template-columns:1fr}
  .ac-hd,.adm-hd{flex-direction:column;align-items:flex-start}
}

/* ---------- destination guide grid ---------- */
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr;gap:26px}}
.guide-item{border-top:1px solid var(--stone-lt);padding-top:16px}
.guide-item h5{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600;margin-bottom:9px}
.guide-item p{font-weight:300;font-size:14.5px;line-height:1.75;color:var(--text)}

/* ---------- feature icons ---------- */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px;margin-top:6px}
@media(max-width:760px){.features{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.features{grid-template-columns:repeat(2,1fr)}}
.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--charcoal)}
.feature .ic{color:var(--mizzle-dk)}
.feature span{font-size:11.5px;letter-spacing:.06em;color:var(--text);font-weight:400}
.feat-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:700px){.feat-pick{grid-template-columns:1fr 1fr}}
.feat-pick label{display:flex;align-items:center;gap:10px;border:1px solid var(--stone-lt);background:var(--white);padding:11px 13px;cursor:pointer;font-size:13px;transition:.2s}
.feat-pick label:hover{border-color:var(--mizzle)}
.feat-pick input{accent-color:var(--mizzle-dk)}
.feat-pick .ic{color:var(--mizzle-dk);display:flex}

/* ---------- maps ---------- */
.map{width:100%;height:420px;background:var(--linen);border:1px solid var(--stone-lt);z-index:0}
.map-sm{height:320px}
.leaflet-container{font-family:'Manrope',sans-serif !important;background:#e9e6dc !important}
.map-note{font-size:11px;color:var(--muted);font-weight:300;margin-top:8px;text-align:center;letter-spacing:.02em}
.villagepin{display:inline-block;width:max-content;transform:translate(-50%,-50%);background:var(--mizzle-dk);color:#fbfaf6;font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:5px 11px;border-radius:2px;white-space:nowrap;box-shadow:0 4px 12px rgba(44,42,37,.25)}

/* ---------- stars ---------- */
.stars{display:inline-flex;gap:3px;color:var(--mizzle-dk)}
.stars .s{font-size:15px;line-height:1}
.rate-row{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.rate-row label{min-width:120px;font-size:12px;letter-spacing:.06em;color:var(--charcoal);font-weight:500}
.starpick{display:inline-flex;flex-direction:row-reverse;gap:4px}
.starpick input{display:none}
.starpick label{min-width:0;font-size:26px;color:var(--stone);cursor:pointer;transition:.15s}
.starpick input:checked ~ label, .starpick label:hover, .starpick label:hover ~ label{color:var(--mizzle-dk)}
.ratebar{height:6px;background:var(--linen);border:1px solid var(--stone-lt);overflow:hidden}
.ratebar i{display:block;height:100%;background:var(--mizzle)}
.ratebar.low i{background:#b57f70}

/* ---------- folders ---------- */
.folders{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 26px}
@media(max-width:860px){.folders{grid-template-columns:1fr 1fr}}
a.folder, .folder{display:block;background:var(--linen-lt);border:1px solid var(--stone-lt);padding:20px 22px 18px;text-decoration:none;position:relative;transition:transform .35s ease, box-shadow .35s ease}
a.folder:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(44,42,37,.10)}
.folder .n{font-family:'Newsreader',serif;font-size:32px;color:var(--charcoal);line-height:1}
.folder .l{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mizzle-dk);margin-top:9px;font-weight:600;line-height:1.6}
.folder .hint{font-size:11px;color:var(--muted);font-weight:300;margin-top:4px}
.folder.f1{border-top:2px solid var(--mizzle)}
.folder.f2{border-top:2px solid #c9b892}
.folder.f3{border-top:2px solid #c9a292}
.folder.f4{border-top:2px solid #b57f70;background:#f7efec}
.folder.f4 .n{color:#8a5444}
.folder.on{outline:2px solid var(--charcoal);outline-offset:-2px}
.folder.empty{opacity:.55}
.aging{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:4px 9px;white-space:nowrap}
.aging.a1{background:var(--mizzle-pl);color:#4c5344}
.aging.a2{background:#efe6d2;color:#7a6636}
.aging.a3{background:#f0ddd4;color:#8a5444}
.aging.a4{background:#b57f70;color:#fbfaf6}
.disc{color:#6e7a5e;font-size:11.5px;font-weight:400}
.strike{text-decoration:line-through;color:var(--muted);font-weight:300;margin-right:6px}
details.drawer{border:1px solid var(--stone-lt);background:var(--white);margin-bottom:12px}
details.drawer summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;transition:background .3s}
details.drawer summary::-webkit-details-marker{display:none}
details.drawer summary:hover{background:var(--linen-lt)}
details.drawer .drawer-body{padding:4px 22px 20px;border-top:1px solid var(--linen)}
details.drawer summary .cnt{font-family:'Newsreader',serif;font-size:24px;color:var(--charcoal)}

/* ---------- admin ---------- */
.adm-bar{background:var(--charcoal);color:#c9c3b2;padding:12px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.adm-bar a{color:#c9c3b2;text-decoration:none;margin-left:22px}
.adm-bar a:hover{color:var(--linen-lt)}
.adm-bar .on{color:var(--linen-lt);border-bottom:1px solid var(--mizzle)}
.adm-wrap{max-width:1240px;margin:0 auto;padding:48px 4vw 90px}
.adm-hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;flex-wrap:wrap;gap:16px}
.adm-hd h1{font-family:'Newsreader',serif;font-weight:500;font-size:36px;color:var(--charcoal)}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
@media(max-width:760px){.formgrid{grid-template-columns:1fr}}
.formgrid .full{grid-column:1/-1}
textarea{min-height:110px}
.adm-actions{margin-top:24px;display:flex;gap:12px}
.thumb{width:64px;height:44px;object-fit:cover}

/* ========================================================================== 
   Editorial art direction — quiet British luxury, August 2026
   ========================================================================== */
::selection{background:var(--mizzle);color:var(--white)}
body{letter-spacing:-.008em;background:var(--white)}
a,button{tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--mizzle-dk);outline-offset:4px}

/* Brand and navigation */
header.site{min-height:92px;padding:18px 3.5vw;background:rgba(248,245,238,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(53,54,47,.12)}
.h-logo .m{font-family:'Manrope',sans-serif;font-size:16px;letter-spacing:.205em;font-weight:500;line-height:1.15}
.h-logo .st{gap:12px;margin-top:8px}
.h-logo .st span{font-size:7px;letter-spacing:.225em;color:var(--mizzle-dk)}
.h-logo .st i{width:25px;background:var(--stone)}
nav.main{gap:30px;font-size:10px;letter-spacing:.19em}
nav.main a{font-weight:600}
header.site>.btn{padding:14px 27px}
.btn{border-radius:999px;padding:14px 27px;letter-spacing:.19em;line-height:1.1}
.btn-mz{background:var(--mizzle-dk)}
.btn-mz:hover{background:var(--charcoal);transform:translateY(-1px)}
.btn-line{border-color:rgba(32,33,29,.55)}
.btn-line:hover{transform:translateY(-1px)}
.kicker{font-size:9.5px;letter-spacing:.32em}
.breadcrumbs{padding:9px 3.5vw;background:var(--linen-lt);border-color:rgba(53,54,47,.08)}
.breadcrumbs ol{max-width:1440px}

/* Homepage hero */
.hero{min-height:calc(100svh - 92px);padding:13vh 6vw 18vh;overflow:hidden}
.hero-home{background-position:center 52%}
.hero::before{background:linear-gradient(90deg,rgba(22,24,19,.62) 0%,rgba(22,24,19,.3) 46%,rgba(22,24,19,.03) 78%),linear-gradient(0deg,rgba(22,24,19,.26),transparent 42%)}
.hero-inner{max-width:820px}
.hero-eyebrow{font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;margin-bottom:30px;color:rgba(251,250,247,.82)}
.hero h1{font-size:clamp(64px,9.1vw,136px);font-weight:300;line-height:.82;letter-spacing:-.055em;margin:-.14em 0 34px;padding:.14em .04em .12em;max-width:790px}
.hero h1 em{display:block;font-weight:300;margin-left:.5em}
.hero p{font-size:clamp(15px,1.25vw,19px);line-height:1.7;letter-spacing:.01em;margin-bottom:35px;max-width:600px;color:rgba(251,250,247,.9)}
.hero-button{display:inline-flex;align-items:center;gap:18px;background:rgba(251,250,247,.94);color:var(--charcoal)}
.hero-button:hover{background:var(--white);color:var(--charcoal)}
.hero-button span{font-size:15px;font-weight:300}
.hero-aside{position:absolute;right:3.5vw;bottom:44px;display:flex;align-items:center;gap:13px;font-size:8.5px;letter-spacing:.25em;text-transform:uppercase;color:rgba(251,250,247,.8);transform:rotate(-90deg);transform-origin:right bottom}
.hero-aside i{width:55px;height:1px;background:rgba(251,250,247,.5)}

/* Search as a refined floating concierge bar */
.searchwrap{padding:0 3.5vw;margin-top:-56px}
form.search{max-width:1390px;border:1px solid rgba(53,54,47,.12);box-shadow:0 24px 70px rgba(28,29,25,.13);background:rgba(251,250,247,.98)}
form.search>.field,form.search .date-pair .field{padding:23px 24px}
form.search label{font-size:8.5px;letter-spacing:.24em;color:var(--mizzle-dk);margin-bottom:9px}
form.search select,form.search input{font-size:14px;color:var(--charcoal)}
form.search .go{background:var(--charcoal);padding:0 40px}
form.search .go:hover{background:var(--mizzle-dk)}
.searchwrap-page{margin-top:0;margin-bottom:74px}

/* Asymmetric, image-led collection */
section.homes-sec{background:var(--white);padding:145px 3.5vw 135px}
.homes{max-width:1440px;grid-template-columns:.7fr 1.35fr .82fr;grid-template-rows:1fr 1fr;gap:38px 34px;align-items:stretch}
.intro-col{grid-row:1/3;align-self:center;padding-right:26px}
.intro-col .kicker{color:var(--mizzle-dk);margin-bottom:23px}
.intro-col h2{font-size:clamp(34px,3.4vw,52px);line-height:1.05;letter-spacing:-.035em}
.intro-col .rule{width:72px;margin:30px 0}
.intro-col p{font-size:14px;line-height:1.9;max-width:300px;margin-bottom:34px}
.homes .home-card:nth-of-type(1){grid-row:1/3}
.homes .home-card:nth-of-type(1) .hc-img{height:650px}
.homes .home-card:not(:nth-of-type(1)) .hc-img{height:250px}
.home-card{position:relative}
.home-card .hc-img{background:var(--linen);overflow:hidden}
.home-card .hc-img img{filter:saturate(.91) contrast(.98)}
.home-card:hover .hc-img img{transform:scale(1.025)}
.home-card .hc-top{display:flex;justify-content:space-between;gap:15px;margin-top:17px;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mizzle-dk);font-weight:600}
.home-card h3{font-size:clamp(23px,2vw,32px);font-weight:400;letter-spacing:-.025em;margin:8px 0 6px}
.home-card .meta{font-size:11.5px;letter-spacing:.02em}
.home-card .hc-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid rgba(53,54,47,.18);margin-top:14px;padding-top:13px;font-size:10.5px;color:var(--muted)}
.home-card .view{font-size:8.5px;white-space:nowrap}

/* Values become a confident editorial manifesto */
.values{background:var(--charcoal);padding:75px 3.5vw;color:var(--white);counter-reset:value}
.val-grid{max-width:1440px;gap:0}
.val{text-align:left;padding:8px 34px 8px 26px;border-color:rgba(255,255,255,.12);counter-increment:value}
.val:first-child{padding-left:0}
.val::before{content:'0' counter(value);display:block;font-family:'Newsreader',serif;font-size:14px;font-style:italic;color:#aeb6a1;margin-bottom:33px}
.val svg{display:none}
.val h4{color:var(--white);font-size:9px;margin-bottom:13px}
.val p{color:rgba(251,250,247,.6);font-size:12px;line-height:1.75}

/* Destination and editorial tiles */
.dests{padding:135px 3.5vw;background:var(--linen-lt)}
.sec-head{max-width:1440px;margin-bottom:58px}
.sec-head h2{font-size:clamp(38px,4.8vw,68px);font-weight:300;letter-spacing:-.045em}
.sec-head p{font-size:13.5px;max-width:390px}
.dest-grid{max-width:1440px;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(3,1fr);gap:12px}
.dtile{height:auto;min-height:170px;padding:28px 32px}
.dtile:first-child{grid-row:1/4;min-height:570px}
.dtile h3{font-size:clamp(27px,2.6vw,40px);font-weight:300;letter-spacing:-.025em}
.dtile span{font-size:8px;margin-top:8px}
.dtile.soon{background:transparent;border-color:rgba(53,54,47,.18);justify-content:center}
.dtile.soon h3{font-size:28px}
.quote{padding:145px 6vw;background:var(--white)}
.quote p{font-size:clamp(38px,5.3vw,72px);font-weight:300;line-height:1.08;letter-spacing:-.04em;max-width:980px}
.quote .r{width:80px;margin-top:42px}

/* Owner feature and journal */
.owners-cta{grid-template-columns:1.08fr .92fr;background:var(--linen)}
.owners-cta .img{min-height:680px;margin:80px 0 80px 5vw}
.owners-cta .txt{margin:0;background:var(--mizzle-dk);padding:100px 8vw;color:var(--white)}
.owners-cta .kicker{color:#cfd4c9}
.owners-cta h2{font-size:clamp(42px,5vw,66px);font-weight:300;color:var(--white);letter-spacing:-.04em}
.owners-cta p{color:rgba(251,250,247,.72);font-size:13.5px}
.owners-cta .btn{background:var(--white);color:var(--charcoal)}
.journal-sec{padding:135px 3.5vw;background:var(--white)}
.j-cards{max-width:1440px;grid-template-columns:1.45fr .78fr .78fr;gap:18px 28px}
.j-img{height:320px}
.j-card:first-child .j-img{height:440px}
.j-card .cat{font-size:8.5px;margin-top:20px}
.j-card h3{font-size:clamp(21px,2.1vw,30px);font-weight:400;letter-spacing:-.02em}

/* Footer */
footer.big{padding:0 3.5vw 44px;background:#171814}
.footer-lead{max-width:1440px;margin:0 auto;padding:100px 0 84px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.footer-kicker{display:block;color:#9da492;font-size:8.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:25px}
.footer-lead h2{font-family:'Newsreader',serif;font-size:clamp(48px,5.6vw,80px);font-weight:300;line-height:.98;letter-spacing:-.045em;color:var(--white)}
.footer-lead h2 em{font-weight:300;color:#aeb6a1}
.footer-cta{flex-shrink:0;display:inline-flex!important;align-items:center;gap:24px;color:var(--white)!important;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 12px;margin:0 0 8px!important;font-size:9px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase}
.footer-cta span{font-size:16px;font-weight:300;transition:transform .25s ease}
.footer-cta:hover span{transform:translate(3px,-3px)}
.fgrid{max-width:1440px;margin:0 auto;padding-top:68px;grid-template-columns:1.65fr .65fr .78fr 1fr;gap:58px}
.f-logo .m{font-family:'Manrope',sans-serif;font-size:17px;font-weight:500;letter-spacing:.205em}
.f-logo .st span{font-size:7px;letter-spacing:.225em}
.f-logo p{font-size:12.5px;max-width:360px;margin-top:28px}
.f-logo .f-copyright{font-size:10px;letter-spacing:.05em;color:#77766d;margin-top:42px}
footer.big h5{font-size:8.5px;margin-bottom:23px}
footer.big a{font-size:12.5px;margin-bottom:13px}
.f-contact>span{display:block;color:#a5a08e;font-size:12.5px;font-weight:300;margin-top:2px}
.f-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.f-legal a{display:inline-block;margin:0;font-size:9px;letter-spacing:.08em;color:#77766d}

/* Listings */
.list-head{padding:100px 6vw 60px;background:var(--linen-lt)}
.list-head h1{font-size:clamp(48px,6vw,82px);font-weight:300;letter-spacing:-.05em;line-height:.98;max-width:920px;margin:22px auto 0}
.list-head p{font-size:13px;margin-top:25px}
.list-grid{max-width:1440px;padding:0 3.5vw 130px;gap:55px 24px}
.list-grid .home-card .hc-img{height:390px}
.list-grid .home-card h3{font-size:30px;margin-top:18px}
.list-grid .home-card .price{border-top:1px solid rgba(53,54,47,.16);padding-top:12px;margin-top:12px}
.map{border:0;filter:saturate(.72) contrast(.94)}

/* Property detail */
.pp-head{text-align:left;max-width:1440px;margin:0 auto;padding:85px 3.5vw 50px}
.pp-head .loc{font-size:8.5px;margin-bottom:20px}
.pp-head h1{font-size:clamp(56px,7vw,96px);font-weight:300;line-height:.92;letter-spacing:-.055em;max-width:940px}
.pp-head .ev{font-size:clamp(21px,2.1vw,30px);line-height:1.35;max-width:820px;margin:28px 0 0;color:var(--muted)}
.gallery{grid-template-columns:1.7fr .85fr .85fr;grid-template-rows:310px 310px;gap:8px;padding:0 3.5vw;max-width:1600px;margin:auto}
.gallery-shell{position:relative;max-width:1600px;margin:0 auto}
.gallery .g{position:relative;overflow:hidden;padding:0;border:0;cursor:zoom-in;filter:saturate(.92) contrast(.98);background:#e9e6df}
.gallery .g img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.gallery .g:hover img{transform:scale(1.025);filter:saturate(1.02)}
.gallery .g:focus-visible{outline:3px solid var(--white);outline-offset:-6px}
.gallery-shift{position:absolute;top:50%;z-index:4;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(32,33,29,.72);color:var(--white);font:300 22px 'Manrope',sans-serif;cursor:pointer;backdrop-filter:blur(10px);transform:translateY(-50%);transition:.2s ease}
.gallery-shift:hover{background:rgba(32,33,29,.92);transform:translateY(-50%) scale(1.04)}
.gallery-shift:disabled{opacity:.28;cursor:default;transform:translateY(-50%)}
.gallery-shift-prev{left:calc(3.5vw + 18px)}
.gallery-shift-next{right:calc(3.5vw + 18px)}
.gallery-window-count{position:absolute;left:50%;bottom:17px;z-index:4;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(32,33,29,.72);color:var(--white);font-size:9px;letter-spacing:.12em;backdrop-filter:blur(10px)}
.view-all-images{position:absolute;right:calc(3.5vw + 18px);bottom:17px;z-index:5;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(251,250,247,.92);color:var(--charcoal);padding:10px 16px;font:600 9px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 26px rgba(20,21,18,.17);backdrop-filter:blur(10px)}
.view-all-images:hover{background:var(--white)}
.photo-browser{position:fixed;inset:0;z-index:500;display:grid;grid-template-rows:auto minmax(0,1fr) 104px;background:rgba(18,19,17,.97);color:var(--white)}
.photo-browser[hidden]{display:none}
body.photo-browser-open{overflow:hidden}
.photo-browser-bar{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid rgba(255,255,255,.12)}
.photo-browser-bar strong{font-family:'Newsreader',serif;font-size:22px;font-weight:300;letter-spacing:.01em}
.photo-browser-bar>span{font-size:10px;letter-spacing:.16em;color:#c5c5bd}
.photo-browser-bar button{justify-self:end;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:var(--white);font:300 30px/1 'Newsreader',serif;cursor:pointer}
.photo-browser-stage{position:relative;min-height:0;display:grid;place-items:center;padding:24px 8vw}
.photo-browser-stage>img{display:block;max-width:100%;max-height:calc(100vh - 222px);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.photo-browser-arrow{position:absolute;top:50%;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(18,19,17,.45);color:var(--white);font:300 38px/1 'Newsreader',serif;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px)}
.photo-browser-arrow.previous{left:2.5vw}.photo-browser-arrow.next{right:2.5vw}
.photo-browser-thumbs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 3vw 18px;border-top:1px solid rgba(255,255,255,.1)}
.photo-browser-thumbs button{flex:0 0 88px;height:64px;padding:0;border:2px solid transparent;background:#252621;opacity:.55;cursor:pointer;transition:.2s ease}
.photo-browser-thumbs button.active{border-color:var(--white);opacity:1}
.photo-browser-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.keyrow{max-width:1200px;margin:64px auto 0;border-color:rgba(53,54,47,.16)}
.key{flex:1;padding:25px 30px;border-color:rgba(53,54,47,.16)}
.key .v{font-size:30px;font-weight:300}
.key .l{font-size:7.5px;margin-top:8px}
.pp-body{grid-template-columns:minmax(0,1fr) minmax(540px,.92fr);gap:70px;padding:100px 3.5vw 140px;max-width:1480px}
.pp-sec{margin-bottom:72px}
.pp-sec h3{font-size:clamp(34px,3.6vw,48px);font-weight:300;letter-spacing:-.035em;margin-bottom:23px}
.pp-sec p{font-size:15px;line-height:2;max-width:720px}
.amen{gap:14px 36px}
.features{padding:22px 0;border-top:1px solid var(--stone-lt);border-bottom:1px solid var(--stone-lt)}
.feature{padding:12px 6px}
.bookcard{background:var(--white);border:0;border-top:3px solid var(--mizzle-dk);padding:34px 30px;top:120px;max-height:calc(100vh - 142px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stone) transparent;box-shadow:0 24px 70px rgba(32,33,29,.11)}
.bookcard .from{font-size:31px;font-weight:300}
.booking-calendar{margin:26px -4px 22px;padding:24px 4px 22px;border-top:1px solid rgba(53,54,47,.12);border-bottom:1px solid rgba(53,54,47,.12);scroll-margin-top:130px}
.booking-calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}
.booking-calendar-heading span{display:block;margin-bottom:5px;color:var(--mizzle-dk);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.booking-calendar-heading h3{font-family:'Newsreader',serif;font-size:30px;font-weight:300;letter-spacing:-.035em;color:var(--charcoal)}
.booking-calendar-heading p{max-width:210px;color:var(--muted);font-size:10px;line-height:1.55;text-align:right}
.booking-calendar .calendar-controls{grid-template-columns:35px 1fr 35px;gap:8px;margin-bottom:15px}
.booking-calendar .calendar-arrow{width:34px;height:34px;font-size:16px}
.booking-calendar .calendar-window{font-size:16px}
.booking-calendar .cal-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.booking-calendar .cal{width:100%;min-width:0}
.booking-calendar .cal h5{margin-bottom:9px;font-size:7px;letter-spacing:.13em}
.booking-calendar .cal table{table-layout:fixed;width:100%}
.booking-calendar .cal th{padding:4px 0;font-size:7px}
.booking-calendar .cal td button,.booking-calendar .cal td span{height:27px;font-size:9.5px}
.booking-calendar .cal-key{margin-top:12px;gap:12px;flex-wrap:wrap}.booking-calendar .cal-key i{font-size:8.5px}
.booking-calendar .date-selection{margin-top:13px;padding:13px 14px}.booking-calendar .date-selection strong{font-size:16px}.booking-calendar .date-selection div>span:last-child{font-size:9.5px}
.bookcard .brow{margin-top:0}
.selected-stay,.date-selection{background:var(--linen-lt);border-color:rgba(53,54,47,.14)}
.brow{border-color:rgba(53,54,47,.14)}
.cal-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
.cal{width:auto}
.cal h5{font-size:9px;margin-bottom:15px}
.cal td button,.cal td span{height:38px}
.cal td.sel{background:var(--mizzle-dk)}

/* Sign-in and shared forms */
.lg-side{background:var(--linen-lt)}
.lg-card h1{font-size:52px;font-weight:300;letter-spacing:-.045em}
.fld input,.fld select,.fld textarea{padding:15px 16px;border-color:rgba(53,54,47,.18)}
.panel,.staycard,.tile,.notebox,.chart-card{border-color:rgba(53,54,47,.15)}

@media(max-width:1100px){
  .homes{grid-template-columns:.72fr 1.2fr;grid-template-rows:auto}
  .intro-col{grid-row:1/3}
  .homes .home-card:nth-of-type(1){grid-row:1/3}
  .homes .home-card:nth-of-type(n+2){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
  .homes .home-card:nth-of-type(n+2) .hc-img{grid-row:1/6;height:280px}
  .homes .home-card:nth-of-type(n+2) .hc-top{margin-top:0}
  .pp-body{grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);gap:40px}
}
@media(max-width:900px){
  header.site{min-height:78px;padding:13px 5vw}
  header.site>.btn{display:none}
  .hero{min-height:78svh;padding:11vh 6vw 14vh}
  .hero h1{font-size:clamp(62px,15vw,104px)}
  .hero-aside{display:none}
  .homes{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .intro-col{grid-column:1/-1;grid-row:auto;padding:0 0 30px}
  .homes .home-card:nth-of-type(1){grid-row:auto;grid-column:1/-1}
  .homes .home-card:nth-of-type(1) .hc-img{height:520px}
  .homes .home-card:nth-of-type(n+2){grid-column:auto;display:block}
  .homes .home-card:nth-of-type(n+2) .hc-img{height:280px}
  .val-grid{grid-template-columns:repeat(2,1fr)}
  .val{padding:28px!important;border-bottom:1px solid rgba(255,255,255,.12)}
  .dest-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .dtile:first-child{grid-row:auto;min-height:520px}
  .owners-cta{grid-template-columns:1fr}
  .owners-cta .img{margin:0 5vw;min-height:540px}
  .owners-cta .txt{margin:0 0;padding:80px 8vw}
  .j-cards{grid-template-columns:1fr 1fr}
  .j-card:first-child{grid-column:1/-1}
  .fgrid{grid-template-columns:1fr 1fr}
  .f-logo{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:42px}
  .footer-lead{align-items:flex-start;flex-direction:column}
  .pp-body{grid-template-columns:1fr;max-width:760px}
  .bookcard{position:static;max-height:none;overflow:visible}
}
@media(max-width:620px){
  .h-logo .m{font-size:14px;letter-spacing:.17em}
  .h-logo .st span{font-size:6.5px;letter-spacing:.19em}
  .h-logo .st i{width:16px}
  .hero{min-height:72svh;padding:12vh 6vw 13vh;background-position:58% center}
  .hero h1{font-size:clamp(58px,18vw,82px);line-height:.86}
  .hero h1 em{margin-left:0}
  .hero p br{display:none}
  .searchwrap{padding:0 5vw;margin-top:-38px}
  form.search>.field,form.search .date-pair .field{padding:17px 16px}
  .booking-calendar-heading{align-items:flex-start;flex-direction:column}.booking-calendar-heading p{text-align:left;max-width:none}
  .booking-calendar .cal-wrap{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto;padding-bottom:8px}
  section.homes-sec,.dests,.journal-sec{padding:95px 5vw}
  .homes{grid-template-columns:1fr;gap:50px}
  .homes .home-card:nth-of-type(1){grid-column:auto}
  .homes .home-card:nth-of-type(1) .hc-img{min-height:0;height:470px}
  .homes .home-card:not(:nth-of-type(1)) .hc-img{height:330px}
  .values{padding:55px 5vw}
  .val-grid{grid-template-columns:1fr}
  .val{border-right:0;padding:25px 0!important;display:grid;grid-template-columns:42px 1fr;gap:2px 10px}
  .val::before{grid-row:1/3;margin:0}
  .val h4{margin:0}
  .dest-grid{gap:10px}
  .dtile:first-child{min-height:450px}
  .sec-head h2{font-size:45px}
  .quote{padding:100px 7vw}
  .owners-cta .img{min-height:440px}
  .j-cards{grid-template-columns:1fr}
  .j-card:first-child{grid-column:auto}
  .j-card:first-child .j-img,.j-img{height:330px}
  .fgrid{grid-template-columns:1fr;gap:36px}
  .f-logo{grid-column:auto}
  .footer-lead{padding:80px 0 65px;gap:36px}
  .footer-lead h2{font-size:49px}
  .list-head{padding:70px 7vw 46px}
  .list-head h1{font-size:50px}
  .list-grid{padding-left:5vw;padding-right:5vw}
  .list-grid .home-card .hc-img{height:360px}
  .pp-head{padding:60px 5vw 38px}
  .pp-head h1{font-size:55px}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 160px 160px;padding:0 5vw}
  .gallery .g1{grid-column:1/-1;grid-row:auto;height:310px}
  .keyrow{margin:40px 5vw 0;display:grid;grid-template-columns:repeat(2,1fr)}
  .key,.key:first-child{border:0;border-bottom:1px solid var(--stone-lt);padding:20px 12px}
  .pp-body{padding:70px 5vw 100px}
  .cal-wrap{grid-template-columns:repeat(3,minmax(215px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
  .cal{scroll-snap-align:start}
  .bookcard{padding:32px 24px}
}

/* Calm motion: expressive on arrival, unobtrusive once the page is in use. */
.hero-home::after{content:'';position:absolute;inset:-2%;z-index:0;background-image:inherit;background-size:cover;background-position:inherit;animation:heroSettle 1.8s cubic-bezier(.2,.7,.2,1) both}
.hero-home::before{z-index:1}
.hero-home .hero-inner,.hero-home .hero-aside{z-index:2}
.hero-home .hero-eyebrow{animation:softReveal .9s .22s cubic-bezier(.2,.7,.2,1) both}
.hero-home h1{animation:none}
.hero-letter{display:inline-block;opacity:0;filter:blur(3px);will-change:opacity,transform,filter;animation:letterReveal .62s calc(.4s + (var(--i) * .085s)) cubic-bezier(.2,.72,.2,1) both}
.hero-home p{animation:none}
.hero-subline{display:block;overflow:hidden;padding:.08em 0;margin:-.08em 0}
.hero-subline>span{display:block;opacity:0;transform:translateY(115%);will-change:opacity,transform;animation:copyLineReveal .78s 2.48s cubic-bezier(.16,.8,.2,1) both}
.hero-subline:nth-child(2)>span{animation-delay:3.22s}
.hero-home .hero-button{animation:softReveal .9s 4.05s cubic-bezier(.2,.7,.2,1) both}
.hero-home .hero-aside{animation:asideReveal .8s 3.90s ease both}
body:has(.hero-home) .searchwrap{animation:searchRise .9s 4.12s cubic-bezier(.16,.8,.2,1) both}
.rv{transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.homes .home-card:nth-of-type(1).rv{transition-delay:.08s}
.homes .home-card:nth-of-type(2).rv{transition-delay:.16s}
.homes .home-card:nth-of-type(3).rv{transition-delay:.24s}
.val:nth-child(2).rv,.dtile:nth-child(2).rv,.j-card:nth-child(2).rv{transition-delay:.08s}
.val:nth-child(3).rv,.dtile:nth-child(3).rv,.j-card:nth-child(3).rv{transition-delay:.16s}
.val:nth-child(4).rv,.dtile:nth-child(4).rv{transition-delay:.24s}
.val:nth-child(5).rv{transition-delay:.32s}
@keyframes heroSettle{from{opacity:.4;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@keyframes letterReveal{from{opacity:0;transform:translateY(.22em);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes copyLineReveal{from{opacity:0;transform:translateY(115%)}to{opacity:1;transform:none}}
@keyframes softReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes searchRise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes asideReveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .rv{opacity:1;transform:none}
}

/* ========================================================================== 
   Site-wide cohesion: editorial public pages + clarity-first workspaces
   ========================================================================== */
a,button{-webkit-tap-highlight-color:transparent}

/* Public editorial pages */
.a-hero{padding:125px 6vw 105px;text-align:left;background:var(--white);border:0}
.a-hero .kicker,.a-hero h1,.a-hero p{max-width:1280px;margin-left:auto;margin-right:auto}
.a-hero h1{font-size:clamp(58px,7.3vw,102px);font-weight:300;line-height:.93;letter-spacing:-.055em;margin-top:25px}
.a-hero p{font-size:16px;line-height:1.9;margin-top:35px;padding-right:min(44vw,620px)}
.destination-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:90px}
.destination-hero .kicker,.destination-hero h1,.destination-hero p{width:100%}
.destination-hero h1{font-size:clamp(64px,8.5vw,118px)}
.destination-hero p{font-size:17px;max-width:1280px;padding-right:min(46vw,680px)}
.a-story{max-width:1440px;gap:9vw;padding:135px 6vw;align-items:center}
.a-story .img{height:620px;filter:saturate(.9) contrast(.98)}
.a-story h2{font-size:clamp(38px,4.5vw,62px);font-weight:300;line-height:1.08;letter-spacing:-.04em;margin:24px 0 32px}
.a-story p{font-size:15px;line-height:2;max-width:540px}
.a-how{padding:125px 6vw;background:var(--mizzle-pl)}
.a-how .hd{margin-bottom:75px}
.a-how h2{font-size:clamp(42px,5vw,68px);font-weight:300;letter-spacing:-.045em}
.hw-grid{max-width:1260px;gap:1px;background:rgba(53,54,47,.18);border-color:rgba(53,54,47,.18)}
.hw{padding:52px 42px;text-align:left;background:var(--mizzle-pl)}
.hw svg{margin:0 0 34px}
.hw h3{font-size:29px;font-weight:300;letter-spacing:-.02em;margin-bottom:16px}
.hw p{font-size:13.5px;line-height:1.9}
.a-strip{gap:8px;padding:8px;background:var(--white)}
.a-strip div{height:340px;filter:saturate(.88)}
.a-strip div:nth-child(even){height:390px}
.a-contact{padding:125px 6vw}
.a-contact h1,.a-contact h2{font-size:clamp(44px,5.5vw,76px);font-weight:300;letter-spacing:-.045em;margin:22px 0 25px}
.a-contact p{font-size:15px;max-width:570px}
.a-contact form{background:var(--white);border:1px solid rgba(53,54,47,.13);box-shadow:0 28px 80px rgba(32,33,29,.08);padding:38px 40px;margin-top:38px!important}
.enquiry-page{min-height:72vh;background:var(--linen-lt)}
.enquiry-page form{max-width:620px!important}
.journal-index{max-width:1440px;padding:0 3.5vw 135px}
.journal-article{max-width:1440px;margin:0 auto;padding:0 3.5vw 130px}
.journal-hero{height:min(68vh,760px);background-size:cover;background-position:center;filter:saturate(.9)}
.journal-body{padding:80px 0 0;max-width:720px;margin:0 auto}
.journal-body p{font-size:17px!important;line-height:2.05!important;color:var(--text)!important}
.legal-wrap{max-width:850px;padding:105px 5vw 130px}
.legal-wrap h1{font-size:clamp(50px,6vw,78px);font-weight:300;letter-spacing:-.045em;margin:22px 0 12px}
.legal-body{margin-top:55px}
.legal-body h2{font-size:31px;font-weight:300;margin:46px 0 13px}
.legal-body p{font-size:16px;line-height:2}
.error-page{min-height:62vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 6vw;background:var(--linen-lt)}
.error-page h1{font-size:clamp(48px,6vw,76px)!important;font-weight:300!important;letter-spacing:-.04em}

/* Destination search and local guides */
.dest-layout{max-width:1440px!important;gap:55px!important}
.dest-rail{border:0!important;border-top:3px solid var(--mizzle-dk)!important;background:var(--linen-lt)!important;padding:28px 26px!important;box-shadow:0 18px 45px rgba(32,33,29,.07)}
.dest-rail label{font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--mizzle-dk)!important;font-weight:600}
.dest-rail select,.dest-rail input{border:1px solid rgba(53,54,47,.16)!important;border-radius:7px!important;padding:11px!important;font-family:'Manrope',sans-serif!important}
.guide-grid{gap:52px 70px}
.guide-item{padding-top:23px}
.guide-item h5{font-size:9px}
.guide-item p{font-size:15px;line-height:1.9}

/* Sign in, registration and focused forms */
.lg-wrap{grid-template-columns:1.12fr .88fr;min-height:calc(100svh - 92px);background:var(--linen-lt)}
.lg-img{filter:saturate(.86) contrast(.98)}
.lg-side{padding:85px 7vw;background:var(--linen-lt)}
.lg-card{max-width:470px}
.lg-card h1{font-size:clamp(48px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:22px 0 18px}
.lg-card .sub{font-size:14.5px;line-height:1.9;margin-bottom:34px}
.fld{margin-bottom:19px}
.fld label{font-size:8.5px;letter-spacing:.19em;color:var(--mizzle-dk);margin-bottom:8px}
.fld input,.fld select,.fld textarea{border:1px solid rgba(53,54,47,.16);border-radius:8px;padding:14px 15px;background:rgba(251,250,247,.96);transition:border .2s,box-shadow .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--mizzle-dk);box-shadow:0 0 0 3px rgba(89,97,79,.1)}
.social-btn{border-color:rgba(53,54,47,.16);border-radius:999px;padding:13px 16px}
.err,.flash{border-radius:8px}

/* Booker and landlord portals */
body:has(.portal-nav){background:#f3f1ec}
.ac-wrap{max-width:1260px;padding:70px 4vw 120px}
.ac-hd{align-items:center;margin-bottom:28px}
.ac-hd h1{font-size:clamp(42px,4.7vw,62px);font-weight:300;letter-spacing:-.045em;line-height:1.02;margin-top:15px}
.ac-hd .sub{font-size:13.5px;line-height:1.7;margin-top:13px}
.portal-nav{position:sticky;top:92px;z-index:30;display:flex;align-items:center;gap:5px;margin:0 0 36px;padding:8px;background:rgba(251,250,247,.94);border:1px solid rgba(53,54,47,.12);border-radius:12px;box-shadow:0 10px 35px rgba(32,33,29,.06);backdrop-filter:blur(14px);overflow-x:auto}
.portal-nav a{flex:0 0 auto;text-decoration:none;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:10px 15px;border-radius:8px}
.portal-nav a:hover,.portal-nav a:focus{background:var(--mizzle-pl);color:var(--charcoal)}
.panel{border:1px solid rgba(53,54,47,.12);border-radius:14px;padding:30px 32px;margin-bottom:22px;box-shadow:0 8px 30px rgba(32,33,29,.035)}
.panel h4{font-size:25px;font-weight:400;letter-spacing:-.025em;margin-bottom:20px}

/* Dashboard progressive disclosure
   Keep the overview calm, then let each person open one purposeful workspace. */
.portal-disclosure{margin:0 0 16px;border:1px solid rgba(53,54,47,.13);border-radius:15px;background:var(--white);box-shadow:0 8px 30px rgba(32,33,29,.03);overflow:hidden;scroll-margin-top:150px}
.portal-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:94px;padding:22px 28px;list-style:none;cursor:pointer;transition:background .2s ease,color .2s ease}
.portal-disclosure>summary::-webkit-details-marker{display:none}
.portal-disclosure>summary:hover{background:var(--linen-lt)}
.portal-disclosure[open]>summary{background:#f5f3ed;border-bottom:1px solid rgba(53,54,47,.1)}
.portal-disclosure-title{display:flex;align-items:center;gap:17px;min-width:0}
.portal-disclosure-number{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(53,54,47,.16);border-radius:50%;color:var(--mizzle-dk);font-size:9px;font-weight:600;letter-spacing:.08em}
.portal-disclosure-copy{min-width:0}
.portal-disclosure-copy strong{display:block;margin-bottom:4px;font-family:'Newsreader',serif;font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--charcoal)}
.portal-disclosure-copy span{display:block;color:var(--muted);font-size:11px;line-height:1.55}
.portal-disclosure-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.portal-disclosure-meta::after{content:'+';width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--linen);color:var(--charcoal);font-family:'Manrope',sans-serif;font-size:18px;font-weight:300;line-height:1;transition:transform .25s ease,background .2s ease}
.portal-disclosure[open]>.portal-disclosure-summary .portal-disclosure-meta::after{content:'−';background:var(--mizzle-dk);color:var(--white);transform:rotate(180deg)}
.portal-disclosure-body{padding:26px 28px 8px;animation:portal-disclosure-in .28s ease both}
.portal-disclosure-body>.panel:last-child{margin-bottom:18px}
.portal-disclosure-body>.portal-disclosure-intro{margin:-2px 0 22px;color:var(--muted);font-size:12px;line-height:1.7}
.portal-disclosure.attention{border-color:rgba(143,84,67,.28)}
.portal-disclosure.attention>summary{box-shadow:inset 4px 0 #9b6354}
.portal-disclosure.attention .portal-disclosure-number{border-color:#c8a99f;color:#8a5444}
.portal-disclosure-clear{color:#66705f}
@keyframes portal-disclosure-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.row{padding:14px 0;border-color:rgba(53,54,47,.1);line-height:1.5}
.row .k{color:#66675f}
.row a{letter-spacing:.1em}
.staycard{border:0;border-radius:16px;overflow:hidden;background:var(--white);box-shadow:0 16px 50px rgba(32,33,29,.08);margin-bottom:28px}
.staycard .img{min-height:300px;filter:saturate(.9)}
.staycard .bd{padding:42px}
.staycard h3{font-size:36px;font-weight:300;letter-spacing:-.035em}
.chip,.st,.aging{border-radius:999px}
.tiles{gap:12px;margin-bottom:28px}
.tile{border:1px solid rgba(53,54,47,.11);border-radius:12px;background:var(--white);padding:25px 24px;box-shadow:0 8px 28px rgba(32,33,29,.03)}
.tile .v{font-size:34px;font-weight:300;letter-spacing:-.03em}
.tile .l{font-size:8px;letter-spacing:.17em;margin-top:10px}
.ac-grid{gap:22px}
.saved{gap:24px}
.sv .im{height:185px;border-radius:10px}
.folders{gap:10px}
a.folder,.folder{border:1px solid rgba(53,54,47,.12);border-radius:12px;background:var(--white);box-shadow:none}
.notebox{border-radius:12px}
body:has(.portal-nav) footer.big .footer-lead{display:none}
body:has(.portal-nav) footer.big .fgrid{padding-top:55px}

/* Management and staff workspaces */
body:has(.adm-bar){background:#f2f0eb;color:#30322d}
.adm-bar{position:sticky;top:0;z-index:100;display:block;padding:0;background:#20221e;color:var(--white);letter-spacing:0;text-transform:none;box-shadow:0 8px 30px rgba(20,21,18,.12)}
.adm-top,.adm-nav{max-width:1500px;margin:0 auto;padding-left:3vw;padding-right:3vw}
.adm-top{height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.09)}
.adm-wordmark{display:flex;align-items:baseline;gap:18px!important;margin:0!important;text-decoration:none}
.adm-wordmark>span{font-size:13px;color:var(--white);font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.adm-wordmark small{font-size:8px;color:#99a08e;letter-spacing:.16em;text-transform:uppercase}
.adm-account{display:flex;align-items:center;gap:18px;font-size:10px;color:#929689}
.adm-account>a{margin:0;color:#b8beae;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.adm-account form{display:inline}
.adm-signout{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d4d7ce;padding:7px 12px;font:500 9px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.adm-nav{height:52px;display:flex;align-items:center;gap:4px;overflow:visible}
.adm-nav>a,.adm-more>summary{margin:0!important;padding:10px 14px;color:#aeb2a7;text-decoration:none;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:7px;white-space:nowrap;cursor:pointer;list-style:none}
.adm-more>summary::-webkit-details-marker{display:none}

/* Separate public website CMS */
.cms-bar{position:relative;z-index:90;background:#1d211d;color:#f4f1e9;box-shadow:0 12px 35px rgba(20,22,19,.13)}
.cms-top{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.11)}
.cms-wordmark{display:flex;flex-direction:column;gap:5px;color:#f4f1e9;text-decoration:none}.cms-wordmark span{font:400 22px/1 'Newsreader',serif;letter-spacing:.035em}.cms-wordmark small{color:#aeb6a8;font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.cms-account{display:flex;align-items:center;gap:20px;color:#aeb6a8;font-size:9px}.cms-account a,.cms-account button{color:#d8dacf;background:transparent;border:0;font:600 8px 'Manrope',sans-serif;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;cursor:pointer}.cms-account form{margin:0}
.cms-nav{display:flex;align-items:center;gap:2px;padding:7px 4vw;overflow:visible;background:#252a24}.cms-nav>a,.cms-nav-group>summary{flex:0 0 auto;padding:11px 13px;border-radius:6px;color:#abb1a6;font-size:8.5px;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer;list-style:none}.cms-nav-group>summary::-webkit-details-marker{display:none}.cms-nav>a:hover,.cms-nav>a.on,.cms-nav-group>summary:hover,.cms-nav-group>summary.on{background:#394138;color:#fff}.cms-nav-group{position:relative}.cms-nav-group>summary span{margin-left:4px}.cms-nav-group>div{position:absolute;z-index:120;top:calc(100% + 9px);left:0;min-width:220px;display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#f8f6f0;box-shadow:0 20px 50px rgba(15,18,15,.25)}.cms-nav-group>div a{padding:11px 13px;border-radius:7px;color:#41463e;font-size:10px;font-weight:500;letter-spacing:.02em;text-decoration:none;text-transform:none}.cms-nav-group>div a:hover,.cms-nav-group>div a.on{background:#e7e9e0;color:#1f241e}
.cms-dashboard-heading .sub{max-width:750px}.cms-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:26px}.cms-health-grid article{min-height:145px;display:flex;flex-direction:column;padding:23px;border:1px solid rgba(53,54,47,.12);border-radius:12px;background:#faf9f6}.cms-health-grid span{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cms-health-grid strong{margin:12px 0 5px;font:300 43px/1 'Newsreader',serif}.cms-health-grid small{margin-top:auto;color:var(--muted);font-size:9px;line-height:1.5}.cms-health-grid .needs-attention{border-color:#cba99e;background:#f7efeb}
.cms-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:28px}.cms-dashboard-card{display:grid;grid-template-columns:48px 1fr;gap:22px;min-height:225px;padding:31px;border:1px solid rgba(53,54,47,.12);border-radius:14px;background:var(--white);color:var(--charcoal);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cms-dashboard-card:hover{transform:translateY(-3px);border-color:#a7ad9e;box-shadow:0 18px 45px rgba(32,33,29,.08)}.cms-card-number{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--mizzle-pl);color:var(--mizzle-dk);font-size:9px;font-weight:600}.cms-dashboard-card h2{margin:2px 0 12px;font:400 29px/1.13 'Newsreader',serif;letter-spacing:-.025em}.cms-dashboard-card p{max-width:560px;color:var(--muted);font-size:11.5px;line-height:1.75}.cms-dashboard-card b{display:block;margin-top:24px;color:var(--mizzle-dk);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase}.cms-recent{padding:0;overflow:hidden}.cms-recent>.panel-title-row{padding:24px 28px;border-bottom:1px solid var(--stone-lt)}
.cms-recent-link{padding:17px 28px;border-top:1px solid var(--stone-lt);background:#f6f5f0}.cms-recent-link a{color:var(--mizzle-dk);font-size:9px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.cms-history-table{padding:0;overflow:auto}.cms-history-table .tbl{margin:0}.cms-history-table form{margin:0}
.dashboard-lede{max-width:720px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.65}
.homepage-availability-note p{max-width:900px;color:var(--muted);font-size:12px;line-height:1.75}.homepage-curation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.homepage-property-card{overflow:hidden;border:1px solid rgba(53,54,47,.13);border-radius:14px;background:var(--white)}.homepage-property-card>img{display:block;width:100%;height:280px;object-fit:cover}.homepage-property-card.is-unavailable>img{filter:grayscale(.7);opacity:.62}.homepage-property-body{padding:24px}.homepage-property-body h3{margin-top:6px;font:400 27px/1.1 'Newsreader',serif}.homepage-property-body>p{margin:-5px 0 18px;color:var(--muted);font-size:10px}.homepage-property-body>small{display:block;margin-top:14px;padding:11px;border-left:3px solid #9b6354;background:#f6eeea;color:#7d4c40;font-size:9px;line-height:1.55}.cms-toggle{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--stone-lt);border-radius:8px;background:var(--linen-lt);font-size:11px;cursor:pointer}.cms-toggle input{accent-color:var(--mizzle-dk)}.cms-sort-field{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.cms-sort-field input{width:90px;padding:9px;border:1px solid var(--stone-lt);border-radius:6px;background:var(--white)}
.navigation-editor{padding:0;overflow:hidden}.navigation-editor>.panel-title-row{padding:23px 27px;border-bottom:1px solid var(--stone-lt)}.navigation-row{display:grid;grid-template-columns:1fr 1.5fr 80px 105px 100px auto auto;gap:8px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--stone-lt)}.navigation-row:last-child{border-bottom:0}.navigation-row input,.navigation-row select{min-width:0;padding:10px;border:1px solid var(--stone-lt);border-radius:6px;background:var(--white);font:400 10px 'Manrope',sans-serif}.navigation-row .btn{padding:10px 12px}.navigation-delete{border:0;background:transparent;color:#8a5444;font:600 8px 'Manrope',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.navigation-add{max-width:950px}
.property-presentation-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.property-presentation-image{position:sticky;top:145px}.property-presentation-image img{display:block;width:100%;height:245px;object-fit:cover;border-radius:8px}.property-presentation-image p{margin:18px 0;color:var(--muted);font-size:10.5px;line-height:1.65}
/* Editorial workspaces: calm enough to read, structured enough to act */
body:has(.cms-bar),body:has(.adm-bar){background:linear-gradient(180deg,#f1efe8 0,#f8f7f3 340px,#f5f3ed 100%)}
body:has(.cms-bar) .adm-wrap,body:has(.adm-bar) .adm-wrap{position:relative}
body:has(.cms-bar) .adm-hd,body:has(.adm-bar) .adm-hd{padding-top:10px}
body:has(.cms-bar) .adm-hd h1,body:has(.adm-bar) .adm-hd h1{font-family:'Newsreader',serif;font-weight:300}
body:has(.cms-bar) .panel h4,.dashboard-disclosures .panel h4,.ac-wrap .portal-disclosure .panel h4{font:400 27px/1.12 'Newsreader',serif;letter-spacing:-.02em;color:var(--charcoal)}
body:has(.cms-bar) .fld>label,body:has(.adm-bar) .fld>label,.ac-wrap .portal-disclosure .fld>label{margin-bottom:8px;color:#686d62;font-size:8px;letter-spacing:.16em}
body:has(.cms-bar) .fld input,body:has(.cms-bar) .fld select,body:has(.cms-bar) .fld textarea,
body:has(.adm-bar) .fld input,body:has(.adm-bar) .fld select,body:has(.adm-bar) .fld textarea,
.ac-wrap .portal-disclosure .fld input,.ac-wrap .portal-disclosure .fld select,.ac-wrap .portal-disclosure .fld textarea{border-color:rgba(53,54,47,.15);border-radius:8px;background:#fff;padding:13px 14px;font-size:12px;line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body:has(.cms-bar) .fld input:focus,body:has(.cms-bar) .fld select:focus,body:has(.cms-bar) .fld textarea:focus,
body:has(.adm-bar) .fld input:focus,body:has(.adm-bar) .fld select:focus,body:has(.adm-bar) .fld textarea:focus,
.ac-wrap .portal-disclosure .fld input:focus,.ac-wrap .portal-disclosure .fld select:focus,.ac-wrap .portal-disclosure .fld textarea:focus{outline:0;border-color:#7f8977;box-shadow:0 0 0 4px rgba(114,125,105,.1);background:#fff}
.cms-editor-note{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;align-items:start;margin:0 0 20px;padding:24px 27px;border:1px solid rgba(53,54,47,.12);border-radius:13px;background:#e8e9e1}.cms-editor-note-number{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#30372f;color:#f8f6ef;font:500 8px 'Manrope',sans-serif;letter-spacing:.15em;text-transform:uppercase}.cms-editor-note strong{font:400 24px/1.1 'Newsreader',serif}.cms-editor-note p{max-width:780px;margin:7px 0 0;color:var(--muted);font-size:10.5px;line-height:1.7}
.cms-editorial-section{margin-bottom:12px}.cms-editorial-section>.portal-disclosure-body{background:#f7f5f0}.cms-editorial-section .content-block-grid{margin-bottom:0}.cms-editorial-section .content-block-card{border-radius:11px;background:#fff}.cms-editorial-section .content-block-heading h3{font-size:25px}.cms-editorial-section .content-block-heading span{color:#788070}
.content-workspace>form>.adm-actions{position:sticky;z-index:18;bottom:16px;justify-content:flex-end;margin:18px 0 30px;padding:13px;border:1px solid rgba(53,54,47,.12);border-radius:11px;background:rgba(247,245,240,.94);box-shadow:0 14px 40px rgba(32,33,29,.12);backdrop-filter:blur(12px)}
.content-workspace>.inbox-filters{position:sticky;top:0;z-index:20;padding:10px;border:1px solid rgba(53,54,47,.1);border-radius:10px;background:rgba(247,245,240,.95);backdrop-filter:blur(12px)}
.portal-disclosure-body>.ac-grid:last-child{margin-bottom:14px}.portal-disclosure-body .tbl{border-collapse:separate;border-spacing:0}.portal-disclosure-body .tbl th{padding-top:13px;padding-bottom:13px;color:#777c72}.portal-disclosure-body .tbl td{padding-top:15px;padding-bottom:15px}
.ac-wrap:has(.portal-disclosure){max-width:1280px;background:radial-gradient(circle at 90% 0,rgba(218,220,209,.3),transparent 32%)}
.ac-wrap:has(.portal-disclosure)>.ac-hd{padding:24px 0 34px;border-bottom:1px solid rgba(53,54,47,.12)}
.ac-wrap:has(.portal-disclosure)>.ac-hd .kicker{color:#737b6d}.ac-wrap:has(.portal-disclosure)>.ac-hd h1{font-size:clamp(48px,5.4vw,72px)}
.ac-wrap:has(.portal-disclosure)>.tiles .tile{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.78)}
.ac-wrap:has(.portal-disclosure)>.tiles .tile .v{font-size:clamp(31px,3vw,42px)}
.page-composer{max-width:1320px}.page-composer>form>.adm-actions{position:sticky;z-index:30;bottom:16px;justify-content:flex-end;margin-top:22px;padding:13px;border:1px solid rgba(53,54,47,.13);border-radius:11px;background:rgba(247,245,240,.95);box-shadow:0 16px 45px rgba(32,33,29,.13);backdrop-filter:blur(14px)}
.cms-url-field{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(53,54,47,.15);border-radius:8px;background:#f0eee8}.cms-url-field>span{flex:0 0 auto;padding:0 0 0 14px;color:#8a8e84;font-size:10px}.cms-url-field>input{flex:1;border:0!important;box-shadow:none!important;background:#fff!important;margin-left:10px}
.page-block-composer{padding:0;overflow:hidden}.page-composer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:28px 30px;border-bottom:1px solid var(--stone-lt);background:#f8f7f3}.page-composer-intro h4{margin:6px 0 7px}.page-composer-intro p{max-width:720px;color:var(--muted);font-size:10.5px;line-height:1.7}
.page-block-list{display:grid;gap:11px;padding:22px;background:#efede7}.page-block-row{overflow:hidden;border:1px solid rgba(53,54,47,.12);border-radius:11px;background:#fff;box-shadow:0 7px 22px rgba(32,33,29,.025)}.page-block-controls{display:grid;grid-template-columns:42px minmax(150px,220px) 34px 34px 1fr;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(53,54,47,.09);background:#faf9f6}.page-block-controls>span{font:500 9px 'Manrope',sans-serif;color:#83887e;letter-spacing:.12em}.page-block-controls select{padding:8px 9px;border:1px solid var(--stone-lt);border-radius:6px;background:#fff;font:500 9px 'Manrope',sans-serif;color:#4a4e47}.page-block-controls button{height:31px;border:1px solid var(--stone-lt);border-radius:6px;background:#fff;color:#5e645a;font:500 10px 'Manrope',sans-serif;cursor:pointer}.page-block-controls button[data-remove]{justify-self:end;width:auto;padding:0 11px;color:#8a5444;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.page-block-edit{padding:18px 20px}.page-block-edit label{display:flex;flex-direction:column;gap:8px;color:#73786e;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.page-block-edit input,.page-block-edit textarea,.page-block-edit select{width:100%;padding:13px 14px;border:1px solid var(--stone-lt);border-radius:7px;background:#fff;font:400 13px/1.65 'Manrope',sans-serif;color:var(--charcoal);letter-spacing:0;text-transform:none}.page-block-edit textarea{min-height:110px;resize:vertical}.page-block-image-edit{display:grid;grid-template-columns:1fr 1fr 180px;align-items:end;gap:15px}.page-block-image-edit img{width:180px;height:110px;object-fit:cover;border-radius:7px}.page-block-add{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:20px 24px;border-top:1px solid var(--stone-lt);background:#f8f7f3}.page-block-add>span{margin-right:7px;color:#787d73;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.page-block-add button{padding:9px 12px;border:1px solid rgba(53,54,47,.14);border-radius:999px;background:#fff;color:#41463f;font:500 9px 'Manrope',sans-serif;cursor:pointer}.page-block-add button:hover{border-color:#778071;background:#e9ebe3}.page-block-empty{padding:58px 20px;text-align:center;color:var(--muted)}.page-block-empty>span{display:block;margin-bottom:12px;color:#7b8375;font-size:25px}.page-block-empty strong{display:block;font:400 25px 'Newsreader',serif;color:var(--charcoal)}.page-block-empty p{margin:6px auto 0;max-width:440px;font-size:10px;line-height:1.65}
.seo-field-intro{padding:17px 19px!important;border:1px solid rgba(53,54,47,.1)!important;border-radius:9px;background:#eef0e9}.seo-field-intro strong{display:block;font:400 20px 'Newsreader',serif;color:var(--charcoal)}.seo-field-intro span{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.6}.seo-advanced{padding:0!important;border:1px solid rgba(53,54,47,.12)!important;border-radius:9px;background:#faf9f6}.seo-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;list-style:none;cursor:pointer;color:var(--charcoal);font-size:10px;font-weight:600;letter-spacing:.05em}.seo-advanced>summary::-webkit-details-marker{display:none}.seo-advanced>summary::after{content:'+';font-size:18px;font-weight:300}.seo-advanced[open]>summary::after{content:'−'}.seo-advanced>summary span{color:var(--muted);font-size:8.5px;font-weight:400;letter-spacing:.02em}.seo-advanced>.formgrid{padding:20px;border-top:1px solid var(--stone-lt)}
.adm-nav>a:hover,.adm-more>summary:hover{background:rgba(255,255,255,.07);color:var(--white)}
.adm-nav .on,.adm-more>summary.on{background:#f2f0eb;color:var(--charcoal);border:0}
.adm-more{position:relative}
.adm-more>summary span{font-size:12px;margin-left:4px}
.adm-menu{position:absolute;right:0;top:calc(100% + 8px);width:420px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:var(--white);border:1px solid rgba(53,54,47,.12);border-radius:12px;box-shadow:0 20px 60px rgba(20,21,18,.18)}
.adm-menu a{margin:0!important;color:var(--text)!important;text-decoration:none;padding:11px 13px;border-radius:7px;font-size:10px;letter-spacing:.04em;text-transform:none}
.adm-menu a:hover,.adm-menu a.on{background:var(--mizzle-pl);color:var(--charcoal)!important}
.workspace-flash{margin:0;border-radius:0;text-align:center}
.adm-wrap{max-width:1500px;padding:60px 3vw 120px}
.adm-hd{align-items:center;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid rgba(53,54,47,.13)}
.adm-hd h1{font-size:clamp(38px,4vw,54px);font-weight:300;letter-spacing:-.04em;line-height:1.05}
.adm-hd .sub{font-size:13px;color:var(--muted);margin-top:10px}
body:has(.adm-bar) .panel{box-shadow:none;background:#faf9f6}
body:has(.adm-bar) .tile{background:#faf9f6}
body:has(.adm-bar) .btn{padding:10px 17px;font-size:9px}
body:has(.adm-bar) .btn-mz{background:var(--mizzle-dk)}
body:has(.adm-bar) .fld input,body:has(.adm-bar) .fld select,body:has(.adm-bar) .fld textarea{background:var(--white)}
.formgrid{gap:20px 24px}
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:10.5px;line-height:1.55}
.adm-actions{position:sticky;bottom:16px;z-index:20;display:inline-flex;padding:9px;background:rgba(251,250,247,.92);border:1px solid rgba(53,54,47,.12);border-radius:999px;box-shadow:0 12px 35px rgba(32,33,29,.12);backdrop-filter:blur(12px)}
table.tbl{background:transparent}
table.tbl th{font-size:8px;letter-spacing:.15em;padding:12px 10px;color:#777a70}
table.tbl td{padding:15px 10px;border-color:rgba(53,54,47,.09)}
table.tbl tr:hover td{background:rgba(221,225,214,.35)}
.invoice-checkout{margin:4px 0 28px;padding:24px;border:1px solid rgba(53,54,47,.13);border-radius:12px;background:linear-gradient(135deg,rgba(221,225,214,.45),rgba(251,250,246,.92))}
.invoice-checkout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px}
.invoice-checkout h5{font-family:'Newsreader',serif;font-size:25px;font-weight:400;letter-spacing:-.025em;color:var(--charcoal);margin:7px 0 6px}
.invoice-checkout p{max-width:690px;font-size:12.5px;line-height:1.7;color:var(--muted)}
.invoice-checkout-total{min-width:132px;text-align:right;padding-top:5px}
.invoice-checkout-total span{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.invoice-checkout-total strong{font-family:'Newsreader',serif;font-size:28px;font-weight:500;color:var(--charcoal)}
.invoice-checkout fieldset{border:0;padding:0;margin:0}
.invoice-choice-list{border-top:1px solid rgba(53,54,47,.11)}
.invoice-choice{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid rgba(53,54,47,.09);cursor:pointer}
.invoice-choice input{position:absolute;opacity:0;pointer-events:none}
.invoice-choice-check{width:22px;height:22px;border:1px solid var(--stone);border-radius:4px;display:grid;place-items:center;color:transparent;background:var(--white);transition:.18s ease}
.invoice-choice input:checked+.invoice-choice-check{background:var(--mizzle-dk);border-color:var(--mizzle-dk);color:var(--white)}
.invoice-choice input:focus-visible+.invoice-choice-check{outline:2px solid var(--charcoal);outline-offset:3px}
.invoice-choice-copy{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--charcoal)}
.invoice-choice-copy strong{font-weight:500}
.invoice-choice-copy small{font-size:10px;color:var(--muted)}
.invoice-choice-amount{font-family:'Newsreader',serif;font-size:18px;color:var(--charcoal)}
.invoice-checkout-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}
.invoice-checkout-action>span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.invoice-checkout-action .btn:disabled{opacity:.45;cursor:not-allowed}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.chart-card{border-radius:14px;border-color:rgba(53,54,47,.12)}
details.drawer{border-color:rgba(53,54,47,.12);border-radius:12px;overflow:visible}
details.drawer summary{border-radius:12px}
.feat-pick label,.acctype label{border-radius:8px;border-color:rgba(53,54,47,.14)}

/* Property image workspace */
.property-image-manager{padding:0!important;overflow:hidden;background:var(--white)!important}
.image-manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 32px 20px}
.image-manager-heading h4{margin:7px 0 0;font-size:35px!important;font-weight:300!important}
.image-manager-heading>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.image-manager-intro{max-width:780px;margin:0;padding:0 32px 26px;color:var(--muted);font-size:12.5px;line-height:1.75}
.cover-image-card{display:grid;grid-template-columns:44px minmax(180px,300px) 1fr;align-items:center;gap:20px;margin:0 32px 28px;padding:14px;border:1px solid rgba(53,54,47,.12);border-radius:12px;background:var(--linen-lt)}
.cover-image-card>img{width:100%;height:150px;object-fit:cover;border-radius:8px}
.cover-image-card>div:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}
.cover-image-card strong{font-family:'Newsreader',serif;font-size:26px;font-weight:400;color:var(--charcoal)}
.cover-image-card span,.image-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.cover-image-card small{font-size:10px;color:var(--mizzle-dk)}
.cover-image-card>.image-order-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--mizzle-dk);color:var(--white);font-size:11px}
.property-image-manager>form{border-top:1px solid rgba(53,54,47,.1);padding:28px 32px 32px}
.property-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.property-image-card{min-width:0;overflow:hidden;border:1px solid rgba(53,54,47,.13);border-radius:12px;background:#faf9f6;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.property-image-card.dragging{opacity:.45;transform:scale(.98);box-shadow:0 18px 50px rgba(32,33,29,.18)}
.property-image-card>img{display:block;width:100%;height:220px;object-fit:cover;background:var(--linen)}
.image-card-topline{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.drag-handle{font-size:17px;color:var(--mizzle-dk);cursor:grab;letter-spacing:-.15em}
.image-card-body{padding:16px}
.image-filename{display:block;margin-bottom:14px}
.image-card-body label{display:block;margin-bottom:6px;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mizzle-dk)}
.image-card-body input{width:100%;padding:11px 12px;border:1px solid rgba(53,54,47,.15);border-radius:7px;background:var(--white);font:400 11px 'Manrope',sans-serif;color:var(--text)}
.image-card-actions{display:flex;gap:8px;margin-top:12px}
.image-card-actions button{flex:1;padding:9px 10px;border:1px solid rgba(53,54,47,.14);border-radius:7px;background:var(--white);color:var(--charcoal);font:600 8.5px 'Manrope',sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.image-card-actions button:hover{background:var(--mizzle-pl)}
.image-card-actions.secondary{padding-top:11px;border-top:1px solid rgba(53,54,47,.09)}
.image-card-actions .image-text-action{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.image-card-actions .danger{color:#7b4336}
.property-image-manager .adm-actions{margin-bottom:0}
.image-manager-empty{margin:0 32px 32px;padding:28px;border:1px dashed var(--stone);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}

/* Enquiry, booking and complaint workspaces */
.workspace-link{color:var(--charcoal);font-weight:600;text-decoration:none;border-bottom:1px solid var(--stone);transition:.2s ease}
.workspace-link:hover{color:var(--mizzle-dk);border-color:var(--mizzle-dk)}
.workspace-back{display:inline-block;margin-bottom:22px;color:var(--mizzle-dk);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.inbox-filters{display:flex;align-items:center;gap:7px;margin:-12px 0 20px;padding:7px;border:1px solid rgba(53,54,47,.12);border-radius:12px;background:#faf9f6;overflow-x:auto}
.inbox-filters a{flex:0 0 auto;padding:10px 14px;border-radius:8px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.inbox-filters a:hover,.inbox-filters a.active{background:var(--mizzle-pl);color:var(--charcoal)}
.inbox-filters b{display:inline-grid;min-width:19px;height:19px;place-items:center;margin-left:5px;border-radius:999px;background:rgba(53,54,47,.1);font-size:9px}
.enquiry-preview{max-width:330px;white-space:normal!important;line-height:1.55}
.conversation-workspace{max-width:1360px}
.conversation-heading{align-items:flex-end}
.conversation-heading p{margin-top:10px;color:var(--muted);font-size:12px}
.conversation-actions{display:flex;gap:9px;flex-wrap:wrap}
.conversation-actions form{margin:0}
.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.conversation-layout>aside{position:sticky;top:142px}
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.panel-title-row h4{margin:0}
.panel-title-row>span:not(.st){font-size:10px;color:var(--muted)}
.request-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;border:1px solid rgba(53,54,47,.11);border-radius:10px;overflow:hidden}
.request-facts>div{padding:15px;border-right:1px solid rgba(53,54,47,.09);border-bottom:1px solid rgba(53,54,47,.09)}
.request-facts dt{margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.request-facts dd{margin:0;color:var(--charcoal);font-family:'Newsreader',serif;font-size:18px}
.request-original-message{padding:22px;border-left:3px solid var(--mizzle-dk);background:var(--linen-lt)}
.request-original-message>span{display:block;margin-bottom:9px;color:var(--mizzle-dk);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.request-original-message p{font-family:'Newsreader',serif;font-size:20px;line-height:1.55;color:var(--charcoal);white-space:pre-wrap}
.conversation-thread{margin-bottom:22px;padding:28px 30px;border:1px solid rgba(53,54,47,.12);border-radius:14px;background:#e9e7e1}
.conversation-message{width:min(82%,720px);margin:12px 0;padding:17px 19px;border-radius:12px;background:var(--white);box-shadow:0 4px 14px rgba(32,33,29,.04)}
.conversation-message.from-team{margin-left:auto;background:var(--mizzle-pl)}
.conversation-message>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}
.conversation-message strong{font-size:10px;font-weight:600;color:var(--charcoal)}
.conversation-message span{font-size:8.5px;color:var(--muted);text-align:right}
.conversation-message p{font-size:13px;line-height:1.75;color:var(--text);white-space:pre-wrap}
.message-attachment{display:inline-block;margin-top:10px;color:var(--mizzle-dk);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.message-image{display:block;max-width:100%;max-height:360px;margin-top:12px;border-radius:8px;object-fit:contain}
.conversation-reply textarea{min-height:140px;resize:vertical}
.conversation-reply>p{margin-top:13px;color:var(--muted);font-size:10.5px;line-height:1.55}
.contact-card h4{margin-top:9px}
.contact-card a{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid rgba(53,54,47,.1);color:var(--charcoal);text-decoration:none;overflow-wrap:anywhere}
.contact-card a:last-child{border-bottom:0}
.contact-card a span,.contact-strip span{font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact-card a strong{font-size:11px;font-weight:500}
.contact-strip{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:18px;padding:20px 24px!important}
.contact-strip>div,.contact-strip>a{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--charcoal);text-decoration:none}
.contact-strip strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}
.public-conversation{max-width:900px}
.public-conversation .conversation-thread{margin-top:10px}

/* Larger, review-first management records */
body:has(.adm-bar) table.tbl td{font-size:13.5px;line-height:1.55;padding:18px 12px}
body:has(.adm-bar) table.tbl th{padding:14px 12px}
body:has(.adm-bar) .panel>table.tbl:first-child{margin-top:0}
.bill-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.bill-filter-bar label{font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bill-filter-bar select{min-width:250px;padding:11px 14px;border:1px solid rgba(53,54,47,.14);border-radius:8px;background:var(--white);font:500 11px 'Manrope',sans-serif}

.property-workspace{max-width:1420px}
.property-workspace-hero{display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;min-height:390px;margin-bottom:24px;overflow:hidden;border-radius:18px;background:#20221e;color:var(--white)}
.property-workspace-hero>img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:saturate(.9)}
.property-workspace-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px clamp(34px,5vw,76px)}
.property-workspace-hero .kicker{color:#aeb3a6}.property-workspace-hero .st{vertical-align:middle}
.property-workspace-hero h1{max-width:670px;margin:18px 0 16px;font-family:'Newsreader',serif;font-size:clamp(50px,6vw,84px);font-weight:300;line-height:.96;letter-spacing:-.05em}
.property-workspace-hero p{color:#b8b9b2;font-size:12px;line-height:1.7}
.property-workspace-actions{display:flex;gap:9px;margin-top:28px;flex-wrap:wrap}
.property-workspace-hero .btn-line{border-color:rgba(255,255,255,.3);color:var(--white)}
.property-section-nav{position:sticky;top:118px;z-index:25;display:flex;gap:4px;margin:0 0 32px;padding:8px;border:1px solid rgba(53,54,47,.12);border-radius:12px;background:rgba(250,249,246,.94);overflow-x:auto;box-shadow:0 10px 35px rgba(32,33,29,.06);backdrop-filter:blur(14px)}
.property-section-nav a{flex:0 0 auto;padding:10px 13px;border-radius:7px;color:var(--muted);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.property-section-nav a:hover{background:var(--mizzle-pl);color:var(--charcoal)}
.property-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:54px}
.property-stat-grid>div{min-height:125px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(53,54,47,.12);border-radius:12px;background:#faf9f6}
.property-stat-grid span,.money-summary span,.landlord-record span{font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.property-stat-grid strong{font-family:'Newsreader',serif;font-size:38px;font-weight:300;color:var(--charcoal)}
.property-stat-grid .needs-attention{border-color:#caa99d;background:#f2e6e2}.property-stat-grid .needs-attention strong{color:#7b4336}
.property-dashboard-section{margin:0 0 46px;padding:38px;border:1px solid rgba(53,54,47,.12);border-radius:16px;background:#faf9f6;scroll-margin-top:190px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(53,54,47,.1)}
.section-heading h2{margin-top:7px;font-family:'Newsreader',serif;font-size:40px;font-weight:300;letter-spacing:-.035em;color:var(--charcoal)}
.section-heading>a{color:var(--mizzle-dk);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--stone);padding-bottom:3px}
.review-table{overflow-x:auto}
.review-table table.tbl{min-width:760px;margin:0}
.review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.review-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(53,54,47,.11);border-radius:12px;background:var(--white)}
.review-card>div{min-width:0}.review-card h3{margin:12px 0 6px;font-family:'Newsreader',serif;font-size:23px;font-weight:400;color:var(--charcoal)}
.review-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.review-card>.btn{flex:0 0 auto}
.money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
.money-summary>div{padding:20px;border-radius:10px;background:var(--white);border:1px solid rgba(53,54,47,.1)}
.money-summary strong{display:block;margin-top:8px;font-family:'Newsreader',serif;font-size:31px;font-weight:300;color:var(--charcoal)}
.workspace-drawer{margin-top:18px;border-top:1px solid rgba(53,54,47,.1)}
.workspace-drawer>summary{padding:18px 0 0;color:var(--mizzle-dk);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}
.workspace-drawer>summary::after{content:' +';font-size:14px}.workspace-drawer[open]>summary::after{content:' −'}
.workspace-drawer .review-table{margin-top:18px}
.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compliance-card{min-height:170px;padding:22px;border:1px solid rgba(53,54,47,.11);border-left-width:4px;border-radius:10px;background:var(--white)}
.compliance-card.ok{border-left-color:#7d8874}.compliance-card.up{border-left-color:#b59e6f}.compliance-card.no{border-left-color:#a66b5b}
.compliance-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.compliance-card>div span{font-size:9px;font-weight:600;line-height:1.5;color:var(--charcoal)}
.compliance-card>div strong{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.compliance-card p{margin:28px 0 13px;color:var(--muted);font-size:11px;line-height:1.6}
.compliance-card>a{color:var(--mizzle-dk);font-size:9px;font-weight:600;text-transform:uppercase;text-decoration:none}
.landlord-record{display:grid;grid-template-columns:1.2fr .7fr 1.3fr;gap:12px}
.landlord-record>div{padding:25px;border:1px solid rgba(53,54,47,.1);border-radius:10px;background:var(--white)}
.landlord-record strong{display:block;margin:10px 0 6px;font-family:'Newsreader',serif;font-size:27px;font-weight:300;color:var(--charcoal);text-transform:capitalize}
.landlord-record p{color:var(--muted);font-size:10.5px;line-height:1.6}

.invoice-review-workspace{max-width:1450px}
.invoice-review-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:22px;align-items:start}
.invoice-evidence{min-height:720px;padding:20px!important}
.invoice-evidence .panel-title-row{padding:8px 8px 18px;margin-bottom:0}.invoice-evidence .panel-title-row a{font-size:9px;color:var(--mizzle-dk);text-transform:uppercase;text-decoration:none}
.invoice-evidence iframe{display:block;width:100%;height:780px;border:1px solid rgba(53,54,47,.12);border-radius:8px;background:var(--white)}
.invoice-evidence>img{display:block;max-width:100%;max-height:1100px;margin:0 auto;object-fit:contain;border:1px solid rgba(53,54,47,.12);box-shadow:0 18px 50px rgba(32,33,29,.08)}
.evidence-missing,.evidence-warning{padding:28px;border:1px solid #d4b2a7;border-radius:9px;background:#f2e6e2;color:#713e32;font-size:12px;line-height:1.7}
.evidence-missing strong{display:block;margin-bottom:7px;font-family:'Newsreader',serif;font-size:25px;font-weight:400}
.invoice-review-facts dl{margin:0}.invoice-review-facts dl>div{padding:13px 0;border-bottom:1px solid rgba(53,54,47,.09)}
.invoice-review-facts dt{margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.invoice-review-facts dd{margin:0;font-size:12px;color:var(--charcoal);overflow-wrap:anywhere}
.contract-check p{margin:15px 0;color:var(--muted);font-size:11px;line-height:1.7}
.review-confirm{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;padding:14px;border-radius:8px;background:var(--mizzle-pl);font-size:11px;line-height:1.55;cursor:pointer}
.review-confirm input{margin-top:2px;accent-color:var(--mizzle-dk)}
.invoice-reject{margin-top:22px;padding-top:22px;border-top:1px solid rgba(53,54,47,.11)}
.invoice-reject textarea{min-height:100px}
.compliance-upload{margin-bottom:22px;padding:20px;border:1px solid rgba(53,54,47,.11);border-radius:10px;background:var(--linen-lt)}
.document-list{border-top:1px solid rgba(53,54,47,.1)}
.content-workspace{max-width:1380px}
.content-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.content-block-card{padding:24px;border:1px solid rgba(53,54,47,.12);border-radius:12px;background:#faf9f6}
.content-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}
.content-block-heading span{font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mizzle-dk)}
.content-block-heading h3{margin-top:5px;font-family:'Newsreader',serif;font-size:23px;font-weight:400;color:var(--charcoal)}
.content-block-heading code{font-size:8px;color:var(--muted)}
.content-block-card>input,.content-block-card>textarea,.content-block-card select{width:100%;padding:13px 14px;border:1px solid rgba(53,54,47,.15);border-radius:7px;background:var(--white);font:400 12px 'Manrope',sans-serif;color:var(--text)}
.content-block-card>textarea{min-height:150px;resize:vertical;line-height:1.65}
.image-block-card>img{display:block;width:100%;height:270px;margin-bottom:16px;object-fit:cover;border-radius:8px;background:var(--linen)}
.image-block-card>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.content-image-upload{margin-top:10px;color:var(--muted);font-size:9px}
.content-upload-form{display:grid;grid-template-columns:1fr minmax(220px,360px) auto;align-items:center;gap:16px;margin-top:10px;padding:18px 22px;border:1px solid rgba(53,54,47,.11);border-radius:10px;background:var(--white)}
.content-upload-form>div{display:flex;flex-direction:column;gap:4px}.content-upload-form strong{font-size:11px}.content-upload-form span{color:var(--muted);font-size:9px}
.cms-routing-note{margin-top:40px!important}.cms-routing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cms-routing-grid a{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid rgba(53,54,47,.1);border-radius:8px;color:var(--charcoal);font-size:11px;font-weight:600;text-decoration:none}.cms-routing-grid span{color:var(--muted);font-size:9px;font-weight:400}
.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-library-grid article{overflow:hidden;border:1px solid rgba(53,54,47,.11);border-radius:10px;background:var(--white)}.media-library-grid img{display:block;width:100%;height:230px;object-fit:cover}.media-library-grid article>div,.media-library-grid article>form{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px}.media-library-grid strong{font-size:11px}.media-library-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.media-library-grid small{color:var(--mizzle-dk);font-size:8px}.media-library-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.media-library-grid input{padding:9px;border:1px solid var(--stone-lt);border-radius:6px;background:var(--white);font:400 10px 'Manrope',sans-serif}.media-library-grid .btn{align-self:flex-start;margin-top:3px;padding:8px 11px}

@media(max-width:1000px){
  .a-hero p{padding-right:18vw}
  .a-story{gap:55px}
  .a-story .img{height:520px}
  .adm-nav{overflow-x:auto;overflow-y:hidden}
  .adm-more{position:static}
  .adm-menu{position:fixed;left:3vw;right:3vw;top:116px;width:auto;max-height:70vh;overflow:auto}
  .property-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conversation-layout{grid-template-columns:minmax(0,1fr) 270px}
  .property-stat-grid{grid-template-columns:repeat(3,1fr)}
  .compliance-grid{grid-template-columns:repeat(2,1fr)}
  .invoice-review-layout{grid-template-columns:minmax(0,1.35fr) 300px}
  .content-block-grid{grid-template-columns:1fr}.cms-routing-grid{grid-template-columns:repeat(2,1fr)}
  .media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cms-health-grid{grid-template-columns:repeat(2,1fr)}.cms-dashboard-grid{grid-template-columns:1fr}
  .navigation-row{grid-template-columns:1fr 1.4fr 70px auto}.navigation-row select,.navigation-row .navigation-delete{grid-row:2}.property-presentation-layout{grid-template-columns:1fr}.property-presentation-image{position:static}.homepage-curation-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cms-top{height:auto;min-height:78px;padding:18px 6vw}.cms-account span{display:none}.cms-account{gap:10px}.cms-account a:first-child{display:none}
  .cms-nav{padding-left:6vw;padding-right:6vw;flex-wrap:wrap}.cms-nav-group>div{position:fixed;left:6vw;right:6vw;top:142px;min-width:0}.cms-health-grid{grid-template-columns:1fr 1fr}.cms-dashboard-card{grid-template-columns:38px 1fr;padding:23px;gap:14px}.cms-card-number{width:36px;height:36px}.cms-dashboard-card h2{font-size:25px}
  .cms-editor-note{grid-template-columns:42px 1fr;padding:19px;gap:14px}.cms-editor-note-number{width:40px;height:40px}.cms-editor-note strong{font-size:21px}
  .page-composer-intro{flex-direction:column;padding:22px 19px}.page-block-list{padding:12px}.page-block-controls{grid-template-columns:30px minmax(120px,1fr) 32px 32px}.page-block-controls button[data-remove]{grid-column:2/5;justify-self:end}.page-block-image-edit{grid-template-columns:1fr}.page-block-image-edit img{width:100%;height:180px}.cms-url-field{display:block}.cms-url-field>span{display:block;padding:10px 12px}.cms-url-field>input{width:100%;margin:0}
  .portal-disclosure>summary{min-height:82px;padding:18px 17px;gap:12px}
  .portal-disclosure-title{gap:12px}.portal-disclosure-number{width:34px;height:34px;flex-basis:34px}
  .portal-disclosure-copy strong{font-size:22px}.portal-disclosure-copy span{font-size:10px}
  .portal-disclosure-meta{font-size:0;gap:0}.portal-disclosure-meta::after{font-size:18px}
  .portal-disclosure-body{padding:18px 14px 3px}
  .a-hero{padding:85px 6vw 70px}
  .a-hero h1{font-size:56px}
  .a-hero p,.destination-hero p{padding-right:0;font-size:14.5px}
  .destination-hero{min-height:62vh;padding-bottom:60px}
  .a-story{padding:90px 6vw;gap:45px}
  .a-story .img{height:460px}
  .a-how{padding:90px 6vw}
  .hw{text-align:left;padding:38px 28px}
  .a-strip div,.a-strip div:nth-child(even){height:240px}
  .a-contact{padding:90px 6vw}
  .a-contact form{padding:28px 24px}
  .journal-article{padding-left:0;padding-right:0}
  .journal-hero{height:52vh}
  .journal-body{padding:55px 6vw 0}
  .lg-side{padding:70px 7vw}
  .portal-nav{top:78px;margin-left:-1vw;margin-right:-1vw}
  .panel{padding:24px 21px;border-radius:12px}
  .invoice-checkout{padding:20px 17px}
  .invoice-checkout-head,.invoice-checkout-action{flex-direction:column;align-items:stretch}
  .invoice-checkout-total{text-align:left}
  .invoice-checkout-action .btn{width:100%}
  .staycard .bd{padding:29px 24px}
  .adm-top{height:auto;min-height:66px;padding-top:12px;padding-bottom:12px;align-items:flex-start}
  .adm-wordmark{align-items:flex-start;flex-direction:column;gap:4px!important}
  .adm-account{gap:9px;flex-wrap:wrap;justify-content:flex-end}
  .adm-account>span{display:none}
  .adm-nav{height:50px;padding-left:2vw;padding-right:2vw}
  .adm-nav>a,.adm-more>summary{padding:9px 11px}
  .adm-menu{top:116px;grid-template-columns:1fr 1fr}
  .adm-wrap{padding-top:40px}
  .adm-hd{align-items:flex-start}
  .formgrid .full{grid-column:auto}
  .adm-actions{position:static;border-radius:12px;width:100%;flex-wrap:wrap}
  .gallery{padding:0 5vw}
  .gallery-shift-prev{left:calc(5vw + 10px)}
  .gallery-shift-next{right:calc(5vw + 10px)}
  .view-all-images{right:calc(5vw + 10px);bottom:12px}
  .gallery-window-count{left:calc(5vw + 10px);transform:none;bottom:12px}
  .photo-browser{grid-template-rows:auto minmax(0,1fr) 92px}
  .photo-browser-bar{padding:0 5vw}.photo-browser-stage{padding:15px 4vw}
  .photo-browser-stage>img{max-height:calc(100vh - 190px)}
  .photo-browser-arrow{width:42px;height:42px;background:rgba(18,19,17,.7)}
  .photo-browser-arrow.previous{left:3vw}.photo-browser-arrow.next{right:3vw}
  .property-image-manager>form{padding:22px 21px}.image-manager-heading{padding:26px 21px 16px}.image-manager-intro{padding:0 21px 22px}
  .cover-image-card{margin:0 21px 22px;grid-template-columns:34px 130px 1fr;gap:13px}.cover-image-card>img{height:105px}
  .conversation-layout{grid-template-columns:1fr}.conversation-layout>aside{position:static}.request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-strip{grid-template-columns:1fr}
  .property-workspace-hero{grid-template-columns:1fr}.property-workspace-hero>img{height:300px;min-height:0}.property-workspace-hero>div{padding:38px 28px}
  .property-section-nav{top:116px}.property-stat-grid{grid-template-columns:repeat(2,1fr)}
  .property-dashboard-section{padding:26px 21px}.review-card-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.compliance-grid{grid-template-columns:1fr}.landlord-record{grid-template-columns:1fr}.money-summary{grid-template-columns:1fr}
  .invoice-review-layout{grid-template-columns:1fr}.invoice-evidence{min-height:520px}.invoice-evidence iframe{height:620px}
  .content-upload-form{grid-template-columns:1fr}.cms-routing-grid{grid-template-columns:1fr}
  .media-library-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .a-strip{grid-template-columns:1fr 1fr}
  .lg-card h1{font-size:48px}
  .portal-nav a{padding:9px 12px}
  .tile{padding:20px 17px}
  .tile .v{font-size:29px}
  .adm-wordmark>span{font-size:10px;letter-spacing:.12em}
  .adm-account>a{display:none}
  .adm-menu{grid-template-columns:1fr}
  .property-image-grid{grid-template-columns:1fr}.property-image-card>img{height:250px}
  .cover-image-card{grid-template-columns:30px 1fr}.cover-image-card>div:last-child{grid-column:1/-1}.cover-image-card>img{height:180px}
  .inbox-filters{margin-top:0}.conversation-message{width:92%}.conversation-thread{padding:18px 14px}.request-facts{grid-template-columns:1fr}
  .gallery-window-count{display:none}.view-all-images{font-size:8px;padding:9px 12px}
}

/* Hero supporting copy: a deliberate editorial second act after the title. */
.hero-home .hero-copy{font-family:'Newsreader',serif;font-size:clamp(24px,2.25vw,34px);font-weight:300;line-height:1.18;letter-spacing:-.025em;max-width:760px;margin-bottom:39px;color:rgba(251,250,247,.96);text-wrap:balance}

/* Founder story and its clarity-first CMS editor. */
.founders-section{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(580px,1.42fr);gap:8vw;padding:140px 6vw 150px;background:#ecebe4}
.founders-intro{position:sticky;top:140px;align-self:start;max-width:470px}
.founders-intro h2{font-size:clamp(46px,5vw,70px);font-weight:300;line-height:1.02;letter-spacing:-.05em;margin:26px 0 32px}
.founders-intro p{max-width:430px;font-size:15px;line-height:1.95;color:#62635d}
.founders-list{border-top:1px solid rgba(53,54,47,.2)}
.founder-profile{display:grid;grid-template-columns:minmax(210px,280px) 1fr;gap:42px;padding:46px 0;border-bottom:1px solid rgba(53,54,47,.2);align-items:center}
.founder-photo{aspect-ratio:4/5;overflow:hidden;background:#ddd9cf}
.founder-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.98);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.founder-profile:hover .founder-photo img{transform:scale(1.025);filter:saturate(.96) contrast(1)}
.founder-ed .founder-photo img{object-position:50% 18%}
.founder-tom-skinner .founder-photo img{object-position:50% 28%}
.founder-eddie .founder-photo img{object-position:50% 16%}
.founder-number{display:block;margin-bottom:35px;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--mizzle-dk)}
.founder-copy h3{font-size:clamp(34px,3.3vw,49px);font-weight:300;letter-spacing:-.04em;line-height:1;margin-bottom:10px}
.founder-role{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mizzle-dk);margin-bottom:26px}
.founder-copy p{font-size:14px;line-height:1.9;color:#5c5e57;max-width:500px}
.founder-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.founder-editor{padding:0!important;overflow:hidden}
.founder-editor-photo{display:block;width:100%;height:360px;object-fit:cover;background:#ddd9cf}
.founder-editor form{padding:28px 28px 8px}
.founder-editor .founder-photo-upload{padding-top:18px;padding-bottom:28px;border-top:1px solid rgba(53,54,47,.1)}
.founder-editor textarea{min-height:165px;resize:vertical}
.founder-editor .formgrid{grid-template-columns:1fr 1fr}
.founder-editor .adm-actions{position:static;margin-top:5px}

@media(max-width:1000px){
  .founders-section{grid-template-columns:1fr;gap:75px}
  .founders-intro{position:static;max-width:650px}
  .founder-editor-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hero-home .hero-copy{font-size:clamp(21px,5.8vw,27px);line-height:1.22;max-width:92%;margin-bottom:32px}
  .founders-section{padding:95px 6vw 105px;gap:55px}
  .founder-profile{grid-template-columns:150px 1fr;gap:26px;padding:30px 0}
  .founder-number{margin-bottom:22px}
  .founder-copy p{font-size:13px;line-height:1.75}
}
@media(max-width:520px){
  .founder-profile{grid-template-columns:1fr;gap:24px;padding:34px 0 40px}
  .founder-photo{aspect-ratio:4/3}
  .founder-copy h3{font-size:38px}
  .founder-editor-grid{grid-template-columns:1fr}
  .founder-editor-photo{height:330px}
}
.message-centre{max-width:1480px}
.message-centre-section{margin-bottom:28px;padding:0;overflow:hidden}
.message-centre-section>.panel-title-row{padding:24px 28px;border-bottom:1px solid var(--stone-lt)}
.message-centre-list{display:grid}
.message-centre-row{display:grid;grid-template-columns:150px minmax(280px,1fr) minmax(180px,280px);gap:24px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--stone-lt);color:var(--charcoal);text-decoration:none;transition:background .2s ease}
.message-centre-row:last-child{border-bottom:0}
.message-centre-row:hover{background:var(--linen-lt)}
.message-centre-row.is-unread{background:#f3f0e7;box-shadow:inset 4px 0 var(--mizzle-dk)}
.message-centre-row strong{display:block;font:400 18px/1.35 var(--serif)}
.message-centre-row p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}
.message-centre-row>div:last-child{text-align:right;color:var(--muted);font-size:12px}
.message-centre-row small{display:block;margin-top:5px;color:var(--mizzle-dk);font-weight:600}
.unread-count{display:inline-block;margin-left:7px;color:var(--mizzle-dk);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.message-event-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--mizzle);margin-left:12px}
.message-centre-list.compact .message-centre-row{grid-template-columns:60px 1fr 160px;padding-top:17px;padding-bottom:17px}
.message-centre-list.compact .message-centre-row strong{font:400 13px/1.55 var(--sans)}
@media(max-width:760px){.message-centre-row,.message-centre-list.compact .message-centre-row{grid-template-columns:1fr;gap:9px;padding:18px 20px}.message-centre-row>div:last-child{text-align:left}.message-event-dot{margin-left:0}}
.activity-timeline{position:relative;margin-top:10px;padding-left:12px}
.activity-timeline:before{content:"";position:absolute;left:20px;top:10px;bottom:10px;width:1px;background:var(--stone)}
.activity-timeline article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:18px;padding:5px 0 28px}
.activity-dot{position:relative;z-index:1;width:18px;height:18px;margin-top:4px;border-radius:50%;border:5px solid var(--ivory);background:var(--mizzle-dk);box-shadow:0 0 0 1px var(--stone)}
.activity-dot.payment_received,.activity-dot.contract_signed{background:#6e7f68}.activity-dot.certificate_expired,.activity-dot.invoice_rejected{background:#995e4f}.activity-dot.compliance_reminder,.activity-dot.invoice_chased{background:#ad8b54}
.activity-timeline small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.activity-timeline h3{margin:5px 0 4px;font:400 20px/1.3 var(--serif)}
.activity-timeline h3 a{color:inherit;text-decoration:none}.activity-timeline h3 a:hover{color:var(--mizzle-dk)}
.activity-timeline p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.archive-search-bar,.bill-filter-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:18px 20px;border:1px solid var(--stone-lt);background:var(--linen-lt)}
.archive-search-bar .fld,.bill-filter-bar .fld{margin:0}.archive-search-input{flex:1;min-width:260px}.archive-result-count{padding:15px 20px;border-bottom:1px solid var(--stone-lt);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.pagination{display:flex;gap:7px;justify-content:center;margin:26px 0 10px;flex-wrap:wrap}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--stone);color:var(--charcoal);text-decoration:none}.pagination a.active,.pagination a:hover{background:var(--mizzle-dk);border-color:var(--mizzle-dk);color:white}
.nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#8e5546;color:white;font-size:10px}
.cms-history{margin-top:32px;padding:0;overflow:hidden}.cms-history>.panel-title-row{padding:24px 28px;border-bottom:1px solid var(--stone-lt)}
.cms-history-value{max-width:440px;white-space:pre-line;line-height:1.5}.cms-history-value img{display:block;width:120px;height:74px;object-fit:cover;border:1px solid var(--stone-lt)}
.compliance-equipment{padding:20px;border:1px solid var(--stone-lt);background:var(--linen-lt)}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}.equipment-grid>label{padding:14px;background:white;border:1px solid var(--stone-lt);font-size:12px;line-height:1.5}.equipment-grid select{margin-top:8px}@media(max-width:760px){.equipment-grid{grid-template-columns:1fr}}
.alarm-declaration{margin:0 0 24px;padding:20px;border:1px solid #c9c9bd;background:#f4f3ec}.alarm-declaration>.panel-title-row{margin-bottom:12px}.alarm-declaration p{color:var(--muted);font-size:12px;line-height:1.6}.alarm-declaration form{display:grid;gap:12px}.alarm-declaration form label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55}.alarm-declaration input{margin-top:3px}
.readiness-workspace{max-width:1180px}.readiness-summary{display:flex;align-items:baseline;gap:14px;margin:10px 0 24px}.readiness-summary strong{font:400 64px/1 var(--serif)}.readiness-summary span{color:var(--muted);font-size:13px}.readiness-list{display:grid;gap:12px}.readiness-list article{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;margin:0;padding:20px 24px;border-left:4px solid #a45f4f}.readiness-list article.is-ready{border-left-color:#73816d}.readiness-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;color:#9c5849;font-weight:700}.is-ready .readiness-icon{color:#66735f}.readiness-list h3{margin:0 0 4px;font:400 19px/1.3 var(--serif)}.readiness-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.readiness-note{margin-top:24px}.readiness-note code{font-family:monospace}@media(max-width:650px){.readiness-list article{grid-template-columns:40px 1fr}.readiness-list article>.st{grid-column:2}}
.payout-heading{align-items:end}.payout-heading>div{max-width:780px}.payout-heading p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.payout-kpis{margin-bottom:28px}.archive-search{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(210px,.8fr) auto auto;gap:12px;align-items:end;margin-bottom:24px;padding:20px;border:1px solid var(--stone-lt);background:var(--linen-lt)}.archive-search .fld{margin:0}.payout-ledger{padding:0;overflow:hidden}.payout-ledger>.panel-title-row{padding:22px 28px;border-bottom:1px solid var(--stone-lt)}.payout-list{display:grid}.payout-row{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding:30px 28px;border-bottom:1px solid var(--stone-lt);transition:background .2s}.payout-row:hover{background:#faf9f4}.payout-row:last-child{border-bottom:0}.payout-row.payout-danger{box-shadow:inset 5px 0 #9c5849;background:#fbf4f1}.payout-main h3{margin:8px 0 6px;font:400 28px/1.15 var(--serif)}.payout-main>p{margin:0;color:var(--muted);font-size:13px}.payout-meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:20px}.payout-meta span{font-size:11px;color:var(--muted)}.payout-meta strong{display:block;margin-top:4px;color:var(--charcoal);font-size:14px}.payout-state{text-align:right}.payout-state>small{display:block;margin-top:9px;color:var(--muted);font-size:10px;word-break:break-all}.payout-error{margin:12px 0 0;color:#8d4e41;font-size:12px;line-height:1.55}.payout-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.payout-actions form{margin:0}.payout-actions .btn{padding:9px 13px;font-size:9px}.pagination a.on{background:var(--mizzle-dk);border-color:var(--mizzle-dk);color:white}.payout-bank-panel>p,.secure-bank-change+form{color:var(--muted);font-size:13px;line-height:1.7}.secure-bank-change{margin-top:18px}.secure-bank-change summary{cursor:pointer;color:var(--mizzle-dk);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bank-details-form{max-width:680px;margin-top:20px}.status-danger{color:#985848}.empty-state{padding:55px 28px;text-align:center}.empty-state h3{font:400 26px/1.2 var(--serif)}.empty-state p{color:var(--muted)}
@media(max-width:900px){.archive-search{grid-template-columns:1fr 1fr}.payout-row{grid-template-columns:1fr;gap:20px}.payout-state{text-align:left}.payout-actions{justify-content:flex-start}}
@media(max-width:600px){.archive-search{grid-template-columns:1fr}.payout-row{padding:24px 20px}.payout-meta{display:grid;grid-template-columns:1fr 1fr}}
.onboarding-admin .adm-hd p{max-width:820px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.onboarding-create{max-width:980px}.onboarding-register{padding:0;overflow:hidden}.onboarding-register>.panel-title-row{padding:24px 28px;border-bottom:1px solid var(--stone-lt)}.onboarding-admin-list article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr) 240px;gap:30px;align-items:center;padding:28px;border-bottom:1px solid var(--stone-lt)}.onboarding-admin-list article:last-child{border-bottom:0}.onboarding-admin-list h3{margin:7px 0 4px;font:400 25px/1.2 var(--serif)}.onboarding-admin-list p{margin:0;color:var(--muted);font-size:12px}.onboarding-progress-mini{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.onboarding-progress-mini span{padding:8px 4px;border-top:3px solid var(--stone);color:var(--muted);font-size:8px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.onboarding-progress-mini span.done{border-color:#708069;color:#586652}.onboarding-progress-mini span.current{border-color:#ad8b54;color:#725d39;font-weight:700}.onboarding-admin-state{display:grid;justify-items:start;gap:7px}.onboarding-admin-state small{color:var(--muted);font-size:10px}.onboarding-admin-state form{margin-top:5px}.onboarding-admin-state .btn{padding:8px 11px;font-size:8px}
.join-page{min-height:calc(100vh - 110px);display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1fr);gap:9vw;padding:120px 9vw;background:#f0eee7}.join-intro{max-width:570px;padding-top:45px}.join-intro h1{max-width:540px;margin:24px 0 30px;font:400 clamp(54px,6vw,86px)/.98 var(--serif);letter-spacing:-.055em}.join-intro p{max-width:490px;color:var(--muted);font-size:15px;line-height:1.9}.join-card{padding:48px;background:#fbfaf6;border-top:4px solid var(--mizzle-dk);box-shadow:0 25px 65px rgba(55,55,48,.12)}.consent-line{display:flex;gap:12px;align-items:flex-start;margin:20px 0;color:var(--muted);font-size:12px;line-height:1.6}.consent-line input{margin-top:3px}.btn-full{width:100%}.form-error{margin-bottom:22px;padding:15px 18px;border-left:4px solid #985848;background:#f7e8e3;color:#77483e;font-size:13px}
.onboarding-shell{min-height:100vh;background:#efede5}.onboarding-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(50,51,45,.16);background:#f8f6ef}.onboarding-top>a{color:var(--charcoal);font:400 18px/1 var(--serif);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.onboarding-top>span{color:var(--muted);font-size:11px;letter-spacing:.08em}.onboarding-top form,.onboarding-top button{margin:0}.onboarding-top button{border:0;background:transparent;color:var(--mizzle-dk);font:600 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.onboarding-workspace{display:grid;grid-template-columns:340px minmax(0,900px);gap:7vw;max-width:1450px;margin:0 auto;padding:80px 5vw 120px}.onboarding-rail{position:sticky;top:50px;align-self:start}.onboarding-rail h1{margin:18px 0 20px;font:400 47px/1.05 var(--serif);letter-spacing:-.04em}.onboarding-rail>p{color:var(--muted);font-size:13px;line-height:1.75}.onboarding-rail ol{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--stone)}.onboarding-rail li{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--stone-lt);color:#9a9a90;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.onboarding-rail li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:9px}.onboarding-rail li.done{color:#66755f}.onboarding-rail li.current{color:var(--charcoal);font-weight:700}.onboarding-rail li.current span{background:var(--mizzle-dk);border-color:var(--mizzle-dk);color:white}.onboarding-step{min-width:0;padding:52px;background:#fbfaf6;box-shadow:0 25px 70px rgba(49,50,43,.09)}.onboarding-step h2{margin:18px 0 20px;font:400 clamp(45px,5vw,68px)/1 var(--serif);letter-spacing:-.05em}.step-lede{max-width:710px;margin:0 0 38px;color:var(--muted);font-size:14px;line-height:1.85}.choice-form fieldset{margin:0 0 24px;padding:0;border:0}.choice-form legend{margin-bottom:13px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid label,.large-check{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--stone);background:white;cursor:pointer}.choice-grid label:has(input:checked),.large-check:has(input:checked){border-color:var(--mizzle-dk);box-shadow:inset 3px 0 var(--mizzle-dk);background:#f3f1e9}.choice-grid input,.large-check input{margin-top:4px}.choice-grid strong,.large-check strong{display:block;font:400 18px/1.3 var(--serif)}.choice-grid small,.large-check small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.large-check{margin-bottom:10px}.choice-form>.btn{margin-top:24px}.certificate-stack{display:grid;gap:18px;margin-bottom:30px}.certificate-item{position:relative;padding:26px;border:1px solid var(--stone);background:#fff}.certificate-item.no{border-color:#c78576;box-shadow:inset 5px 0 #a15848}.certificate-item.up{border-color:#c7aa75;box-shadow:inset 5px 0 #a6864d}.certificate-item.ok{box-shadow:inset 5px 0 #6f7f68}.certificate-item.is-expired:after{content:"EXPIRED";position:absolute;right:22px;top:21px;padding:5px 9px;border:2px solid #a34f40;color:#a34f40;font-size:10px;font-weight:800;letter-spacing:.18em;transform:rotate(-5deg)}.certificate-status{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.certificate-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;color:#9c5849;font:500 25px/1 var(--serif)}.certificate-item.ok .certificate-mark{color:#66775f}.certificate-status h3{margin:7px 0 4px;font:400 25px/1.25 var(--serif)}.certificate-status p{margin:0;color:var(--muted);font-size:12px}.certificate-item>a{display:inline-block;margin:14px 0;color:var(--mizzle-dk);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.certificate-item form{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--stone-lt)}.certificate-item form .fld{margin:0}.certificate-item form .btn,.certificate-item form .permanent-note{align-self:end}.certificate-item form .btn{justify-self:start}.expiry-field label strong{color:#934e40}.permanent-note{padding:13px;background:var(--linen-lt);color:var(--muted);font-size:11px;line-height:1.55}.blocked-note{color:#945143;font-size:12px}.alarm-onboarding-form{display:grid;gap:12px}.alarm-onboarding-form .expiry-field{margin-top:16px}.final-review{margin:0 0 30px;border-top:1px solid var(--stone)}.final-review>div{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid var(--stone-lt)}.final-review span{color:var(--muted);font-size:12px}.final-review strong{text-align:right;font-size:13px}
@media(max-width:1050px){.onboarding-admin-list article{grid-template-columns:1fr}.onboarding-workspace{grid-template-columns:260px 1fr;gap:35px}.onboarding-step{padding:38px}.join-page{grid-template-columns:1fr;gap:50px}.join-intro{padding-top:0}}
@media(max-width:760px){.onboarding-workspace{grid-template-columns:1fr;padding-top:35px}.onboarding-rail{position:static}.onboarding-rail ol{display:grid;grid-template-columns:repeat(3,1fr)}.onboarding-rail li{padding:10px 4px;font-size:8px}.onboarding-step{padding:30px 22px}.choice-grid{grid-template-columns:1fr}.certificate-item form{grid-template-columns:1fr}.onboarding-top>span{display:none}.join-page{padding:80px 5vw}.join-card{padding:30px 22px}.onboarding-progress-mini{grid-template-columns:repeat(3,1fr)}}
.compliance-document-row{position:relative}.compliance-document-row.is-expired{min-height:78px;padding-left:70px!important;background:#fbf0ec;box-shadow:inset 5px 0 #9e5243}.expired-cross{position:absolute;left:20px;top:50%;display:grid!important;place-items:center;width:34px;height:34px;margin-top:-17px;border:2px solid #a04f40;border-radius:50%;color:#a04f40!important;font:500 27px/1 var(--serif)!important}.compliance-card.no{position:relative;background:#fbf0ec}.compliance-card.no strong{color:#9d4f40}.compliance-card.no:after{content:"×";position:absolute;right:18px;top:15px;display:grid;place-items:center;width:30px;height:30px;border:2px solid #a04f40;border-radius:50%;color:#a04f40;font:500 24px/1 var(--serif)}
