.elementor-kit-2322{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f3311d3d:#202C46;--e-global-color-a752cd51:#083B50;--e-global-color-3c4184e8:#407E8D;--e-global-color-153e98d4:#1C3D5A;--e-global-color-e07e81c2:#A58D67;--e-global-color-33e16c8a:#C0D5D6;--e-global-color-ced53a9a:#F8F5F0;--e-global-color-7e3f6604:#FBF9F4;--e-global-color-ca50000a:#545454;--e-global-color-d508fe45:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6e45ceac-font-family:"Cormorant Garamond";--e-global-typography-6e45ceac-font-weight:300;--e-global-typography-1226060b-font-family:"Cormorant Garamond";--e-global-typography-1226060b-font-weight:400;--e-global-typography-1226060b-font-style:italic;--e-global-typography-94247fde-font-family:"Outfit";--e-global-typography-94247fde-font-weight:300;--e-global-typography-bce2b54c-font-family:"Outfit";--e-global-typography-bce2b54c-font-weight:500;--e-global-typography-bce2b54c-text-transform:uppercase;--e-global-typography-bce2b54c-letter-spacing:0.3px;color:#545454;font-family:"Outfit", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;}.elementor-kit-2322 button,.elementor-kit-2322 input[type="button"],.elementor-kit-2322 input[type="submit"],.elementor-kit-2322 .elementor-button{background-color:#407E8D;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.16px;color:#ffffff;border-radius:0px 0px 0px 0px;padding:16px 34px 16px 34px;}.elementor-kit-2322 button:hover,.elementor-kit-2322 button:focus,.elementor-kit-2322 input[type="button"]:hover,.elementor-kit-2322 input[type="button"]:focus,.elementor-kit-2322 input[type="submit"]:hover,.elementor-kit-2322 input[type="submit"]:focus,.elementor-kit-2322 .elementor-button:hover,.elementor-kit-2322 .elementor-button:focus{background-color:#1C3D5A;color:#ffffff;}.elementor-kit-2322 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2322 a{color:#407E8D;}.elementor-kit-2322 a:hover{color:#A58D67;}.elementor-kit-2322 h1{color:#1C3D5A;font-family:"Cormorant Garamond", Sans-serif;font-size:72px;font-weight:300;line-height:1.02em;letter-spacing:-0.01px;}.elementor-kit-2322 h2{color:#1C3D5A;font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:300;line-height:1.05em;letter-spacing:-0.01px;}.elementor-kit-2322 h3{color:#1C3D5A;font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:300;line-height:1.1em;}.elementor-kit-2322 h4{color:#1C3D5A;font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:300;line-height:1.2em;}.elementor-kit-2322 h5{color:#1C3D5A;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.08px;}.elementor-kit-2322 h6{color:#545454;font-family:"Outfit", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2322 h1{font-size:48px;}.elementor-kit-2322 h2{font-size:40px;}.elementor-kit-2322 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2322 h1{font-size:36px;}.elementor-kit-2322 h2{font-size:30px;}.elementor-kit-2322 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   HIGHGROUND — Global CSS
   Elementor → Site Settings → Custom CSS
═══════════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  --hg-navy: #202C46;
  --hg-deep: #083B50;
  --hg-blue: #1C3D5A;
  --hg-teal: #407E8D;
  --hg-gold: #A58D67;
  --hg-ice:  #C0D5D6;
  --hg-cream:#F8F5F0;
  --hg-paper:#FBF9F4;
  --hg-body: #545454;
  --hg-line: rgba(32,44,70,.12);
  --hg-line-light: rgba(192,213,214,.25);
  --hg-display: "Cormorant Garamond", serif;
  --hg-sans: "Outfit", sans-serif;
  --hg-side: 8%;
  /* Bridge: maps original page var names → --hg-* tokens */
  --navy: var(--hg-navy);
  --deep: var(--hg-deep);
  --teal-deep: var(--hg-deep);
  --teal-ink: var(--hg-blue);
  --teal: var(--hg-teal);
  --gold: var(--hg-gold);
  --gold-soft: var(--hg-gold);
  --cream: var(--hg-cream);
  --paper: var(--hg-paper);
  --grey: var(--hg-body);
  --ink: var(--hg-blue);
  --pad: var(--hg-side);
  --serif: "DM Serif Display", serif;
  --italic: "DM Serif Text", serif;
}

/* ── BASE ────────────────────────────────────────────────────── */
html, body { overflow-x: hidden; }
body { font-family: var(--hg-sans); color: var(--hg-body); background: var(--hg-paper); }
a { transition: color .25s ease, border-color .25s ease, opacity .25s ease; }
::selection { background: rgba(165,141,103,.28); color: var(--hg-navy); }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-divider-separator { border-color: var(--hg-gold)!important; }

/* ── TYPOGRAPHY ACCENTS ──────────────────────────────────────── */
.elementor-widget-heading .elementor-heading-title { letter-spacing: -.01em; }
.elementor-heading-title .hg-accent,
.hg-accent { font-family: var(--hg-display); font-style: italic; font-weight: 400; color: var(--hg-gold); }
.hg-ink-accent { font-family: var(--hg-display); font-style: italic; font-weight: 400; color: var(--hg-navy); }
.hg-cta-band .elementor-heading-title .hg-accent { color: var(--hg-navy); }
.hg-accent-on-gold,
.hg-cta-band .hg-accent-on-gold,
.hg-cta-band .elementor-heading-title .hg-accent-on-gold { color: #202C46!important; }

/* ── LOGO ────────────────────────────────────────────────────── */
.hg-logo-link { display: inline-flex; flex-direction: column; gap: 6px; color: #fff; text-decoration: none; }
.hg-logo-word { font-family: var(--hg-sans); font-size: 19px; letter-spacing: .08em; font-weight: 300; }
.hg-logo-strong { font-weight: 600; }
.hg-logo-tag { font-family: var(--hg-sans); font-size: 9px; text-transform: uppercase; letter-spacing: .22em; opacity: .85; font-weight: 400; }

/* Nav image logo — shown white always, stays visible on scroll */
#hg-nav .elementor-widget-image img { filter: brightness(0) invert(1); max-height: 44px; width: auto; object-fit: contain; }
#hg-nav.is-scrolled .elementor-widget-image img { filter: brightness(0); }

/* ── BUTTONS ─────────────────────────────────────────────────── */
.elementor-button { border-radius: 0!important; font-family: var(--hg-sans)!important; text-transform: uppercase; letter-spacing: .16em; font-weight: 600; transition: background-color .28s ease, color .28s ease, border-color .28s ease, transform .28s ease; }
.elementor-button:hover { transform: translateY(-1px); }

/* ── NAV ─────────────────────────────────────────────────────── */
#hg-nav { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 9999; border-bottom: 1px solid transparent; transition: background-color .4s ease, backdrop-filter .4s ease, border-color .4s ease; }
#hg-nav.is-scrolled { background: rgba(251,249,244,.93); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom-color: rgba(32,44,70,.10); }
#hg-nav.is-scrolled .elementor-nav-menu a,
#hg-nav.is-scrolled .hg-logo-link,
#hg-nav.is-scrolled #hg-logo-tag { color: var(--hg-blue)!important; }
#hg-nav .elementor-nav-menu a { position: relative; }
#hg-nav .elementor-nav-menu a:after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -6px; height: 1px; background: var(--hg-gold); transform: scaleX(0); transform-origin: right; transition: transform .28s ease; }
#hg-nav .elementor-nav-menu a:hover:after,
#hg-nav .elementor-nav-menu .current-menu-item > a:after { transform: scaleX(1); transform-origin: left; }
#hg-nav.is-scrolled .elementor-widget-button .elementor-button { border-color: var(--hg-teal)!important; color: var(--hg-teal)!important; background: transparent!important; }
#hg-nav.is-scrolled .elementor-widget-button .elementor-button:hover { background: var(--hg-gold)!important; border-color: var(--hg-gold)!important; color: #fff!important; }
.nav-solid { background-color: var(--hg-deep)!important; border-bottom-color: rgba(255,255,255,.1)!important; }
@media(max-width:767px) { #hg-nav .elementor-widget-button { display: none!important; } #hg-nav { min-height: 64px; } }

/* ── HERO ────────────────────────────────────────────────────── */
#page-hero { background-color: var(--hg-deep); position: relative; overflow: hidden; }
#page-hero:after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .14; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/></svg>"); }
#page-hero > .e-con-inner { position: relative; z-index: 2; }
#page-hero .elementor-heading-title { color: #fff; }
#page-hero .elementor-widget-text-editor { color: var(--hg-ice); }

/* ── CARDS / METRICS ─────────────────────────────────────────── */
.hg-card-meta { display: flex; justify-content: space-between; gap: 18px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); font-family: var(--hg-sans); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--hg-ice); }
.hg-metric { font-family: var(--hg-display); font-size: clamp(48px,5vw,88px); line-height: .95; color: var(--hg-blue); letter-spacing: -.02em; margin: 0; }
.hg-metric-sup { font-size: .45em; color: var(--hg-gold); vertical-align: top; position: relative; top: .4em; font-style: italic; }

/* ── SERVICES GRID ───────────────────────────────────────────── */
.hg-services__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(192,213,214,.18); border: 1px solid rgba(192,213,214,.18); }
.hg-service { background: var(--hg-navy); padding: 40px 32px 44px; min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; position: relative; overflow: hidden; transition: background .5s ease; cursor: pointer; }
.hg-service:hover { background: var(--hg-deep); }
.hg-service__num { font-family: var(--hg-display); font-style: italic; font-size: 14px; letter-spacing: .14em; color: var(--hg-gold); }
.hg-service__title { font-family: var(--hg-display); font-size: 30px; line-height: 1.1; color: #fff; letter-spacing: -.01em; margin: 14px 0 0; }
.hg-service__body { font-family: var(--hg-sans); font-size: 14px; line-height: 1.65; color: var(--hg-ice); font-weight: 300; margin: 0; }
.hg-service__more { font-family: var(--hg-sans); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--hg-gold); display: flex; align-items: center; gap: 10px; transition: gap .3s ease; text-decoration: none; }
.hg-service:hover .hg-service__more { gap: 18px; }
.hg-service__shape { position: absolute; right: -30px; bottom: -30px; width: 120px; height: 120px; background: rgba(192,213,214,.06); transition: transform .6s ease, background .5s ease; }
.hg-service:hover .hg-service__shape { transform: rotate(10deg) scale(1.2); background: rgba(165,141,103,.12); }
.hg-service__shape--1 { border-radius: 50%; }
.hg-service__shape--3 { transform: rotate(45deg); width: 100px; height: 100px; }
.hg-service:nth-child(3):hover .hg-service__shape { transform: rotate(55deg) scale(1.2); }
.hg-service__shape--4 { border-radius: 50% 0 50% 0; }
@media(max-width:960px) { .hg-services__grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:600px) { .hg-services__grid { grid-template-columns: 1fr; } .hg-service { min-height: 300px; padding: 34px 26px; } }

