
:root{
  --cream:#f6f1ea;
  --paper:#fbfaf7;
  --ink:#1f2824;
  --muted:#68716c;
  --sage:#6f8277;
  --deep:#26362f;
  --line:#dcd8d1;
  --accent:#d2a776;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{
  height:78px;display:flex;align-items:center;justify-content:space-between;
  padding:0 4.5vw;background:rgba(251,250,247,.92);backdrop-filter:blur(14px);
  position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.04)
}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}
.brand-mark{
  width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;
  display:grid;place-items:center;font-family:Georgia,serif;font-size:14px
}
.nav{display:flex;gap:28px;font-size:14px}
.nav a:hover,.footer-links a:hover{opacity:.6}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--cream);color:var(--ink);padding:14px 20px;
  border-radius:999px;font-weight:700;font-size:14px;border:1px solid rgba(0,0,0,.08)
}
.button.small{background:var(--deep);color:#fff;padding:11px 17px;border:none}
.button.dark{background:var(--deep);color:#fff;border:none}
.text-link{font-weight:700;font-size:14px}
.hero{height:min(79vh,850px);min-height:620px;position:relative;color:white}
.hero img{position:absolute;inset:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,21,.62),rgba(17,24,21,.08) 65%)}
.hero-copy{position:absolute;left:7vw;bottom:10%;max-width:650px}
.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--sage);margin:0 0 16px}
.eyebrow.light{color:#e7e8e3}
.hero h1,.hero h2,.section h2,.feature-copy h2,.banner-card h2,.book h2{
  font-family:Georgia, "Times New Roman", serif;font-weight:400;line-height:.98;margin:0
}
.hero h1{font-size:clamp(56px,8vw,110px);letter-spacing:-.04em}
.hero-copy>p:not(.eyebrow){font-size:18px;max-width:520px;color:#f1f1ed}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.light-link{color:#fff}
.section{padding:110px 7vw}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.intro h2,.section-heading h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em}
.intro-copy{max-width:620px}
.intro-copy .lead{font-size:25px;line-height:1.42;margin-top:0;color:var(--deep)}
.intro-copy p{color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:80px}
.facts div{border-top:1px solid var(--line);padding:22px 12px 0 0;display:flex;flex-direction:column}
.facts strong{font-family:Georgia,serif;font-size:44px;font-weight:400}
.facts span{font-size:13px;color:var(--muted)}
.split-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:var(--cream)}
.split-feature.reverse{grid-template-columns:.92fr 1.08fr;background:#edf0eb}
.split-feature.reverse .image-card{order:2}
.image-card{min-height:650px}
.feature-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-size:clamp(44px,5vw,70px);margin-bottom:28px}
.feature-copy p{color:var(--muted);font-size:17px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;font-size:13px;font-weight:700}
.mini-grid span{padding-top:14px;border-top:1px solid rgba(0,0,0,.14)}
.section-heading{display:grid;grid-template-columns:1fr .65fr;gap:6vw;align-items:end;margin-bottom:44px}
.section-heading>p{max-width:480px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:12px}
.g{border:0;padding:0;background:none;overflow:hidden;cursor:zoom-in}
.g img{transition:transform .35s ease}
.g:hover img{transform:scale(1.025)}
.g1{grid-row:1/3}
.g2{grid-column:2}
.g3{grid-column:3}
.g4{grid-column:2}
.g5{grid-column:3}
.g6{display:none}
.balcony-banner{height:720px;position:relative}
.balcony-banner img{position:absolute;inset:0}
.banner-card{
  position:absolute;right:7vw;bottom:8%;background:rgba(251,250,247,.94);
  padding:48px;max-width:470px
}
.banner-card h2{font-size:55px;letter-spacing:-.035em}
.banner-card p:last-child{color:var(--muted)}
.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.amenity-grid div{padding:26px 30px 26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.amenity-grid b{font-size:16px;margin-bottom:4px}
.amenity-grid span{font-size:13px;color:var(--muted)}
.location{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream)}
.location-copy{display:flex;flex-direction:column;justify-content:center}
.location-copy h2{font-size:clamp(48px,5.6vw,78px);margin-bottom:26px}
.location-copy p{color:var(--muted)}
.location-copy .button{align-self:flex-start;margin-top:16px}
.location-image{min-height:650px}
.host-note{background:var(--deep);color:white;text-align:center;padding-left:14vw;padding-right:14vw}
.quote-mark{font-family:Georgia,serif;font-size:100px;line-height:.5;color:#c8d2cb}
blockquote{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.25;margin:22px auto;max-width:1100px}
.host-note p{color:#c8d2cb}
.book{height:650px;position:relative;color:white}
.book img{position:absolute;inset:0}
.book-overlay{position:absolute;inset:0;background:rgba(17,24,21,.52)}
.book-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.book h2{font-size:clamp(60px,8vw,105px)}
.book p{font-size:18px}
.book .button{margin-top:12px}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding:50px 7vw;background:#15201b;color:#e9ece8;gap:30px;align-items:start}
footer p,.footer-note{font-size:13px;color:#aeb9b3}
.footer-links{display:grid;gap:8px;font-size:14px}
.footer-note{text-align:right}
dialog{border:0;background:rgba(10,14,12,.96);width:100vw;height:100vh;max-width:none;max-height:none;padding:5vh 6vw}
dialog::backdrop{background:rgba(0,0,0,.8)}
dialog img{object-fit:contain}
#closeLightbox{position:absolute;right:24px;top:14px;color:white;background:transparent;border:0;font-size:48px;cursor:pointer}
@media(max-width:900px){
  .nav{display:none}
  .site-header{padding:0 5vw}
  .hero{min-height:570px}
  .hero-copy{left:6vw;right:6vw}
  .intro,.section-heading,.location{grid-template-columns:1fr}
  .section{padding:80px 6vw}
  .facts{grid-template-columns:1fr 1fr;gap:26px;padding-top:0}
  .split-feature,.split-feature.reverse{grid-template-columns:1fr}
  .split-feature.reverse .image-card{order:0}
  .image-card{min-height:470px}
  .feature-copy{padding:70px 7vw}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}
  .g1{grid-column:1/3;grid-row:auto}
  .g4,.g5{grid-column:auto}
  .banner-card{left:6vw;right:6vw;bottom:5%;max-width:none;padding:32px}
  .banner-card h2{font-size:44px}
  .amenity-grid{grid-template-columns:1fr 1fr}
  .location-image{min-height:480px}
  .host-note{padding-left:7vw;padding-right:7vw}
  footer{grid-template-columns:1fr 1fr}
  .footer-note{text-align:left}
}
@media(max-width:560px){
  .button.small{display:none}
  .brand{font-size:14px}
  .hero h1{font-size:58px}
  .hero-copy>p:not(.eyebrow){font-size:16px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
  .facts{grid-template-columns:1fr 1fr}
  .facts strong{font-size:36px}
  .amenity-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr;grid-template-rows:260px repeat(4,220px)}
  .g1,.g2,.g3,.g4,.g5{grid-column:auto;grid-row:auto}
  .location-image{min-height:390px}
  footer{grid-template-columns:1fr}
}


.lightbox-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:56px;height:56px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(15,20,18,.45);color:white;
  font-size:42px;line-height:1;display:grid;place-items:center;
  cursor:pointer;z-index:2;backdrop-filter:blur(8px);
}
.lightbox-nav:hover{background:rgba(15,20,18,.72)}
.lightbox-nav.prev{left:22px}
.lightbox-nav.next{right:22px}
.lightbox-counter{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);
  color:white;background:rgba(15,20,18,.45);
  padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.08em;
  backdrop-filter:blur(8px)
}
@media(max-width:560px){
  .lightbox-nav{width:46px;height:46px;font-size:34px}
  .lightbox-nav.prev{left:10px}
  .lightbox-nav.next{right:10px}
}


