:root {
  --kba-black:#060605;
  --kba-black-2:#0b0907;
  --kba-black-3:#11100d;
  --kba-cream:#f1ece2;
  --kba-cream-2:#e5dccf;
  --kba-accent:#c8b69d;
  --kba-accent-dark:#8a7864;
  --kba-accent-deep:#796a58;
  --kba-accent-rgb:200,182,157;
  --kba-brand-gold:#a19167;
  --kba-champagne:var(--kba-accent);
  --kba-taupe:#a79b8d;
  --kba-ink:#17130f;
  --kba-line:rgba(231,220,205,.17);
  --kba-shell:min(1180px,calc(100vw - 80px));
}
body.kba-page {
  background:var(--kba-black);
  color:var(--kba-cream);
}
.kba-page main section[id] {
  scroll-margin-top:calc(var(--header-height) + 58px);
}
.kba-shell {
  position:relative;
  z-index:2;
  width:var(--kba-shell);
  margin-inline:auto;
}
.kba-eyebrow {
  margin:0 0 16px;
  color:var(--kba-champagne);
  font-size:9px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.kba-eyebrow--dark { color:#75695d; }
.kba-section {
  position:relative;
  padding:clamp(76px,6.5vw,104px) 0;
  overflow:hidden;
}
.kba-section h2 {
  margin:0;
  font-family:var(--serif);
  font-size:clamp(36px,3.45vw,50px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.038em;
}
.kba-section h3 {
  margin:0;
  font-family:var(--serif);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.kba-section p { color:rgba(241,236,226,.66);letter-spacing:0; }
.kba-button {
  display:inline-flex;
  min-height:45px;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:0 19px;
  border:1px solid rgba(242,234,222,.28);
  color:#fffaf4;
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;
}
.kba-button:hover {
  transform:translateY(-2px);
  border-color:rgba(242,234,222,.65);
  background:rgba(255,255,255,.09);
}
.kba-button--light {
  border-color:rgba(255,255,255,.38);
  background:rgba(244,237,228,.15);
  backdrop-filter:blur(16px);
}
/* Hero */
.kba-hero {
  position:relative;
  min-height:720px;
  height:min(900px,100svh);
  display:flex;
  align-items:stretch;
  overflow:hidden;
  background:#090806;
}
.kba-hero__image {
  position:absolute;
  inset:0;
  transform:scale(1.012);
  animation:none;
}
.kba-hero__veil {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,3,2,.88) 0%,rgba(3,3,2,.6) 38%,rgba(3,3,2,.12) 72%,rgba(3,3,2,.38)),linear-gradient(0deg,rgba(3,3,2,.78),transparent 42%);
}
.kba-hero__grain {
  position:absolute;
  inset:0;
  opacity:.055;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.kba-hero__shell { height:100%;padding:calc(var(--header-height) + 78px) 0 45px;display:flex;flex-direction:column;justify-content:flex-end; }
.kba-hero__glass {
  width:min(620px,58vw);
  padding:29px 0 0;
  border:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.kba-kicker {
  position:absolute;
  left:0;
  top:calc(var(--header-height) + 18px);
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:var(--kba-brand-gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.21em;
  text-transform:uppercase;
}
.kba-kicker i { width:38px;height:1px;background:rgba(var(--kba-accent-rgb),.62); }
.kba-hero h1 {
  max-width:10ch;
  margin:0;
  font-family:var(--serif);
  font-size:clamp(54px,5.3vw,78px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.052em;
}
.kba-hero__lead {
  max-width:555px;
  margin:21px 0 0;
  color:rgba(255,250,244,.78);
  font-size:clamp(13px,.98vw,15px);
  line-height:1.72;
}
.kba-hero__actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.kba-hero__facts {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:34px;
  border:0;
  border-top:1px solid rgba(237,227,213,.2);
  background:rgba(7,6,5,.38);
  backdrop-filter:blur(10px);
}
.kba-hero__facts article { min-height:70px;padding:16px 18px;border-right:1px solid rgba(237,227,213,.13); }
.kba-hero__facts article:first-child { padding-left:0; }
.kba-hero__facts article:last-child { border-right:0; }
.kba-hero__facts small { display:block;margin-bottom:7px;color:var(--kba-taupe);font-size:7px;letter-spacing:.17em;text-transform:uppercase; }
.kba-hero__facts strong { display:block;color:var(--kba-cream);font-family:var(--serif);font-size:clamp(14px,1vw,17px);font-weight:400;line-height:1.12; }

/* Chapter navigation */
.kba-chapter-nav {
  position:sticky;
  top:calc(var(--header-height) - 10px);
  z-index:8;
  border-bottom:1px solid rgba(230,219,203,.12);
  background:rgba(8,7,6,.91);
  backdrop-filter:blur(18px);
}
.kba-chapter-nav .kba-shell { display:flex;gap:30px;overflow:auto;scrollbar-width:none; }
.kba-chapter-nav .kba-shell::-webkit-scrollbar { display:none; }
.kba-chapter-nav a { flex:0 0 auto;padding:19px 0;color:rgba(241,236,226,.57);font-size:8px;font-weight:700;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .25s ease; }
.kba-chapter-nav a:hover { color:var(--kba-cream); }
@media (min-width:1025px) and (orientation:portrait), (min-width:821px) and (orientation:landscape) and (hover:hover) and (pointer:fine), (min-width:821px) and (max-width:1366px) and (min-height:821px) and (max-height:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width:1367px) {
  .kba-chapter-nav a.active {
    color:var(--kba-cream);
    box-shadow:inset 0 -2px 0 var(--kba-brand-gold);
  }
}

/* Editorial media */
.kba-photo {
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(231,220,205,.14);
  background:#0e0c09;
}
.kba-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.kba-photo figcaption {
  position:absolute;
  right:16px;
  bottom:14px;
  padding:7px 9px;
  background:rgba(7,6,5,.58);
  color:rgba(255,255,255,.64);
  font-size:7px;
  letter-spacing:.14em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.kba-head { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(50px,8vw,125px);align-items:start; }
.kba-copy { padding-top:8px; }
.kba-copy p { margin:0 0 22px;font-size:clamp(14px,1vw,16px);line-height:1.82;letter-spacing:0; }

/* Micro background 01: coastal contour lines */
.kba-contours::before {
  content:"";
  position:absolute;
  inset:-12% -8%;
  opacity:.22;
  pointer-events:none;
  background:
    repeating-radial-gradient(ellipse at 86% 32%,transparent 0 30px,rgba(var(--kba-accent-rgb),.16) 31px 32px,transparent 33px 61px),
    repeating-radial-gradient(ellipse at 12% 84%,transparent 0 42px,rgba(var(--kba-accent-rgb),.1) 43px 44px,transparent 45px 82px);
  transform:rotate(-8deg);
  mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
}
.kba-overview { background:var(--kba-black-2); }
.kba-overview__media { width:min(1140px,100%);height:clamp(280px,31vw,420px);margin:0 auto clamp(48px,5vw,70px); }
.kba-overview__media img { object-position:center 56%; }

.kba-manifesto {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:clamp(45px,5vw,72px);
  border-top:1px solid var(--kba-line);
  border-bottom:1px solid var(--kba-line);
}
.kba-manifesto article { min-height:182px;padding:28px clamp(20px,2.5vw,34px);border-right:1px solid var(--kba-line); }
.kba-manifesto article:last-child { border-right:0; }
.kba-manifesto span { display:block;margin-bottom:28px;color:var(--kba-champagne);font-family:var(--serif);font-size:22px; }
.kba-manifesto h3 { font-size:clamp(22px,1.8vw,29px); }
.kba-manifesto p { margin:18px 0 0;font-size:14px;line-height:1.75; }

@media (min-width:1025px) and (orientation:portrait), (min-width:821px) and (orientation:landscape) and (hover:hover) and (pointer:fine), (min-width:821px) and (max-width:1366px) and (min-height:821px) and (max-height:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width:1367px) {
  /* 01 · Private Estate Vision */
  .kba-page .kba-overview__media { width:min(1190px,calc(100% + 10px)); }
  .kba-page .kba-overview { padding-bottom:calc(clamp(76px,6.5vw,104px) + 40px); }
  .kba-page .kba-overview>.kba-shell { position:relative;top:20px; }
  .kba-page .kba-overview .kba-manifesto { position:relative;top:-30px; }
  .kba-page .kba-manifesto article { min-height:150px;padding-top:18px;padding-bottom:18px; }
  .kba-page .kba-manifesto span { margin-bottom:9px; }
  .kba-page .kba-manifesto p { margin-top:10px;line-height:1.58; }

  /* Shared editorial title refinement */
  .kba-page .kba-overview .kba-head>div:first-child>h2,
  .kba-page .kba-estate .kba-head>div:first-child>h2,
  .kba-page .kba-curation__intro>h2 { position:relative;top:-5px; }

  /* 02 · Atlantic Frontage */
  .kba-page .kba-location { padding-bottom:calc(clamp(72px,7vw,112px) + 25px); }
  .kba-page .kba-location__grid { position:relative;top:-30px; }
  .kba-page .kba-location__photo { height:clamp(600px,calc(34vw + 250px),690px);top:25px; }
  .kba-page .kba-route__spacing-fix { margin-inline:-.10em; }

  /* 03 · Bespoke Estate */
  .kba-page .kba-estate { padding-bottom:calc(clamp(72px,7vw,112px) + 50px); }
  .kba-page .kba-estate>.kba-shell { position:relative;top:20px; }
  .kba-page .kba-estate__photo { width:min(1190px,calc(100% + 10px)); }
  .kba-page .kba-zones article { padding:18px clamp(20px,2.5vw,34px); }
  .kba-page .kba-zones h3 { min-height:2.16em;margin-top:-1px; }
  .kba-page .kba-zones p { margin-top:10px;line-height:1.58; }

  /* 04 · European Project Structure */
  .kba-page .kba-planning__grid { position:relative;top:-30px;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(40px,6vw,88px);align-items:stretch; }
  .kba-page .kba-planning__photo { height:auto;min-height:0;margin-top:65px;margin-bottom:15px;top:0;align-self:stretch; }
  .kba-page .kba-planning__content>p { max-width:620px;margin:25px 0 0; }
  .kba-page .kba-phases { margin-top:34px; }
  .kba-page .kba-phases article { grid-template-columns:62px 1fr;gap:16px;padding:16px 0; }
  .kba-page .kba-phases p { margin-top:6px;line-height:1.65; }

  /* 05 · Lifestyle, Music & Technology */
  .kba-page .kba-curation { padding-top:calc(clamp(72px,7vw,112px) + 25px);padding-bottom:calc(clamp(76px,6.5vw,104px) - 15px); }
  .kba-page .kba-curation>.kba-shell { position:relative;top:-30px; }
  .kba-page .kba-curation__intro>p:not(.kba-eyebrow) { position:relative;top:-10px;margin-top:70px; }
  .kba-page .kba-mosaic { position:relative;top:-15px;width:min(1176px,100%);margin-top:25px; }
  .kba-page .kba-curation .kba-curation__cards { position:relative;top:-15px; }
  .kba-page .kba-curation__cards article { min-height:170px;padding:18px clamp(20px,2.5vw,34px);background:linear-gradient(155deg,rgba(255,255,255,.035),transparent); }
  .kba-page .kba-curation__cards small { letter-spacing:.18em; }
  .kba-page .kba-curation__cards h3 { min-height:2.16em;margin-top:-1px;font-size:clamp(21px,1.65vw,27px); }
  .kba-page .kba-curation__cards p { margin-top:-10px;font-size:13px;line-height:1.58; }

  /* 06 · Private Water Access */
  .kba-page .kba-water { min-height:840px; }
  .kba-page .kba-water__panel { position:relative;top:80px;background:rgba(16,13,10,.16);backdrop-filter:blur(3px); }
  .kba-page .kba-water__panel>.kba-eyebrow { position:relative;top:-40px; }
  .kba-page .kba-water__panel>h2 { position:relative;top:-37px;font-size:clamp(28px,2.85vw,44px);line-height:.93; }
  .kba-page .kba-water__panel>p:not(.kba-eyebrow) { font-size:clamp(13px,.9vw,14px);line-height:1.58; }

  /* 07 · Project Status */
  .kba-page .kba-status { padding-bottom:calc(clamp(76px,6.5vw,104px) + 50px); }
  .kba-page .kba-status__copy>.kba-eyebrow { position:relative;top:-48px; }
  .kba-page .kba-status__copy>h2 { position:relative;top:-45px; }
  .kba-page .kba-status__badge { position:relative;top:140px; }

  /* 08 · Private & Confidential Inquiries */
  .kba-page .kba-contact__panel>div:first-child>.kba-eyebrow { position:relative;top:-27px; }
  .kba-page .kba-contact__panel>div:first-child>h2 { position:relative;top:-25px; }
}
/* Location */
.kba-location { background:linear-gradient(135deg,#d7cebf 0%,#bcae9b 52%,#d0c4b3 100%);color:var(--kba-ink); }
.kba-location p { color:rgba(23,19,15,.67); }
.kba-location__grid { display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(40px,6vw,88px);align-items:center; }
.kba-location__photo { height:clamp(350px,34vw,440px); }
.kba-location__photo img { object-position:center; }
.kba-location__content h2 { max-width:14ch; }
.kba-location__content>p { max-width:620px;margin:25px 0 0;font-size:clamp(15px,1.08vw,17px);line-height:1.75; }

@media(min-width:1101px) {
  html[lang="en"] .kba-page .kba-location__content h2 {
    max-width:calc(14ch - 30px)
  }
  html[lang="en"] .kba-page .kba-route article:nth-child(2) p {
    max-width:calc(100% - 90px)
  }
}
.kba-route { margin-top:34px;border-top:1px solid rgba(23,19,15,.18); }
.kba-route article { display:grid;grid-template-columns:62px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(23,19,15,.13); }
.kba-route span { color:var(--kba-accent-dark);font-family:var(--serif);font-size:23px; }
.kba-route strong { display:block;margin-bottom:6px;font-size:10px;letter-spacing:.15em;text-transform:uppercase; }
.kba-route__spacing-fix { font-style:normal; }
.kba-route p { margin:0;font-size:14px;line-height:1.65; }

/* Estate concept */
.kba-estate { background:var(--kba-black-3); }
.kba-estate__photo { width:min(940px,100%);height:clamp(280px,31vw,410px);margin:0 auto clamp(48px,5vw,70px); }
.kba-estate__photo img { object-position:center 44%; }
.kba-zones { display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border:1px solid var(--kba-line); }
.kba-zones article { position:relative;min-height:190px;padding:23px 20px;border-right:1px solid var(--kba-line);background:linear-gradient(155deg,rgba(255,255,255,.035),transparent); }
.kba-zones article:last-child { border-right:0; }
.kba-zones span { color:var(--kba-champagne);font-size:8px;letter-spacing:.18em; }
.kba-zones h3 { margin-top:40px;font-size:clamp(21px,1.65vw,27px); }
.kba-zones p { margin:14px 0 0;font-size:13px;line-height:1.65; }

/* Planning */
.kba-planning { background:linear-gradient(140deg,#cec2b1 0%,#ad9d88 55%,#c8baa8 100%);color:var(--kba-ink); }
.kba-planning p { color:rgba(23,19,15,.65); }
.kba-planning__grid { display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(42px,6vw,88px);align-items:start; }
.kba-planning__photo { height:clamp(350px,35vw,450px);position:relative;top:auto; }
.kba-planning__content h2 { max-width:14ch; }
.kba-planning__content>p { margin:25px 0 38px;font-size:clamp(15px,1.08vw,17px);line-height:1.75; }
.kba-phases { border-top:1px solid rgba(23,19,15,.2); }
.kba-phases article { display:grid;grid-template-columns:52px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(23,19,15,.16); }
.kba-phases span { color:var(--kba-accent-dark);font-family:var(--serif);font-size:27px; }
.kba-phases h3 { font-size:clamp(22px,1.75vw,29px); }
.kba-phases p { margin:10px 0 0;font-size:14px;line-height:1.7; }

/* Curation */
.kba-curation { background:#080706; }
.kba-curation__intro { max-width:880px; }
.kba-curation__intro h2 { max-width:16ch; }
.kba-curation__intro>p:not(.kba-eyebrow) { max-width:660px;margin:25px 0 0;font-size:clamp(15px,1.08vw,17px);line-height:1.75; }
.kba-mosaic { width:min(980px,100%);display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,195px);gap:12px;margin:50px auto 0; }
.kba-mosaic .kba-photo:first-child { grid-row:1/3; }
.kba-mosaic .kba-photo:first-child img { object-position:center; }
.kba-mosaic .kba-photo:nth-child(2) img { object-position:center 58%; }
.kba-mosaic .kba-photo:nth-child(3) img { object-position:center 54%; }
.kba-curation__cards { display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;border:1px solid var(--kba-line); }
.kba-curation__cards article { min-height:210px;padding:28px;border-right:1px solid var(--kba-line);background:linear-gradient(150deg,rgba(var(--kba-accent-rgb),.08),transparent 58%); }
.kba-curation__cards article:last-child { border-right:0; }
.kba-curation__cards small { color:var(--kba-champagne);font-size:8px;letter-spacing:.2em; }
.kba-curation__cards h3 { margin-top:38px;font-size:clamp(23px,1.8vw,30px); }
.kba-curation__cards p { margin:16px 0 0;font-size:14px;line-height:1.75; }

/* Micro background 02: tidal lines */
.kba-tidal::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.24;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg width='240' height='96' viewBox='0 0 240 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-20 24 C20 4 60 44 100 24 S180 4 260 24 M-20 51 C20 31 60 71 100 51 S180 31 260 51 M-20 78 C20 58 60 98 100 78 S180 58 260 78' fill='none' stroke='%23c8b69d' stroke-opacity='.22' stroke-width='.8'/%3E%3C/svg%3E");
  mask-image:linear-gradient(180deg,transparent,black 25%,black 75%,transparent);
}
.kba-water { min-height:540px;padding:clamp(76px,6.5vw,104px) 0;display:flex;align-items:flex-end;background:#0a0a08; }
.kba-water__image { position:absolute;inset:0; }
.kba-water__image img { width:100%;height:100%;object-fit:cover;object-position:center 55%; }
.kba-water__image::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,4,.12),rgba(5,5,4,.1) 35%,rgba(5,5,4,.9) 100%),linear-gradient(90deg,rgba(5,5,4,.52),transparent 60%); }
.kba-water__panel { max-width:690px;margin-bottom:clamp(45px,5vw,70px);padding:clamp(27px,3vw,40px);border:1px solid rgba(255,255,255,.25);background:rgba(16,13,10,.5);backdrop-filter:blur(20px); }
.kba-water__panel h2 { max-width:15ch; }
.kba-water__panel p { max-width:590px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:clamp(15px,1.08vw,17px);line-height:1.75; }

/* Status and contact */
.kba-status { background:linear-gradient(135deg,#c7beaf 0%,#ddd7cc 42%,#b8ab98 100%);color:var(--kba-ink); }
.kba-status p { color:rgba(23,19,15,.66); }
.kba-status__grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(55px,7vw,96px);align-items:center; }
.kba-status__copy h2 { max-width:16ch;font-size:clamp(36px,3.3vw,48px); }
.kba-status__copy>p { max-width:590px;margin:20px 0 0;font-size:clamp(14px,1vw,16px);line-height:1.78;letter-spacing:0; }
.kba-status__badge { display:inline-flex;margin-top:28px;padding:0 0 11px;border:0;border-bottom:1px solid rgba(23,19,15,.3);font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase; }
.kba-status__badge>span { position:relative;top:5px; }
.kba-private { position:relative;padding:32px 36px 30px;border:0;background:linear-gradient(145deg,#e1dbd0,#c7bdad);box-shadow:0 28px 65px rgba(38,30,21,.2); }
.kba-private:after { content:"";position:absolute;inset:8px;border:1px solid rgba(82,67,49,.19);pointer-events:none; }
.kba-private__top { position:relative;z-index:1;display:flex;justify-content:space-between;color:var(--kba-accent-deep);font-size:7px;letter-spacing:.17em;text-transform:uppercase; }
.kba-private__top i { font-style:normal; }
.kba-private small { color:var(--kba-accent-dark);font-size:8px;letter-spacing:.2em; }
.kba-private>small { position:relative;z-index:1;display:block;margin-top:40px;color:#85735f;font-size:7px;letter-spacing:.23em; }
.kba-private h3 { position:relative;z-index:1;margin-top:8px;font-size:clamp(27px,2.15vw,34px); }
.kba-private>p { display:none; }
.kba-private dl { position:relative;z-index:1;margin:25px 0 0;border-top:1px solid rgba(23,19,15,.18); }
.kba-private div { display:grid;grid-template-columns:94px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(23,19,15,.14); }
.kba-private dt { color:var(--kba-accent-dark);font-size:7px;letter-spacing:.14em;text-transform:uppercase; }
.kba-private dd { margin:0;font-size:11px;line-height:1.55; }
.kba-private>a { position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:1px solid var(--kba-accent-deep);color:var(--kba-ink);font-size:8px;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase; }
.kba-contact { padding:clamp(62px,5.5vw,82px) 0;background:linear-gradient(135deg,#18130e,#070605 62%); }
.kba-contact__panel { width:min(980px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:48px;align-items:end;padding:31px 34px;border:1px solid rgba(231,220,205,.17);background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.012)); }
.kba-contact__panel h2 { max-width:16ch;font-size:clamp(32px,2.8vw,41px);line-height:1.01; }
.kba-contact__panel p { max-width:610px;margin:17px 0 0;font-size:clamp(13px,.95vw,15px);line-height:1.68;letter-spacing:0; }
.kba-contact__actions { display:flex;flex-direction:column;gap:8px;min-width:0; }
.kba-contact__actions .kba-button { width:100%;min-height:41px;padding-inline:15px; }
.kba-disclaimer { margin:18px 0 0!important;color:rgba(241,236,226,.44)!important;font-size:8px!important;line-height:1.55!important; }

@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .kba-hero__facts { grid-template-columns:repeat(3,1fr); }
  .kba-hero__facts article:nth-child(3) { border-right:0; }
  .kba-hero__facts article:nth-child(n+4) { border-top:1px solid var(--kba-line); }
  .kba-location__grid,.kba-planning__grid { grid-template-columns:1fr; }
  .kba-location__photo,.kba-planning__photo { height:min(62vw,560px);position:relative;top:auto; }
  .kba-zones { grid-template-columns:repeat(2,1fr); }
  .kba-zones article:nth-child(2n) { border-right:0; }
  .kba-zones article { border-bottom:1px solid var(--kba-line); }
  .kba-zones article:last-child { grid-column:1/-1;border-bottom:0; }
}
@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .kba-page .kba-water { min-height:900px; }
}
@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .kba-page { --kba-shell:calc(100vw - 42px); }
  .kba-hero__glass { width:100%; }
  .kba-hero__facts { grid-template-columns:repeat(2,1fr); }
  .kba-hero__facts article:nth-child(3) { border-right:1px solid var(--kba-line); }
  .kba-hero__facts article:nth-child(2n) { border-right:0; }
  .kba-hero__facts article:nth-child(n+3) { border-top:1px solid var(--kba-line); }
  .kba-hero__facts article:last-child { grid-column:1/-1; }
  .kba-head,.kba-status__grid,.kba-contact__panel { grid-template-columns:1fr; }
  .kba-manifesto,.kba-curation__cards { grid-template-columns:1fr; }
  .kba-manifesto article,.kba-curation__cards article { min-height:0;border-right:0;border-bottom:1px solid var(--kba-line); }
  .kba-manifesto article:last-child,.kba-curation__cards article:last-child { border-bottom:0; }
  .kba-mosaic { grid-template-columns:1fr;grid-template-rows:390px 280px 280px; }
  .kba-mosaic .kba-photo:first-child { grid-row:auto; }
  .kba-water { min-height:600px; }
  .kba-contact__actions { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  .kba-button { transition:none; }
}

/* Final project refinements */
.kba-hero__index { position:absolute;left:-2px;right:-2px;top:calc(var(--header-height) + 5px);display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--kba-brand-gold);color:var(--kba-brand-gold);font-size:8px;font-weight:600;letter-spacing:.23em;text-transform:uppercase; }
.kba-hero__index span:last-child { margin-left:auto;color:rgba(255,255,255,.5); }
.kba-hero h1 em { color:var(--kba-champagne);font-weight:400; }
.kba-hero__coordinates { position:absolute;right:0;bottom:123px;text-align:right;color:rgba(255,255,255,.46);font-size:8px;line-height:1.8;letter-spacing:.2em;text-transform:uppercase; }
.kba-hero__coordinates span { position:relative;left:1px; }
@media(min-width:561px) {
  .kba-hero__facts { width:calc(100% + 4px);margin-left:-2px; }
  .kba-hero__facts article:first-child { padding-left:5px; }
}

.kba-head { grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:clamp(50px,7vw,96px); }
.kba-manifesto h3,.kba-zones h3,.kba-curation__cards h3 { letter-spacing:-.018em; }
.kba-location__content>p,.kba-planning__content>p,.kba-water__panel p { font-size:clamp(14px,1vw,16px);letter-spacing:0; }

@media (min-width:1025px) and (orientation:portrait), (min-width:821px) and (orientation:landscape) and (hover:hover) and (pointer:fine), (min-width:821px) and (max-width:1366px) and (min-height:821px) and (max-height:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse), (min-width:1367px) {
  .kba-page .kba-section .kba-eyebrow { font-size:9px; }
}

@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .kba-page { --kba-shell:min(100vw - 52px,920px); }
  .kba-hero__coordinates { display:none; }
}
@media (max-width:1024px) and (orientation:portrait), (max-width:820px) and (orientation:landscape), (max-width:1366px) and (max-height:820px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .kba-page { --kba-shell:calc(100vw - 42px); }
  .kba-hero { height:auto;min-height:760px; }
  .kba-hero__glass { width:min(620px,88%); }
  .kba-hero__facts { grid-template-columns:repeat(2,1fr); }
  .kba-status__grid { grid-template-columns:1fr; }
  .kba-private { max-width:560px; }
  .kba-contact__panel { grid-template-columns:1fr;width:min(620px,100%);gap:27px;padding:29px; }
}
/* Mobile premium composition
   Baleia uses a quieter editorial rhythm than the standard residence pages. */
@media(max-width:560px) {
  .kba-page { --kba-shell:calc(100% - 40px); }
  .kba-page .reveal {
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }

  .kba-page main section[id] { scroll-margin-top:var(--header-height-mobile,var(--header-height)); }
  .kba-page .kba-section { padding:56px 0; }
  .kba-page .kba-section h2 {
    font-size:clamp(30px,8.5vw,33px)!important;
    line-height:1.02;
    letter-spacing:-.038em;
  }
  .kba-page .kba-section h3 { letter-spacing:-.022em; }
  .kba-page .kba-eyebrow { margin:0 0 9px;font-size:8px;line-height:1.45;letter-spacing:.19em; }
  .kba-page .kba-photo figcaption { right:10px;bottom:9px;padding:6px 7px;font-size:6px;line-height:1.45;letter-spacing:.12em; }

  .kba-page .kba-hero { height:100svh;min-height:100svh; }
  .kba-page .kba-hero__shell { padding-top:calc(var(--header-height) + 66px);padding-bottom:22px; }
  .kba-page .kba-hero__index { left:-2px;right:-2px;top:var(--header-height);padding-top:10px;font-size:6px; }
  .kba-page .kba-hero__index span:last-child { display:none; }
  .kba-page .kba-hero__glass { width:100%;padding:24px 0 0; }
  .kba-page .kba-hero__glass,
  .kba-page .kba-hero__facts { transform:translateY(-106.3px)!important; }
  .kba-page .kba-kicker { top:calc(var(--header-height) + 8px);margin:0;font-size:7px;line-height:1.45;letter-spacing:.17em; }
  .kba-page .kba-kicker i { width:26px; }
  .kba-page .kba-hero h1 { font-size:clamp(42px,11.5vw,46px);line-height:.94; }
  .kba-page .kba-hero__lead { max-width:34em;margin-top:17px;font-size:12.5px;line-height:1.58; }
  .kba-page .kba-hero__actions { display:none; }
  .kba-page .kba-button { width:100%; }
  .kba-page .kba-hero__facts { margin-top:23px; }
  .kba-page .kba-hero__facts article { min-height:65px;padding:12px 10px; }
  .kba-page .kba-hero__facts article:nth-child(odd) { padding-left:0; }
  .kba-page .kba-hero__facts small { margin-bottom:5px;font-size:6px;letter-spacing:.14em; }
  .kba-page .kba-hero__facts strong { font-size:12.5px;line-height:1.18; }

  .kba-page .kba-chapter-nav { display:none; }

  .kba-page .kba-head {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .kba-page .kba-copy { padding-top:0; }
  .kba-page .kba-copy p,
  .kba-page .kba-location__content>p:not(.kba-eyebrow),
  .kba-page .kba-planning__content>p:not(.kba-eyebrow),
  .kba-page .kba-curation__intro>p:not(.kba-eyebrow),
  .kba-page .kba-status__copy>p:not(.kba-eyebrow),
  .kba-page .kba-water__panel>p:not(.kba-eyebrow),
  .kba-page .kba-contact__panel>div>p:not(.kba-eyebrow):not(.kba-disclaimer) {
    font-size:13px;
    line-height:1.62;
  }
  .kba-page .kba-copy p { margin-bottom:14px; }
  .kba-page .kba-copy p:last-child { margin-bottom:0; }

  .kba-page .kba-overview { padding-top:28px;padding-bottom:45px; }
  .kba-page .kba-overview__media { height:240px;margin-bottom:36px; }
  .kba-page .kba-overview__media ~ * { position:relative;top:-15px; }
  .kba-page .kba-manifesto { margin-top:36px; }
  .kba-page .kba-manifesto article { min-height:0;padding:21px 18px 0; }
  .kba-page .kba-manifesto span { position:relative;top:-10px;margin-bottom:16px;font-size:19px; }
  .kba-page .kba-manifesto h3 { position:relative;top:-17px;font-size:21px; }
  .kba-page .kba-manifesto p { position:relative;top:-17px;margin-top:11px;font-size:13px;line-height:1.58; }

  .kba-page .kba-location__grid,
  .kba-page .kba-planning__grid { gap:36px; }
  .kba-page .kba-location { padding-top:28px;padding-bottom:45px; }
  .kba-page .kba-location__photo { height:260px; }
  .kba-page .kba-location__content { position:relative;top:-15px; }
  .kba-page .kba-location__content h2,
  .kba-page .kba-planning__content h2 { max-width:none; }
  .kba-page .kba-location__content h2 { font-size:30px!important;line-height:1.02; }
  .kba-page .kba-location__content>p:not(.kba-eyebrow) { margin-top:18px; }
  .kba-page .kba-route { margin-top:27px; }
  .kba-page .kba-route article { grid-template-columns:46px 1fr;gap:12px;padding:14px 0; }
  .kba-page .kba-route span { font-size:21px; }
  .kba-page .kba-route strong { margin-bottom:5px;font-size:9px;letter-spacing:.14em; }
  .kba-page .kba-route p { font-size:13px;line-height:1.55; }

  .kba-page .kba-estate { padding-top:28px;padding-bottom:45px; }
  .kba-page .kba-estate__photo { height:220px;margin-bottom:36px; }
  .kba-page .kba-estate__photo ~ * { position:relative;top:-15px; }
  .kba-page .kba-zones { grid-template-columns:1fr;margin-top:36px; }
  .kba-page .kba-zones article { min-height:0;padding:10px 16px 8px;border-right:0;border-bottom:1px solid var(--kba-line); }
  .kba-page .kba-zones article:last-child { grid-column:auto;border-bottom:0; }
  .kba-page .kba-zones span { position:relative;top:-5px;font-size:7px;letter-spacing:.16em; }
  .kba-page .kba-zones h3 { position:relative;top:-5px;margin-top:10px;font-size:21px; }
  .kba-page .kba-zones p { position:relative;top:-5px;margin-top:6px;font-size:13px;line-height:1.48; }

  .kba-page .kba-planning { padding-top:28px;padding-bottom:45px; }
  .kba-page .kba-planning__photo { height:240px; }
  .kba-page .kba-planning__content { position:relative;top:-15px; }
  .kba-page .kba-planning__content>p:not(.kba-eyebrow) { margin:18px 0 28px; }
  .kba-page .kba-phases article { grid-template-columns:42px 1fr;gap:12px;padding:13px 0; }
  .kba-page .kba-phases span { font-size:22px; }
  .kba-page .kba-phases h3 { font-size:20px;line-height:1.12; }
  .kba-page .kba-phases p { margin-top:8px;font-size:13px;line-height:1.56; }

  .kba-page .kba-curation__intro h2 { max-width:none; }
  .kba-page .kba-curation { padding-bottom:60px; }
  .kba-page .kba-curation__intro>p:not(.kba-eyebrow) { margin-top:18px; }
  .kba-page .kba-mosaic { display:block;margin-top:34px; }
  .kba-page .kba-mosaic .kba-photo:first-child { height:250px; }
  .kba-page .kba-mosaic .kba-photo:nth-child(n+2) { display:none; }
  .kba-page .kba-curation__cards { margin-top:12px; }
  .kba-page .kba-curation__cards article { min-height:143px;padding:10px 16px 8px; }
  .kba-page .kba-curation__cards small { position:relative;top:-5px;font-size:7px;letter-spacing:.16em; }
  .kba-page .kba-curation__cards h3 { position:relative;top:-5px;margin-top:10px;font-size:21px; }
  .kba-page .kba-curation__cards p { position:relative;top:-5px;margin-top:6px;font-size:13px;line-height:1.48; }

  .kba-page .kba-water { min-height:740px;padding:48px 0; }
  .kba-page .kba-water__image { margin:0; }
  .kba-page .kba-water__image::after {
    background:linear-gradient(180deg,rgba(5,5,4,.48) 0%,rgba(5,5,4,.08) 34%,rgba(5,5,4,.12) 62%,rgba(5,5,4,.72) 100%);
  }
  .kba-page .kba-water__panel {
    position:relative;
    top:0;
    margin-bottom:12px;
    padding:19px 17px 20px;
    background:rgba(16,13,10,.16);
    backdrop-filter:blur(3px);
  }
  .kba-page .kba-water__panel h2 { max-width:none;font-size:30px!important; }
  .kba-page .kba-water__panel>p:not(.kba-eyebrow) { margin-top:14px;font-size:12.5px;line-height:1.56; }

  .kba-page .kba-status { padding-bottom:60px; }
  .kba-page .kba-status__grid { gap:34px; }
  .kba-page .kba-status__copy h2 { max-width:none;font-size:31px!important; }
  .kba-page .kba-status__copy>p:not(.kba-eyebrow) { margin-top:17px; }
  .kba-page .kba-status__copy>.kba-eyebrow,
  .kba-page .kba-status__copy>h2,
  .kba-page .kba-status__copy>p:not(.kba-eyebrow) { position:relative;top:-20px; }
  .kba-page .kba-status__badge { position:relative;top:50px;margin-top:23px;padding-bottom:4px;font-size:7px;line-height:1.4;letter-spacing:.17em; }
  .kba-page .kba-status .kba-private { display:none; }

  .kba-page .kba-contact { padding:58px 0 90px; }
  .kba-page .kba-contact__panel { gap:22px;padding:23px 19px; }
  .kba-page .kba-contact__panel h2 { max-width:none;font-size:29px!important;line-height:1.03; }
  .kba-page .kba-contact__panel>div>p:not(.kba-eyebrow):not(.kba-disclaimer) { margin-top:15px; }
  .kba-page .kba-disclaimer { margin-top:17px!important;font-size:8px!important;line-height:1.5!important; }
  .kba-page .kba-contact__actions { gap:8px; }
}