/* ── IMAGE HOVER ─────────────────────────────────────────────── */
.elementor-widget-image img { display: block; width: 100%; }
.elementor-widget-image a { display: block; overflow: hidden; }
.elementor-widget-image a img { transition: transform .7s ease, filter .7s ease; }
.elementor-widget-image a:hover img { transform: scale(1.035); filter: saturate(1.02) contrast(1.02); }

/* ── ACCORDION ───────────────────────────────────────────────── */
.elementor-accordion .elementor-tab-title { font-family: var(--hg-display); font-size: 24px; font-weight: 400; color: var(--hg-blue); border-color: var(--hg-line)!important; }
.elementor-accordion .elementor-tab-title.elementor-active { color: var(--hg-gold); }
.elementor-accordion .elementor-tab-content { font-family: var(--hg-sans); font-size: 15px; line-height: 1.75; color: var(--hg-body); border-color: var(--hg-line)!important; }

/* ── CONTACT FORM ────────────────────────────────────────────── */
#contact .elementor-form .elementor-field-group input.elementor-field,
#contact .elementor-form .elementor-field-group textarea.elementor-field { background: transparent!important; border: 0!important; border-bottom: 1px solid rgba(192,213,214,.4)!important; color: #fff!important; padding: 10px 0!important; box-shadow: none!important; border-radius: 0!important; }
#contact .elementor-form .elementor-field-group select { background: transparent!important; border: 0!important; border-bottom: 1px solid rgba(192,213,214,.4)!important; color: #fff!important; border-radius: 0!important; }
#contact .elementor-form .elementor-field-group input:focus,
#contact .elementor-form .elementor-field-group textarea:focus { border-bottom-color: var(--hg-gold)!important; outline: none!important; }
#contact .elementor-form .elementor-field-label { color: rgba(192,213,214,.8)!important; font-size: 10.5px!important; letter-spacing: .24em!important; text-transform: uppercase!important; margin-bottom: 0!important; }
#contact .elementor-form .e-form__buttons .elementor-button,
#contact .elementor-form [type="submit"] { background: var(--hg-gold)!important; color: #fff!important; width: 100%!important; border-radius: 0!important; }

/* ── MOBILE ──────────────────────────────────────────────────── */
@media(max-width:767px) {
  :root { --hg-side: 20px; }
  .elementor-heading-title br { display: none; }
  .elementor-button { letter-spacing: .12em; }
  .hg-card-meta { font-size: 10px; letter-spacing: .12em; flex-direction: column; gap: 4px; }
}

/* ── BOOKING PAGE ──────────────────────────────────────────── */
/* ========================================================
   BOOKING PAGE — Highground brand, Booking.com IA
   ======================================================== */

/* ——— Search bar (sticky under nav) ——— */
.bk-search{
  background:linear-gradient(180deg,var(--teal-deep) 0%,var(--navy) 100%);
  padding:120px 44px 36px;color:#fff;
}
.bk-search__title{
  font-family:"DM Serif Display",serif;font-size:clamp(28px,2.6vw,42px);
  letter-spacing:-.005em;line-height:1.05;font-weight:400;max-width:780px;
}
.bk-search__title em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold-soft,#BFA47E)}
.bk-search__lede{
  font-family:"DM Serif Text",serif;font-style:italic;font-size:16.5px;
  color:var(--gold-soft,#BFA47E);margin-top:10px;letter-spacing:.01em;max-width:680px;
}
.bk-search__form{
  margin-top:32px;background:#fff;border:2px solid var(--gold);
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;
  align-items:stretch;
}
.bk-field{
  padding:14px 20px;border-right:1px solid rgba(32,44,70,.1);
  display:flex;flex-direction:column;gap:4px;cursor:pointer;
  transition:background .25s;
}
.bk-field:last-of-type{border-right:0}
.bk-field:hover{background:#FBF9F4}
.bk-field__label{
  font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold);font-weight:500;
}
.bk-field__value{
  font-family:"DM Serif Display",serif;font-size:18px;color:var(--teal-ink);
  font-weight:400;line-height:1.1;
}
.bk-field__sub{
  font-size:11.5px;color:var(--grey);font-weight:300;letter-spacing:.02em;margin-top:1px;
}
.bk-field input,.bk-field select{
  border:0;background:transparent;font-family:"DM Serif Display",serif;
  font-size:18px;color:var(--teal-ink);padding:0;outline:none;font-weight:400;
  appearance:none;cursor:pointer;
}
.bk-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}
.bk-search__cta{
  background:var(--gold);color:#fff;border:0;
  font-family:"Outfit",sans-serif;font-size:13px;letter-spacing:.22em;
  text-transform:uppercase;font-weight:500;padding:0 36px;cursor:pointer;
  transition:background .3s;
}
.bk-search__cta:hover{background:var(--teal-ink)}