.meet-host{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;
  align-items:center;background:#e9e1d7
}
.host-photo{min-height:700px;overflow:hidden}
.host-photo img{width:100%;height:100%;min-height:700px;object-fit:cover}
.host-photo-placeholder{min-height:700px;background:#ddd6cb;display:grid;place-items:center;color:#756f68}
.host-copy{max-width:690px}
.host-copy h2{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;
  font-size:clamp(52px,6vw,82px);line-height:1;margin:0 0 30px;
  letter-spacing:-.04em
;color:#8a5f3d}
.host-copy p{color:var(--muted);font-size:16px}
.host-copy .host-lead{font-size:23px;line-height:1.45;color:var(--deep);margin-bottom:26px}
.host-signoff{
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px!important;line-height:1.35!important;color:var(--deep)!important;
  margin-top:32px
}
.host-name{font-weight:700;color:var(--deep)!important;margin-top:8px}
@media(max-width:900px){
  .meet-host{grid-template-columns:1fr;gap:50px}
  .host-photo,.host-photo img{min-height:520px}
}
@media(max-width:560px){
  .host-photo,.host-photo img{min-height:430px}
  .host-copy .host-lead{font-size:20px}
}

.host-signature{
  display:block;
  width:min(84px,48vw);
  height:auto;
  margin-top:16px;
}


/* Warm mocha accents for the Meet Your Host section */
.meet-host .eyebrow{color:#8a5f3d;}
.host-copy h2{color:#8a5f3d;}
.host-copy .host-lead{color:#5f493b;}
.host-signoff{color:#8a5f3d!important;}


/* Site-wide warm editorial palette — based on approved mockup */
:root{
  --heading-mocha:#3f3029;
  --accent-gold:#9a6a32;
  --body-warm:#514943;
}
body{color:var(--body-warm);}
h1,h2,h3,h4,h5,h6{color:var(--heading-mocha);}
.eyebrow,
.kicker,
.section-label,
.overline{color:var(--accent-gold)!important;}
.section-head p,
.intro-copy p,
.host-copy p,
.location-copy p{color:var(--body-warm);}
.host-copy h2{color:var(--heading-mocha);}
.meet-host .eyebrow{color:var(--accent-gold)!important;}
.host-copy .host-lead{color:var(--body-warm);}
.host-signoff{color:var(--accent-gold)!important;}


/* Restore v6 main-heading colors; keep gold subtitle accents */
h1,h2,h3,h4,h5,h6{color:var(--ink);}
.hero h1,.hero h2,.book h2{color:#fff;}
.host-copy h2{color:var(--ink);}


/* White labels on photographic backgrounds for legibility */
.hero .eyebrow{color:#fff!important;}
.book .eyebrow{color:#fff!important;}


/* Final eyebrow treatment: neutral site-wide, gold only for host section */
.eyebrow,.kicker,.section-label,.overline{color:#6f7772!important;}
.meet-host .eyebrow{color:#9a6a32!important;}
.hero .eyebrow{color:#fff!important;}
.book .eyebrow{color:#fff!important;}


/* v14 — official Kypseli Living logo */
.brand-logo,
.footer-logo{
  display:flex;
  align-items:center;
}
.brand-logo img{
  width:auto;
  height:54px;
  max-width:255px;
  object-fit:contain;
}
.footer-logo img{
  width:auto;
  height:64px;
  max-width:290px;
  object-fit:contain;
}

/* v14 — GOOD TO KNOW uses the exact REST & RESET background */
.amenities{background:var(--cream);}

@media(max-width:900px){
  .brand-logo img{height:47px;max-width:220px;}
  .footer-logo img{height:56px;max-width:250px;}
}
@media(max-width:560px){
  .brand-logo img{height:41px;max-width:185px;}
  .footer-logo img{height:50px;max-width:220px;}
}


/* v15 — use the official circular logo */
.brand-logo img{
  width:66px;
  height:66px;
  max-width:none;
  object-fit:contain;
}
.footer-logo img{
  width:92px;
  height:92px;
  max-width:none;
  object-fit:contain;
}

/* v15 — Neighborhood/Location gets the same background as
   IOU STREET · CENTRAL ATHENS / A calm little home above the city */
.location{background:var(--paper);}

@media(max-width:900px){
  .brand-logo img{width:58px;height:58px;max-width:none;}
  .footer-logo img{width:82px;height:82px;max-width:none;}
}
@media(max-width:560px){
  .brand-logo img{width:52px;height:52px;max-width:none;}
  .footer-logo img{width:74px;height:74px;max-width:none;}
}


/* v16 — test the user's enlarged black Kypseli Living logo.
   Section colors remain exactly as in v15. */
.brand-logo img{
  width:178px;
  height:auto;
  max-width:none;
  object-fit:contain;
}
.footer-logo img{
  width:230px;
  height:auto;
  max-width:none;
  object-fit:contain;
}

@media(max-width:900px){
  .brand-logo img{width:158px;height:auto;max-width:none;}
  .footer-logo img{width:205px;height:auto;max-width:none;}
}
@media(max-width:560px){
  .brand-logo img{width:138px;height:auto;max-width:none;}
  .footer-logo img{width:180px;height:auto;max-width:none;}
}


/* v18 — tighter header/menu only. Logo artwork and size remain unchanged. */
.site-header .nav{
  padding-top:6px;
  padding-bottom:6px;
}


/* v20 — menu spacing only; logo artwork/file is untouched. */
.site-header .nav{
  padding-top:0;
  padding-bottom:0;
}
.site-header .brand-logo{
  margin-top:0;
  margin-bottom:0;
  line-height:0;
}
.site-header .brand-logo img{
  width:205px;
  height:auto;
  display:block;
  margin:0;
}

@media(max-width:900px){
  .site-header .brand-logo img{width:182px;height:auto;}
}
@media(max-width:560px){
  .site-header .brand-logo img{width:158px;height:auto;}
}


/* v21 — exactly 10% larger menu logo; artwork/file untouched. */
.site-header .brand-logo img{
  width:225.5px;
}
@media(max-width:900px){
  .site-header .brand-logo img{width:200.2px;}
}
@media(max-width:560px){
  .site-header .brand-logo img{width:173.8px;}
}

/* v22 — Nireos apartment page additions. Existing v21 design and logo artwork remain untouched. */
.reviews-section{background:var(--paper);}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;}
.review-card{background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:300px;}
.review-card .stars{letter-spacing:3px;font-size:15px;color:var(--deep);margin-bottom:18px;}
.review-card blockquote{margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(19px,2vw,25px);line-height:1.5;color:var(--ink);}
.review-card p{margin-top:auto;margin-bottom:0;display:flex;flex-direction:column;gap:4px;}
.review-card p span{color:var(--muted);font-size:14px;}
.reviews-more{text-align:center;margin-top:32px;}
.location-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;}
.location-actions .button{margin-top:0;}
.nireos-hero img{object-position:center 58%;}
@media(max-width:760px){.review-grid{grid-template-columns:1fr}.review-card{min-height:auto;padding:24px}.site-header .nav a:nth-child(4),.site-header .nav a:nth-child(5){display:none}}


/* v23 — guest reviews in one horizontal carousel with arrows. */
.reviews-carousel{
  position:relative;
  margin-top:34px;
  padding:0 54px;
}
.review-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 44px)/3);
  gap:22px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.review-track::-webkit-scrollbar{display:none;}
.review-card{
  scroll-snap-align:start;
  min-width:0;
}
.reviews-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--paper);
  color:var(--ink);
  font-family:Georgia,serif;
  font-size:31px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:opacity .2s ease, background .2s ease, transform .2s ease;
}
.reviews-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04);}
.reviews-arrow:disabled{opacity:.28;cursor:default;transform:translateY(-50%);}
.reviews-prev{left:0;}
.reviews-next{right:0;}
@media(max-width:1000px){
  .review-track{grid-auto-columns:calc((100% - 22px)/2);}
}
@media(max-width:680px){
  .reviews-carousel{padding:0 42px;}
  .review-track{grid-auto-columns:100%;gap:16px;}
  .reviews-arrow{width:34px;height:34px;font-size:26px;}
}


/* v24 — tighter, smaller guest review typography and attribution. */
.review-card{min-height:0;}
.review-card blockquote{
  margin:0 0 14px;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.55;
}
.review-card p{
  margin-top:0;
  gap:2px;
  font-size:15px;
}
.review-card p strong{font-size:15px;}
.review-card p span{font-size:12.5px;}
@media(max-width:680px){
  .review-card blockquote{font-size:16px;}
}

/* v25 — Airbnb-style reviews modal, keeping visitors on Kypseli Living first. */
.reviews-more .button{font:inherit;cursor:pointer;}
.reviews-modal{
  width:min(920px,calc(100% - 32px));
  max-height:min(82vh,820px);
  padding:0;
  border:0;
  border-radius:18px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 24px 70px rgba(31,40,36,.22);
  overflow:hidden;
}
.reviews-modal::backdrop{background:rgba(21,27,24,.52);}
.reviews-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:28px 32px 22px;
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.reviews-modal-head h2{margin:5px 0 0;font-size:clamp(28px,4vw,42px);}
.reviews-modal-close{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.reviews-modal-list{
  max-height:calc(min(82vh,820px) - 190px);
  overflow-y:auto;
  padding:8px 32px 14px;
}
.modal-review{padding:24px 0;border-bottom:1px solid var(--line);}
.modal-review:last-child{border-bottom:0;}
.modal-review .stars{font-size:14px;letter-spacing:2px;margin-bottom:10px;color:var(--deep);}
.modal-review blockquote{margin:0 0 12px;font-family:Georgia,serif;font-size:17px;line-height:1.55;color:var(--ink);}
.modal-review p{margin:0;display:flex;flex-direction:column;gap:2px;}
.modal-review p strong{font-size:14.5px;}
.modal-review p span{font-size:12.5px;color:var(--muted);}
.reviews-modal-foot{
  padding:18px 32px 24px;
  border-top:1px solid var(--line);
  background:var(--paper);
  text-align:center;
}
.reviews-modal-foot .button{margin:0;}
@media(max-width:620px){
  .reviews-modal{width:calc(100% - 18px);border-radius:14px;max-height:88vh;}
  .reviews-modal-head{padding:20px 18px 16px;}
  .reviews-modal-list{padding:4px 18px 10px;max-height:calc(88vh - 175px);}
  .modal-review{padding:19px 0;}
  .modal-review blockquote{font-size:16px;}
  .reviews-modal-foot{padding:14px 18px 18px;}
  .reviews-modal-foot .button{width:100%;text-align:center;}
}

/* v26 — more compact review section, contrasting neighborhood, and fully visible modal CTA. */
.location{background:var(--cream);}

.reviews-section{
  padding-top:88px;
  padding-bottom:88px;
}
.review-card{padding:24px 26px 20px;}
.review-card .stars{font-size:13.5px;margin-bottom:14px;}
.review-card blockquote{
  margin-bottom:10px;
  font-size:clamp(14.4px,1.305vw,17.1px);
  line-height:1.5;
}
.review-card p{gap:1px;}
.review-card p strong{font-size:13.5px;}
.review-card p span{font-size:11.25px;}
.reviews-carousel{margin-top:26px;}
.reviews-more{margin-top:24px;}

.reviews-modal{
  display:none;
  flex-direction:column;
}
.reviews-modal[open]{display:flex;}
.reviews-modal-head,
.reviews-modal-foot{flex:0 0 auto;}
.reviews-modal-list{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
}
.reviews-modal-foot{
  position:relative;
  z-index:2;
  padding-bottom:24px;
}
.reviews-modal-foot .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  white-space:normal;
}

@media(max-width:680px){
  .reviews-section{padding-top:68px;padding-bottom:68px;}
  .review-card{padding:21px 22px 18px;}
  .review-card blockquote{font-size:14.4px;}
}
@media(max-width:620px){
  .reviews-modal-foot{padding-bottom:18px;}
  .reviews-modal-foot .button{width:100%;}
}

/* v27 — GOOD TO KNOW / Everything you need uses the same light background as guest reviews on both apartment pages. */
.amenities{background:var(--paper);}

/* v29 — STAY A WHILE: same tone on both apartment pages, with visual weight matched to the host section. */
.split-feature.reverse{background:#dfe5df;}


/* v30 — apartment-specific STAY A WHILE accent. Iou keeps the approved sage; Nireos uses a soft dusty pink inspired by its table textile/details. */
.nireos-page .split-feature.reverse{background:#ead9dc;}

/* v31 — Nireos-specific STAY A WHILE accent: soft blue-turquoise inspired by the balcony railings. */
.nireos-page .split-feature.reverse{background:#d6e5e3;}

/* v32 — Nireos: warmer soft turquoise, inspired by balcony railings. Iou unchanged. */
.nireos-page .split-feature.reverse{background:#d7e5df;}

/* v33 — warm gold footer logo for visibility on the dark footer. */
.footer-logo img{
  width:290px;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
@media(max-width:900px){
  .footer-logo img{width:260px;height:auto;max-width:100%;}
}
@media(max-width:560px){
  .footer-logo img{width:230px;height:auto;max-width:100%;}
}


/* v34 — warmer Nireos accent and clearer footer contact layout. */
.nireos-page .split-feature.reverse{background:#d8e4da;}

footer{grid-template-columns:minmax(260px,1.25fr) minmax(190px,.75fr) minmax(280px,1fr);}
.footer-contact{justify-self:end;min-width:280px;}
.footer-contact p{margin:0 0 14px;}
.footer-contact .footer-email{display:inline-block;margin-bottom:14px;}
.footer-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 16px;border:1px solid rgba(255,255,255,.72);border-radius:999px;
  color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.footer-whatsapp:hover{background:#fff;color:#15201b;border-color:#fff;opacity:1;}
@media(max-width:900px){
  footer{grid-template-columns:1fr 1fr;}
  .footer-contact{justify-self:start;min-width:0;}
}
@media(max-width:560px){
  footer{grid-template-columns:1fr;}
  .footer-contact{justify-self:start;}
}


/* v35 — warmer Nireos accent, approved black menu logo restored, copyright under footer logo. */
.nireos-page .split-feature.reverse{background:#dce4d5;}
.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;}
.footer-brand-block .footer-note{margin-top:12px;text-align:left;}

/* v36 — Nireos: shift the Stay a While accent away from green and toward a warmer muted blue-turquoise. */
.nireos-page .split-feature.reverse{background:#d8e3df;}


/* v37 — warmer blue Nireos accent and refined footer contact hierarchy. */
.nireos-page .split-feature.reverse{background:#d8e1e2;}
.footer-contact-label{margin:0 0 8px!important;font-size:11px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.68);}
.footer-contact .footer-email{display:inline-block;margin-bottom:14px;}
.footer-whatsapp{background:var(--accent);border-color:var(--accent);color:#1f2824;}
.footer-whatsapp:hover{background:#dfb985;border-color:#dfb985;color:#1f2824;opacity:1;}
.footer-host-meta{margin:16px 0 0!important;}
