/* Kyalami Creek base styles: the home page mock-up CSS (approved brief, 15 Oct 2026), adapted to WordPress block markup.
   Colours, font and sizes come from theme.json presets, so Styles in the Site Editor stays in step. */
:root{
  --bone:var(--wp--preset--color--soft-white,#FAF9F7);
  --paper:var(--wp--preset--color--white,#FFFFFF);
  --sand:var(--wp--preset--color--panel,#F2F0EC);
  --line:var(--wp--preset--color--line,#E3DED6);
  --ink:var(--wp--preset--color--ink,#16264A);
  --muted:var(--wp--preset--color--ink-soft,#4A5470);
  --night:var(--wp--preset--color--night,#0F1B33);
  --brass:var(--wp--preset--color--gold-text,#7A6038);
  --gold:var(--wp--preset--color--gold,#A88C62);
  --gold-lt:var(--wp--preset--color--gold-soft,#D8C9AE);
  --sans:var(--wp--preset--font-family--jost,"Jost","Avenir Next","Segoe UI",Helvetica,Arial,sans-serif);
  --script:var(--wp--preset--font-family--pinyon-script,"Pinyon Script","Snell Roundhand","Apple Chancery",cursive);
  --gut:20px;
  --max:1240px;
  --sec:clamp(80px,11vw,152px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.fullmenu :focus-visible,footer :focus-visible,.quiet :focus-visible,.hero :focus-visible,.phero :focus-visible,header.top:not(.solid) :focus-visible,.draft :focus-visible{outline-color:var(--gold-lt)}
.wrap{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
@media (min-width:768px){:root{--gut:40px}}
@media (min-width:1100px){:root{--gut:56px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--paper);clip:auto!important;clip-path:none;color:var(--ink);display:block;height:auto;left:8px;padding:12px 20px;top:8px;width:auto;z-index:100000}

/* block resets: WordPress wraps images, video and tables in figures */
figure.wp-block-image,figure.wp-block-video,figure.wp-block-table,.wp-block-group figure{margin:0}
.wp-block-image img{vertical-align:bottom;max-width:100%}
.wp-block-buttons.kc-btns,.wp-block-buttons.kc-btns>.wp-block-button,body .wp-block-buttons.kc-btns.is-layout-flex{display:contents}

/* type */
.eyebrow{font-size:12px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:var(--brass)}
.display{font-weight:300;letter-spacing:-.02em;line-height:1.02}
h2.display{font-size:clamp(40px,5vw,72px)}
h3{font-weight:300;font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.01em}
/* the one handwritten touch (approved brief, 15 Oct 2026): the gold "Welcome" and the owners' signature, large only.
   Pinyon Script is self-hosted (assets/fonts, OFL) and downloads only on a page that shows it. */
.script{font-family:var(--script);font-weight:400;color:var(--gold);line-height:1;display:block}
.wp-block-separator.rules{display:block;width:120px;height:5px;border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:none;opacity:1}
p{max-width:60ch}
.muted{color:var(--muted)}
/* text links styled as small spaced capitals with an arrow (a paragraph holding one link) */
.kc-link>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.kc-link>a::after{content:"\2192";letter-spacing:0;transition:transform .25s}
.kc-link>a:hover::after,.kc-card:hover .kc-link>a::after{transform:translateX(4px)}
/* a whole card is clickable through its one link */
.kc-card{position:relative}
.kc-card a::before{content:"";position:absolute;inset:0;z-index:1}
.btn.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:2px;background:var(--night);color:#fff;font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.26em;text-transform:uppercase;border:0;cursor:pointer;transition:background .2s;text-align:center}
.btn.btn:hover{background:#1C2C50}
/* placeholders still to fill: clearly marked */
.todo{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:1px dashed var(--brass);padding:3px 8px;line-height:1.4;max-width:none}
.kc-mt16{margin-top:16px}.kc-mt20{margin-top:20px}.kc-mt24{margin-top:24px}.kc-mb0{margin-bottom:0!important}section.s.kc-pt0{padding-top:0}

/* draft note (clear its text in the editor and it disappears) */
.draft{background:var(--night);color:#cfd5dc;font-size:12px;text-align:center;padding:7px var(--gut);position:relative;z-index:70;max-width:none}
.draft:empty{display:none}

/* header: transparent over the film, soft white once you scroll */
header.top{position:fixed;left:0;right:0;top:0;z-index:50;color:#fff;transition:background .35s,color .35s,border-color .35s;border-bottom:1px solid transparent}
header.top.solid{background:rgba(250,249,247,.95);color:var(--ink);border-bottom-color:var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.mark{font-size:13px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap}
.top .acts{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.top .acts>p{display:none}
.top .acts .bk a{display:inline-block;border:1px solid currentColor;padding:10px 18px}
.top .acts a:hover{opacity:.75}
.menu-btn{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:10px 0}
.menu-btn i{display:block;width:20px;height:1px;background:currentColor;box-shadow:0 6px 0 currentColor;transform:translateY(-3px)}
@media (min-width:640px){.top .acts>p{display:block}.mark{font-size:14px;letter-spacing:.38em}}

/* full-screen menu */
.fullmenu{position:fixed;inset:0;z-index:80;background:var(--night);color:#fff;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
.fullmenu.open{opacity:1;visibility:visible;transition:opacity .4s}
.fullmenu .wrap{width:100%}
.fullmenu .bar1{display:flex;align-items:center;justify-content:space-between;height:72px}
.fullmenu .close{background:none;border:0;color:#fff;cursor:pointer;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:10px 0}
.fullmenu .kc-menu-body{flex:1;display:flex;flex-direction:column}
.fullmenu nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(6px,1.4vh,14px);padding:24px 0}
.fullmenu nav p{max-width:100%}
.fullmenu nav a{font-weight:300;font-size:clamp(34px,5.4vw,64px);line-height:1.15;letter-spacing:-.015em;width:max-content;max-width:100%}
.fullmenu nav a:hover,.fullmenu nav a[aria-current="page"]{color:var(--gold-lt)}
.fullmenu .foot{padding:24px 0 40px;font-size:14px;color:#C9D0D8;display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid rgba(255,255,255,.14)}
.fullmenu .foot a{border-bottom:1px solid rgba(255,255,255,.3)}
body.locked{overflow:hidden}

/* 1. hero (film or photo) */
.hero{position:relative;display:flex;min-height:max(560px,calc(100vh - var(--dh,0px)));min-height:max(560px,calc(100svh - var(--dh,0px)));max-height:none;color:#fff;overflow:hidden;background:var(--night)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(15,27,51,.86) 0%,rgba(15,27,51,.62) 50%,rgba(15,27,51,.55) 100%);pointer-events:none}
.hero .wp-block-video,.hero .bg,.phero .bg{position:absolute;inset:0;width:100%;height:100%;margin:0}
.hero video,.hero .bg img,.phero .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .wrap{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:110px;padding-bottom:clamp(40px,8vh,88px)}
.hero .script{color:var(--gold-lt);font-size:clamp(52px,6vw,88px);margin-bottom:4px}
.hero h1{font-size:clamp(40px,min(6vw,8vh),104px);font-weight:300;letter-spacing:-.03em;line-height:1;max-width:13em}
.hero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.hero p.line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:40ch}
.hero .live{margin-top:22px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.86);font-variant-numeric:tabular-nums}
.hero .live span+span::before{content:"\00B7";margin:0 .7em;letter-spacing:0}
.hero .pause{position:absolute;right:var(--gut);bottom:clamp(40px,8vh,88px);z-index:3;background:rgba(15,27,51,.35);border:1px solid rgba(255,255,255,.55);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero .pause svg{width:14px;height:14px;fill:currentColor}
.hero .pause:hover{background:rgba(15,27,51,.6)}
@media (max-width:767px){.hero{height:auto;min-height:max(520px,calc(100svh - 60px - var(--dh,0px)))}}
@media (max-width:639px){.hero .pause{bottom:auto;top:96px}}
.phero{position:relative}
.phero .wrap{position:relative;z-index:2}
.intro{opacity:0;transform:translateY(14px);animation:kc-up 1.4s cubic-bezier(.2,.7,.2,1) .2s forwards}
.intro.d2{animation-delay:.5s}.intro.d3{animation-delay:.8s}
.wp-block-separator.rules.intro{opacity:0}
@keyframes kc-up{to{opacity:1;transform:none}}

/* booking box */
.booking{background:var(--paper);border-bottom:1px solid var(--line)}
.booking .wrap{padding-top:28px;padding-bottom:28px;display:grid;gap:14px}
.book{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.book .f{padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:0;border-bottom:1px solid var(--line)}
.book .f+.f{border-left:1px solid var(--line)}
.book .f.g{grid-column:1/-1;border-left:0}
.book label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.book input,.book select{border:0;background:transparent;font-size:16px;padding:2px 0;width:100%;min-width:0;appearance:none;-webkit-appearance:none;outline:none}
.book .f:focus-within{box-shadow:inset 0 0 0 2px var(--brass)}
.book .btn.btn{grid-column:1/-1;height:56px;border-radius:0}
.book .btn.btn.alt{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.book .btn.btn.alt:hover{background:var(--sand)}
.book-note{font-size:14px;color:var(--muted)}
.book-note a{color:var(--ink);border-bottom:1px solid var(--gold)}
@media (min-width:768px){
  .book{grid-template-columns:1fr 1fr 1fr}
  .book .f.g{grid-column:auto;border-left:1px solid var(--line)}
  .book .btn.btn{grid-column:span 2;height:60px}
  .book .btn.btn.alt{grid-column:span 1;border-top:0;border-left:1px solid var(--line)}
}
@media (min-width:1100px){.booking .wrap{grid-template-columns:7fr 4fr;align-items:center;gap:40px}}

/* sections */
section.s{padding:var(--sec) 0}
.head{margin-bottom:clamp(40px,6vw,80px);display:grid;gap:16px}

/* 2. two doors */
.compare{background:var(--sand)}
.vs{display:grid;gap:28px}
.vs-col{background:var(--paper);border-top:1px solid var(--gold);padding:28px 24px 30px;display:grid;gap:14px;align-content:start;justify-items:start}
.vs-col h3{font-weight:300;font-size:clamp(26px,2.4vw,32px)}
.vs-line{color:var(--muted)}
.vs-list{list-style:none;display:grid;width:100%}
.vs-list li{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:4px 16px;padding:13px 0;border-top:1px solid var(--line);font-size:15px}
.vs-list .k{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}
@media (min-width:768px){.vs{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:520px){.vs-list li{grid-template-columns:1fr}}
.doors{display:grid;gap:56px}
.door figure{overflow:hidden;background:var(--sand)}
.door img{aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.door:hover img{transform:scale(1.03)}
.door .t{padding-top:24px;display:grid;gap:12px;justify-items:start}
.door h2{font-weight:300;font-size:clamp(34px,3.4vw,48px);line-height:1.15;letter-spacing:-.01em;margin:0}
@media (min-width:768px){.doors{grid-template-columns:1fr 1fr;gap:40px}.door:nth-child(2){margin-top:120px}}

/* 3. the quiet hour */
.quiet{background:var(--night);color:#fff}
.quiet .eyebrow{color:var(--gold-lt)}
.quiet .pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quiet .pics figure:first-child{grid-column:1/-1}
.quiet .pics img{aspect-ratio:4/5;object-fit:cover}
.quiet .pics figure:first-child img{aspect-ratio:16/9}
.quiet .say{margin-top:clamp(40px,6vw,72px);display:grid;gap:28px}
.quiet .say p{font-weight:300;font-size:clamp(24px,2.6vw,36px);line-height:1.3;letter-spacing:-.01em;max-width:30ch;color:#fff}
.quiet .say p.kc-link{font-size:inherit;font-weight:400;letter-spacing:0;line-height:1.65;color:var(--gold-lt);justify-self:start}
@media (min-width:900px){
  .quiet .pics{grid-template-columns:6fr 3fr 3fr;align-items:end}
  .quiet .pics figure:first-child{grid-column:auto}
  .quiet .pics figure:first-child img{aspect-ratio:4/3}
  .quiet .pics figure:nth-child(3){margin-bottom:64px}
  .quiet .say{grid-template-columns:8fr 4fr;align-items:end}
  .quiet .say p.kc-link{justify-self:end}
}

/* 4. apartments */
.more-photos{margin-top:clamp(40px,5vw,64px)}
.apts{display:grid;gap:56px}
.apt figure{overflow:hidden;background:var(--sand)}
.apt img{aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.apt:hover img{transform:scale(1.03)}
.apt .b{padding-top:22px;display:grid;gap:10px;justify-items:start}
.apt .spec{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.apt .price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;margin-top:4px;border-top:1px solid var(--line);width:100%;font-size:15px}
@media (min-width:768px){.apts{grid-template-columns:repeat(3,1fr);gap:32px}}

/* 5. guest words */
.voices{background:var(--sand)}
.quotes{display:grid;gap:20px}
.quote{border-top:1px solid var(--gold);padding-top:24px;display:grid;gap:16px;align-content:start}
.quote .blank{font-weight:300;font-size:clamp(22px,2vw,28px);line-height:1.3;color:var(--muted)}
.quote .who{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.quote blockquote{margin:0}
.quote blockquote p{font-weight:300;font-size:clamp(20px,1.8vw,25px);line-height:1.4;color:var(--ink);margin:0}
@media (min-width:768px){.quotes{grid-template-columns:repeat(3,1fr);gap:32px}}
.scores{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.scores>div{padding:20px 12px 0 0}
.scores>div+div{padding-left:16px;border-left:1px solid var(--line)}
.scores b{display:block;font-weight:300;font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.02em}
.scores span{display:block;margin-top:8px;font-size:13px;color:var(--muted);line-height:1.4}

/* 6. owner's note */
.note{text-align:center}
.note .wrap{max-width:860px}
.note .tag{margin-bottom:28px}
.note p{margin-left:auto;margin-right:auto}
.note h2{margin:16px 0 0}
.note .wp-block-separator.rules{margin:32px auto}
.note blockquote p{font-weight:300;font-size:clamp(21px,2.2vw,28px);line-height:1.5;margin:0 auto;max-width:34ch}
.note .sig{font-size:clamp(44px,5vw,64px);margin-top:32px}
.note .club{margin-top:clamp(56px,7vw,96px);padding-top:28px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.note .club p{margin:0 auto}
.note .club b{font-weight:500;color:var(--ink)}

/* footer */
footer{background:var(--night);color:#C9D0D8;padding:64px 0 120px;font-size:15px}
footer .cols{display:grid;gap:36px}
footer .mark a{color:#fff;display:block}
footer .fh{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px;line-height:1.65}
footer ul{list-style:none;display:grid;gap:8px}
footer a:hover{color:#fff}
footer a{overflow-wrap:break-word}
footer .addr{margin-top:22px;line-height:1.7}
footer .map{margin-top:12px}
footer .map a{display:inline-block;border-bottom:1px solid rgba(216,201,174,.6);color:#fff}
footer .base{margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#A7B0BC;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (min-width:768px){footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}footer{padding-bottom:56px}}

/* phone action bar */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.3fr;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.pbar a{height:60px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500}
.pbar a+a{border-left:1px solid var(--line)}
.pbar a.main{background:var(--night);color:#fff;border-left:0}
.pbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
@media (min-width:768px){.pbar{display:none}}

/* pages without a pattern (old pages, posts, 404) */
.kc-generic-title{padding-top:clamp(120px,14vw,180px);font-size:clamp(40px,5vw,64px);font-weight:300;letter-spacing:-.02em;line-height:1.05}
body:not(.kc-has-pattern) .kc-content{padding-top:32px;padding-bottom:var(--sec)}
body:not(.kc-has-pattern) .kc-content>*{max-width:760px;margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
body:not(.kc-has-pattern) .kc-content>*+*{margin-top:1.2em}
body:not(.kc-has-pattern) .kc-content a{border-bottom:1px solid var(--gold)}
body:not(.kc-has-pattern) .kc-content :is(ul,ol){padding-left:calc(var(--gut) + 1.2em)}
.kc-plain{padding:clamp(140px,16vw,200px) 0 var(--sec)}
.kc-plain .wrap{display:grid;gap:22px;justify-items:start}
.kc-plain .kc-list{list-style:none;display:grid;gap:28px;width:100%}
.kc-plain .wp-block-post-title a{border-bottom:1px solid var(--gold)}

/* gentle fade-ins (only once the script is running) */
.kc-js .rv{opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.kc-js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .kc-js .rv,.intro,.wp-block-separator.rules.intro{opacity:1;transform:none;transition:none;animation:none}
  .door img,.apt img{transition:none}
  .hero .pause{display:none}
  .fullmenu{transition:none}
}
@media print{.kc-js .rv{opacity:1!important;transform:none!important}}

/* Home hero: buttons, price line, small screens (specialist review, 21 Oct 2026) */
.hero .acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;max-width:none}
.hero .btn.btn{background:#fff;color:var(--night)}
.hero .btn.btn:hover{background:var(--gold-lt)}
.hero .btn.btn.line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.hero .btn.btn.line:hover{background:#fff;color:var(--night)}
.hero .hero-link{color:#fff;font-size:12px;letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding:12px 0}
.hero .from-line{margin-top:18px;font-size:15px;color:#E4E8EE;max-width:none}
h1.intro{animation:none;opacity:1;transform:none}
@media (max-width:767px){
  .hero h1{font-size:clamp(40px,11vw,56px);max-width:11ch}
  .hero .live{display:none}
  .hero .live.rate{display:block;letter-spacing:.14em;line-height:1.9}
  .hero .pause{top:auto;bottom:16px;right:var(--gut)}
}

/* Tap targets and iPhone date fields (specialist review, 21 Oct 2026) */
.top .acts .enq a{padding:12px 4px}
.menu-btn,.top .acts .bk a,.fullmenu .close{min-height:44px}
.top .acts .bk a{display:inline-flex;align-items:center}
.book input[type=date]{min-height:28px}

/* Card and Payfast logos in the footer: official files (Payfast pack and Mastercard symbol from Celeste, Visa logo from Celeste), each on a small white tile (22 Oct 2026) */
footer .paylogo{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
footer .paylogo span{background:#fff;border-radius:4px;height:36px;padding:0 10px;display:inline-flex;align-items:center}
footer .paylogo img{display:block;height:22px;width:auto}

/* Ratings line under the booking box (specialist review, 22 Oct 2026) */
.trust-line{margin-top:10px;font-size:13px;color:var(--muted)}

/* Photo viewer (assets/js/lightbox.js) and the apartment photo sets */
.zoom img{cursor:zoom-in}
.room-more{display:none}
.kc-lb-open{overflow:hidden}
.kc-lb{position:fixed;inset:0;z-index:100;background:rgba(15,27,51,.96);color:#fff;display:flex;flex-direction:column}
.kc-lb[hidden]{display:none}
.kc-lb-track{flex:1;display:flex;overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;outline:none}
.kc-lb-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 64px 56px;margin:0}
.kc-lb-slide img{max-width:100%;max-height:calc(100vh - 190px);max-height:calc(100svh - 190px);object-fit:contain;display:block}
.kc-lb-slide figcaption{font-size:14px;color:#C9D0D8;text-align:center;max-width:70ch}
.kc-lb-close{position:absolute;top:16px;right:16px;z-index:2;height:44px;padding:0 18px;background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;font:inherit;font-size:12px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}
.kc-lb-close:hover{background:#fff;color:var(--night)}
.kc-lb-nav{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:rgba(15,27,51,.55);border:1px solid rgba(255,255,255,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kc-lb-nav:disabled{opacity:.25;cursor:default}
.kc-lb-nav i{width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor;display:block}
.kc-lb-prev{left:16px}.kc-lb-prev i{transform:rotate(-135deg);margin-left:4px}
.kc-lb-next{right:16px}.kc-lb-next i{transform:rotate(45deg);margin-right:4px}
.kc-lb-count{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#C9D0D8}
@media (max-width:640px){.kc-lb-slide{padding:64px 12px 56px}.kc-lb-nav{display:none}}
/* Contact choice: WhatsApp or call */
.kc-ct{position:fixed;inset:0;z-index:110;background:rgba(15,27,51,.7);display:flex;align-items:center;justify-content:center;padding:var(--gut,20px)}
.kc-ct[hidden]{display:none}
.kc-ct .box{background:#fff;color:var(--ink,#16264A);max-width:420px;width:100%;padding:32px 28px;display:grid;gap:14px}
.kc-ct h2{font-size:26px;font-weight:300}
.kc-ct p{color:var(--muted)}
.kc-ct .btn{width:100%}
.kc-ct .btn.line{background:transparent;color:var(--ink,#16264A);border:1px solid var(--ink,#16264A)}
.kc-ct .x{justify-self:start;background:none;border:0;border-bottom:1px solid currentColor;font:inherit;color:var(--muted);padding:6px 0;cursor:pointer}
.kc-lb-track::-webkit-scrollbar{display:none}

/* Booking box: online booking, booking direct and the dated offer (bookings plan, 28 Oct 2026) */
.book-online{margin-top:2px}
.book-online .btn{width:100%;text-align:center}
.book-facts{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--muted);display:grid;gap:4px}
.book-label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brass,#7A6038);margin:0 0 10px}
.book-why{border-top:1px solid var(--line);padding-top:16px}
.book-why ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.45;color:var(--ink)}
.book-why li{padding-left:22px;position:relative}
.book-why li::before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:5px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}
.book-why a{color:var(--ink);border-bottom:1px solid var(--gold)}
.offer-line{background:var(--sand);padding:18px 18px 16px;color:var(--ink)}
.offer-line p{margin:0}
.offer-price{font-size:15px;line-height:1.6}
.offer-price strong{font-size:22px;font-weight:300}
.offer-when{font-size:14px;line-height:1.5;margin-top:10px!important}
.offer-small{font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:8px!important}
.kc-date{background:none;border:0;padding:2px 0;font:inherit;font-size:16px;color:var(--ink);text-align:left;cursor:pointer;width:100%}
.kc-date.is-on{box-shadow:0 1px 0 var(--gold)}
.book .cal{grid-column:1/-1;padding:14px 12px 12px;border-bottom:1px solid var(--line);background:var(--paper)}
.book .cal[hidden]{display:none}
.cal-top{display:flex;align-items:center;justify-content:space-between}
.cal-month{margin:0;font-size:16px}
.cal-nav{width:44px;height:44px;border:0;background:none;font-size:26px;line-height:1;color:var(--ink);cursor:pointer}
.cal-nav:disabled{opacity:.25;cursor:default}
.cal-hint{margin:2px 0 10px;text-align:center;font-size:14px;color:var(--brass)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}
.cal-dow{text-align:center;font-size:11px;letter-spacing:.08em;color:var(--muted);padding:4px 0 6px}
.cal-day{height:44px;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
.cal-day:disabled{color:var(--line);cursor:default}
.cal-day.in-range{background:var(--sand)}
.cal-day.is-start,.cal-day.is-end{background:var(--ink);color:#fff}
.cal-close{display:block;margin:10px auto 0;background:none;border:0;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;min-height:44px;padding:0 12px;cursor:pointer}
@media (min-width:768px){.book .cal{order:1;max-width:none}.book .btn.btn{order:2}.cal-grid,.cal-top,.cal-hint{max-width:420px;margin-left:auto;margin-right:auto}}
.offer-line[hidden]{display:none}
@media (min-width:768px){.book-online .btn{width:auto}}


/* ===== Stay with us (website-stay.html) ===== */
.kc-page-stay .hero .aside{margin-top:18px;font-size:15px;color:rgba(255,255,255,.86)}
.kc-page-stay .hero .aside a{border-bottom:1px solid var(--gold-lt);color:#fff}
.kc-page-stay .hero.page{height:calc(78svh - var(--dh,0px));min-height:520px;max-height:860px}
@media (max-width:767px){.kc-page-stay .hero.page{height:calc(72svh - var(--dh,0px));min-height:480px}}
.kc-page-stay .hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc-page-stay .hero.page h1{max-width:none}
.kc-page-stay .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-stay .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-stay .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-stay .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-stay .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-stay .btn.btn.line{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-stay .btn.btn.line:hover{background:var(--ink);color:#fff}
.kc-page-stay .btn.btn.gold{background:var(--gold-lt);color:var(--night)}
.kc-page-stay .btn.btn.gold:hover{background:#fff}
.kc-page-stay .sandbg{background:var(--sand)}
.kc-page-stay .acts2{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.kc-page-stay .acts2 .btn.btn{min-width:140px}
.kc-page-stay .acts2.c{justify-content:center}
.kc-page-stay .unit{display:grid;gap:40px}
.kc-page-stay .unit .pics{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:end}
.kc-page-stay .unit .pics figure{overflow:hidden;background:var(--line)}
.kc-page-stay .unit .pics .big img{aspect-ratio:4/5;object-fit:cover}
.kc-page-stay .unit .pics .small img{aspect-ratio:3/4;object-fit:cover}
.kc-page-stay .unit .txt{display:grid;gap:16px;align-content:center;justify-items:start}
.kc-page-stay .unit h2.display{font-size:clamp(38px,4.4vw,64px)}
.kc-page-stay .unit .txt>.link{margin-top:20px}
.kc-page-stay .spec{width:100%;border-top:1px solid var(--line);margin-top:8px}
.kc-page-stay .spec div{display:grid;grid-template-columns:9.5em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.kc-page-stay .spec dt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:3px}
@media (max-width:479px){.kc-page-stay .spec div{grid-template-columns:1fr;gap:4px}}
.kc-page-stay .from{font-weight:300;font-size:clamp(30px,3vw,40px);letter-spacing:-.01em;line-height:1.2;margin-top:12px}
.kc-page-stay .from span{display:block;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px}
@media (min-width:900px){.kc-page-stay .unit{grid-template-columns:7fr 5fr;gap:72px;align-items:center}
.kc-page-stay .unit.flip{grid-template-columns:5fr 7fr}
.kc-page-stay .unit.flip .pics{order:2}}
.kc-page-stay .quiet .from span{color:var(--gold-lt)}
.kc-page-stay .quiet .link{color:var(--gold-lt)}
.kc-page-stay .long{display:grid;gap:40px;align-items:center}
.kc-page-stay .long img{aspect-ratio:4/3;object-fit:cover}
.kc-page-stay .long h2.display{margin-top:14px;font-size:clamp(38px,4.4vw,64px)}
.kc-page-stay .long .say1{margin-top:24px;font-size:clamp(18px,1.6vw,21px);color:rgba(255,255,255,.88);max-width:42ch}
@media (min-width:900px){.kc-page-stay .long{grid-template-columns:6fr 6fr;gap:72px}}
.kc-page-stay .incl{list-style:none;display:grid;gap:0;border-top:1px solid var(--gold)}
.kc-page-stay .incl li{padding:26px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}
.kc-page-stay .incl h3{font-size:clamp(22px,2vw,28px)}
.kc-page-stay .incl p{color:var(--muted);font-size:16px}
.kc-page-stay .incl a{color:var(--ink);border-bottom:1px solid var(--gold)}
@media (min-width:640px){.kc-page-stay .incl{grid-template-columns:1fr 1fr;column-gap:40px}}
@media (min-width:1000px){.kc-page-stay .incl{grid-template-columns:repeat(4,1fr)}}
.kc-page-stay .know{display:grid;gap:8px}
@media (min-width:900px){.kc-page-stay .know{grid-template-columns:1fr 1fr;gap:56px}}
.kc-page-stay .note h2.display{font-size:clamp(34px,4vw,56px);max-width:18ch;margin-left:auto;margin-right:auto}
.kc-page-stay .more{margin-top:clamp(64px,8vw,112px);display:grid;border-top:1px solid var(--line);text-align:left}
.kc-page-stay .more>p{display:grid;gap:8px;padding:24px 0;border-bottom:1px solid var(--line)}
.kc-page-stay .more>p{max-width:none}
.kc-page-stay .more>p>a{display:grid;gap:8px}
.kc-page-stay .more .t{font-weight:300;font-size:clamp(20px,1.8vw,24px)}
.kc-page-stay .more>p:hover .t{color:var(--muted)}
@media (min-width:768px){.kc-page-stay .more{grid-template-columns:repeat(3,1fr)}
.kc-page-stay .more>p{border-bottom:0;padding:28px 24px 0 0}
.kc-page-stay .more>p+p{border-left:1px solid var(--line);padding-left:24px}}
@media (prefers-reduced-motion:reduce){.kc-page-stay .unit img{transition:none}}
.kc-page-stay .club-terms{max-width:640px;margin:24px auto 0;text-align:left;font-size:15px;color:var(--muted)}
.kc-page-stay .club-terms summary{cursor:pointer;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:10px 0}
.kc-page-stay .club-terms ol{padding-left:20px;display:grid;gap:10px;margin:12px 0 0}
.kc-page-stay .club-terms a{color:var(--ink);border-bottom:1px solid var(--gold)}

/* ===== Your safety (website-safety.html) ===== */
.kc-page-your-safety .phero{position:relative;height:calc(78svh - var(--dh,0px));min-height:520px;max-height:860px;color:#fff;overflow:hidden;background:var(--night)}
.kc-page-your-safety .phero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,27,51,.82) 0%,rgba(15,27,51,.35) 50%,rgba(15,27,51,.40) 100%)}
.kc-page-your-safety .phero .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(40px,8vh,88px)}
.kc-page-your-safety .phero .eyebrow{color:var(--gold-lt);margin-bottom:18px}
.kc-page-your-safety .phero h1{font-size:clamp(48px,7.6vw,104px);font-weight:300;letter-spacing:-.03em;line-height:1;max-width:12ch}
.kc-page-your-safety .phero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.kc-page-your-safety .phero p.line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:44ch}
.kc-page-your-safety .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-your-safety .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-your-safety .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-your-safety .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-your-safety .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-your-safety .lede{font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.01em;max-width:34ch}
.kc-page-your-safety .facts{list-style:none;display:grid;gap:0;border-top:1px solid var(--gold)}
.kc-page-your-safety .facts li{padding:28px 0;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}
.kc-page-your-safety .facts .n{font-weight:300;font-size:15px;color:var(--brass);letter-spacing:.1em;font-variant-numeric:tabular-nums}
.kc-page-your-safety .facts h3{font-size:clamp(24px,2.2vw,30px)}
.kc-page-your-safety .facts p{color:var(--muted)}
@media (min-width:768px){.kc-page-your-safety .facts{grid-template-columns:1fr 1fr;column-gap:56px}}
@media (min-width:1100px){.kc-page-your-safety .facts{grid-template-columns:repeat(3,1fr)}}
.kc-page-your-safety .power{background:var(--night);color:#fff}
.kc-page-your-safety .power .eyebrow{color:var(--gold-lt)}
.kc-page-your-safety .power .grid{display:grid;gap:clamp(40px,6vw,72px);align-items:center}
.kc-page-your-safety .power figure img{aspect-ratio:12/7;object-fit:cover}
.kc-page-your-safety .power h2.big{margin-top:16px;font-weight:300;font-size:clamp(26px,2.8vw,40px);line-height:1.28;letter-spacing:-.01em;max-width:24ch}
.kc-page-your-safety .power p.small{margin-top:20px;color:#C9D0D8;max-width:44ch}
@media (min-width:900px){.kc-page-your-safety .power .grid{grid-template-columns:7fr 5fr}}
.kc-page-your-safety .steps{list-style:none;display:grid;gap:0;counter-reset:st}
.kc-page-your-safety .steps li{display:grid;grid-template-columns:56px 1fr;gap:0 16px;padding:26px 0;border-top:1px solid var(--line)}
.kc-page-your-safety .steps li:last-child{border-bottom:1px solid var(--line)}
.kc-page-your-safety .steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-weight:300;font-size:28px;line-height:1.1;color:var(--gold)}
.kc-page-your-safety .steps h3{font-size:clamp(22px,2vw,26px);margin-bottom:6px}
.kc-page-your-safety .steps p{color:var(--muted)}
.kc-page-your-safety .steps a{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-your-safety .arrive{display:grid;gap:clamp(40px,6vw,80px)}
@media (min-width:900px){.kc-page-your-safety .arrive{grid-template-columns:5fr 7fr;align-items:start}
.kc-page-your-safety .arrive .head{position:sticky;top:120px;margin-bottom:0}}
.kc-page-your-safety .ports{display:grid;gap:20px}
.kc-page-your-safety .port{background:var(--paper);border-top:1px solid var(--gold);padding:28px 24px 30px;display:grid;gap:16px;align-content:start}
.kc-page-your-safety .port h3{font-size:clamp(26px,2.4vw,32px)}
.kc-page-your-safety .port dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:center;font-size:15px}
.kc-page-your-safety .port dt{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kc-page-your-safety .port dd{justify-self:start}
.kc-page-your-safety .where{margin-top:clamp(40px,5vw,64px);display:grid;gap:24px;padding-top:28px;border-top:1px solid var(--line)}
.kc-page-your-safety .where address{font-style:normal;font-size:clamp(20px,1.8vw,24px);font-weight:300;line-height:1.45}
.kc-page-your-safety .where .row{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
@media (min-width:768px){.kc-page-your-safety .ports{grid-template-columns:1fr 1fr;gap:32px}
.kc-page-your-safety .where{grid-template-columns:1fr 1fr;align-items:end}}
.kc-page-your-safety .getting{background:var(--sand)}
.kc-page-your-safety .sos{list-style:none;border-top:1px solid var(--gold)}
.kc-page-your-safety .sos li{display:grid;gap:4px 24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.kc-page-your-safety .sos .what{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.kc-page-your-safety .sos .num{font-weight:300;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}
.kc-page-your-safety .sos a.num:hover{color:var(--brass)}
.kc-page-your-safety .sos .nt{color:var(--muted);font-size:15px}
@media (min-width:768px){.kc-page-your-safety .sos li{grid-template-columns:5fr 4fr 4fr}}
.kc-page-your-safety .sos-foot{margin-top:28px;color:var(--muted);font-size:15px}
.kc-page-your-safety .cta{text-align:center;border-top:1px solid var(--line)}
.kc-page-your-safety .cta .wrap{max-width:860px;display:grid;gap:22px;justify-items:center}
.kc-page-your-safety .cta p{margin:0 auto}
.kc-page-your-safety .cta p a{border-bottom:1px solid var(--gold)}
.kc-page-your-safety .phero .bg img{object-position:center 60%}
.kc-page-your-safety .cta .wp-block-separator.rules{margin:6px auto}
.kc-page-your-safety .cta .pair{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;align-items:center;margin-top:12px}
.kc-page-your-safety .btn.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-your-safety .btn.btn.ghost:hover{background:var(--ink);color:#fff}
.kc-page-your-safety .power :focus-visible{outline-color:var(--gold-lt)}

/* ===== Corporate stays (website-corporate.html) ===== */
.kc-page-corporate-stays .hero.inside{height:auto;min-height:0;max-height:none;padding-top:72px;background:var(--night)}
.kc-page-corporate-stays .hero.inside .wrap{height:auto;min-height:clamp(480px,74vh,760px);padding-top:clamp(56px,10vh,120px)}
.kc-page-corporate-stays .hero.inside::before{background:linear-gradient(0deg,rgba(15,27,51,.86) 0%,rgba(15,27,51,.58) 55%,rgba(15,27,51,.5) 100%)}
.kc-page-corporate-stays .hero.inside h1{max-width:12ch}
.kc-page-corporate-stays .acts2{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:30px}
.kc-page-corporate-stays .hero .btn.btn.light{background:#fff;color:var(--ink)}
.kc-page-corporate-stays .hero .btn.btn.light:hover{background:var(--bone)}
.kc-page-corporate-stays .hero .btn.btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.kc-page-corporate-stays .hero .btn.btn.outline:hover{background:#fff;color:var(--ink)}
@media (max-width:480px){.kc-page-corporate-stays .hero .btn.btn.outline{padding:0 18px;letter-spacing:.2em}}
.kc-page-corporate-stays .hero .acts2 .link{color:#fff}
.kc-page-corporate-stays .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-corporate-stays .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-corporate-stays .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-corporate-stays .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-corporate-stays .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-corporate-stays .lede{font-size:clamp(19px,1.7vw,22px);font-weight:300;line-height:1.5}
.kc-page-corporate-stays .gets{display:grid;gap:44px}
.kc-page-corporate-stays .get{border-top:1px solid var(--gold);padding-top:24px;display:grid;gap:12px;align-content:start;justify-items:start}
.kc-page-corporate-stays .get .n{font-weight:300;font-size:clamp(36px,3.6vw,52px);line-height:1;color:var(--gold);letter-spacing:-.02em}
.kc-page-corporate-stays .get p:not(.kc-link){color:var(--muted)}
@media (min-width:768px){.kc-page-corporate-stays .gets{grid-template-columns:1fr 1fr;gap:56px 48px}}
@media (min-width:1100px){.kc-page-corporate-stays .gets{grid-template-columns:repeat(4,1fr);gap:40px}}
.kc-page-corporate-stays .split{display:grid;gap:40px;align-items:center}
.kc-page-corporate-stays .split figure{overflow:hidden;background:var(--sand)}
.kc-page-corporate-stays .split img{aspect-ratio:4/5;object-fit:cover}
.kc-page-corporate-stays .split .t{display:grid;gap:20px;justify-items:start}
.kc-page-corporate-stays .split .spec{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media (min-width:900px){.kc-page-corporate-stays .split{grid-template-columns:6fr 5fr;gap:clamp(48px,7vw,112px)}
.kc-page-corporate-stays .split.flip figure{order:2}}
.kc-page-corporate-stays .incl{background:var(--sand)}
.kc-page-corporate-stays .ticks{list-style:none;display:grid;gap:0;border-top:1px solid var(--line);width:100%}
.kc-page-corporate-stays .ticks li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:baseline}
.kc-page-corporate-stays .ticks li::before{content:"";flex:0 0 14px;height:1px;background:var(--gold);transform:translateY(-4px)}
.kc-page-corporate-stays .safe-line{margin-top:clamp(40px,5vw,64px);font-size:clamp(19px,1.7vw,22px);font-weight:300;line-height:1.45;display:grid;gap:18px;justify-items:start}
.kc-page-corporate-stays .safe-line .link{color:var(--ink)}
.kc-page-corporate-stays .steps{list-style:none;display:grid;gap:0;counter-reset:st;border-top:1px solid var(--line)}
.kc-page-corporate-stays .steps li{counter-increment:st;display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:24px 0;border-bottom:1px solid var(--line)}
.kc-page-corporate-stays .steps li::before{content:counter(st,decimal-leading-zero);font-weight:300;font-size:26px;line-height:1.1;color:var(--gold);grid-row:span 2}
.kc-page-corporate-stays .steps b{font-weight:400;font-size:19px}
.kc-page-corporate-stays .steps span{color:var(--muted)}
.kc-page-corporate-stays .sheet{margin-top:clamp(32px,4vw,48px)}
@media (min-width:900px){.kc-page-corporate-stays .steps{grid-template-columns:repeat(4,1fr);gap:32px;border-top:0}
.kc-page-corporate-stays .steps li{grid-template-columns:1fr;border-top:1px solid var(--gold);border-bottom:0;padding:22px 0 0}
.kc-page-corporate-stays .steps li::before{grid-row:auto;margin-bottom:10px}}
.kc-page-corporate-stays .enq{background:var(--night);color:#fff}
.kc-page-corporate-stays .enq .eyebrow{color:var(--gold-lt)}
.kc-page-corporate-stays .enq .muted{color:#C9D0D8}
.kc-page-corporate-stays .enq .grid{display:grid;gap:48px}
@media (min-width:1000px){.kc-page-corporate-stays .enq .grid{grid-template-columns:4fr 7fr;gap:72px;align-items:start}}
.kc-page-corporate-stays .enq .direct{display:grid;gap:14px;margin-top:28px;font-size:16px}
.kc-page-corporate-stays .enq .direct p{justify-self:start}
.kc-page-corporate-stays .enq .direct a{border-bottom:1px solid rgba(216,201,174,.6)}
.kc-page-corporate-stays .hero.inside .bg{position:absolute;inset:0}
.kc-page-corporate-stays .hero.inside .bg img{object-position:center 40%}
.kc-page-corporate-stays .qform{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.kc-page-corporate-stays .qform .f{padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:0;border-bottom:1px solid var(--line);grid-column:1/-1}
.kc-page-corporate-stays .qform .f.h{grid-column:auto}
.kc-page-corporate-stays .qform .f.h+.f.h{border-left:1px solid var(--line)}
.kc-page-corporate-stays .qform label,.kc-page-corporate-stays .qform legend{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kc-page-corporate-stays .qform input,.kc-page-corporate-stays .qform select,.kc-page-corporate-stays .qform textarea{border:0;background:transparent;font:inherit;font-size:16px;padding:2px 0;width:100%;min-width:0;outline:none;color:var(--ink)}
.kc-page-corporate-stays .qform select{appearance:none;-webkit-appearance:none}
.kc-page-corporate-stays .qform textarea{resize:vertical;min-height:72px}
.kc-page-corporate-stays .qform .f:focus-within{box-shadow:inset 0 0 0 2px var(--brass)}
.kc-page-corporate-stays .qform fieldset{border:0;padding:12px 16px;grid-column:1/-1;border-bottom:1px solid var(--line)}
.kc-page-corporate-stays .qform fieldset label{font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400;display:flex;gap:10px;align-items:center;margin-top:8px}
.kc-page-corporate-stays .qform fieldset input{width:auto;accent-color:var(--night)}
.kc-page-corporate-stays .qform .sends{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.kc-page-corporate-stays .qform .sends .btn.btn{height:56px;border-radius:0}
.kc-page-corporate-stays .qform .sends .btn.btn+.btn.btn{background:#fff;color:var(--ink);border-left:1px solid var(--line)}
.kc-page-corporate-stays .qform .sends .btn.btn+.btn.btn:hover{background:var(--sand)}
.kc-page-corporate-stays .qform .fine{grid-column:1/-1;padding:12px 16px;font-size:13px;color:var(--muted)}
@media (max-width:479px){.kc-page-corporate-stays .qform .f.h{grid-column:1/-1}
.kc-page-corporate-stays .qform .f.h+.f.h{border-left:0}
.kc-page-corporate-stays .qform .sends{grid-template-columns:1fr}
.kc-page-corporate-stays .qform .sends .btn.btn+.btn.btn{border-left:0;border-top:1px solid var(--line)}}
.kc-page-corporate-stays .enq :focus-visible{outline-color:var(--gold-lt)}
.kc-page-corporate-stays .enq .qform :focus-visible{outline-color:var(--brass)}
.kc-page-corporate-stays .hero .eyebrow{color:var(--gold-lt);margin-bottom:14px}

/* ===== Rent a home (website-rent-a-home.html) ===== */
.kc-page-rent-a-home .hero.inner{height:calc(84svh - var(--dh,0px));min-height:520px;max-height:900px;background-image:none}
.kc-page-rent-a-home .hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.kc-page-rent-a-home .hero.inner h1{max-width:11ch}
.kc-page-rent-a-home .hero.inner .bg img{object-position:center 40%}
.kc-page-rent-a-home .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-rent-a-home .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-rent-a-home .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-rent-a-home .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-rent-a-home .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-rent-a-home .hero .aside{margin-top:18px;font-size:15px;color:rgba(255,255,255,.86)}
.kc-page-rent-a-home .hero .aside a{border-bottom:1px solid var(--gold-lt);color:#fff}
@media (max-width:767px){.kc-page-rent-a-home .hero.inner{height:calc(84svh - 60px - var(--dh,0px))}}
.kc-page-rent-a-home .glance{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.kc-page-rent-a-home .glance div{padding:20px 12px 20px 0;border-bottom:1px solid var(--line)}
.kc-page-rent-a-home .glance div:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.kc-page-rent-a-home .glance dt{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kc-page-rent-a-home .glance dd{margin-top:8px;font-weight:300;font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.01em}
.kc-page-rent-a-home .glance dd small{display:block;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:6px}
@media (min-width:900px){.kc-page-rent-a-home .glance{grid-template-columns:repeat(4,1fr)}
.kc-page-rent-a-home .glance div{border-bottom:0}
.kc-page-rent-a-home .glance div+div{padding-left:16px;border-left:1px solid var(--line)}}
.kc-page-rent-a-home .lede{font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.35;letter-spacing:-.01em;max-width:34ch}
.kc-page-rent-a-home .lede-wrap{display:grid;gap:clamp(40px,6vw,72px)}
.kc-page-rent-a-home .types{list-style:none;border-top:1px solid var(--line)}
.kc-page-rent-a-home .types li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 0;border-bottom:1px solid var(--line)}
.kc-page-rent-a-home .types h3{font-size:clamp(26px,2.6vw,36px)}
.kc-page-rent-a-home .types .spec{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);line-height:1.8}
.kc-page-rent-a-home .types .count{font-size:15px;color:var(--muted)}
.kc-page-rent-a-home .types .rent{font-size:15px}
@media (min-width:900px){.kc-page-rent-a-home .types li{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:24px}
.kc-page-rent-a-home .types .rent{text-align:right}}
.kc-page-rent-a-home .types-note{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:15px;color:var(--muted)}
.kc-page-rent-a-home .types .rent small{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:2px}
.kc-page-rent-a-home .plan{grid-column:1/-1;margin-top:6px;min-width:0}
.kc-page-rent-a-home .plan summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px}
.kc-page-rent-a-home .plan summary::-webkit-details-marker{display:none}
.kc-page-rent-a-home .plan summary::after{content:"+";letter-spacing:0;font-size:16px;line-height:1;color:var(--brass)}
.kc-page-rent-a-home .plan[open] summary::after{content:"\2212"}
.kc-page-rent-a-home .plan .sheets{min-width:0;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-start;padding-top:24px}
.kc-page-rent-a-home .plan .set{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%}
.kc-page-rent-a-home .plan .set>p{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-rent-a-home .plan .floors{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.kc-page-rent-a-home .plan figure{flex:0 1 auto;border:1px solid var(--line);background:#fff;min-width:0;max-width:100%}
.kc-page-rent-a-home .plan img{height:auto;width:auto;max-width:100%}
.kc-page-rent-a-home .plan-note{font-size:14px;color:var(--muted);padding-top:14px}
.kc-page-rent-a-home .avail{background:var(--sand)}
.kc-page-rent-a-home .avail .box{border-top:1px solid var(--gold);padding-top:28px;display:grid;gap:22px;justify-items:start}
.kc-page-rent-a-home .free{list-style:none;width:100%;border-top:1px solid var(--line)}
.kc-page-rent-a-home .free li{display:grid;gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}
.kc-page-rent-a-home .free h3{font-size:clamp(22px,2vw,28px)}
.kc-page-rent-a-home .free .when{font-size:15px;color:var(--muted)}
.kc-page-rent-a-home .free .link{justify-self:start}
@media (min-width:900px){.kc-page-rent-a-home .free li{grid-template-columns:5fr 3fr 3fr auto;align-items:baseline;gap:24px}}
.kc-page-rent-a-home .updated{font-size:13px;color:var(--muted)}
.kc-page-rent-a-home .feats{display:grid;gap:0;margin-top:clamp(48px,6vw,80px);border-top:1px solid rgba(255,255,255,.16)}
.kc-page-rent-a-home .feat{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;gap:6px}
.kc-page-rent-a-home .feat h3{font-size:clamp(22px,2vw,26px);color:#fff}
.kc-page-rent-a-home .feat p{color:#C9D0D8;font-size:16px}
@media (min-width:768px){.kc-page-rent-a-home .feats{grid-template-columns:1fr 1fr;column-gap:56px}}
@media (min-width:1100px){.kc-page-rent-a-home .feats{grid-template-columns:repeat(3,1fr)}}
.kc-page-rent-a-home .rulesbox{margin-top:clamp(40px,5vw,64px);display:grid;gap:12px}
.kc-page-rent-a-home .rulesbox p{color:#C9D0D8;max-width:62ch}
.kc-page-rent-a-home .rulesbox p b{color:#fff;font-weight:500}
.kc-page-rent-a-home .steps{list-style:none;counter-reset:st;display:grid;gap:0;border-top:1px solid var(--line)}
.kc-page-rent-a-home .steps li{counter-increment:st;display:grid;grid-template-columns:64px 1fr;gap:4px 16px;padding:28px 0;border-bottom:1px solid var(--line)}
.kc-page-rent-a-home .steps li::before{content:counter(st,decimal-leading-zero);grid-row:1/span 2;font-weight:300;font-size:32px;line-height:1;color:var(--gold)}
.kc-page-rent-a-home .steps h3{font-size:clamp(22px,2vw,28px)}
.kc-page-rent-a-home .steps p{color:var(--muted)}
.kc-page-rent-a-home .steps .todo{margin-top:8px}
@media (min-width:900px){.kc-page-rent-a-home .steps li{grid-template-columns:120px 4fr 6fr;align-items:baseline}
.kc-page-rent-a-home .steps li::before{grid-row:auto;font-size:44px}}
.kc-page-rent-a-home .enq{display:grid;gap:clamp(40px,6vw,72px)}
@media (min-width:1000px){.kc-page-rent-a-home .enq{grid-template-columns:5fr 7fr;align-items:start}}
.kc-page-rent-a-home .enq .side{display:grid;gap:18px;align-content:start}
.kc-page-rent-a-home .enq .side a{border-bottom:1px solid var(--gold)}
.kc-page-rent-a-home .form{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--paper)}
.kc-page-rent-a-home .form .f{padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:0;border-bottom:1px solid var(--line);grid-column:1/-1}
.kc-page-rent-a-home .form .f.h{grid-column:auto}
.kc-page-rent-a-home .form .f.h+.f.h{border-left:1px solid var(--line)}
.kc-page-rent-a-home .form label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.kc-page-rent-a-home .form input,.kc-page-rent-a-home .form select,.kc-page-rent-a-home .form textarea{border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:2px 0;width:100%;min-width:0;appearance:none;-webkit-appearance:none;outline:none;resize:vertical}
.kc-page-rent-a-home .form .f:focus-within{box-shadow:inset 0 0 0 2px var(--brass)}
.kc-page-rent-a-home .form .go{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.kc-page-rent-a-home .form .go .btn.btn{height:56px;border-radius:0}
.kc-page-rent-a-home .form .go .btn.btn.alt{background:var(--paper);color:var(--ink);border-left:1px solid var(--line)}
.kc-page-rent-a-home .form .go .btn.btn.alt:hover{background:var(--sand)}
.kc-page-rent-a-home .privacy{font-size:14px;color:var(--muted);margin-top:14px}
.kc-page-rent-a-home .privacy a{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-rent-a-home .tenants{border-top:1px solid var(--line)}
.kc-page-rent-a-home .tgrid{display:grid;gap:0;border-top:1px solid var(--line)}
.kc-page-rent-a-home .tgrid div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:6px;align-content:start}
.kc-page-rent-a-home .tgrid h3{font-size:clamp(22px,2vw,26px)}
.kc-page-rent-a-home .tgrid p{color:var(--muted)}
.kc-page-rent-a-home .tgrid a{color:var(--ink);border-bottom:1px solid var(--gold);overflow-wrap:break-word}
@media (min-width:768px){.kc-page-rent-a-home .tgrid{grid-template-columns:1fr 1fr;column-gap:56px}}
@media (min-width:1100px){.kc-page-rent-a-home .tgrid{grid-template-columns:repeat(4,1fr);column-gap:32px}}

/* ===== FAQ and policies (website-faq.html) ===== */
.kc-page-faq .phero{background:var(--night);color:#fff;padding:calc(72px + var(--dh,0px) + clamp(56px,9vw,128px)) 0 clamp(64px,9vw,120px)}
.kc-page-faq .phero .eyebrow{color:var(--gold-lt)}
.kc-page-faq .phero h1{font-size:clamp(52px,8vw,112px);margin-top:18px}
.kc-page-faq .phero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.kc-page-faq .phero .line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:44ch}
.kc-page-faq .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-faq .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-faq .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-faq .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-faq .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-faq .fgrid{display:grid;gap:48px}
.kc-page-faq .jump ul{list-style:none;margin-top:16px;border-top:1px solid var(--ink)}
.kc-page-faq .jump li a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.kc-page-faq .jump li a:hover{color:var(--brass)}
.kc-page-faq .qgroup{scroll-margin-top:96px}
.kc-page-faq .qgroup+.qgroup{margin-top:clamp(64px,8vw,104px)}
.kc-page-faq .qgroup h2.display{font-size:clamp(32px,3.4vw,48px)}
.kc-page-faq .qlist{margin-top:24px;border-top:1px solid var(--gold)}
.kc-page-faq .qlist details{border-bottom:1px solid var(--line)}
.kc-page-faq .qlist summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font-size:18px;line-height:1.4}
.kc-page-faq .qlist summary::-webkit-details-marker{display:none}
.kc-page-faq .qlist summary::after{content:"+";position:absolute;right:4px;top:13px;font-size:28px;font-weight:300;color:var(--gold);transition:transform .25s}
.kc-page-faq .qlist details[open] summary::after{transform:rotate(45deg)}
.kc-page-faq .qlist summary:hover{color:var(--muted)}
.kc-page-faq .qlist .a{padding:0 0 26px;color:var(--muted)}
.kc-page-faq .qlist .a p+p{margin-top:12px}
.kc-page-faq .qlist .a a{color:var(--ink);border-bottom:1px solid var(--gold)}
@media (min-width:960px){.kc-page-faq .fgrid{grid-template-columns:4fr 8fr;gap:80px}
.kc-page-faq .jump{position:sticky;top:112px;align-self:start}}
.kc-page-faq .ask{background:var(--sand)}
.kc-page-faq .asplit{display:grid;gap:44px}
.kc-page-faq .asplit figure{overflow:hidden;background:var(--line)}
.kc-page-faq .asplit img{aspect-ratio:4/5;object-fit:cover}
.kc-page-faq .ask h2{margin-top:16px}
.kc-page-faq .ask .wp-block-separator.rules{margin:28px 0 22px}
.kc-page-faq .acts2{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.kc-page-faq .btn.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-faq .btn.btn.ghost:hover{background:var(--ink);color:#fff}
@media (min-width:900px){.kc-page-faq .asplit{grid-template-columns:5fr 7fr;gap:80px;align-items:center}
.kc-page-faq .asplit figure{max-width:440px}}
@media (prefers-reduced-motion:reduce){.kc-page-faq .qlist summary::after{transition:none}}

/* ===== Privacy notice (website-privacy.html) ===== */
.kc-page-privacy .wp-block-table.wp-block-table.tbl td,.kc-page-privacy .wp-block-table.wp-block-table.tbl th{border:0}
.kc-page-privacy .wp-block-table.wp-block-table.tbl thead,.kc-page-privacy .wp-block-table.wp-block-table.tbl tfoot{border:0}
.kc-page-privacy .phero{background:var(--night);color:#fff;padding:calc(72px + var(--dh,0px) + clamp(56px,9vw,128px)) 0 clamp(64px,9vw,120px)}
.kc-page-privacy .phero .eyebrow{color:var(--gold-lt)}
.kc-page-privacy .phero h1{font-size:clamp(52px,8vw,112px);margin-top:18px}
.kc-page-privacy .phero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.kc-page-privacy .phero .line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:44ch}
.kc-page-privacy .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-privacy .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-privacy .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-privacy .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-privacy .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-privacy .pgrid{display:grid;gap:48px}
.kc-page-privacy .jump ul{list-style:none;margin-top:16px;border-top:1px solid var(--ink)}
.kc-page-privacy .jump li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.kc-page-privacy .jump li a:hover{color:var(--brass)}
.kc-page-privacy .notice{min-width:0}
.kc-page-privacy .notice .pnote{border:1px dashed var(--brass);padding:18px 20px;margin-bottom:clamp(40px,6vw,64px);font-size:15px;color:var(--muted)}
.kc-page-privacy .notice .pnote p{max-width:none}
.kc-page-privacy .notice .pnote p+p{margin-top:8px}
.kc-page-privacy .psec{scroll-margin-top:96px;border-top:1px solid var(--gold);padding-top:28px}
.kc-page-privacy .psec+.psec{margin-top:clamp(48px,6vw,80px)}
.kc-page-privacy .psec h2.display{font-size:clamp(30px,3.2vw,44px)}
.kc-page-privacy .psec h3{font-size:clamp(20px,1.8vw,24px);margin-top:28px}
.kc-page-privacy .psec p,.kc-page-privacy .psec ul{margin-top:14px;color:var(--muted)}
.kc-page-privacy .psec p strong,.kc-page-privacy .psec li strong{font-weight:500;color:var(--ink)}
.kc-page-privacy .psec ul{padding-left:1.2em;max-width:62ch}
.kc-page-privacy .psec li+li{margin-top:8px}
.kc-page-privacy .psec a{color:var(--ink);border-bottom:1px solid var(--gold);overflow-wrap:anywhere}
.kc-page-privacy .psec a:hover{border-color:var(--ink)}
.kc-page-privacy .updated{margin-top:clamp(48px,6vw,80px);padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
@media (min-width:960px){.kc-page-privacy .pgrid{grid-template-columns:4fr 8fr;gap:80px}
.kc-page-privacy .jump{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}}

/* ===== PAIA manual (website-paia.html) ===== */
.kc-page-paia-manual .wp-block-table.wp-block-table.tbl td,.kc-page-paia-manual .wp-block-table.wp-block-table.tbl th{border:0}
.kc-page-paia-manual .wp-block-table.wp-block-table.tbl thead,.kc-page-paia-manual .wp-block-table.wp-block-table.tbl tfoot{border:0}
.kc-page-paia-manual .phero{background:var(--night);color:#fff;padding:calc(72px + var(--dh,0px) + clamp(56px,9vw,128px)) 0 clamp(64px,9vw,120px)}
.kc-page-paia-manual .phero .eyebrow{color:var(--gold-lt)}
.kc-page-paia-manual .phero h1{font-size:clamp(52px,8vw,112px);margin-top:18px}
.kc-page-paia-manual .phero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.kc-page-paia-manual .phero .line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:44ch}
.kc-page-paia-manual .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-paia-manual .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-paia-manual .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-paia-manual .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-paia-manual .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-paia-manual .pgrid{display:grid;gap:48px}
.kc-page-paia-manual .jump ul{list-style:none;margin-top:16px;border-top:1px solid var(--ink)}
.kc-page-paia-manual .jump li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.kc-page-paia-manual .jump li a:hover{color:var(--brass)}
.kc-page-paia-manual .notice{min-width:0}
.kc-page-paia-manual .notice .pnote{border:1px dashed var(--brass);padding:18px 20px;margin-bottom:clamp(40px,6vw,64px);font-size:15px;color:var(--muted)}
.kc-page-paia-manual .notice .pnote p{max-width:none}
.kc-page-paia-manual .notice .pnote p+p{margin-top:8px}
.kc-page-paia-manual .psec{scroll-margin-top:96px;border-top:1px solid var(--gold);padding-top:28px}
.kc-page-paia-manual .psec+.psec{margin-top:clamp(48px,6vw,80px)}
.kc-page-paia-manual .psec h2.display{font-size:clamp(30px,3.2vw,44px)}
.kc-page-paia-manual .psec h3{font-size:clamp(20px,1.8vw,24px);margin-top:28px}
.kc-page-paia-manual .psec p,.kc-page-paia-manual .psec ul{margin-top:14px;color:var(--muted)}
.kc-page-paia-manual .psec p strong,.kc-page-paia-manual .psec li strong{font-weight:500;color:var(--ink)}
.kc-page-paia-manual .psec ul{padding-left:1.2em;max-width:62ch}
.kc-page-paia-manual .psec li+li{margin-top:8px}
.kc-page-paia-manual .psec a{color:var(--ink);border-bottom:1px solid var(--gold);overflow-wrap:anywhere}
.kc-page-paia-manual .psec a:hover{border-color:var(--ink)}
.kc-page-paia-manual .updated{margin-top:clamp(48px,6vw,80px);padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
@media (min-width:960px){.kc-page-paia-manual .pgrid{grid-template-columns:4fr 8fr;gap:80px}
.kc-page-paia-manual .jump{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}}
.kc-page-paia-manual .cover{display:grid;gap:6px;margin-bottom:clamp(40px,6vw,64px)}
.kc-page-paia-manual .cover p{max-width:none;color:var(--muted)}
.kc-page-paia-manual .cover strong{font-weight:500;color:var(--ink)}
.kc-page-paia-manual .printbtn{margin-top:18px}
.kc-page-paia-manual .wp-block-table.tbl{overflow-x:auto;margin-top:18px;-webkit-overflow-scrolling:touch}
.kc-page-paia-manual .wp-block-table.tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;color:var(--muted)}
.kc-page-paia-manual .wp-block-table.tbl th,.kc-page-paia-manual .wp-block-table.tbl td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.kc-page-paia-manual .wp-block-table.tbl th{font-weight:500;color:var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink)}
.kc-page-paia-manual .wp-block-table.tbl td+td,.kc-page-paia-manual .wp-block-table.tbl th+th{padding-left:12px}
.kc-page-paia-manual .wp-block-table.tbl th[scope=row]{font-size:15px;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);min-width:9em}
.kc-page-paia-manual .wp-block-table.tbl caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:6px}
.kc-page-paia-manual .psec ol{margin-top:14px;color:var(--muted);padding-left:1.4em;max-width:62ch}
.kc-page-paia-manual .psec ol li+li{margin-top:8px}
.kc-page-paia-manual .sign{margin-top:28px;display:grid;gap:26px;max-width:560px}
.kc-page-paia-manual .sign div{border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:14px;color:var(--muted);min-height:44px;display:flex;align-items:flex-end}
@media (max-width:599px){.kc-page-paia-manual .wp-block-table.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kc-page-paia-manual .wp-block-table.tbl table,.kc-page-paia-manual .wp-block-table.tbl tbody,.kc-page-paia-manual .wp-block-table.tbl tr,.kc-page-paia-manual .wp-block-table.tbl th[scope=row],.kc-page-paia-manual .wp-block-table.tbl td{display:block;width:auto}
.kc-page-paia-manual .wp-block-table.tbl tr{padding:12px 0;border-bottom:1px solid var(--line)}
.kc-page-paia-manual .wp-block-table.tbl th[scope=row],.kc-page-paia-manual .wp-block-table.tbl td{border:0;padding:0}
.kc-page-paia-manual .wp-block-table.tbl td+td{padding-left:0}
.kc-page-paia-manual .wp-block-table.tbl th[scope=row]{color:var(--ink);font-weight:500;margin-bottom:2px}
.kc-page-paia-manual .wp-block-table.tbl.multi td{margin-top:4px}
.kc-page-paia-manual .wp-block-table.tbl.multi td::before{content:attr(data-label) ": ";font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}}
@media print{@page{size:A4;margin:18mm 16mm}
body.kc-slug-paia-manual{background:#fff;color:#000;font-size:11pt;line-height:1.45}
.kc-page-paia-manual .draft,body.kc-slug-paia-manual header.top,body.kc-slug-paia-manual .fullmenu,body.kc-slug-paia-manual .pbar,body.kc-slug-paia-manual footer,.kc-page-paia-manual .crumbs,.kc-page-paia-manual .jump,.kc-page-paia-manual .printbtn{display:none!important}
.kc-page-paia-manual .phero{background:#fff;color:#000;padding:0 0 12pt}
.kc-page-paia-manual .phero .eyebrow,.kc-page-paia-manual .phero .line,.kc-page-paia-manual .eyebrow{color:#000}
.kc-page-paia-manual .phero h1{font-size:28pt;margin-top:4pt}
.kc-page-paia-manual .phero .wp-block-separator.rules{border-color:#000;margin:10pt 0}
.kc-page-paia-manual section.s{padding:0}
.kc-page-paia-manual .wrap{max-width:none;padding:0}
.kc-page-paia-manual .pgrid{display:block}
.kc-page-paia-manual .rv{opacity:1!important;transform:none!important}
.kc-page-paia-manual .notice .pnote{color:#000;border-color:#000}
.kc-page-paia-manual .psec{border-top:1pt solid #000;padding-top:10pt;break-before:page;page-break-before:always}
.kc-page-paia-manual .psec+.psec{margin-top:0}
.kc-page-paia-manual .psec.first{break-before:auto;page-break-before:auto}
.kc-page-paia-manual .psec h2.display{font-size:18pt}
.kc-page-paia-manual .psec h3{font-size:13pt}
.kc-page-paia-manual .psec p,.kc-page-paia-manual .psec ul,.kc-page-paia-manual .psec ol,.kc-page-paia-manual .wp-block-table.tbl table,.kc-page-paia-manual .cover p,.kc-page-paia-manual .updated{color:#000}
.kc-page-paia-manual .psec a{color:#000;border-bottom:0;text-decoration:underline}
.kc-page-paia-manual .wp-block-table.tbl{overflow:visible}
.kc-page-paia-manual .wp-block-table.tbl th{color:#000;border-bottom-color:#000}
.kc-page-paia-manual .wp-block-table.tbl td,.kc-page-paia-manual .wp-block-table.tbl th{border-bottom-color:#999}
.kc-page-paia-manual tr,.kc-page-paia-manual .sign{break-inside:avoid;page-break-inside:avoid}
.kc-page-paia-manual .todo{color:#000;border-color:#000}
.kc-page-paia-manual p{max-width:none}}

/* ===== Longer stays (website-longer-stays.html) ===== */
.kc-page-longer-stays .hero.page{height:calc(78svh - var(--dh,0px));min-height:560px;max-height:880px}
@media (max-width:767px){.kc-page-longer-stays .hero.page{height:auto;min-height:calc(86svh - var(--dh,0px))}
.kc-page-longer-stays .hero.page .wrap{padding-top:calc(112px + var(--dh,0px))}}
.kc-page-longer-stays .hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc-page-longer-stays .hero .eyebrow{color:var(--gold-lt);margin-bottom:18px}
.kc-page-longer-stays .hero.page h1{font-size:clamp(44px,7vw,96px);max-width:14ch;line-height:1.02}
.kc-page-longer-stays .hero .btn.btn.clear{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.kc-page-longer-stays .hero .btn.btn.clear:hover{background:rgba(255,255,255,.12)}
.kc-page-longer-stays .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-longer-stays .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-longer-stays .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-longer-stays .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-longer-stays .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-longer-stays .btn.btn.line{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-longer-stays .btn.btn.line:hover{background:var(--ink);color:#fff}
.kc-page-longer-stays .btn.btn.gold{background:var(--gold-lt);color:var(--night)}
.kc-page-longer-stays .btn.btn.gold:hover{background:#fff}
.kc-page-longer-stays .sandbg{background:var(--sand)}
.kc-page-longer-stays .acts2{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.kc-page-longer-stays .acts2 .btn.btn{min-width:140px}
.kc-page-longer-stays .acts2.c{justify-content:center}
.kc-page-longer-stays .lede{font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.01em;max-width:34ch}
.kc-page-longer-stays .body{display:grid;gap:16px;max-width:64ch}
.kc-page-longer-stays .body p{color:var(--muted)}
.kc-page-longer-stays .body p b{color:var(--ink);font-weight:500}
.kc-page-longer-stays .body a{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-longer-stays .incl{list-style:none;display:grid;gap:0;border-top:1px solid var(--gold)}
.kc-page-longer-stays .incl li{padding:26px 0;border-bottom:1px solid var(--line);display:grid;gap:6px;align-content:start}
.kc-page-longer-stays .incl h3{font-size:clamp(22px,2vw,28px)}
.kc-page-longer-stays .incl p{color:var(--muted);font-size:16px}
.kc-page-longer-stays .incl a{color:var(--ink);border-bottom:1px solid var(--gold)}
@media (min-width:640px){.kc-page-longer-stays .incl{grid-template-columns:1fr 1fr;column-gap:40px}}
@media (min-width:1000px){.kc-page-longer-stays .incl{grid-template-columns:repeat(3,1fr)}}
.kc-page-longer-stays .after{margin-top:28px;display:grid;gap:12px;justify-items:start}
.kc-page-longer-stays .after p{color:var(--muted);font-size:15px}
.kc-page-longer-stays .quiet .from span{color:var(--gold-lt)}
.kc-page-longer-stays .quiet .link{color:var(--gold-lt)}
.kc-page-longer-stays .long{display:grid;gap:40px;align-items:center}
.kc-page-longer-stays .long img{aspect-ratio:4/3;object-fit:cover}
.kc-page-longer-stays .long h2.display{margin-top:14px;font-size:clamp(38px,4.4vw,64px)}
.kc-page-longer-stays .long .say1{margin-top:24px;font-size:clamp(18px,1.6vw,21px);color:rgba(255,255,255,.88);max-width:42ch}
.kc-page-longer-stays .long .say2{margin-top:16px;color:#C9D0D8;max-width:46ch}
.kc-page-longer-stays .long .say2 b{color:#fff;font-weight:400}
.kc-page-longer-stays .long .ticks{list-style:none;margin-top:24px;display:grid;gap:0;border-top:1px solid rgba(216,201,174,.5)}
.kc-page-longer-stays .long .ticks li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#C9D0D8;font-size:16px}
.kc-page-longer-stays .long .ticks b{color:#fff;font-weight:400}
.kc-page-longer-stays .long .todo{color:var(--gold-lt);border-color:var(--gold-lt)}
@media (min-width:900px){.kc-page-longer-stays .long{grid-template-columns:6fr 6fr;gap:72px}}
.kc-page-longer-stays .split{display:grid;gap:40px;align-items:center}
.kc-page-longer-stays .split figure{overflow:hidden;background:var(--line)}
.kc-page-longer-stays .split img{aspect-ratio:4/5;object-fit:cover}
.kc-page-longer-stays .split h2.display{margin-top:14px;font-size:clamp(38px,4.4vw,64px)}
.kc-page-longer-stays .split .txt{display:grid;gap:16px;align-content:center;justify-items:start}
.kc-page-longer-stays .split .txt>p{color:var(--muted)}
@media (min-width:900px){.kc-page-longer-stays .split{grid-template-columns:5fr 7fr;gap:72px}
.kc-page-longer-stays .split figure{max-width:520px}}
.kc-page-longer-stays .spec{width:100%;border-top:1px solid var(--line);margin-top:8px}
.kc-page-longer-stays .spec div{display:grid;grid-template-columns:11em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.kc-page-longer-stays .spec dt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:3px}
@media (max-width:479px){.kc-page-longer-stays .spec div{grid-template-columns:1fr;gap:4px}}
.kc-page-longer-stays .know{display:grid;gap:8px}
@media (min-width:900px){.kc-page-longer-stays .know{grid-template-columns:1fr 1fr;gap:56px}}
.kc-page-longer-stays .from{font-weight:300;font-size:clamp(30px,3vw,40px);letter-spacing:-.01em;line-height:1.2;margin-top:6px}
.kc-page-longer-stays .from span{display:block;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.kc-page-longer-stays .prices{display:grid;gap:0;border-top:1px solid var(--gold)}
.kc-page-longer-stays .prices>div{padding:24px 0;border-bottom:1px solid var(--line)}
@media (min-width:768px){.kc-page-longer-stays .prices{grid-template-columns:1fr 1fr;column-gap:40px}}
.kc-page-longer-stays .offers{display:grid;gap:20px;margin-top:clamp(40px,5vw,64px)}
.kc-page-longer-stays .offer{background:var(--paper);border-top:1px solid var(--gold);padding:28px 24px 30px;display:grid;gap:12px;align-content:start}
.kc-page-longer-stays .offer h3{font-size:clamp(24px,2.2vw,30px)}
.kc-page-longer-stays .offer p{color:var(--muted)}
.kc-page-longer-stays .offer .small{font-size:14px}
@media (min-width:768px){.kc-page-longer-stays .offers.two{grid-template-columns:1fr 1fr;gap:32px}}
.kc-page-longer-stays .offers.one{max-width:720px}
.kc-page-longer-stays .qlist{margin-top:8px;border-top:1px solid var(--gold);max-width:860px}
.kc-page-longer-stays .qlist details{border-bottom:1px solid var(--line)}
.kc-page-longer-stays .qlist summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font-size:18px;line-height:1.4}
.kc-page-longer-stays .qlist summary::-webkit-details-marker{display:none}
.kc-page-longer-stays .qlist summary::after{content:"+";position:absolute;right:4px;top:13px;font-size:28px;font-weight:300;color:var(--gold);transition:transform .25s}
.kc-page-longer-stays .qlist details[open] summary::after{transform:rotate(45deg)}
.kc-page-longer-stays .qlist summary:hover{color:var(--muted)}
.kc-page-longer-stays .qlist .a{padding:0 0 26px;color:var(--muted)}
.kc-page-longer-stays .qlist .a p+p{margin-top:12px}
.kc-page-longer-stays .qlist .a a{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-longer-stays .note h2.display{font-size:clamp(34px,4vw,56px);max-width:18ch;margin-left:auto;margin-right:auto}
.kc-page-longer-stays .note .acts2 .link{margin-left:8px}
@media (prefers-reduced-motion:reduce){.kc-page-longer-stays .qlist summary::after{transition:none}}

/* ===== Near Netcare Waterfall (website-netcare-waterfall-families.html) ===== */
.kc-page-netcare-waterfall-families .hero.page{height:calc(78svh - var(--dh,0px));min-height:560px;max-height:880px}
@media (max-width:767px){.kc-page-netcare-waterfall-families .hero.page{height:auto;min-height:calc(86svh - var(--dh,0px))}
.kc-page-netcare-waterfall-families .hero.page .wrap{padding-top:calc(112px + var(--dh,0px))}}
.kc-page-netcare-waterfall-families .hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc-page-netcare-waterfall-families .hero .eyebrow{color:var(--gold-lt);margin-bottom:18px}
.kc-page-netcare-waterfall-families .hero.page h1{font-size:clamp(44px,7vw,96px);max-width:14ch;line-height:1.02}
.kc-page-netcare-waterfall-families .hero .btn.btn.clear{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.kc-page-netcare-waterfall-families .hero .btn.btn.clear:hover{background:rgba(255,255,255,.12)}
.kc-page-netcare-waterfall-families .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-netcare-waterfall-families .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-netcare-waterfall-families .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-netcare-waterfall-families .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-netcare-waterfall-families .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-netcare-waterfall-families .btn.btn.line{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-netcare-waterfall-families .btn.btn.line:hover{background:var(--ink);color:#fff}
.kc-page-netcare-waterfall-families .btn.btn.gold{background:var(--gold-lt);color:var(--night)}
.kc-page-netcare-waterfall-families .btn.btn.gold:hover{background:#fff}
.kc-page-netcare-waterfall-families .sandbg{background:var(--sand)}
.kc-page-netcare-waterfall-families .acts2{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.kc-page-netcare-waterfall-families .acts2 .btn.btn{min-width:140px}
.kc-page-netcare-waterfall-families .acts2.c{justify-content:center}
.kc-page-netcare-waterfall-families .lede{font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.01em;max-width:34ch}
.kc-page-netcare-waterfall-families .body{display:grid;gap:16px;max-width:64ch}
.kc-page-netcare-waterfall-families .body p{color:var(--muted)}
.kc-page-netcare-waterfall-families .body p b{color:var(--ink);font-weight:500}
.kc-page-netcare-waterfall-families .body a{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-netcare-waterfall-families .incl{list-style:none;display:grid;gap:0;border-top:1px solid var(--gold)}
.kc-page-netcare-waterfall-families .incl li{padding:26px 0;border-bottom:1px solid var(--line);display:grid;gap:6px;align-content:start}
.kc-page-netcare-waterfall-families .incl h3{font-size:clamp(22px,2vw,28px)}
.kc-page-netcare-waterfall-families .incl p{color:var(--muted);font-size:16px}
.kc-page-netcare-waterfall-families .incl a{color:var(--ink);border-bottom:1px solid var(--gold)}
@media (min-width:640px){.kc-page-netcare-waterfall-families .incl{grid-template-columns:1fr 1fr;column-gap:40px}}
@media (min-width:1000px){.kc-page-netcare-waterfall-families .incl{grid-template-columns:repeat(3,1fr)}}
.kc-page-netcare-waterfall-families .after{margin-top:28px;display:grid;gap:12px;justify-items:start}
.kc-page-netcare-waterfall-families .after p{color:var(--muted);font-size:15px}
.kc-page-netcare-waterfall-families .quiet .from span{color:var(--gold-lt)}
.kc-page-netcare-waterfall-families .quiet .link{color:var(--gold-lt)}
.kc-page-netcare-waterfall-families .long{display:grid;gap:40px;align-items:center}
.kc-page-netcare-waterfall-families .long img{aspect-ratio:4/3;object-fit:cover}
.kc-page-netcare-waterfall-families .long h2.display{margin-top:14px;font-size:clamp(38px,4.4vw,64px)}
.kc-page-netcare-waterfall-families .long .say1{margin-top:24px;font-size:clamp(18px,1.6vw,21px);color:rgba(255,255,255,.88);max-width:42ch}
.kc-page-netcare-waterfall-families .long .say2{margin-top:16px;color:#C9D0D8;max-width:46ch}
.kc-page-netcare-waterfall-families .long .say2 b{color:#fff;font-weight:400}
.kc-page-netcare-waterfall-families .long .ticks{list-style:none;margin-top:24px;display:grid;gap:0;border-top:1px solid rgba(216,201,174,.5)}
.kc-page-netcare-waterfall-families .long .ticks li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#C9D0D8;font-size:16px}
.kc-page-netcare-waterfall-families .long .ticks b{color:#fff;font-weight:400}
.kc-page-netcare-waterfall-families .long .todo{color:var(--gold-lt);border-color:var(--gold-lt)}
@media (min-width:900px){.kc-page-netcare-waterfall-families .long{grid-template-columns:6fr 6fr;gap:72px}}
.kc-page-netcare-waterfall-families .split{display:grid;gap:40px;align-items:center}
.kc-page-netcare-waterfall-families .split figure{overflow:hidden;background:var(--line)}
.kc-page-netcare-waterfall-families .split img{aspect-ratio:4/5;object-fit:cover}
.kc-page-netcare-waterfall-families .split h2.display{margin-top:14px;font-size:clamp(38px,4.4vw,64px)}
.kc-page-netcare-waterfall-families .split .txt{display:grid;gap:16px;align-content:center;justify-items:start}
.kc-page-netcare-waterfall-families .split .txt>p{color:var(--muted)}
@media (min-width:900px){.kc-page-netcare-waterfall-families .split{grid-template-columns:5fr 7fr;gap:72px}
.kc-page-netcare-waterfall-families .split figure{max-width:520px}}
.kc-page-netcare-waterfall-families .spec{width:100%;border-top:1px solid var(--line);margin-top:8px}
.kc-page-netcare-waterfall-families .spec div{display:grid;grid-template-columns:11em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
.kc-page-netcare-waterfall-families .spec dt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:3px}
@media (max-width:479px){.kc-page-netcare-waterfall-families .spec div{grid-template-columns:1fr;gap:4px}}
.kc-page-netcare-waterfall-families .know{display:grid;gap:8px}
@media (min-width:900px){.kc-page-netcare-waterfall-families .know{grid-template-columns:1fr 1fr;gap:56px}}
.kc-page-netcare-waterfall-families .from{font-weight:300;font-size:clamp(30px,3vw,40px);letter-spacing:-.01em;line-height:1.2;margin-top:6px}
.kc-page-netcare-waterfall-families .from span{display:block;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.kc-page-netcare-waterfall-families .prices{display:grid;gap:0;border-top:1px solid var(--gold)}
.kc-page-netcare-waterfall-families .prices>div{padding:24px 0;border-bottom:1px solid var(--line)}
@media (min-width:768px){.kc-page-netcare-waterfall-families .prices{grid-template-columns:1fr 1fr;column-gap:40px}}
.kc-page-netcare-waterfall-families .offers{display:grid;gap:20px;margin-top:clamp(40px,5vw,64px)}
.kc-page-netcare-waterfall-families .offer{background:var(--paper);border-top:1px solid var(--gold);padding:28px 24px 30px;display:grid;gap:12px;align-content:start}
.kc-page-netcare-waterfall-families .offer h3{font-size:clamp(24px,2.2vw,30px)}
.kc-page-netcare-waterfall-families .offer p{color:var(--muted)}
.kc-page-netcare-waterfall-families .offer .small{font-size:14px}
@media (min-width:768px){.kc-page-netcare-waterfall-families .offers.two{grid-template-columns:1fr 1fr;gap:32px}}
.kc-page-netcare-waterfall-families .offers.one{max-width:720px}
.kc-page-netcare-waterfall-families .qlist{margin-top:8px;border-top:1px solid var(--gold);max-width:860px}
.kc-page-netcare-waterfall-families .qlist details{border-bottom:1px solid var(--line)}
.kc-page-netcare-waterfall-families .qlist summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;position:relative;font-size:18px;line-height:1.4}
.kc-page-netcare-waterfall-families .qlist summary::-webkit-details-marker{display:none}
.kc-page-netcare-waterfall-families .qlist summary::after{content:"+";position:absolute;right:4px;top:13px;font-size:28px;font-weight:300;color:var(--gold);transition:transform .25s}
.kc-page-netcare-waterfall-families .qlist details[open] summary::after{transform:rotate(45deg)}
.kc-page-netcare-waterfall-families .qlist summary:hover{color:var(--muted)}
.kc-page-netcare-waterfall-families .qlist .a{padding:0 0 26px;color:var(--muted)}
.kc-page-netcare-waterfall-families .qlist .a p+p{margin-top:12px}
.kc-page-netcare-waterfall-families .qlist .a a{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-netcare-waterfall-families .note h2.display{font-size:clamp(34px,4vw,56px);max-width:18ch;margin-left:auto;margin-right:auto}
.kc-page-netcare-waterfall-families .note .acts2 .link{margin-left:8px}
@media (prefers-reduced-motion:reduce){.kc-page-netcare-waterfall-families .qlist summary::after{transition:none}}

/* ===== Gallery (website-gallery.html) ===== */
.kc-page-gallery .phero{background:var(--night);color:#fff;padding:calc(72px + var(--dh,0px) + clamp(56px,9vw,128px)) 0 clamp(64px,9vw,120px)}
.kc-page-gallery .phero .eyebrow{color:var(--gold-lt)}
.kc-page-gallery .phero h1{font-size:clamp(52px,8vw,112px);margin-top:18px}
.kc-page-gallery .phero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.kc-page-gallery .phero .line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:44ch}
.kc-page-gallery .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-gallery .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-gallery .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-gallery .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-gallery .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-gallery .head p.muted{max-width:56ch}
.kc-page-gallery .inl{color:var(--ink);border-bottom:1px solid var(--gold)}
.kc-page-gallery .quiet{background:var(--sand);color:var(--ink)}
.kc-page-gallery .quiet .eyebrow{color:var(--brass)}
.kc-page-gallery .quiet :focus-visible{outline-color:var(--ink)}
.kc-page-gallery .gal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.2vw,16px)}
.kc-page-gallery .gal figure{margin:0;overflow:hidden;background:var(--sand)}
.kc-page-gallery .gal img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.kc-page-gallery .gal .wide{grid-column:span 2}
.kc-page-gallery .gal .wide img{aspect-ratio:3/2}
@media (min-width:900px){.kc-page-gallery .gal{grid-template-columns:repeat(3,1fr)}}
.kc-page-gallery .more{margin-top:clamp(32px,4vw,48px)}
.kc-page-gallery .cta{text-align:center;border-top:1px solid var(--line)}
.kc-page-gallery .cta .wrap{max-width:860px;display:grid;gap:22px;justify-items:center}
.kc-page-gallery .cta p{margin:0 auto}
.kc-page-gallery .cta .wp-block-separator.rules{margin:6px auto}
.kc-page-gallery .cta .pair{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;align-items:center;margin-top:12px}
.kc-page-gallery .btn.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-gallery .btn.btn.ghost:hover{background:var(--ink);color:#fff}
.kc-page-gallery .phero{padding:calc(72px + var(--dh,0px) + clamp(28px,4vw,48px)) 0 clamp(32px,4vw,52px)}
.kc-page-gallery .phero h1{font-size:clamp(40px,5vw,64px);margin-top:12px}
.kc-page-gallery .phero .wp-block-separator.rules{margin:18px 0 14px}

/* ===== The area (website-the-area.html) ===== */
.kc-page-the-area .phero{background:var(--night);color:#fff;padding:calc(72px + var(--dh,0px) + clamp(56px,9vw,128px)) 0 clamp(64px,9vw,120px)}
.kc-page-the-area .phero .eyebrow{color:var(--gold-lt)}
.kc-page-the-area .phero h1{font-size:clamp(52px,8vw,112px);margin-top:18px}
.kc-page-the-area .phero .wp-block-separator.rules{border-color:var(--gold-lt);margin:28px 0 22px}
.kc-page-the-area .phero .line{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.9);max-width:44ch}
.kc-page-the-area .crumbs{border-bottom:1px solid var(--line);background:var(--paper)}
.kc-page-the-area .crumbs ol{list-style:none;display:flex;gap:10px;padding:16px 0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.kc-page-the-area .crumbs li+li::before{content:"/";margin-right:10px;color:var(--gold)}
.kc-page-the-area .crumbs a{border-bottom:1px solid var(--line)}
.kc-page-the-area .crumbs a:hover{color:var(--ink);border-color:var(--gold)}
.kc-page-the-area .quiet{background:var(--sand);color:var(--ink)}
.kc-page-the-area .quiet .eyebrow{color:var(--brass)}
.kc-page-the-area .quiet :focus-visible{outline-color:var(--ink)}
.kc-page-the-area .head p.muted{max-width:40ch}
.kc-page-the-area .head .go{margin-top:8px}
.kc-page-the-area .two{display:grid;gap:clamp(32px,5vw,72px)}
.kc-page-the-area .places{list-style:none;border-top:1px solid var(--gold)}
.kc-page-the-area .places li{display:grid;grid-template-columns:1fr auto;gap:2px 24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.kc-page-the-area .places .nm{font-weight:300;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.01em;line-height:1.25}
.kc-page-the-area .places .nt{grid-column:1;color:var(--muted);font-size:15px}
.kc-page-the-area .places .km{grid-column:2;grid-row:1;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (min-width:900px){.kc-page-the-area .two{grid-template-columns:5fr 7fr;align-items:start}
.kc-page-the-area .two .head{position:sticky;top:120px;margin-bottom:0}}
.kc-page-the-area .cta{text-align:center;border-top:1px solid var(--line)}
.kc-page-the-area .cta .wrap{max-width:860px;display:grid;gap:22px;justify-items:center}
.kc-page-the-area .cta p{margin:0 auto}
.kc-page-the-area .cta .wp-block-separator.rules{margin:6px auto}
.kc-page-the-area .cta .pair{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;align-items:center;margin-top:12px}
.kc-page-the-area .btn.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.kc-page-the-area .btn.btn.ghost:hover{background:var(--ink);color:#fff}