.bk-search__filters{
  margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  font-family:"Outfit",sans-serif;
}
.bk-chip{
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;padding:8px 16px;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.04);cursor:pointer;transition:all .25s;font-weight:400;
}
.bk-chip.is-active{background:var(--gold);border-color:transparent;color:#fff}
.bk-chip:hover:not(.is-active){border-color:var(--gold);color:var(--gold-soft,#BFA47E)}

/* ——— Layout: sidebar + results ——— */
.bk-page{
  padding:36px 44px 80px;
  display:grid;grid-template-columns:280px 1fr;gap:32px;
  max-width:1640px;margin:0 auto;
}

/* ——— Filters sidebar ——— */
.bk-side{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:6px}
.bk-side::-webkit-scrollbar{width:4px}
.bk-side::-webkit-scrollbar-thumb{background:rgba(32,44,70,.15)}
.bk-fset{
  background:#fff;border:1px solid rgba(32,44,70,.08);
  padding:22px 22px 18px;margin-bottom:14px;
}
.bk-fset__h{
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px;
  display:flex;justify-content:space-between;align-items:center;
}
.bk-fset__h span{color:var(--grey);letter-spacing:.06em;font-size:10px;text-transform:none;font-weight:400}
.bk-check{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:13.5px;color:var(--teal-ink);font-weight:400}
.bk-check input{
  appearance:none;width:15px;height:15px;border:1.5px solid rgba(32,44,70,.3);
  background:#fff;cursor:pointer;flex-shrink:0;position:relative;
}
.bk-check input:checked{background:var(--gold);border-color:var(--gold)}
.bk-check input:checked::after{
  content:"";position:absolute;top:1px;left:4.5px;width:4px;height:8px;
  border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
}
.bk-check__count{margin-left:auto;color:var(--grey);font-size:12px;font-weight:300}
.bk-range{margin-top:8px}
.bk-range__bar{height:3px;background:rgba(32,44,70,.12);position:relative;margin:14px 0 8px}
.bk-range__fill{position:absolute;left:18%;right:32%;top:0;bottom:0;background:var(--gold)}
.bk-range__h1,.bk-range__h2{
  position:absolute;top:-5px;width:13px;height:13px;background:#fff;
  border:2px solid var(--gold);border-radius:50%;
}
.bk-range__h1{left:calc(18% - 6px)}
.bk-range__h2{left:calc(68% - 6px)}
.bk-range__lab{display:flex;justify-content:space-between;font-size:11.5px;color:var(--grey);font-family:"Outfit",sans-serif;font-weight:400;margin-top:4px}
.bk-range__lab strong{color:var(--teal-ink);font-weight:500}

.bk-stars{display:flex;gap:6px;margin-top:6px}
.bk-stars button{
  border:1px solid rgba(32,44,70,.15);background:#fff;
  font-family:"Outfit",sans-serif;font-size:12px;color:var(--grey);
  padding:8px 12px;cursor:pointer;font-weight:400;
}
.bk-stars button.is-active{background:var(--teal-deep);color:#fff;border-color:transparent}

/* ——— Results header ——— */
.bk-results__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:24px;flex-wrap:wrap}
.bk-results__title{font-family:"DM Serif Display",serif;font-size:30px;color:var(--teal-ink);font-weight:400;line-height:1.05}
.bk-results__sub{font-size:13px;color:var(--grey);margin-top:6px;font-weight:300}
.bk-results__sort{display:flex;gap:0;border:1px solid rgba(32,44,70,.15);background:#fff}
.bk-results__sort button{
  border:0;background:transparent;font-family:"Outfit",sans-serif;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);
  padding:11px 18px;cursor:pointer;border-right:1px solid rgba(32,44,70,.1);
  transition:all .25s;font-weight:400;
}
.bk-results__sort button:last-child{border-right:0}
.bk-results__sort button.is-active{background:var(--teal-ink);color:#fff}

/* ——— Result card ——— */
.bk-card{
  background:#fff;border:1px solid rgba(32,44,70,.08);
  display:grid;grid-template-columns:280px 1fr 220px;gap:0;
  margin-bottom:18px;transition:box-shadow .4s,transform .4s;
}
.bk-card:hover{box-shadow:0 26px 60px -30px rgba(15,27,42,.22)}
.bk-card__media{
  position:relative;background-size:cover;background-position:center;
  background-color:var(--teal-deep);min-height:280px;cursor:pointer;
  border-right:1px solid rgba(32,44,70,.06);
}
.bk-card__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(8,30,45,.55));pointer-events:none;
}
.bk-card__photos{
  position:absolute;left:14px;bottom:14px;z-index:2;
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.16em;
  color:#fff;background:rgba(0,0,0,.5);padding:6px 10px;backdrop-filter:blur(4px);
  display:flex;align-items:center;gap:6px;text-transform:uppercase;font-weight:400;
}
.bk-card__photos svg{width:11px;height:11px}
.bk-card__bdg{
  position:absolute;top:14px;left:14px;z-index:2;
  font-family:"Outfit",sans-serif;font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;background:var(--gold);color:#fff;
  padding:5px 10px;font-weight:500;
}
.bk-card__bdg--green{background:#1F6B45}

.bk-card__
.bk-card__row1{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.bk-card__name{
  font-family:"DM Serif Display",serif;font-size:23px;color:var(--teal-ink);
  font-weight:400;letter-spacing:-.005em;margin-bottom:3px;
}
.bk-card__name a{color:inherit;text-decoration:none}
.bk-card__name a:hover{color:var(--gold)}
.bk-card__loc{
  font-family:"DM Serif Text",serif;font-style:italic;font-size:13.5px;
  color:var(--grey);margin-bottom:2px;
}
.bk-card__loc strong{font-style:normal;color:var(--teal);font-family:"Outfit",sans-serif;font-size:11.5px;letter-spacing:.06em;font-weight:500;border-bottom:1px solid var(--teal);cursor:pointer;margin-left:8px;padding-bottom:1px}
.bk-card__chips{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.bk-card__chip{
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.1em;
  color:var(--teal-ink);background:#F4F1EC;padding:4px 10px;font-weight:400;
}
.bk-card__chip--free{color:#1F6B45;background:rgba(31,107,69,.08)}
.bk-card__feat{margin-top:16px;display:flex;flex-wrap:wrap;gap:14px 22px;font-size:12.5px;color:var(--grey);font-weight:300}
.bk-card__feat li{list-style:none;display:flex;align-items:center;gap:7px}
.bk-card__feat svg{width:12px;height:12px;color:var(--teal);flex-shrink:0}
.bk-card__quote{
  margin-top:14px;padding:11px 14px;background:#FBF9F4;border-left:2px solid var(--gold);
  font-family:"DM Serif Text",serif;font-style:italic;font-size:13px;color:var(--teal-ink);line-height:1.5;
}
.bk-card__quote span{display:block;font-family:"Outfit",sans-serif;font-style:normal;font-size:10.5px;color:var(--grey);letter-spacing:.06em;margin-top:5px;font-weight:400}

.bk-card__price{
  border-left:1px solid rgba(32,44,70,.06);padding:24px 22px;
  display:flex;flex-direction:column;justify-content:space-between;text-align:right;
  background:#FBF9F4;
}
.bk-card__score{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}
.bk-card__score-text{text-align:right}
.bk-card__score-h{font-family:"DM Serif Display",serif;font-size:14px;color:var(--teal-ink);font-weight:400;line-height:1}
.bk-card__score-r{font-size:11px;color:var(--grey);font-weight:300}
.bk-card__score-box{
  background:var(--teal-ink);color:#fff;font-family:"Outfit",sans-serif;
  font-size:14px;font-weight:600;padding:7px 9px;letter-spacing:0;
}
.bk-card__urgency{
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.04em;
  color:#B23A3A;font-weight:500;margin-bottom:10px;
}
.bk-card__nights{font-size:11.5px;color:var(--grey);font-weight:300}
.bk-card__crossout{font-family:"Outfit",sans-serif;font-size:13px;color:var(--grey);text-decoration:line-through;font-weight:300}
.bk-card__total{
  font-family:"DM Serif Display",serif;font-size:30px;color:var(--teal-ink);
  font-weight:400;letter-spacing:-.01em;line-height:1;margin:4px 0 2px;
}
.bk-card__taxes{font-size:10.5px;color:var(--grey);font-weight:300;letter-spacing:.02em;margin-bottom:10px}
.bk-card__cta{
  background:var(--gold);color:#fff;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;padding:13px 18px;font-weight:500;
  transition:background .3s;
}
.bk-card__cta:hover{background:var(--teal-ink)}

/* ——— Room types (expanded) ——— */
.bk-rooms{
  background:#fff;border:1px solid rgba(32,44,70,.08);border-top:0;
  margin-top:-19px;margin-bottom:18px;padding:0;
}
.bk-rooms__h{
  background:#FBF9F4;border-bottom:1px solid rgba(32,44,70,.08);padding:14px 28px;
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--teal-ink);font-weight:500;
}
.bk-rooms__h em{font-family:"DM Serif Text",serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--gold);font-weight:400}
.bk-room{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 200px;
  border-bottom:1px solid rgba(32,44,70,.06);padding:18px 28px;
  align-items:center;gap:18px;
}
.bk-room:last-child{border-bottom:0}
.bk-room__name{font-family:"DM Serif Display",serif;font-size:17px;color:var(--teal-ink);font-weight:400}
.bk-room__name span{display:block;font-family:"Outfit",sans-serif;font-size:11px;color:var(--grey);font-weight:300;margin-top:3px;letter-spacing:.02em}
.bk-room__feat{font-size:12px;color:var(--grey);line-height:1.55;font-weight:300}
.bk-room__feat strong{color:var(--teal-ink);font-weight:500}
.bk-room__price{text-align:right}
.bk-room__price-amt{font-family:"DM Serif Display",serif;font-size:21px;color:var(--teal-ink);font-weight:400;line-height:1}
.bk-room__price-sub{font-size:10.5px;color:var(--grey);font-weight:300;margin-top:3px}
.bk-room__cta{
  background:var(--teal-deep);color:#fff;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;padding:11px 14px;font-weight:500;
}
.bk-room__cta:hover{background:var(--gold)}
.bk-room__only{font-family:"Outfit",sans-serif;font-size:10.5px;color:#B23A3A;font-weight:500;margin-top:6px;letter-spacing:.04em}

/* ——— Gallery overlay ——— */
.bk-gal{
  position:fixed;inset:0;background:rgba(8,17,28,.94);z-index:200;
  display:none;flex-direction:column;
}
.bk-gal.is-open{display:flex}
.bk-gal__bar{padding:22px 32px;display:flex;justify-content:space-between;align-items:center;color:#fff}
.bk-gal__t{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400}
.bk-gal__t span{display:block;font-family:"DM Serif Text",serif;font-style:italic;font-size:13px;color:var(--gold-soft,#BFA47E);font-weight:400;margin-top:2px}
.bk-gal__close{
  background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;padding:9px 18px;cursor:pointer;font-weight:400;
}
.bk-gal__close:hover{border-color:var(--gold);color:var(--gold)}
.bk-gal__grid{flex:1;overflow-y:auto;padding:0 32px 40px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-content:start}
.bk-gal__item{background:var(--teal-deep);background-size:cover;background-position:center;aspect-ratio:4/3}
.bk-gal__item--lg{grid-column:span 8;aspect-ratio:16/9}
.bk-gal__item--md{grid-column:span 4}
.bk-gal__item--sm{grid-column:span 3}

/* ——— Reservation modal ——— */
.bk-modal{
  position:fixed;inset:0;background:rgba(8,17,28,.7);z-index:300;
  display:none;align-items:center;justify-content:center;padding:32px;
  backdrop-filter:blur(4px);
}
.bk-modal.is-open{display:flex}
.bk-modal__dialog{
  background:#fff;width:100%;max-width:920px;max-height:90vh;overflow-y:auto;
  display:grid;grid-template-columns:1fr 320px;
}
.bk-modal__main{padding:36px 40px}
.bk-modal__h{
  font-family:"DM Serif Display",serif;font-size:28px;color:var(--teal-ink);
  font-weight:400;letter-spacing:-.005em;line-height:1.05;
}
.bk-modal__h em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold)}
.bk-modal__sub{font-size:13.5px;color:var(--grey);margin-top:6px;font-weight:300;line-height:1.55}
.bk-form{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.bk-form__row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-form label{
  font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);font-weight:500;display:block;margin-bottom:6px;
}
.bk-form input,.bk-form textarea,.bk-form select{
  width:100%;border:0;border-bottom:1px solid rgba(32,44,70,.15);background:transparent;
  font-family:"Outfit",sans-serif;font-size:14.5px;color:var(--teal-ink);
  padding:8px 0 10px;outline:none;font-weight:300;
}
.bk-form input:focus,.bk-form textarea:focus,.bk-form select:focus{border-bottom-color:var(--gold)}
.bk-form textarea{min-height:62px;resize:vertical;font-family:"DM Serif Text",serif;font-style:italic;font-size:14px}
.bk-form__full{grid-column:1/-1}
.bk-modal__actions{margin-top:26px;display:flex;gap:12px;align-items:center}
.bk-modal__send{
  background:var(--gold);color:#fff;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;padding:14px 26px;font-weight:500;
}
.bk-modal__send:hover{background:var(--teal-ink)}
.bk-modal__cancel{
  background:transparent;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--grey);font-weight:400;
}
.bk-modal__sum{
  background:#FBF9F4;padding:36px 32px;border-left:1px solid rgba(32,44,70,.08);
}
.bk-sum__photo{
  background-size:cover;background-position:center;background-color:var(--teal-deep);
  aspect-ratio:4/3;margin-bottom:18px;
}
.bk-sum__name{font-family:"DM Serif Display",serif;font-size:20px;color:var(--teal-ink);font-weight:400;line-height:1.1}
.bk-sum__loc{font-family:"DM Serif Text",serif;font-style:italic;font-size:12.5px;color:var(--grey);margin-top:3px;margin-bottom:18px}
.bk-sum__row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--teal-ink);padding:7px 0;border-bottom:1px dashed rgba(32,44,70,.1);font-weight:300}
.bk-sum__row strong{font-weight:400}
.bk-sum__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid rgba(32,44,70,.15)}
.bk-sum__total span{font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500}
.bk-sum__total strong{font-family:"DM Serif Display",serif;font-size:26px;color:var(--teal-ink);font-weight:400}
.bk-sum__note{font-size:10.5px;color:var(--grey);margin-top:14px;line-height:1.55;font-weight:300}

.bk-success{
  position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:400;
  background:var(--teal-ink);color:#fff;padding:18px 28px;
  font-family:"Outfit",sans-serif;font-size:13px;letter-spacing:.04em;font-weight:400;
  display:none;align-items:center;gap:14px;border-left:3px solid var(--gold);
  box-shadow:0 30px 80px -20px rgba(8,17,28,.5);
}
.bk-success.is-on{display:flex}
.bk-success em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold-soft,#BFA47E)}

/* ——— Map sidebar (Booking signature) ——— */
.bk-map{
  background:#fff;border:1px solid rgba(32,44,70,.08);overflow:hidden;
}
.bk-map__top{
  height:160px;position:relative;
  background:
    radial-gradient(ellipse at 30% 60%, rgba(165,141,103,.18), transparent 50%),
    radial-gradient(ellipse at 70% 30%, rgba(64,126,141,.22), transparent 50%),
    linear-gradient(135deg,#dde7e5,#ecf1ee);
}
.bk-map__top::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(transparent 0 11px,rgba(32,44,70,.06) 11px 12px,transparent 12px 24px),
    linear-gradient(90deg,transparent 0 11px,rgba(32,44,70,.06) 11px 12px,transparent 12px 24px);
}
.bk-map__pin{position:absolute;width:28px;height:28px;transform:translate(-50%,-100%)}
.bk-map__pin::before{
  content:"";position:absolute;width:24px;height:24px;background:var(--gold);
  border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);
  box-shadow:0 6px 14px rgba(165,141,103,.4);
}
.bk-map__pin span{
  position:absolute;left:7px;top:5px;font-family:"DM Serif Display",serif;font-size:11px;color:#fff;font-weight:400;
}
.bk-map__btn{
  display:block;text-align:center;padding:14px;background:#fff;border:0;width:100%;
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--teal-ink);cursor:pointer;font-weight:500;
  border-top:1px solid rgba(32,44,70,.08);
}
.bk-map__btn:hover{color:var(--gold)}

