:root{
  --navy:#0b1220;
  --navy-2:#141c2e;
  --ink:#101826;
  --muted:#3f4d63;
  --paper:#f6f3ee;
  --white:#fff;
  --red:#d0121f;
  --red-deep:#9d0c16;
  --gold:#c9a46a;
  --line:rgba(16,24,38,.1);
  --ff:"Manrope", ui-sans-serif, system-ui, sans-serif;
  --ff-s:"Instrument Serif", Georgia, serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; color:var(--ink); background:var(--paper);
  font-family:var(--ff); font-size:16.5px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,p,ul{ margin:0; }
.skip{
  position:absolute; left:-999px; top:8px; background:#fff; padding:8px 12px; z-index:80;
}
.skip:focus{ left:8px; }
.wrap{ width:min(1180px, calc(100% - 40px)); margin-inline:auto; }

.nav{
  position:sticky; top:0; z-index:40;
  background:rgba(11,18,32,.88); backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav__bar{
  width:min(1180px, calc(100% - 32px)); margin:0 auto;
  min-height:74px; display:flex; align-items:center; gap:22px;
}
.brand{ display:inline-flex; align-items:center; gap:10px; color:#fff; }
.brand__balloon{
  display:block; height:clamp(36px, 4.6vw, 48px); width:auto; flex:0 0 auto;
  object-fit:contain;
}
.brand__logo{
  display:block; height:clamp(34px, 4.2vw, 44px); width:auto; max-width:min(220px, 48vw);
  object-fit:contain;
}
.brand--foot .brand__balloon{ height:46px; }
.brand--foot .brand__logo{ height:42px; max-width:200px; }
.nav__links{ display:flex; align-items:center; gap:18px; margin-left:auto; color:rgba(255,255,255,.78); font-size:14px; font-weight:600; }
.nav__links > a[aria-current="page"], .nav__links > a:hover{ color:#fff; }
.nav__dropdown{ position:relative; }
.nav__dropdown-toggle{
  display:inline-flex; align-items:center; gap:6px;
  background:none; border:0; padding:0; cursor:pointer;
  color:rgba(255,255,255,.78); font:inherit; font-weight:600;
}
.nav__dropdown-toggle:hover,
.nav__dropdown.is-open .nav__dropdown-toggle{ color:#fff; }
.nav__dropdown-menu{
  position:absolute; top:calc(100% + 12px); right:0; min-width:180px;
  padding:8px; border-radius:14px;
  background:#101826; border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  display:grid; gap:4px; z-index:50;
}
.nav__dropdown-menu[hidden]{ display:none !important; }
.nav__dropdown-menu a{
  display:block; padding:10px 12px; border-radius:10px;
  color:rgba(255,255,255,.82); font-size:13.5px; font-weight:650;
}
.nav__dropdown-menu a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.nav__phone{
  color:#fff; font-weight:700; font-size:14px;
  border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:8px 14px;
}
.nav__toggle{ display:none; margin-left:auto; }

.hero{
  position:relative; min-height:88vh; color:#fff;
  display:grid; align-items:end; overflow:hidden;
  background:#0b1220;
}
.hero__media,
.hero__shade{
  position:absolute; inset:0; z-index:0; pointer-events:none;
}
.hero__media img{
  width:100%; height:100%; object-fit:cover; object-position:center;
  max-width:none;
}
.hero__shade{
  z-index:1;
  background:linear-gradient(180deg, rgba(11,18,32,.34) 0%, rgba(11,18,32,.82) 100%);
}
.hero__inner{
  width:min(1180px, calc(100% - 40px)); margin:0 auto 72px;
  position:relative; z-index:2;
}
.hero__content{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:28px 40px; align-items:end;
}
.hero__feature-slot{
  display:flex; justify-content:flex-end;
  margin-top:0;
}
.hero-feature{
  position:relative; bottom:auto; right:auto; top:auto;
  z-index:3; width:100%;
  display:flex; flex-direction:column; align-items:flex-start; gap:6px;
  padding:18px 18px 16px;
  color:#fff; text-decoration:none;
  background:rgba(8,13,24,.78); backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14); border-radius:18px;
  box-shadow:0 18px 40px -24px rgba(0,0,0,.55);
  transition:transform .22s var(--ease), background .22s var(--ease);
}
.hero-feature > *{ display:block; width:100%; }
.hero-feature:hover{
  transform:translateY(-2px); background:rgba(8,13,24,.9);
}

/* Animated blue chase around the featured card edge. */
@property --chase-angle{
  syntax:'<angle>';
  inherits:false;
  initial-value:0deg;
}
.hero-feature::before{
  content:""; position:absolute; inset:0; z-index:1;
  padding:1.6px; border-radius:inherit; pointer-events:none;
  background:conic-gradient(
    from var(--chase-angle),
    rgba(96,165,250,0) 0deg,
    rgba(96,165,250,0) 232deg,
    rgba(37,99,235,.55) 268deg,
    #60a5fa 302deg,
    #bfdbfe 320deg,
    #60a5fa 338deg,
    rgba(96,165,250,0) 360deg
  );
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:hero-feature-chase 3.4s linear infinite;
}
.hero-feature::after{
  content:""; position:absolute; inset:-1px; z-index:0;
  border-radius:inherit; pointer-events:none;
  box-shadow:0 0 22px -6px rgba(96,165,250,.45);
}
@keyframes hero-feature-chase{
  to{ --chase-angle:360deg; }
}
.hero-feature__label{
  font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--gold);
}
.hero-feature__price{
  display:block;
  font-family:var(--ff-s); font-size:34px; font-weight:400; letter-spacing:-.03em; line-height:1;
}
.hero-feature__price span{
  display:inline; font-family:var(--ff); font-size:13px; font-weight:650;
  color:rgba(255,255,255,.72); margin-left:4px;
}
.hero-feature__title{
  font-size:15.5px; font-weight:750; line-height:1.25; margin-top:4px;
}
.hero-feature__addr,
.hero-feature__meta{
  font-size:13.5px; color:rgba(255,255,255,.78); line-height:1.35;
}
.hero-feature__cta{
  display:inline-block; width:auto !important; margin-top:10px;
  font-size:12.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; border-bottom:1px solid rgba(255,255,255,.45); padding-bottom:2px;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold);
}
.kicker::before{ content:""; width:28px; height:1px; background:currentColor; }
.hero h1{
  max-width:14ch; margin-top:16px;
  font-family:var(--ff-s); font-weight:400;
  font-size:clamp(48px, 8vw, 92px); line-height:.95; letter-spacing:-.03em;
}
.hero h1 em{ font-style:italic; color:#f3d7b0; }
.hero__sub{ max-width:42ch; margin-top:18px; color:rgba(255,255,255,.82); font-size:18px; }
.hero__cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.hero__meta{
  display:flex; gap:28px; flex-wrap:wrap; margin-top:22px;
  padding-top:22px; border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.78); font-size:14px;
}
.hero__meta strong{ display:block; color:#fff; font-size:22px; font-family:var(--ff-s); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 22px; border-radius:999px; font-weight:750; font-size:14.5px;
  border:1px solid transparent; transition:transform .2s var(--ease), background .2s;
}
.btn:hover{ transform:translateY(-1px); }
.btn--red{ background:var(--red); color:#fff; }
.btn--red:hover{ background:var(--red-deep); }
.btn--light{ background:#fff; color:var(--navy); }
.btn--ghost{ color:#fff; border-color:rgba(255,255,255,.3); }

.section{ padding:88px 0; }
.section--dark{ background:var(--navy); color:#fff; }
.section h2{
  font-family:var(--ff-s); font-weight:400;
  font-size:clamp(34px, 4.6vw, 56px); letter-spacing:-.03em; line-height:1.05;
}
.lede{ margin-top:14px; color:var(--muted); max-width:54ch; font-size:17.5px; }
.section--dark .lede{ color:rgba(255,255,255,.88); }

.split{
  display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start;
}
.split--center{ align-items:center; }
.split--even{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.split--stretch{ align-items:stretch; }

.map-panel{
  height:100%; min-height:440px; overflow:hidden;
  background:#e8edf5; border:1px solid var(--line); border-radius:24px;
  box-shadow:0 24px 50px -38px rgba(11,18,32,.42);
}
.map-panel iframe{
  display:block; width:100%; height:100%; min-height:440px; border:0;
}

.section__head{ max-width:62ch; }
.section__head--center{ margin-inline:auto; text-align:center; }
.section__head--center .lede{ margin-inline:auto; }

.panel{
  background:#fff; border:1px solid var(--line); border-radius:24px;
  padding:30px; box-shadow:0 24px 50px -38px rgba(11,18,32,.42);
}
.panel h2,
.panel h3{
  font-family:var(--ff-s); font-weight:400; letter-spacing:-.02em;
  font-size:clamp(25px, 2.4vw, 32px); line-height:1.12;
}
.panel h3 + .lede,
.panel h2 + .lede{ margin-top:10px; }
.panel .lede{ font-size:16px; max-width:none; }
.panel__note{ margin-top:18px; font-size:14px; color:var(--muted); }
.panel .panel__subhead{
  margin-top:24px; font-family:var(--ff); font-size:11.5px; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
}
.panel__block + .panel__block{
  margin-top:22px; padding-top:22px; border-top:1px solid var(--line);
}
.panel--sticky{ position:sticky; top:98px; }
.section--dark .panel{
  background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14);
  box-shadow:none; color:#fff;
}
.section--dark .panel .panel__note{ color:rgba(255,255,255,.72); }
.section--dark .panel__block + .panel__block{ border-color:rgba(255,255,255,.14); }

.info-rows{ margin:20px 0 0; }
.info-row{
  display:grid; grid-template-columns:minmax(92px,auto) 1fr; gap:18px;
  padding:14px 0; border-top:1px solid var(--line); align-items:baseline;
}
.info-row:first-child{ border-top:0; padding-top:0; }
.info-row dt{
  font-size:11.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted);
}
.info-row dd{ margin:0; font-weight:650; line-height:1.5; }
.info-row dd a:hover{ color:var(--red); }
.section--dark .info-row{ border-color:rgba(255,255,255,.14); }
.section--dark .info-row dt{ color:rgba(255,255,255,.62); }

.actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.btn--outline{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn--outline:hover{ border-color:rgba(16,24,38,.3); }
.section--dark .btn--outline{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.34);
}
.section--dark .btn--outline:hover{ border-color:#fff; }
.cards{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin-top:36px; }
.card{
  background:#fff; border-radius:22px; overflow:hidden;
  border:1px solid var(--line); box-shadow:0 24px 50px -36px rgba(11,18,32,.4);
}
.card--link{
  display:block; color:inherit; transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.card--link:hover{
  transform:translateY(-2px); box-shadow:0 28px 56px -32px rgba(11,18,32,.5);
}
.card img{ width:100%; height:220px; object-fit:cover; }
.card__body{ padding:18px 18px 20px; }
.card__top{ display:flex; justify-content:space-between; gap:10px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--red); }
.card h3{
  font-size:20px; margin:8px 0 6px; letter-spacing:-.02em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
.card p{ color:var(--muted); font-size:14.5px; }
.card__desc{
  margin-top:8px;
  font-size:13.5px;
  line-height:1.45;
  color:var(--muted);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  max-height:calc(1.45em * 2);
  min-height:calc(1.45em * 2);
}
.price{ font-family:var(--ff-s); font-size:28px; margin-top:12px; }
.price span{ font-family:var(--ff); font-size:13px; color:var(--muted); font-weight:600; }

.services{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(238px,1fr));
  gap:14px; margin-top:28px;
}
.svc{
  padding:22px; border-radius:18px;
  background:#fff; border:1px solid var(--line);
  box-shadow:0 16px 36px -30px rgba(11,18,32,.35);
}
.svc strong{ display:block; font-size:18px; margin-bottom:6px; color:var(--ink); }
.svc p{ color:var(--muted); font-size:14.5px; }
.section--dark .svc{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
}
.section--dark .svc strong{ color:#fff; }
.section--dark .svc p{ color:rgba(255,255,255,.86); }

.areas{ display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.areas span{
  padding:8px 12px; border-radius:999px; background:#fff;
  border:1px solid var(--line); font-size:13.5px; font-weight:650;
}
.rental-docs{
  list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px;
}
.rental-docs a{
  font-weight:700; color:var(--brand, #1b4df5); text-decoration:none;
}
.rental-docs a:hover{ text-decoration:underline; }

.quote{
  max-width:24ch; font-family:var(--ff-s); font-size:clamp(28px,3.2vw,40px);
  line-height:1.14; font-style:italic; letter-spacing:-.02em;
}
.panel .quote{ max-width:none; }
.media{
  border-radius:28px; min-height:420px;
  background:
    linear-gradient(180deg, rgba(11,18,32,.1), rgba(11,18,32,.45)),
    url("../../img/pages/about-hero.jpg") center/cover;
}

.page-hero{
  padding:84px 0 60px; color:#fff;
  background:
    radial-gradient(900px 420px at 10% -20%, rgba(208,18,31,.3), transparent 62%),
    radial-gradient(700px 360px at 92% 0%, rgba(201,164,106,.18), transparent 60%),
    var(--navy);
}
.page-hero h1{ font-family:var(--ff-s); font-size:clamp(40px,6vw,72px); letter-spacing:-.03em; }
.page-hero p{ margin-top:12px; color:rgba(255,255,255,.92); max-width:52ch; }
.page-hero--photo{
  position:relative; min-height:min(58vh, 560px); padding:0;
  display:grid; align-items:end; overflow:hidden;
}
.page-hero__media,
.page-hero__shade{
  position:absolute; inset:0; z-index:0; pointer-events:none;
}
.page-hero__media img{
  width:100%; height:100%; object-fit:cover; object-position:center; max-width:none;
}
.page-hero__shade{
  z-index:1;
  background:linear-gradient(180deg, rgba(11,18,32,.42) 0%, rgba(11,18,32,.88) 100%);
}
.page-hero__inner{
  position:relative; z-index:2; padding:88px 0 48px;
}
.page-hero--photo .kicker{ color:rgba(255,255,255,.9); }
.page-hero--photo h1{ text-shadow:0 10px 28px rgba(0,0,0,.35); }
.page-hero--photo p{
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.page-hero__grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(258px,340px);
  gap:30px 44px; align-items:end;
}
.page-hero__address{
  position:absolute; z-index:3;
  right:clamp(16px, 4vw, 48px);
  bottom:28px;
  max-width:min(420px, calc(100% - 40px));
  padding:14px 18px;
  border-radius:14px;
  background:rgba(8,13,24,.78);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
  text-align:right;
  box-shadow:0 16px 36px -20px rgba(0,0,0,.55);
}
.page-hero__address-label{
  display:block;
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.72); margin-bottom:4px;
}
.page-hero__address-text{
  display:block; font-size:16px; font-weight:700; line-height:1.35;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.page-hero__address-rent{
  display:block; margin-top:6px; font-size:14px; font-weight:800; color:#ffd6d9;
}
.page-hero--viewing .page-hero__inner{ padding-right:min(440px, 42vw); }

.hero-promo{
  display:flex; flex-direction:column; align-items:flex-start; gap:8px;
  padding:24px; color:#fff; text-decoration:none;
  background:rgba(8,13,24,.72);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.16); border-radius:20px;
  box-shadow:0 20px 44px -26px rgba(0,0,0,.6);
  transition:transform .22s var(--ease), background .22s var(--ease);
}
.hero-promo:hover{ transform:translateY(-2px); background:rgba(8,13,24,.9); }
.hero-promo__label{
  font-size:11px; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:var(--gold);
}
.hero-promo__title{
  font-family:var(--ff-s); font-weight:400; font-size:29px;
  line-height:1.08; letter-spacing:-.02em;
}
.hero-promo__text{
  font-size:14px; line-height:1.45; color:rgba(255,255,255,.84);
}
.hero-promo__cta{
  margin-top:10px; display:inline-flex; align-items:center; gap:8px;
  padding:11px 18px; border-radius:999px;
  background:var(--red); color:#fff;
  font-size:12.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  transition:background .2s;
}
.hero-promo:hover .hero-promo__cta{ background:var(--red-deep); }
.hero-promo__cta svg{ flex:0 0 auto; }

.form{
  display:grid; gap:14px; margin-top:28px;
  background:#fff; padding:28px; border-radius:24px; border:1px solid var(--line);
}
.form label{ display:block; font-size:13px; font-weight:750; margin-bottom:6px; }
.form input, .form select, .form textarea{
  width:100%; font:16px var(--ff); padding:12px 14px;
  border-radius:12px; border:1px solid var(--line); background:var(--paper);
}
.form textarea{ min-height:140px; resize:vertical; }
.notice{ padding:12px 14px; border-radius:12px; font-weight:650; }
.notice--ok{ background:#e8f6ee; color:#146c3a; }
.notice--bad{ background:#fdecee; color:#9d0c16; }

.list{ display:grid; gap:10px; margin-top:24px; }
.list article{
  display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start;
  padding:18px 20px; border-radius:18px;
  background:#fff; border:1px solid var(--line);
}
.list article strong{ display:block; font-size:16.5px; }
.list article .lede{ margin-top:4px; font-size:15px; }
.section--dark .list article{
  background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12);
}
.panel .list article{ padding:16px 0; border:0; border-radius:0; }
.panel .list article + article{ border-top:1px solid var(--line); }
.num{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center; background:var(--red); color:#fff; font-weight:800; font-size:13px;
}

.foot{ background:#080d18; color:rgba(255,255,255,.7); padding:56px 0 24px; }
.foot__grid{ display:grid; grid-template-columns:1.4fr .8fr .9fr .8fr; gap:28px; }
.foot__lede{ margin-top:14px; max-width:36ch; }
.foot__label{ color:var(--gold); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:10px; }
.foot a:hover{ color:#fff; }
.foot__base{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-top:36px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08);
  font-size:13px;
}
.brand--foot{ color:#fff; }

.empty-state{
  padding:36px 28px; border:1px dashed var(--line); border-radius:22px; background:#fff;
}
.rental-detail{
  display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:start;
}
.rental-gallery{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px;
}
.rental-gallery figure{
  margin:0; border-radius:18px; overflow:hidden; background:#ddd;
}
.rental-gallery img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.rental-gallery figure:first-child{ grid-column:1 / -1; }
img.is-zoomable{ cursor:zoom-in; }
.img-missing{
  width:100%; aspect-ratio:4/3; display:grid; place-items:center;
  background:rgba(11,18,32,.06); color:var(--muted, #6b7280);
  font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  border-radius:inherit;
}
.card .img-missing{ aspect-ratio:16/10; border-radius:0; }
.rental-gallery .img-missing{ border-radius:0; }
.rental-summary.panel{
  overflow:hidden;
  padding:0;
}
.rental-summary > *:not(.rental-summary__category):not(.rental-summary__stats){
  margin-left:30px;
  margin-right:30px;
}
.rental-summary .price{ margin-bottom:8px; padding-top:16px; }
.rental-summary__category.status-ribbon{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  border-radius:0;
}
.rental-summary__tags{ margin-top:10px; }
.rental-summary__stats{
  margin:22px 0 0;
  padding:14px 10px 18px;
  border-top:1px solid var(--line);
  background:#f7f8fb;
  border-radius:0;
}
.rental-summary__stats .property-details{ width:100%; }
.rental-summary > .panel__note:last-child,
.rental-summary > .actions{
  margin-bottom:24px;
}
@media (max-width:720px){
  .rental-summary > *:not(.rental-summary__category):not(.rental-summary__stats){
    margin-left:24px;
    margin-right:24px;
  }
}

/* ── Rentals portfolio (legacy rental-properties card layout) ── */
.section--rentals{ background:var(--bg); }
.rp-mobile-search{
  display:none; align-items:center; justify-content:center; gap:8px;
  width:min(320px, 100%); margin:0 auto 18px; padding:12px 20px;
  border:1px solid var(--line); border-radius:999px; background:#fff;
  font:inherit; font-weight:700; color:var(--ink); cursor:pointer;
}
.rp-mobile-search.is-active{ border-color:var(--brand, #1b4df5); color:var(--brand, #1b4df5); }
.rp-filters{
  background:#fff; padding:20px; border-radius:16px;
  border:1px solid var(--line); box-shadow:0 10px 30px -22px rgba(11,18,32,.35);
  margin-bottom:20px;
}
.rp-filters form{
  display:flex; align-items:center; gap:24px; width:100%;
}
.rp-filters__fields{ display:flex; flex-direction:column; gap:14px; flex:1; min-width:0; }
.rp-filters__row{ display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; width:100%; }
.rp-filters__row--extra[hidden]{ display:none !important; }
.rp-filters__more{
  display:none; align-items:center; gap:6px; align-self:flex-start;
  border:0; background:none; padding:0; cursor:pointer;
  font:inherit; font-size:13px; font-weight:700; color:var(--brand, #1b4df5);
}
.rp-filters__more.is-open svg{ transform:rotate(180deg); }
.rp-filter{ display:flex; flex-direction:column; gap:5px; min-width:140px; flex:1 1 140px; }
.rp-filter label{ font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.rp-filter select, .rp-filter input{
  padding:10px 14px; border:1px solid var(--line); border-radius:10px;
  font:inherit; font-size:14.5px; background:#fff; color:var(--ink); min-width:0; width:100%;
}
.rp-filter select.is-active, .rp-filter input.is-active{
  color:#1b5e20; font-weight:700; border-color:#81c784;
}
.rp-filters__submit{ flex-shrink:0; align-self:center; }
.rp-search-btn{
  width:88px; height:88px; border-radius:50%; border:0; cursor:pointer;
  display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg, #4CAF50 0%, #43A047 100%);
  box-shadow:0 4px 14px rgba(76,175,80,.4);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
}
.rp-search-btn svg{ width:40px; height:40px; }
.rp-search-btn:hover{ transform:scale(1.06); box-shadow:0 8px 24px rgba(76,175,80,.45); }
.rp-mobile-submit{ display:none; }
.rp-active-filters{
  border:2px solid #2e7d32; border-radius:12px; padding:12px 16px;
  margin-bottom:16px; background:#f1f8e9;
  display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center;
}
.rp-active-filters__title{ font-size:13px; font-weight:800; color:#1b5e20; width:100%; }
.rp-active-filters__list{ display:flex; flex-wrap:wrap; gap:8px 16px; font-size:14px; color:var(--ink); }
.rp-active-filters__list span::after{ content:"•"; color:#81c784; margin-left:16px; font-weight:800; }
.rp-active-filters__list span:last-child::after{ content:none; }
.rp-active-filters__clear{ margin-left:auto; font-size:13px; font-weight:700; color:var(--red); }
.rp-results-info{ margin-bottom:16px; color:var(--muted); font-size:14px; }

.properties-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; width:100%;
}
.property-card{
  background:#fff; border-radius:16px; overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 12px 28px -22px rgba(11,18,32,.4);
  transition:box-shadow .25s var(--ease), transform .25s var(--ease);
  display:flex; flex-direction:column; position:relative;
}
.property-card:hover{
  box-shadow:0 18px 36px -20px rgba(11,18,32,.45);
  transform:translateY(-2px);
}
.property-card-link{
  text-decoration:none; color:inherit;
  position:absolute; inset:0; z-index:1;
}
.property-card .apply-btn,
.property-card .details-btn{ position:relative; z-index:2; }
.property-card .card-top{ display:flex; min-height:200px; }
.property-card .card-left{
  flex:1; padding:20px; display:flex; flex-direction:column; min-width:0;
}
.property-card .card-right{
  width:220px; display:flex; flex-direction:column; flex-shrink:0; position:relative;
}
.property-card .card-right .apply-btn,
.property-card .card-right .details-btn{
  margin:0; width:100%; border-radius:0; text-align:center;
}
.property-card .card-right .apply-btn{
  padding:14px 12px;
  margin-top:12px;
}
.property-card .card-right .details-btn{
  margin:0; border-radius:0; border-left:0; border-right:0; border-bottom:0;
}
.property-card .property-image{
  display:block; width:100%; height:200px; object-fit:cover;
}
.property-title{
  font-family:var(--ff-s); font-size:16px; font-weight:600;
  letter-spacing:-.01em; color:var(--ink); margin:0 0 8px; line-height:1.3;
}
.property-address{
  display:flex; align-items:flex-start; gap:5px;
  margin-bottom:6px; font-size:13px; color:var(--ink);
}
.property-address .location-icon{ color:var(--red); flex-shrink:0; margin-top:1px; }
.property-city{
  display:flex; align-items:center; gap:5px;
  margin-bottom:12px; font-size:13px; color:var(--brand, #1b4df5); font-weight:600;
}
.property-description{
  font-size:13.5px; color:var(--muted); line-height:1.5; flex-grow:1; margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  max-height:calc(1.5em * 3);
}
.status-ribbon{
  width:100%; padding:8px 12px; font-size:12px; font-weight:800;
  color:#fff; text-transform:uppercase; letter-spacing:.08em;
  text-align:center; line-height:1.2;
}
.status-available{ background:#2E7D32; }
.status-pending{ background:#1565C0; }
.status-promo{ background:#C62828; }
.status-shared{ background:#6A1B9A; }
.property-card .card-bottom{
  display:flex; align-items:stretch; padding:14px 10px;
  border-top:1px solid var(--line); gap:0;
}
.price-badge{
  color:var(--red); font-size:22px; font-weight:800; white-space:nowrap;
  line-height:1.1; letter-spacing:-.02em;
}
.property-details{
  display:flex; width:100%; gap:0; min-width:0;
  justify-content:space-between; align-items:stretch;
}
.detail-item{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  flex:1 1 0; min-width:0; padding:4px 6px;
  font-size:12px; color:var(--muted); gap:2px;
  border-right:1px solid var(--line);
}
.detail-item:last-child{ border-right:0; }
.detail-item--price{ gap:1px; }
.detail-item--price .detail-value{ font-size:22px; }
.detail-item--price .detail-period{
  font-size:11px; font-weight:700; color:var(--muted);
  text-transform:lowercase; letter-spacing:.02em; line-height:1.2;
}
.detail-item .detail-label{
  font-size:10px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted);
}
.detail-value{ font-weight:800; color:var(--ink); }
.detail-item .detail-icon{ width:26px; height:26px; object-fit:contain; }
.details-btn{ display:none; }
.apply-btn{
  background:#0b1220; color:#fff; border:0; padding:12px 14px;
  font-size:12px; font-weight:800; cursor:pointer; border-radius:10px;
  text-transform:uppercase; letter-spacing:.06em; text-decoration:none;
  display:inline-block; text-align:center; white-space:nowrap;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.apply-btn:hover{ background:var(--brand, #1b4df5); color:#fff; transform:translateY(-1px); }
.property-card .card-footer{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 18px; background:#f7f8fb; border-top:1px solid var(--line);
  font-size:12px; color:var(--muted); gap:8px;
}
.card-footer-city{ font-weight:700; color:var(--ink); }
.card-footer-brand{ display:inline-flex; align-items:center; gap:8px; margin-left:auto; }
.card-footer-logo{ height:22px; width:auto; object-fit:contain; display:block; }
.rp-pagination{
  display:flex; justify-content:center; align-items:center;
  gap:6px; margin-top:28px; flex-wrap:wrap;
}
.rp-pagination a, .rp-pagination span{
  padding:10px 14px; border:1px solid var(--line); border-radius:10px;
  text-decoration:none; color:var(--ink); font-size:14px; background:#fff;
}
.rp-pagination a:hover{ background:var(--brand, #1b4df5); color:#fff; border-color:transparent; }
.rp-pagination .current{ background:var(--brand, #1b4df5); color:#fff; border-color:transparent; }
.rp-pagination .disabled{ color:#bbb; cursor:not-allowed; }

/* ── Request a Viewing form ── */
.section--viewing{ background:var(--bg); }
.viewing-wrap{ max-width:760px; }
.viewing-card{
  background:#fff; padding:28px 30px; border-radius:18px;
  border:1px solid var(--line); box-shadow:0 14px 34px -24px rgba(11,18,32,.4);
}
.viewing-card h2{
  font-family:var(--ff-s); font-size:22px; font-weight:400;
  margin:28px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--line);
}
.disclosure-notice{
  border:2px solid var(--brand, #1b4df5); padding:16px 18px; margin-bottom:20px;
  border-radius:12px; background:#f8fbff;
}
.disclosure-notice p{ margin:0 0 12px; font-weight:700; color:var(--ink); font-size:14.5px; line-height:1.5; }
.disclosure-notice p:last-of-type{ margin-bottom:0; }
.disclosure-link{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:800; color:var(--brand, #1b4df5); text-decoration:none; font-size:14.5px;
}
.disclosure-link:hover{ text-decoration:underline; }
.disclosure-link svg{ flex-shrink:0; width:24px; height:24px; color:#e74c3c; }
.acknowledgment-block{
  margin-bottom:24px; padding:16px 18px; border:1px solid var(--line);
  border-radius:12px; background:#fafafa;
}
.acknowledgment-block p{ margin:0 0 14px; font-size:14.5px; line-height:1.5; color:var(--ink); }
.acknowledgment-buttons{ display:flex; gap:12px; margin-top:14px; }
.acknowledgment-buttons button{
  padding:10px 24px; font-size:14px; font-weight:800; cursor:pointer;
  border-radius:10px; border:2px solid var(--brand, #1b4df5); font:inherit;
}
.ack-btn-yes{ background:var(--brand, #1b4df5); color:#fff; }
.ack-btn-yes:hover{ background:#1565c0; }
.ack-btn-no{ background:#fff; color:var(--brand, #1b4df5); }
.ack-btn-no:hover{ background:#e3f2fd; }
#ack-confirmed[hidden], #ack-buttons[hidden], #viewing-form-content[hidden]{ display:none !important; }
.ack-confirmed-label{
  display:flex; align-items:center; gap:8px; font-size:14px; font-weight:800; color:#2e7d32; margin:0;
}
.ack-confirmed-label input[type="checkbox"]{ width:18px; height:18px; }
.property-viewing{
  display:flex; align-items:center; gap:20px; background:#f5f5f5;
  padding:14px 18px; border-radius:12px; margin-bottom:24px;
  border-left:4px solid var(--red);
}
.property-viewing-content{ flex:1; min-width:0; }
.property-viewing .label{
  font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:4px;
}
.property-viewing .address{ font-size:17px; font-weight:800; color:var(--ink); }
.property-viewing .rent{ font-size:15px; color:var(--ink); margin-top:6px; }
.property-viewing-photo{ flex-shrink:0; }
.property-viewing-photo img{
  width:140px; height:100px; object-fit:cover; border-radius:8px; display:block;
}
.field-group-label{ margin:0 0 10px; font-weight:800; color:var(--ink); font-size:13px; }
.form-group{ margin-bottom:14px; }
.form-group label{ display:block; font-weight:700; color:var(--ink); margin-bottom:4px; font-size:13px; }
.form-group input, .form-group select, .form-group textarea{
  width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px;
  font:inherit; font-size:14.5px; background:#fff; color:var(--ink);
}
.form-group textarea{ min-height:80px; resize:vertical; }
.form-row{ display:flex; gap:16px; }
.form-row .form-group{ flex:1; min-width:0; }
.form-help{ margin:0 0 8px; font-size:14px; color:var(--muted); }
.required{ color:#c62828; }
.required-field{ border:2px solid #c62828 !important; }
.required-field.filled{ border-color:#2e7d32 !important; }
.required-fields-message{ color:#c62828; font-weight:800; margin:12px 0; font-size:14px; }
.required-fields-message[hidden], #submit-viewing-btn[hidden]{ display:none !important; }
.info-notice{
  background:#fff8e1; border:1px solid #ffc107; border-radius:10px;
  padding:12px 16px; margin-bottom:16px; font-size:14px; color:var(--ink);
}
.no-pets-warning{
  background:#ffebee; border:2px solid #c62828; border-radius:10px;
  padding:14px 18px; margin-bottom:20px; font-size:14px; font-weight:800; color:#b71c1c; line-height:1.5;
}
.occupant-section{
  position:relative; margin-bottom:24px; padding:16px; padding-top:20px;
  background:#e3f2fd; border-radius:12px; border:1px solid #bbdefb;
}
.occupant-section[hidden], .pet-section-block[hidden],
#additional_occupants_block[hidden], #pets_other_description_block[hidden]{ display:none !important; }
.occupant-number-badge{
  position:absolute; top:12px; right:12px; width:52px; height:52px; border-radius:50%;
  background:#1976d2; color:#fff; display:grid; place-items:center;
  font-size:26px; font-weight:800; box-shadow:0 2px 8px rgba(25,118,210,.4);
}
.occupant-section h3{
  font-size:15px; color:var(--ink); margin:0 0 12px; border-bottom:1px solid #90caf9;
  padding-bottom:6px; padding-right:60px;
}
.pet-section-block{
  position:relative; margin-bottom:24px; padding:16px; padding-top:20px;
  background:#fff3e0; border-radius:12px; border:1px solid #ffe0b2;
}
.pet-number-badge{
  position:absolute; top:12px; right:12px; width:40px; height:40px; border-radius:50%;
  background:#ffa000; color:#fff; display:grid; place-items:center; font-size:20px; font-weight:800;
}
.pet-section-block h3{
  font-size:15px; color:#d84315; margin:0 0 12px; border-bottom:1px solid #ffcc80;
  padding-bottom:6px; padding-right:50px;
}
.pet-type-row{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.pet-type-row label.radio-label{
  display:inline-flex; align-items:center; gap:6px; font-weight:500; cursor:pointer;
}
.submit-btn{
  background:#0b1220; color:#fff; border:0; padding:14px 28px;
  font:inherit; font-size:14px; font-weight:800; cursor:pointer; border-radius:12px;
  text-transform:uppercase; letter-spacing:.06em; margin-top:10px;
}
.submit-btn:hover{ background:var(--brand, #1b4df5); }

.to-top{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:48px; height:48px; border:0; border-radius:50%; cursor:pointer;
  display:grid; place-items:center;
  color:#fff; background:var(--red);
  box-shadow:0 14px 30px -14px rgba(208,18,31,.7);
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(8px);
  transition:transform .2s var(--ease), opacity .2s, visibility .2s, background .2s;
}
.to-top.is-visible{
  opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
}
.to-top:hover{ background:var(--red-deep); }
.to-top.is-visible:hover{ transform:translateY(-2px); }
.to-top svg{ width:20px; height:20px; display:block; }

body.lightbox-open{ overflow:hidden; }
.lightbox{
  position:fixed; inset:0; z-index:80;
  display:grid; place-items:center;
  padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  opacity:0; pointer-events:none; transition:opacity .22s ease;
}
.lightbox.is-open{ opacity:1; pointer-events:auto; }
.lightbox__scrim{
  position:absolute; inset:0;
  background:rgba(6,10,18,.88); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.lightbox__figure{
  position:relative; z-index:2; margin:0;
  width:min(1680px, calc(100vw - 88px));
  max-height:calc(100vh - 40px);
  display:grid; place-items:center;
}
.lightbox__img{
  max-width:100%;
  max-height:calc(100vh - 72px);
  width:auto; height:auto;
  object-fit:contain; border-radius:10px;
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  background:#0b1220;
}
.lightbox__cap{
  margin-top:12px; text-align:center; color:rgba(255,255,255,.72);
  font-size:13px; font-weight:600;
}
.lightbox__close,
.lightbox__nav{
  position:absolute; z-index:3; border:0; cursor:pointer;
  color:#fff; background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  display:grid; place-items:center;
  transition:background .18s ease, transform .18s ease;
}
.lightbox__close:hover,
.lightbox__nav:hover{ background:rgba(255,255,255,.18); }
.lightbox__close{
  top:max(16px, env(safe-area-inset-top)); right:max(16px, env(safe-area-inset-right));
  width:46px; height:46px; border-radius:999px;
}
.lightbox__nav{
  top:50%; transform:translateY(-50%);
  width:48px; height:48px; border-radius:999px;
}
.lightbox__nav--prev{ left:max(12px, env(safe-area-inset-left)); }
.lightbox__nav--next{ right:max(12px, env(safe-area-inset-right)); }
.lightbox__nav:hover{ transform:translateY(-50%) scale(1.04); }

@media (max-width:720px){
  .lightbox{
    padding:max(10px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  }
  .lightbox__figure{ width:calc(100vw - 16px); max-height:calc(100vh - 24px); }
  .lightbox__img{ max-height:calc(100vh - 56px); border-radius:6px; }
  .lightbox__nav{ width:40px; height:40px; }
}

.team-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:22px; margin-top:32px;
}
.team-card{
  background:#fff; border:1px solid var(--line); border-radius:22px; overflow:hidden;
  box-shadow:0 20px 44px -34px rgba(11,18,32,.35);
}
.team-card__photo{
  background:#d6dce5;
  aspect-ratio:1;
  display:grid; place-items:center; overflow:hidden;
  padding:26px;
}
.team-card__photo img{
  width:100%; max-width:240px; aspect-ratio:1;
  object-fit:cover; object-position:center 20%;
  border-radius:50%;
  background:#d6dce5;
  display:block;
}
.team-card__body{ padding:18px 18px 20px; }
.team-card h3{ font-size:22px; letter-spacing:-.02em; font-family:var(--ff-s); font-weight:400; }
.team-card__title{
  margin-top:4px; color:var(--red); font-size:12.5px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
}
.team-card p{ margin-top:10px; color:var(--muted); font-size:14.5px; }

.alerts-layout{
  display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:start;
}
.alerts-form{
  position:relative;
  background:#fff; border:1px solid var(--line); border-radius:24px; padding:24px;
  box-shadow:0 24px 50px -36px rgba(11,18,32,.35);
}
.alerts-form__grid{ display:grid; gap:12px; margin-bottom:14px; }
.alerts-form label span{
  display:block; font-size:12.5px; font-weight:750; margin-bottom:6px; color:var(--ink);
}
.alerts-form input{
  width:100%; font:16px var(--ff); padding:12px 14px;
  border-radius:12px; border:1px solid var(--line); background:var(--paper);
}
.alerts-form__note{ margin-top:12px; font-size:12.5px; color:var(--muted); }
.section--alerts-strip{
  padding:28px 0; background:#fff; border-block:1px solid var(--line);
}
.section--alerts-strip .wrap{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.alerts-strip__copy h3{ font-family:var(--ff-s); font-size:28px; font-weight:400; letter-spacing:-.02em; }
.alerts-strip__copy p{ color:var(--muted); margin-top:4px; }
.alerts-form--compact{
  display:flex; align-items:end; gap:10px; flex-wrap:wrap;
  background:transparent; border:0; box-shadow:none; padding:0;
}
.alerts-form--compact .alerts-form__grid{
  display:flex; gap:10px; flex-wrap:wrap; margin:0;
}
.alerts-form--compact label{ min-width:160px; }
.alerts-form--compact label span{ display:none; }

@media (max-width:900px){
  .nav__links{
    display:none; position:absolute; left:0; right:0; top:74px;
    background:#0b1220; flex-direction:column; padding:18px 20px 24px; gap:14px;
  }
  .nav__links.is-open{ display:flex; }
  .nav__phone{ display:none; }
  .nav__toggle{
    display:flex; flex-direction:column; gap:5px; width:42px; height:42px;
    background:none; border:0; cursor:pointer;
  }
  .nav__toggle span{ height:2px; background:#fff; width:18px; margin-inline:auto; }
  .split, .cards, .services, .foot__grid, .rental-detail, .rental-gallery, .team-grid, .alerts-layout, .properties-grid{ grid-template-columns:1fr; }
  .hero{ min-height:78vh; }
  .hero__content{ grid-template-columns:1fr; }
  .hero-feature{
    width:100%;
  }
  .hero__feature-slot{ margin-top:8px; justify-content:stretch; }
  .nav__dropdown{ width:100%; }
  .nav__dropdown-menu{
    position:static; margin-top:8px; box-shadow:none; background:rgba(255,255,255,.04);
  }
  .section--alerts-strip .wrap{ align-items:stretch; }
  .alerts-form--compact{ width:100%; }
  .alerts-form--compact .alerts-form__grid{ width:100%; }
  .alerts-form--compact label{ flex:1 1 100%; min-width:0; }
  .split{ gap:32px; }
  .page-hero__grid{ grid-template-columns:1fr; }
  .hero-promo{ width:100%; }
  .page-hero__address{
    right:16px; left:16px; bottom:16px; max-width:none; text-align:left;
  }
  .page-hero--viewing .page-hero__inner{ padding-right:0; padding-bottom:110px; }
  .map-panel,
  .map-panel iframe{ min-height:340px; }
  .section{ padding:64px 0; }
  .panel{ padding:24px; }
  .panel--sticky{ position:static; }
  .info-row{ grid-template-columns:1fr; gap:4px; }
  .actions .btn{ flex:1 1 auto; }

  .rp-mobile-search{ display:flex; }
  .rp-filters{ display:none; }
  .rp-filters.is-open{ display:block; }
  .rp-filters form{ flex-direction:column; align-items:stretch; gap:16px; }
  .rp-filters__submit{ display:none; }
  .rp-filters__more{ display:inline-flex; }
  .rp-filters__row--extra{ display:none; }
  .rp-filters__row--extra.is-open{ display:flex; }
  .rp-mobile-submit{
    display:block; width:100%; padding:14px 18px; border:0; border-radius:12px;
    background:var(--red); color:#fff; font:inherit; font-weight:800; cursor:pointer;
  }
  .property-card .card-top{ flex-direction:column; }
  .property-card .card-right{ width:100%; }
  .property-card .property-image{ height:220px; }
  .property-card .card-bottom{ flex-direction:row; align-items:stretch; }
  .property-details{ justify-content:space-between; width:100%; }
  .details-btn{
    display:block; text-align:center; margin:0; padding:12px 18px; border-radius:0;
    border:1px solid var(--line); border-left:0; border-right:0; border-bottom:0;
    font-weight:800; text-decoration:none; color:var(--ink); width:100%;
  }
  .property-card .card-right .apply-btn{ width:100%; margin:12px 0 0; }
  .form-row{ flex-direction:column; gap:0; }
  .property-viewing{ flex-direction:column; align-items:stretch; }
  .property-viewing-photo img{ width:100%; height:180px; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *{ transition:none !important; }
  .hero-feature::before{
    animation:none;
    background:rgba(96,165,250,.7);
  }
}