/* ——— Trust strip ——— */
.bk-trust{
  background:#fff;border:1px solid rgba(32,44,70,.08);padding:22px 24px;
}
.bk-trust__h{
  font-family:"DM Serif Display",serif;font-size:15px;color:var(--teal-ink);font-weight:400;line-height:1.2;margin-bottom:12px;
}
.bk-trust__row{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:var(--grey);padding:8px 0;font-weight:300;line-height:1.4}
.bk-trust__row svg{width:14px;height:14px;color:#1F6B45;flex-shrink:0;margin-top:2px}

/* ——— Advanced filters toggle ——— */
.bk-adv{margin-bottom:14px}
.bk-adv__btn{
  width:100%;background:#fff;border:1px solid rgba(32,44,70,.08);
  padding:18px 22px;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;font-family:"Outfit",sans-serif;font-size:11px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--teal-ink);font-weight:500;
  transition:all .25s;
}
.bk-adv__btn:hover{border-color:var(--gold);color:var(--gold)}
.bk-adv__btn-l{display:flex;align-items:center;gap:12px}
.bk-adv__btn-l svg{width:14px;height:14px;color:var(--gold)}
.bk-adv__count{
  font-family:"DM Serif Text",serif;font-style:italic;font-size:12px;
  color:var(--grey);letter-spacing:.04em;text-transform:none;font-weight:400;
}
.bk-adv__chev{transition:transform .35s;color:var(--gold)}
.bk-adv.is-open .bk-adv__chev{transform:rotate(180deg)}
.bk-adv__panel{
  max-height:0;overflow:hidden;transition:max-height .45s ease;
}
.bk-adv.is-open .bk-adv__panel{max-height:2400px}
.bk-adv__inner{padding-top:14px}
.bk-adv__clear{
  width:100%;background:transparent;border:1px dashed rgba(32,44,70,.2);
  padding:11px;margin-top:4px;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--grey);font-weight:400;
}
.bk-adv__clear:hover{color:var(--gold);border-color:var(--gold)}

/* ——— Section divider ——— */
.bk-divider{
  margin:30px 0 14px;display:flex;align-items:center;gap:18px;
}
.bk-divider__line{flex:1;height:1px;background:rgba(32,44,70,.15)}
.bk-divider__t{
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);font-weight:500;
}

/* ——— Responsive ——— */
@media (max-width:1100px){
  .bk-page{grid-template-columns:1fr;padding:24px}
  .bk-side{position:static;max-height:none}
  .bk-card{grid-template-columns:240px 1fr;}
  .bk-card__price{grid-column:1/-1;border-left:0;border-top:1px solid rgba(32,44,70,.06);text-align:left;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:18px 24px}
  .bk-room{grid-template-columns:1fr 1fr;gap:14px}
  .bk-modal__dialog{grid-template-columns:1fr}
}
@media (max-width:760px){
  .bk-search{padding:100px 24px 28px}
  .bk-search__form{grid-template-columns:1fr}
  .bk-field{border-right:0;border-bottom:1px solid rgba(32,44,70,.1)}
  .bk-search__cta{padding:18px}
  .bk-card{grid-template-columns:1fr}
  .bk-card__media{aspect-ratio:16/10;min-height:auto}
  .bk-room{grid-template-columns:1fr}
}

/* ── OWNER LOGIN PAGE ──────────────────────────────────────── */
.lg-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}

/* — Left editorial side — */
.lg-art{
  position:relative;background:var(--navy);overflow:hidden;color:#fff;
  display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;
}
.lg-art__bg{
  position:absolute;inset:0;
  background:url('https://urbancity44.gr/wp-content/uploads/2025/08/shutterstock_3494272c-1.png') center/cover no-repeat;
  filter:brightness(.55) saturate(.9);
}
.lg-art__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(8,30,45,.7) 0%,rgba(8,30,45,.4) 50%,rgba(8,30,45,.85) 100%);
}
.lg-art__top,.lg-art__mid,.lg-art__btm{position:relative;z-index:2}
.lg-art__logo{display:flex;flex-direction:column;gap:2px}
.lg-art__logo .logo__mark{font-size:18px;letter-spacing:.16em;font-weight:600}
.lg-art__logo .logo__tag{font-size:10px;letter-spacing:.32em;color:var(--gold-soft,#BFA47E)}
.lg-art__back{
  display:inline-flex;align-items:center;gap:10px;font-family:"Outfit",sans-serif;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff;
  text-decoration:none;opacity:.7;margin-top:24px;
}
.lg-art__back:hover{opacity:1;color:var(--gold-soft,#BFA47E)}
.lg-art__quote{
  font-family:"DM Serif Display",serif;font-size:clamp(28px,2.6vw,40px);
  line-height:1.15;letter-spacing:-.01em;font-weight:400;max-width:560px;
}
.lg-art__quote em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold-soft,#BFA47E)}
.lg-art__cite{
  margin-top:18px;font-family:"DM Serif Text",serif;font-style:italic;
  font-size:14px;color:var(--gold-soft,#BFA47E);letter-spacing:.02em;
}
.lg-art__cite span{display:block;font-family:"Outfit",sans-serif;font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:6px;font-weight:400}
.lg-art__stats{display:flex;gap:48px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}
.lg-art__stat strong{display:block;font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;letter-spacing:-.005em}
.lg-art__stat span{font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft,#BFA47E);font-weight:500}

/* — Right form side — */
.lg-form{
  display:flex;align-items:center;justify-content:center;padding:48px 56px;
  background:#FBF9F4;
}
.lg-form__inner{width:100%;max-width:420px}
.lg-form__eyebrow{
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px;
}
.lg-form__h{
  font-family:"DM Serif Display",serif;font-size:38px;line-height:1.05;
  letter-spacing:-.01em;color:var(--teal-ink);font-weight:400;
}
.lg-form__h em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold)}
.lg-form__sub{font-family:"DM Serif Text",serif;font-style:italic;font-size:15.5px;color:var(--grey);margin-top:10px;line-height:1.5}

.lg-form__form{margin-top:34px;display:flex;flex-direction:column;gap:18px}
.lg-field label{
  font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold);font-weight:500;display:block;margin-bottom:6px;
}
.lg-field input{
  width:100%;border:0;border-bottom:1.5px solid rgba(32,44,70,.18);background:transparent;
  font-family:"Outfit",sans-serif;font-size:16px;color:var(--teal-ink);
  padding:8px 0 12px;outline:none;font-weight:300;transition:border-color .25s;
}
.lg-field input:focus{border-bottom-color:var(--gold)}
.lg-field__row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px}
.lg-field__remember{display:flex;align-items:center;gap:9px;color:var(--grey);cursor:pointer;font-weight:300}
.lg-field__remember input{
  appearance:none;width:14px;height:14px;border:1.5px solid rgba(32,44,70,.25);background:#fff;cursor:pointer;position:relative;
}
.lg-field__remember input:checked{background:var(--gold);border-color:var(--gold)}
.lg-field__remember input:checked::after{content:"";position:absolute;top:1px;left:4px;width:3.5px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.lg-field__forgot{color:var(--teal);text-decoration:none;font-weight:400;font-family:"DM Serif Text",serif;font-style:italic;font-size:13px}
.lg-field__forgot:hover{color:var(--gold)}

.lg-cta{
  background:var(--gold);color:#fff;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;padding:18px;font-weight:500;margin-top:14px;
  display:flex;align-items:center;justify-content:center;gap:14px;
  transition:background .3s;
}
.lg-cta:hover{background:var(--teal-ink)}
.lg-cta svg{transition:transform .35s}
.lg-cta:hover svg{transform:translateX(6px)}
.lg-cta.is-loading{background:var(--teal-deep);pointer-events:none}
.lg-cta.is-loading::before{
  content:"";width:14px;height:14px;border:1.5px solid rgba(255,255,255,.3);
  border-top-color:#fff;border-radius:50%;animation:lgspin .8s linear infinite;
}
@keyframes lgspin{to{transform:rotate(360deg)}}

.lg-err{
  font-family:"Outfit",sans-serif;font-size:12px;color:#B23A3A;
  background:rgba(178,58,58,.07);padding:11px 14px;border-left:2px solid #B23A3A;
  display:none;
}
.lg-err.is-on{display:block}

.lg-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--grey)}
.lg-divider::before,.lg-divider::after{content:"";flex:1;height:1px;background:rgba(32,44,70,.12)}
.lg-divider span{font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}

.lg-demo{
  background:#fff;border:1px dashed rgba(165,141,103,.5);padding:18px 20px;
}
.lg-demo__h{
  font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px;
  display:flex;align-items:center;gap:8px;
}
.lg-demo__h svg{width:13px;height:13px;color:var(--gold)}
.lg-demo__
.lg-demo__creds{
  font-family:"Outfit",sans-serif;font-size:13px;color:var(--teal-ink);
  margin-top:10px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:baseline;
}
.lg-demo__creds strong{font-family:"DM Serif Display",serif;font-weight:400;color:var(--teal-ink);font-size:13.5px}
.lg-demo__creds em{font-family:"Outfit",sans-serif;font-style:normal;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}
.lg-demo__fill{
  margin-top:12px;background:transparent;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--teal);font-weight:500;
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);
  padding:0;
}
.lg-demo__fill:hover{color:var(--gold)}

.lg-foot{margin-top:30px;font-size:11.5px;color:var(--grey);font-weight:300;line-height:1.55;text-align:center}
.lg-foot a{color:var(--teal);text-decoration:none;font-family:"DM Serif Text",serif;font-style:italic;font-size:13px}
.lg-foot a:hover{color:var(--gold)}

@media (max-width:900px){
  
  .lg-wrap{grid-template-columns:1fr}
  .lg-art{padding:32px 28px;min-height:340px}
  .lg-form{padding:36px 28px}
  .lg-art__stats{gap:24px}
}

/* ── OWNER DASHBOARD PAGE ──────────────────────────────────── */
.dash{display:grid;grid-template-columns:248px 1fr;min-height:100vh}

/* ——— SIDEBAR ——— */
.dash__side{
  background:var(--navy);color:#fff;padding:28px 0 24px;position:sticky;top:0;
  height:100vh;display:flex;flex-direction:column;
}
.dash__logo{padding:0 28px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
.dash__logo .logo__mark{font-size:16px;letter-spacing:.16em;font-weight:600}
.dash__logo .logo__tag{font-size:9.5px;letter-spacing:.32em;color:var(--gold-soft,#BFA47E);font-weight:500}
.dash__role{
  margin:18px 28px 24px;padding:6px 10px;
  font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  background:rgba(165,141,103,.18);color:var(--gold-soft,#BFA47E);
  display:inline-block;font-weight:500;align-self:flex-start;
}
.dash__side-spacer{flex:1}

/* — Horizontal tab strip below topbar — */
.dash__tabs{
  background:#FBF9F4;border-bottom:1px solid rgba(32,44,70,.08);
  display:flex;align-items:stretch;padding:0 36px;gap:0;
  overflow-x:auto;position:sticky;top:75px;z-index:9;
}
.dash__tabs::-webkit-scrollbar{display:none}
.dash__tab{
  display:flex;align-items:center;gap:10px;padding:16px 22px;color:var(--grey);
  text-decoration:none;font-size:12.5px;letter-spacing:.02em;cursor:pointer;
  border-bottom:2px solid transparent;transition:all .25s;font-weight:400;
  font-family:"Outfit",sans-serif;white-space:nowrap;background:transparent;border-top:0;border-left:0;border-right:0;
}
.dash__tab:hover{color:var(--teal-ink)}
.dash__tab.is-active{color:var(--teal-ink);border-bottom-color:var(--gold);font-weight:500}
.dash__tab svg{width:14px;height:14px;flex-shrink:0;opacity:.7}
.dash__tab.is-active svg{opacity:1;color:var(--gold)}
.dash__tab .pill{
  font-size:9.5px;background:var(--gold);color:#fff;
  padding:2px 7px;letter-spacing:.04em;font-weight:500;
}
.dash__tab--sep{width:1px;background:rgba(32,44,70,.1);margin:10px 8px}
.dash__user{
  margin:24px 28px 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;gap:12px;
}
.dash__avatar{
  width:38px;height:38px;border-radius:50%;background:var(--gold);
  display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;
  font-size:14px;color:#fff;flex-shrink:0;
}
.dash__user-info{flex:1;min-width:0}
.dash__user-name{font-size:13px;color:#fff;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash__user-email{font-size:10.5px;color:rgba(255,255,255,.5);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash__signout{
  margin:14px 28px 0;background:transparent;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);
  font-family:inherit;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  padding:10px;cursor:pointer;font-weight:400;transition:all .25s;
}
.dash__signout:hover{border-color:var(--gold);color:var(--gold)}

/* ——— MAIN ——— */
.dash__main{padding:0;min-width:0}
.dash__topbar{
  background:#fff;border-bottom:1px solid rgba(32,44,70,.08);
  padding:18px 36px;display:flex;justify-content:space-between;align-items:center;gap:22px;
  position:sticky;top:0;z-index:10;
}
.dash__crumbs{font-size:11.5px;color:var(--grey);letter-spacing:.04em;font-weight:300}
.dash__crumbs strong{color:var(--teal-ink);font-weight:500}
.dash__topright{display:flex;align-items:center;gap:14px}
.dash__propsel{
  background:#FBF9F4;border:1px solid rgba(32,44,70,.1);
  padding:9px 14px 9px 14px;display:flex;align-items:center;gap:10px;
  font-family:"DM Serif Display",serif;font-size:14px;color:var(--teal-ink);
  cursor:pointer;
}
.dash__propsel select{
  border:0;background:transparent;font-family:inherit;font-size:14px;color:var(--teal-ink);outline:none;cursor:pointer;font-weight:400;
}
.dash__icon{
  width:38px;height:38px;background:#FBF9F4;border:1px solid rgba(32,44,70,.08);
  display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;
}
.dash__icon:hover{border-color:var(--gold);color:var(--gold)}
.dash__icon svg{width:16px;height:16px;color:var(--teal-ink)}
.dash__icon .dot{
  position:absolute;top:6px;right:7px;width:7px;height:7px;background:var(--gold);
  border-radius:50%;border:1.5px solid #FBF9F4;
}

/* ——— BODY ——— */
.dash__

/* ——— Welcome banner ——— */
.dash__welcome{
  background:linear-gradient(135deg,#083B50,#202C46);
  color:#fff;padding:30px 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;
  margin-bottom:28px;position:relative;overflow:hidden;
}
.dash__welcome::before{
  content:"";position:absolute;right:-100px;top:-80px;width:400px;height:400px;
  background:radial-gradient(circle,rgba(165,141,103,.18),transparent 60%);pointer-events:none;
}
.dash__welcome h1{
  font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;
  letter-spacing:-.005em;line-height:1.05;
}
.dash__welcome h1 em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold-soft,#BFA47E)}
.dash__welcome p{
  font-family:"DM Serif Text",serif;font-style:italic;font-size:14px;
  color:rgba(255,255,255,.75);margin-top:8px;line-height:1.5;max-width:520px;
}
.dash__welcome-meta{
  position:relative;border-left:1px solid rgba(255,255,255,.15);padding-left:28px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
}
.dash__welcome-meta-l{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft,#BFA47E);font-weight:500}
.dash__welcome-meta-v{font-family:"DM Serif Display",serif;font-size:18px;font-weight:400;line-height:1.2}

/* ——— KPI grid ——— */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}
.kpi{
  background:#fff;border:1px solid rgba(32,44,70,.08);padding:22px 22px 18px;
}
.kpi__l{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}
.kpi__v{font-family:"DM Serif Display",serif;font-size:32px;color:var(--teal-ink);font-weight:400;letter-spacing:-.01em;line-height:1}
.kpi__d{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;font-weight:300}
.kpi__d-up{color:#1F6B45}
.kpi__d-dn{color:#B23A3A}
.kpi__d span{color:var(--grey)}
.kpi__bar{margin-top:12px;height:3px;background:rgba(32,44,70,.08);position:relative;overflow:hidden}
.kpi__bar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}

/* ——— Section ——— */
.section{margin-bottom:32px}
.section__h{
  display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px;gap:24px;
}
.section__t{
  font-family:"DM Serif Display",serif;font-size:22px;color:var(--teal-ink);font-weight:400;letter-spacing:-.005em;line-height:1.1;
}
.section__sub{font-size:12px;color:var(--grey);font-weight:300;margin-top:3px}
.section__act{
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--teal);text-decoration:none;font-weight:500;border-bottom:1px solid var(--gold);padding-bottom:2px;
}
.section__act:hover{color:var(--gold)}

/* ——— Table card ——— */
.tcard{background:#fff;border:1px solid rgba(32,44,70,.08);overflow:hidden}
.ttable{width:100%;border-collapse:collapse;font-size:13px}
.ttable thead th{
  text-align:left;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);font-weight:500;padding:14px 18px;background:#FBF9F4;
  border-bottom:1px solid rgba(32,44,70,.08);
}
.ttable td{padding:16px 18px;border-bottom:1px solid rgba(32,44,70,.06);color:var(--teal-ink);vertical-align:middle;font-weight:300}
.ttable tr:last-child td{border-bottom:0}
.ttable tr:hover td{background:#FBF9F4}
.ttable strong{font-family:"DM Serif Display",serif;font-weight:400;font-size:14.5px;color:var(--teal-ink)}
.ttable em{font-family:"DM Serif Text",serif;font-style:italic;font-size:12.5px;color:var(--grey);font-weight:400}
.ttable td.num{font-family:"DM Serif Display",serif;font-size:15px;color:var(--teal-ink);font-weight:400;text-align:right}
.ttable .stat{
  display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  padding:4px 9px;font-weight:500;
}
.stat--confirm{background:rgba(31,107,69,.1);color:#1F6B45}
.stat--pending{background:rgba(165,141,103,.18);color:#8a6f3f}
.stat--checkin{background:var(--teal-ink);color:#fff}
.stat--cleaning{background:rgba(64,126,141,.15);color:var(--teal)}
.stat--cancel{background:rgba(178,58,58,.1);color:#B23A3A}
.stat--paid{background:rgba(31,107,69,.1);color:#1F6B45}
.stat--scheduled{background:rgba(64,126,141,.15);color:var(--teal)}

/* — Two-column layouts — */
.col2{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.col2--equal{grid-template-columns:1fr 1fr}

/* ——— Updates feed ——— */
.feed{background:#fff;border:1px solid rgba(32,44,70,.08);padding:6px 0}
.feed__item{display:grid;grid-template-columns:36px 1fr auto;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(32,44,70,.06);align-items:flex-start}
.feed__item:last-child{border-bottom:0}
.feed__icn{
  width:36px;height:36px;background:#FBF9F4;border:1px solid rgba(32,44,70,.08);
  display:flex;align-items:center;justify-content:center;
}
.feed__icn svg{width:16px;height:16px;color:var(--teal)}
.feed__icn--gold svg{color:var(--gold)}
.feed__icn--green svg{color:#1F6B45}
.feed__icn--red svg{color:#B23A3A}
.feed__t{font-size:13.5px;color:var(--teal-ink);font-weight:400;line-height:1.4}
.feed__t em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold);font-weight:400}
.feed__d{font-size:11.5px;color:var(--grey);margin-top:3px;font-weight:300;line-height:1.5}
.feed__when{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);font-weight:400;white-space:nowrap}

/* ——— Earnings chart ——— */
.earn{background:#fff;border:1px solid rgba(32,44,70,.08);padding:24px 26px}
.earn__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap;gap:12px}
.earn__big{font-family:"DM Serif Display",serif;font-size:36px;color:var(--teal-ink);font-weight:400;letter-spacing:-.01em;line-height:1}
.earn__cap{font-size:11px;color:var(--grey);font-weight:300;letter-spacing:.04em;margin-top:4px}
.earn__legend{display:flex;gap:16px;font-size:11px;color:var(--grey);font-weight:300}
.earn__legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.earn__chart{height:180px;display:flex;align-items:flex-end;gap:10px;padding-top:6px;border-top:1px solid rgba(32,44,70,.06);margin-top:10px}
.earn__bar{flex:1;display:flex;flex-direction:column-reverse;gap:1px;position:relative;cursor:pointer}
.earn__bar i{display:block}
.earn__bar i.gross{background:var(--teal-ink)}
.earn__bar i.fees{background:var(--gold);opacity:.7}
.earn__bar i.cost{background:rgba(178,58,58,.45)}
.earn__bar:hover .earn__tip{opacity:1}
.earn__tip{
  position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  background:var(--teal-ink);color:#fff;padding:8px 12px;font-size:11px;
  white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;font-weight:300;
}
.earn__tip strong{font-family:"DM Serif Display",serif;font-weight:400;display:block;font-size:13px}
.earn__lab{display:flex;gap:10px;padding:10px 0 0;font-size:10px;color:var(--grey);letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.earn__lab span{flex:1;text-align:center}

/* ——— Maintenance ——— */
.tickets{display:flex;flex-direction:column;gap:10px}
.ticket{
  background:#fff;border:1px solid rgba(32,44,70,.08);padding:16px 20px;
  display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;
}
.ticket__id{font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:500}
.ticket__t{font-family:"DM Serif Display",serif;font-size:15px;color:var(--teal-ink);font-weight:400;line-height:1.2}
.ticket__d{font-size:12px;color:var(--grey);margin-top:3px;font-weight:300;line-height:1.45}
.ticket__d em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--teal)}
.ticket__r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ticket__r .when{font-size:10.5px;color:var(--grey);font-weight:300}

/* ——— Property card (for property .elementor-kit-2322 ribbon) ——— */
.props{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}
.prop{
  background:#fff;border:1px solid rgba(32,44,70,.08);
  display:grid;grid-template-columns:140px 1fr;
}
.prop__img{
  background-size:cover;background-position:center;
}
.prop__b{padding:18px 22px}
.prop__name{font-family:"DM Serif Display",serif;font-size:18px;color:var(--teal-ink);font-weight:400;line-height:1.1}
.prop__loc{font-family:"DM Serif Text",serif;font-style:italic;font-size:12.5px;color:var(--grey);margin-top:3px;margin-bottom:10px}
.prop__row{display:flex;gap:18px;font-size:12px;color:var(--grey);font-weight:300}
.prop__row strong{display:block;font-family:"DM Serif Display",serif;font-size:15px;color:var(--teal-ink);font-weight:400}
.prop__lk{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);text-decoration:none;font-weight:500;margin-top:10px;display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:2px}
.prop__lk:hover{color:var(--gold)}

/* ——— Tab views ——— */
.view{display:none}
.view.is-active{display:block;animation:fadein .35s ease}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* ——— Documents ——— */
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.doc{
  background:#fff;border:1px solid rgba(32,44,70,.08);padding:18px 20px;
  display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .25s;
}
.doc:hover{border-color:var(--gold)}
.doc__h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px}
.doc__icn{
  width:36px;height:36px;background:#FBF9F4;display:flex;align-items:center;justify-content:center;
  font-family:"DM Serif Display",serif;font-size:11px;color:var(--gold);letter-spacing:.04em;font-weight:500;
  border:1px solid rgba(165,141,103,.3);
}
.doc__when{font-size:10.5px;color:var(--grey);letter-spacing:.04em;font-weight:300}
.doc__t{font-family:"DM Serif Display",serif;font-size:16px;color:var(--teal-ink);font-weight:400;line-height:1.2}
.doc__d{font-size:11.5px;color:var(--grey);font-weight:300;line-height:1.45;margin-top:2px}

@media (max-width:1100px){
  .dash{grid-template-columns:1fr}
  .dash__side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 20px}
  .dash__role,.dash__user,.dash__signout,.dash__side-spacer{display:none}
  .dash__tabs{top:0;padding:0 16px}
  .dash__welcome{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .col2,.col2--equal{grid-template-columns:1fr}
  .props{grid-template-columns:1fr}
}

/* ── STAY PAGE ─────────────────────────────────────────────── */
/* =========================================================
   STAY PAGE — Highground brand, Airbnb-style listing IA
   ========================================================= */

/* This page has no dark hero — force nav into its light state always */

.stay{
  max-width:1280px;margin:0 auto;padding:104px 44px 80px;
}

/* ——— Title strip ——— */
.stay__title{
  font-family:"DM Serif Display",serif;font-size:clamp(28px,2.6vw,40px);
  line-height:1.1;color:var(--teal-ink);letter-spacing:-.005em;font-weight:400;
}
.stay__title em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold)}
.stay__sub{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;
  font-family:"Outfit",sans-serif;font-size:13px;color:var(--teal-ink);font-weight:400;
}
.stay__sub b{font-weight:500}
.stay__sub .dot{width:3px;height:3px;background:var(--grey);border-radius:50%;display:inline-block;opacity:.5}
.stay__sub a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(32,44,70,.3)}
.stay__sub a:hover{text-decoration-color:var(--gold)}
.stay__rate svg{width:14px;height:14px;color:var(--gold);vertical-align:-2px;margin-right:4px}

.stay__topactions{
  position:absolute;right:44px;top:114px;display:flex;gap:6px;
  font-family:"Outfit",sans-serif;
}
.stay__act{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;
  background:transparent;border:0;cursor:pointer;
  font-size:12px;color:var(--teal-ink);font-weight:500;text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:rgba(32,44,70,.4);
}
.stay__act:hover{text-decoration-color:var(--gold);color:var(--gold)}
.stay__act svg{width:14px;height:14px}

.stay__head{position:relative;display:flex;flex-direction:column}

/* ——— Photo gallery ——— */
.stay__gal{
  margin-top:28px;display:grid;grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:repeat(2,clamp(180px,22vw,280px));
  gap:8px;position:relative;
}
.stay__gal-item{
  background:linear-gradient(135deg,#A58D67,#553D20);
  background-size:cover;background-position:center;cursor:pointer;
  overflow:hidden;position:relative;transition:opacity .25s;
}
.stay__gal-item:hover{opacity:.92}
.stay__gal-item:nth-child(1){grid-row:1/3}
.stay__gal-item--cap::after{
  content:attr(data-cap);position:absolute;left:14px;bottom:12px;
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:#fff;font-weight:500;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}
.stay__gal-all{
  position:absolute;right:14px;bottom:14px;background:#fff;
  border:1px solid var(--teal-ink);font-family:"Outfit",sans-serif;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--teal-ink);font-weight:500;padding:9px 16px;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
}
.stay__gal-all:hover{background:var(--teal-ink);color:#fff}
.stay__gal-all svg{width:13px;height:13px}

/* ——— Body grid ——— */
.stay__

/* Sections */
.s-block{
  padding:36px 0;border-bottom:1px solid rgba(32,44,70,.1);
}
.s-block:first-child{padding-top:0}
.s-block__h{
  font-family:"DM Serif Display",serif;font-size:24px;line-height:1.2;
  color:var(--teal-ink);font-weight:400;margin-bottom:16px;letter-spacing:-.005em;
}
.s-block__h em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold)}
.s-block p{font-size:15px;line-height:1.75;color:var(--grey);font-weight:300;margin-bottom:14px}
.s-block p:last-child{margin-bottom:0}

/* Host strip */
.host{
  display:flex;align-items:center;gap:18px;
}
.host__avatar{
  width:62px;height:62px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold) 0%,var(--teal-deep) 100%);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:"DM Serif Display",serif;font-size:22px;flex-shrink:0;
  position:relative;
}
.host__badge{
  position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;
  background:var(--gold);border:2px solid var(--paper);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.host__badge svg{width:11px;height:11px}
.host__name{
  font-family:"DM Serif Display",serif;font-size:19px;color:var(--teal-ink);font-weight:400;
}
.host__sub{
  font-size:12px;color:var(--grey);font-weight:300;margin-top:3px;
  font-family:"Outfit",sans-serif;
}

/* Highlights list */
.high{display:flex;flex-direction:column;gap:22px}
.high__row{display:flex;align-items:flex-start;gap:18px}
.high__icon{
  width:32px;height:32px;flex-shrink:0;color:var(--gold);
  display:flex;align-items:center;justify-content:center;
}
.high__icon svg{width:26px;height:26px}
.high__h{
  font-family:"DM Serif Display",serif;font-size:16px;color:var(--teal-ink);
  font-weight:400;margin-bottom:3px;
}
.high__d{font-size:13px;color:var(--grey);font-weight:300;line-height:1.55;font-family:"Outfit",sans-serif}

/* Room types */
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.room{
  border:1px solid rgba(32,44,70,.12);background:#fff;
  display:flex;flex-direction:column;transition:border-color .25s;cursor:pointer;
}
.room:hover{border-color:var(--gold)}
.room__img{
  height:140px;background-size:cover;background-position:center;
  background:linear-gradient(135deg,#A58D67,#553D20);position:relative;
}
.room__tag{
  position:absolute;left:10px;top:10px;background:rgba(255,255,255,.95);
  font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--teal-ink);font-weight:500;padding:5px 9px;
}
.room__
.room__name{
  font-family:"DM Serif Display",serif;font-size:17px;color:var(--teal-ink);
  font-weight:400;line-height:1.25;
}
.room__meta{
  font-family:"Outfit",sans-serif;font-size:11.5px;color:var(--grey);
  font-weight:300;letter-spacing:.02em;
}
.room__feat{
  font-family:"Outfit",sans-serif;font-size:12px;color:var(--teal-ink);
  font-weight:300;line-height:1.55;margin-top:auto;
  padding-top:12px;border-top:1px solid rgba(32,44,70,.08);
}
.room__price{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:14px 18px;background:#FBF9F4;border-top:1px solid rgba(32,44,70,.08);
}
.room__amt{
  font-family:"DM Serif Display",serif;font-size:22px;color:var(--teal-ink);
  font-weight:400;line-height:1;
}
.room__amt span{font-family:"Outfit",sans-serif;font-size:11px;color:var(--grey);font-weight:300;margin-left:3px}
.room__select{
  background:transparent;border:0;cursor:pointer;
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);font-weight:500;
}
.room__select:hover{color:var(--teal-ink)}

/* Amenities */
.am{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:8px}
.am__row{
  display:flex;align-items:center;gap:14px;padding:8px 0;
  font-family:"Outfit",sans-serif;font-size:13.5px;color:var(--teal-ink);font-weight:300;
}
.am__row svg{width:18px;height:18px;color:var(--teal-ink);opacity:.7;flex-shrink:0}
.am__row.is-out{color:var(--grey);text-decoration:line-through;opacity:.5}
.am__more{
  margin-top:24px;border:1px solid var(--teal-ink);background:transparent;
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--teal-ink);font-weight:500;
  padding:13px 22px;cursor:pointer;
}
.am__more:hover{background:var(--teal-ink);color:#fff}

/* Location / Map */
.map{
  margin-top:6px;height:340px;
  background:linear-gradient(180deg,#E8E2D5 0%,#D4CCBC 100%);
  position:relative;overflow:hidden;
}
.map::before{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(32,44,70,.05) 38px 39px),
    repeating-linear-gradient(90deg, transparent 0 56px, rgba(32,44,70,.05) 56px 57px);
}
.map__road{
  position:absolute;left:0;right:0;top:48%;height:14px;
  background:linear-gradient(180deg,#fff 0%,#F4EFE6 100%);
  border-top:1px solid rgba(32,44,70,.15);border-bottom:1px solid rgba(32,44,70,.15);
}
.map__road-2{
  position:absolute;left:36%;top:0;bottom:0;width:8px;background:#fff;
  border-left:1px solid rgba(32,44,70,.12);border-right:1px solid rgba(32,44,70,.12);
}
.map__sea{
  position:absolute;right:0;top:0;bottom:0;width:22%;
  background:linear-gradient(135deg,#7FA3B0,#407E8D);opacity:.6;
}
.map__sea::after{
  content:"Mediterranean";position:absolute;right:14px;top:14px;
  font-family:"DM Serif Text",serif;font-style:italic;font-size:12px;
  color:#fff;letter-spacing:.04em;
}
.map__pin{
  position:absolute;left:34%;top:46%;transform:translate(-50%,-100%);
  display:flex;flex-direction:column;align-items:center;
}
.map__pin-dot{
  width:38px;height:38px;background:var(--gold);border:3px solid #fff;
  border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.25);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:"DM Serif Display",serif;font-size:14px;
}
.map__pin-tail{
  width:0;height:0;border:8px solid transparent;border-top-color:var(--gold);
  margin-top:-2px;
}
.map__poi{
  position:absolute;display:flex;align-items:center;gap:6px;
  font-family:"Outfit",sans-serif;font-size:10.5px;letter-spacing:.04em;
  color:var(--teal-ink);font-weight:500;
  background:rgba(255,255,255,.85);padding:4px 8px;
}
.map__poi svg{width:10px;height:10px;color:var(--gold)}
.loc-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin-top:24px}
.loc-list__row{
  display:flex;justify-content:space-between;gap:14px;padding:10px 0;
  border-bottom:1px solid rgba(32,44,70,.08);
  font-family:"Outfit",sans-serif;font-size:13px;color:var(--teal-ink);font-weight:300;
}
.loc-list__row b{font-weight:500;color:var(--gold)}

/* Reviews */
.rev-summary{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.rev-summary__score{
  font-family:"DM Serif Display",serif;font-size:64px;line-height:1;
  color:var(--teal-ink);font-weight:400;
}
.rev-summary__score em{font-family:"DM Serif Text",serif;font-style:italic;color:var(--gold);font-size:42px;margin-left:2px}
.rev-summary__lab{
  font-family:"DM Serif Display",serif;font-size:18px;color:var(--teal-ink);font-weight:400;
}
.rev-summary__count{font-size:12.5px;color:var(--grey);font-weight:300;margin-top:3px;font-family:"Outfit",sans-serif}
.rev-bars{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.rev-bar{display:flex;align-items:center;gap:10px;font-family:"Outfit",sans-serif;font-size:11.5px;color:var(--teal-ink);font-weight:400}
.rev-bar__lab{flex:1}
.rev-bar__track{width:100px;height:3px;background:rgba(32,44,70,.1);position:relative}
.rev-bar__fill{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}
.rev-bar__num{font-weight:500;color:var(--teal-ink);min-width:24px;text-align:right}

.reviews{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.review{display:flex;flex-direction:column;gap:10px}
.review__top{display:flex;align-items:center;gap:12px}
.review__av{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#C0D5D6,#407E8D);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:"DM Serif Display",serif;font-size:16px;
}
.review__name{font-family:"DM Serif Display",serif;font-size:15px;color:var(--teal-ink);font-weight:400}
.review__date{font-family:"Outfit",sans-serif;font-size:11.5px;color:var(--grey);font-weight:300;margin-top:2px}
.review__stars{color:var(--gold);font-size:12px;letter-spacing:1px}
.review__text{font-family:"Outfit",sans-serif;font-size:13.5px;line-height:1.65;color:var(--teal-ink);font-weight:300}

/* ——— Reservation card (sticky) ——— */
.bcard{
  position:sticky;top:104px;background:#fff;border:1px solid rgba(32,44,70,.12);
  box-shadow:0 24px 60px -30px rgba(32,44,70,.25);padding:24px;
}
.bcard__row1{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.bcard__price{
  font-family:"DM Serif Display",serif;font-size:28px;color:var(--teal-ink);
  font-weight:400;line-height:1;
}
.bcard__price span{font-family:"Outfit",sans-serif;font-size:13px;color:var(--grey);font-weight:300;margin-left:4px}
.bcard__strike{
  font-family:"Outfit",sans-serif;font-size:13px;color:var(--grey);
  text-decoration:line-through;font-weight:300;margin-left:6px;
}
.bcard__rate{
  display:flex;align-items:center;gap:6px;font-family:"Outfit",sans-serif;font-size:11.5px;
  color:var(--teal-ink);font-weight:500;
}
.bcard__rate svg{width:13px;height:13px;color:var(--gold)}

.bcard__form{
  margin-top:18px;border:1px solid rgba(32,44,70,.18);
}
.bcard__row{display:grid;grid-template-columns:1fr 1fr}
.bcard__field{
  padding:11px 14px;border-right:1px solid rgba(32,44,70,.18);
  border-bottom:1px solid rgba(32,44,70,.18);cursor:pointer;
}
.bcard__field:last-child{border-right:0}
.bcard__row:last-child .bcard__field{border-bottom:0}
.bcard__field-lab{
  font-family:"Outfit",sans-serif;font-size:9.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);font-weight:500;
}
.bcard__field-val{
  font-family:"DM Serif Display",serif;font-size:14.5px;color:var(--teal-ink);
  font-weight:400;margin-top:3px;line-height:1.1;
}
.bcard__field input,.bcard__field select{
  border:0;background:transparent;font-family:"DM Serif Display",serif;
  font-size:14.5px;color:var(--teal-ink);padding:0;outline:none;width:100%;
  font-weight:400;cursor:pointer;
}

.bcard__cta{
  display:block;width:100%;margin-top:14px;background:var(--gold);color:#fff;
  border:0;cursor:pointer;font-family:"Outfit",sans-serif;font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  padding:16px;text-align:center;text-decoration:none;
  transition:background .3s;
}
.bcard__cta:hover{background:var(--teal-ink)}
.bcard__note{
  text-align:center;margin-top:10px;font-family:"Outfit",sans-serif;
  font-size:11.5px;color:var(--grey);font-weight:300;
}

.bcard__brk{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.bcard__brk-row{display:flex;justify-content:space-between;align-items:baseline;font-family:"Outfit",sans-serif;font-size:13px;color:var(--teal-ink);font-weight:300}
.bcard__brk-row span:first-child{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(32,44,70,.3);cursor:help}
.bcard__brk-row.is-disc{color:#1F7A4D}
.bcard__brk-row.is-total{
  padding-top:14px;border-top:1px solid rgba(32,44,70,.12);font-weight:500;
  font-family:"DM Serif Display",serif;font-size:15.5px;color:var(--teal-ink);
}

.bcard__trust{
  margin-top:18px;padding:12px 14px;background:#FBF9F4;
  border-left:2px solid var(--gold);
  font-family:"Outfit",sans-serif;font-size:11.5px;color:var(--teal-ink);
  font-weight:400;line-height:1.55;display:flex;gap:10px;align-items:flex-start;
}
.bcard__trust svg{width:14px;height:14px;color:var(--gold);flex-shrink:0;margin-top:2px}
.bcard__trust b{font-weight:500;display:block;margin-bottom:1px}

.bcard__share{
  margin-top:14px;display:flex;justify-content:center;gap:14px;
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.04em;
  color:var(--grey);font-weight:400;
}
.bcard__share button{
  background:transparent;border:0;cursor:pointer;color:var(--teal-ink);font-weight:500;
  text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(32,44,70,.3);
  font-family:inherit;font-size:inherit;
}

/* ——— Mobile ——— */
@media (max-width:980px){
  .stay{padding:90px 22px 60px}
  .stay__topactions{position:static;justify-content:flex-end;margin-top:12px}
  .stay__gal{grid-template-columns:1fr 1fr;grid-template-rows:240px 120px 120px}
  .stay__gal-item:nth-child(1){grid-column:1/3;grid-row:1}
  .stay__gal-item:nth-child(4),.stay__gal-item:nth-child(5){display:none}
  .stay__
  .bcard{position:static;margin-top:0}
  .rooms,.am,.reviews,.loc-list,.rev-bars{grid-template-columns:1fr}
  .rev-summary{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ── HOSPITALITY SERVICE PAGE ──────────────────────────────── */
/* ============================================
   SERVICE — HOSPITALITY MANAGEMENT
   page-scoped enhancements over site.css
   ============================================ */

/* ——— Coverage strip (markets + asset types) ——— */
.cov{
  background:var(--cream);padding:clamp(56px,7vw,96px) var(--pad);
  border-top:1px solid rgba(32,44,70,.08);
  border-bottom:1px solid rgba(32,44,70,.08);
}
.cov__head{
  display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,5vw,80px);
  align-items:end;margin-bottom:48px;
}
.cov__eyebrow{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  display:flex;align-items:center;gap:12px;margin-bottom:20px;font-weight:500;
}
.cov__eyebrow::before{content:"";width:36px;height:1px;background:currentColor}
.cov__h{
  font-family:var(--serif);font-size:clamp(36px,4vw,60px);line-height:1.04;
  color:var(--teal-ink);letter-spacing:-.01em;text-wrap:balance;
}
.cov__h em{font-family:var(--italic);font-style:italic;color:var(--gold)}
.cov__lede{font-size:15px;line-height:1.7;color:var(--grey);font-weight:300;max-width:52ch}

.cov__grid{
  display:grid;grid-template-columns:1.2fr 1fr;gap:1px;
  background:rgba(32,44,70,.12);border:1px solid rgba(32,44,70,.12);
}
.cov__panel{background:var(--cream);padding:36px 40px}
.cov__panel-h{
  font-family:"Outfit",sans-serif;font-size:11px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:24px;
  display:flex;align-items:center;gap:12px;
}
.cov__panel-h::before{content:"";width:24px;height:1px;background:currentColor}
.cov__markets{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px}
.cov__market{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:10px 0;border-bottom:1px solid rgba(32,44,70,.1);
}
.cov__market b{font-family:var(--serif);font-size:21px;color:var(--teal-ink);font-weight:400;letter-spacing:-.005em}
.cov__market em{font-family:var(--italic);font-style:italic;color:var(--gold);font-size:13px}
.cov__assets{display:flex;flex-direction:column;gap:12px}
.cov__asset{
  padding:14px 0;border-bottom:1px solid rgba(32,44,70,.1);
  display:flex;align-items:center;gap:14px;
}
.cov__asset:last-child{border-bottom:0}
.cov__asset svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.cov__asset b{font-family:var(--serif);font-size:18px;color:var(--teal-ink);font-weight:400}
.cov__asset span{font-family:"Outfit",sans-serif;font-size:12.5px;color:var(--grey);font-weight:300;margin-top:1px;display:block}

/* ——— Intelligence two-column ——— */
.intel-list{
  display:flex;flex-direction:column;gap:0;margin-top:8px;
  border-top:1px solid rgba(32,44,70,.12);
}
.intel-item{
  padding:24px 0;border-bottom:1px solid rgba(32,44,70,.12);
  display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;
}
.intel-item__num{
  font-family:var(--italic);font-style:italic;color:var(--gold);font-size:16px;
  padding-top:2px;
}
.intel-item__h{
  font-family:var(--serif);font-size:22px;color:var(--teal-ink);
  letter-spacing:-.005em;font-weight:400;margin-bottom:6px;
}
.intel-item__d{font-size:14.5px;line-height:1.7;color:var(--grey);font-weight:300;max-width:54ch}

/* ——— KPI bar ——— */
section.kpi{
  background:var(--teal-deep);color:#fff;padding:clamp(80px,10vw,140px) var(--pad);
  position:relative;overflow:hidden;
}
section.kpi::before{
  content:"";position:absolute;left:-100px;top:-100px;width:400px;height:400px;
  background:radial-gradient(circle, rgba(165,141,103,.18), transparent 60%);
}
section.kpi .kpi__head{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:end;margin-bottom:60px}
section.kpi .kpi__eyebrow{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  display:flex;align-items:center;gap:12px;margin-bottom:20px;font-weight:500;
}
section.kpi .kpi__eyebrow::before{content:"";width:36px;height:1px;background:currentColor}
section.kpi .kpi__h{
  font-family:var(--serif);font-size:clamp(40px,4.5vw,72px);line-height:1.02;
  letter-spacing:-.01em;text-wrap:balance;color:#fff;
}
section.kpi .kpi__h em{font-family:var(--italic);font-style:italic;color:var(--gold-soft)}
section.kpi .kpi__lede{font-size:16px;line-height:1.7;color:rgba(255,255,255,.72);font-weight:300;max-width:48ch}

section.kpi .kpi__primary{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);margin-bottom:48px;
}
section.kpi .kpi__hero{
  background:var(--teal-deep);padding:48px 44px;display:flex;flex-direction:column;gap:18px;
}
section.kpi .kpi__hero-num{
  font-family:var(--serif);font-size:clamp(72px,8vw,128px);line-height:.9;
  color:#fff;letter-spacing:-.02em;font-weight:400;
}
section.kpi .kpi__hero-num sup{font-family:var(--italic);font-style:italic;color:var(--gold-soft);font-size:.4em;vertical-align:.7em;font-weight:400;margin-left:4px}
section.kpi .kpi__hero-lab{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500}
section.kpi .kpi__hero-d{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);font-weight:300;max-width:38ch;margin-top:auto}

section.kpi .kpi__sec{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);
}
section.kpi .kpi__sec-cell{
  background:var(--teal-deep);padding:32px 28px;display:flex;flex-direction:column;gap:6px;
}
section.kpi .kpi__sec-h{
  font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;
}
section.kpi .kpi__sec-t{
  font-family:var(--serif);font-size:24px;color:#fff;line-height:1.15;font-weight:400;letter-spacing:-.005em;
}
section.kpi .kpi__sec-t em{font-family:var(--italic);font-style:italic;color:var(--gold-soft);font-weight:400}
section.kpi .kpi__sec-d{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.55;font-weight:300}

/* ——— Scope grid (end-to-end) ——— */
.scope{background:var(--paper);padding:clamp(80px,10vw,140px) var(--pad)}
.scope__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(32,44,70,.12);border:1px solid rgba(32,44,70,.12);margin-top:48px}
.scope__cell{
  background:#fff;padding:36px 32px 40px;display:flex;flex-direction:column;gap:14px;
  min-height:260px;transition:background .3s;
}
.scope__cell:hover{background:#FBF9F4}
.scope__num{
  font-family:var(--italic);font-style:italic;color:var(--gold);font-size:14px;letter-spacing:.14em;
}
.scope__t{
  font-family:var(--serif);font-size:24px;line-height:1.15;color:var(--teal-ink);
  font-weight:400;letter-spacing:-.005em;
}
.scope__d{font-size:13.5px;line-height:1.65;color:var(--grey);font-weight:300}
.scope__cell ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:auto}
.scope__cell ul li{
  padding-left:18px;position:relative;font-family:"Outfit",sans-serif;
  font-size:12px;color:var(--teal-ink);font-weight:400;letter-spacing:.01em;
}
.scope__cell ul li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--gold);
}

/* ——— Day One band ——— */
.dayone{
  background:var(--cream);padding:clamp(80px,10vw,140px) var(--pad);
  position:relative;overflow:hidden;
}
.dayone__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(48px,6vw,100px);align-items:start}
.dayone__aside-label{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  display:flex;align-items:center;gap:14px;margin-bottom:20px;font-weight:500;
}
.dayone__aside-label::before{content:"";width:36px;height:1px;background:currentColor}
.dayone__h{
  font-family:var(--serif);font-size:clamp(36px,4vw,60px);line-height:1.04;
  color:var(--teal-ink);letter-spacing:-.01em;
}
.dayone__h em{font-family:var(--italic);font-style:italic;color:var(--gold)}
.dayone__p{font-size:15.5px;line-height:1.75;color:var(--grey);font-weight:300;margin-top:24px;max-width:42ch}

.network{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.network__row{
  background:#fff;border:1px solid rgba(32,44,70,.1);padding:20px 22px;
  display:flex;flex-direction:column;gap:6px;
}
.network__row svg{width:20px;height:20px;color:var(--gold);margin-bottom:4px}
.network__row b{font-family:var(--serif);font-size:18px;color:var(--teal-ink);font-weight:400}
.network__row span{font-family:"Outfit",sans-serif;font-size:12.5px;color:var(--grey);font-weight:300;line-height:1.55}

/* ——— Why Us recap ——— */
.why{
  background:var(--navy);color:#fff;padding:clamp(80px,10vw,140px) var(--pad);
  position:relative;overflow:hidden;
}
.why::before{
  content:"";position:absolute;right:-150px;bottom:-150px;width:500px;height:500px;
  background:radial-gradient(circle, rgba(192,213,214,.12), transparent 60%);
}
.why__head{position:relative;z-index:2;text-align:center;margin-bottom:64px}
.why__eyebrow{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  font-weight:500;margin-bottom:20px;
}
.why__h{
  font-family:var(--serif);font-size:clamp(40px,4.6vw,72px);line-height:1.02;
  letter-spacing:-.01em;color:#fff;max-width:18ch;margin:0 auto;text-wrap:balance;
}
.why__h em{font-family:var(--italic);font-style:italic;color:var(--gold-soft)}
.why__grid{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
}
.why__cell{
  background:var(--navy);padding:32px 28px 36px;display:flex;flex-direction:column;gap:14px;
  min-height:200px;
}
.why__num{font-family:var(--italic);font-style:italic;color:var(--gold);font-size:16px}
.why__t{font-family:var(--serif);font-size:22px;line-height:1.15;color:#fff;font-weight:400;letter-spacing:-.005em}
.why__t em{font-family:var(--italic);font-style:italic;color:var(--gold-soft)}
.why__d{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;font-weight:300}

/* ——— CTA band ——— */
.cta-end{
  background:var(--teal-deep);color:#fff;padding:clamp(72px,9vw,120px) var(--pad);
  text-align:center;position:relative;overflow:hidden;
}
.cta-end::before{
  content:"";position:absolute;left:-100px;top:-100px;width:400px;height:400px;
  background:radial-gradient(circle, rgba(165,141,103,.15), transparent 60%);
}
.cta-end__inner{position:relative;z-index:2;max-width:760px;margin:0 auto}
.cta-end__eyebrow{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  font-weight:500;margin-bottom:20px;
}
.cta-end__h{
  font-family:var(--italic);font-style:italic;font-size:clamp(32px,3.4vw,52px);
  line-height:1.2;color:#fff;letter-spacing:-.005em;
}
.cta-end__h em{font-family:var(--serif);font-style:normal;color:var(--gold-soft);font-weight:400}
.cta-end__row{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px;
}

/* Mobile */
@media (max-width:960px){
  .cov__head,section.kpi .kpi__head,.dayone__inner{grid-template-columns:1fr;gap:24px}
  .cov__grid{grid-template-columns:1fr}
  .cov__markets{grid-template-columns:1fr}
  section.kpi .kpi__primary{grid-template-columns:1fr}
  section.kpi .kpi__sec{grid-template-columns:repeat(2,1fr)}
  .scope__grid{grid-template-columns:1fr}
  .network{grid-template-columns:1fr}
  .why__grid{grid-template-columns:1fr}
}/* End custom CSS */