@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Great+Vibes&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#24302b;--muted:#6c746f;--paper:#f6f3ed;--soft:#ebe7de;--line:#d9d5cc;--accent:#806d58;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,243,237,.96);position:sticky;top:0;z-index:10}.logo{font-size:26px;letter-spacing:.13em;font-weight:600}.logo span{color:var(--accent)}.nav{display:flex;gap:34px;font-size:13px}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.header-right{display:flex;align-items:center;gap:22px}.languages{display:flex;gap:8px}.lang{border:0;background:none;padding:4px;font:600 10px 'DM Sans';letter-spacing:.06em;color:#92968f;cursor:pointer}.lang.active{color:var(--ink);border-bottom:1px solid var(--accent)}.book,.button{background:var(--ink);color:#fff;padding:13px 23px;font-size:13px;letter-spacing:.02em;display:inline-block;border:1px solid var(--ink);transition:all .2s}.book:hover,.button:hover{background:transparent;color:var(--ink)}.button-light{background:var(--white);color:var(--ink);border-color:var(--white)}.button-light:hover{background:transparent;color:#fff;border-color:#fff}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 13px;font-weight:500}.hero{min-height:720px;padding:8vw 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.hero h1,.statement h2,.section h2,.location h2,.booking h2,.detail h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.04}.hero h1{font-size:clamp(58px,7vw,102px);margin:12px 0 27px;letter-spacing:-.025em}.hero-lead{font-size:19px;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.arrow-link{font-size:13px;font-weight:600}.image-placeholder{background:#ded9cf;display:flex;align-items:center;justify-content:center;text-align:center;color:#817a70;font-size:10px;letter-spacing:.18em}.hero-image{height:570px}.statement{padding:125px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;max-width:1250px}.statement h2,.section h2{font-size:clamp(43px,5vw,70px);margin:8px 0 0;letter-spacing:-.02em}.statement>p{color:var(--muted);font-size:17px;max-width:540px;margin:0}.section{padding:95px 5vw 125px}.section-top{margin-bottom:52px}.apartment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.apartment-card{background:var(--soft)}.card-image{height:455px}.card-content{padding:31px 33px 38px}.card-content h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:500;margin:5px 0 8px;line-height:1.15}.facts-line{color:var(--muted);font-size:14px;margin:0 0 25px}.location{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px}.location-image{min-height:650px}.location-copy{padding:10vw 8vw;align-self:center}.location h2{font-size:clamp(48px,5vw,72px);margin:7px 0 25px}.location-copy>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-bottom:30px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.experience-grid span{font-size:11px;color:var(--accent);letter-spacing:.1em}.experience-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:500;margin:13px 0 8px}.experience-grid p{color:var(--muted);font-size:15px}.guest-quote{text-align:center;padding:125px 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(31px,4vw,54px);line-height:1.18;max-width:930px;margin:24px auto}.quote-source{font-size:12px;color:var(--muted)}.booking{margin:82px 5vw;padding:70px 7vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.booking h2{font-size:clamp(40px,4.5vw,62px);margin:5px 0 12px}.booking p{color:#c5cbc6;max-width:560px}.booking .eyebrow{color:#bba68d}footer{padding:70px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}footer .logo{color:var(--ink)}footer p{font-size:13px}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.detail-hero{padding:90px 5vw 115px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.detail-image{height:650px}.detail h1{font-size:clamp(50px,6vw,82px);margin:10px 0 25px;letter-spacing:-.025em}.detail-copy>p:not(.eyebrow):not(.hero-lead){color:var(--muted);max-width:560px;margin:0 0 35px}.facts-row{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:50px 5vw}.facts-row div{display:flex;flex-direction:column;gap:5px}.facts-row b{font-family:'Playfair Display',Georgia,serif;font-size:33px;font-weight:500}.facts-row span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
@media(max-width:900px){.header{height:auto;padding:18px 5vw;flex-wrap:wrap;gap:16px}.nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.header-right{margin-left:auto}.book{padding:10px 16px}.languages{gap:5px}.hero,.statement,.location,.detail-hero{grid-template-columns:1fr}.hero{padding-top:55px;min-height:0}.hero-image{height:400px}.statement{padding:85px 5vw;gap:35px}.section{padding:75px 5vw 90px}.apartment-grid,.experience-grid{grid-template-columns:1fr}.card-image{height:350px}.location-image{min-height:400px}.location-copy{padding:75px 9vw}.experience-grid{gap:35px;margin-top:50px}.guest-quote{padding:85px 7vw}.booking{margin:45px 5vw;padding:50px 8vw;display:block}.booking .button{margin-top:22px}.detail-hero{padding-top:55px}.detail-image{height:420px}.facts-row{grid-template-columns:1fr 1fr;gap:30px;padding:40px 5vw}}
@media(max-width:520px){.header-right{width:100%;justify-content:space-between}.hero h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.nav a:nth-child(3){display:none}.hero-image{height:330px}}


/* V4 — premium homepage refinement */
.hero-premium {
  min-height: min(760px, calc(100vh - 82px));
  align-items: stretch;
}
.hero-premium .hero-inner {
  min-height: min(760px, calc(100vh - 82px));
}
.hero-premium .hero-image {
  overflow: hidden;
  border-radius: 0 0 0 34px;
  box-shadow: -24px 24px 70px rgba(20, 25, 30, .12);
}
.hero-premium .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
  transform: scale(1.015);
  display: block;
}
.hero-premium .hero-copy {
  padding-right: clamp(24px, 5vw, 84px);
}
.hero-premium .hero-copy h1 {
  letter-spacing: -0.035em;
  line-height: .98;
}
.hero-premium .hero-copy p {
  max-width: 520px;
  font-size: 1.08rem;
  line-height: 1.75;
}
.hero-premium .hero-kicker {
  letter-spacing: .18em;
  font-size: .72rem;
  font-weight: 700;
}
@media (max-width: 900px) {
  .hero-premium {
    min-height: auto;
  }
  .hero-premium .hero-inner {
    min-height: auto;
  }
  .hero-premium .hero-image {
    border-radius: 0 0 24px 24px;
    min-height: 440px;
  }
}
@media (max-width: 560px) {
  .hero-premium .hero-image {
    min-height: 360px;
  }
}


/* V5 — homepage polish */
.hero-v5 {
  position: relative;
  isolation: isolate;
}
.hero-v5::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.14), transparent 42%);
  z-index: -1;
}
.hero-v5 .hero-copy {
  position: relative;
}
.hero-eyebrow {
  margin-bottom: 22px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  opacity: .62;
}
.hero-scroll {
  position: absolute;
  left: clamp(24px, 5vw, 84px);
  bottom: 26px;
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .18em;
  opacity: .48;
}
.hero-scroll span {
  display: inline-block;
  margin-left: 8px;
  font-size: 1rem;
}
@media (max-width: 900px) {
  .hero-scroll { display: none; }
  .hero-eyebrow { margin-bottom: 16px; }
}


/* V6 — real ENIA logo + SEO foundation */
.brand-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}
.brand-logo img {
  width: 154px;
  height: auto;
  display: block;
  object-fit: contain;
}
@media (max-width: 700px) {
  .brand-logo img { width: 128px; }
}


/* V7 — apartment pages */
.apartment-page .hero,
.apartment-page .page-hero {
  position: relative;
}
.apartment-page h1 {
  letter-spacing: -0.035em;
}
.apartment-page .section {
  scroll-margin-top: 100px;
}
.apartment-page .btn {
  transition: transform .25s ease, box-shadow .25s ease;
}
.apartment-page .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(20,25,30,.12);
}


/* V8 — ENIA visual journey: large photographic bands */
.hero-image img, .card-image img, .location-image img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-image { overflow:hidden; }
.card-image { overflow:hidden; }
.location-image { min-height:620px; overflow:hidden; }
.visual-band { min-height:68vh; position:relative; display:flex; align-items:center; background-size:cover; background-position:center; background-attachment:fixed; isolation:isolate; }
.visual-band::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(16,22,19,.58), rgba(16,22,19,.15) 65%, rgba(16,22,19,.28)); z-index:-1; }
.visual-band-jasna { background-image:url('images/jasna-main.jpg'); background-position:center 48%; }
.visual-band-zelenci { background-image:url('images/zelenci-main.jpg'); background-position:center 54%; }
.visual-band-jasna-2 { background-image:url('https://kranjska-gora.si/wp-content/uploads/2020/08/2-1920x1277.jpg'); background-position:center 52%; }
.visual-band-jasna-2 { background-image:url('images/area-16.webp'); background-position:center 48%; }
.visual-band-inner { width:min(1180px,90vw); margin:auto; color:#fff; padding:100px 0; }
.visual-band-inner h2 { font-family:'Playfair Display', Georgia, serif; font-weight:500; font-size:clamp(44px,6vw,82px); line-height:1.04; letter-spacing:-.035em; margin:0; max-width:900px; }
.visual-band-inner .eyebrow { color:#e5d3bb; }
@media (max-width:900px){ .visual-band{min-height:58vh;background-attachment:scroll}.location-image{min-height:430px}.visual-band-inner{padding:70px 0} }
@media (max-width:600px){ .visual-band{min-height:52vh}.visual-band-inner h2{font-size:42px} }


/* V8 — apartment gallery */
.detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.app-gallery{padding:96px 5vw 110px}
.app-gallery .section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.app-gallery .section-top h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,65px);font-weight:500;line-height:1.05;margin:6px 0 0}
.gallery-note{font-size:13px;color:var(--muted);margin:0}
.gallery-scroller{position:relative}
.gallery-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 2px 15px;scrollbar-width:thin}
.gallery-row::-webkit-scrollbar{height:7px}.gallery-row::-webkit-scrollbar-thumb{background:#b8b3a9;border-radius:20px}.gallery-row::-webkit-scrollbar-track{background:#e8e4db}
.gallery-item{flex:0 0 clamp(230px,22vw,330px);height:205px;overflow:hidden;cursor:pointer;background:#ddd;border:0;padding:0;position:relative;scroll-snap-align:start}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.045)}
.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(20,25,22,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 25px rgba(0,0,0,.15)}
.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}
.gallery-arrow:hover{background:rgba(20,25,22,.9)}
.lightbox{position:fixed;inset:0;background:rgba(12,15,14,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:35px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 15px 60px rgba(0,0,0,.35)}.lightbox-close{position:absolute;top:18px;right:25px;color:#fff;background:none;border:0;font-size:36px;font-weight:300;cursor:pointer}.lightbox-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#ddd;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:700px){.app-gallery{padding-top:70px}.app-gallery .section-top{display:block}.gallery-note{margin-top:12px}.gallery-item{flex-basis:78vw;height:210px}.gallery-arrow{display:none}}

/* V11: consistent detail pages, readable controls and accessible gallery. */
html{scroll-padding-top:150px}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #a06a25;outline-offset:4px}.nav,.book,.button,.arrow-link,.gallery-note{font-size:14px}.lang{font-size:12px;min-width:32px;min-height:40px}.eyebrow,.facts-row span,.footer-label{font-size:12px}.experience-grid p,footer p{font-size:16px}
.detail-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:12px 0 25px}
.visual-band-location{background-image:url('images/app2-living.jpg')}
.lightbox{border:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;color:white}.lightbox[open]{display:flex}.lightbox::backdrop{background:rgba(12,15,14,.94)}.lightbox-caption{font-size:14px;letter-spacing:0;text-transform:none;text-align:center;width:80%}.lightbox-close{min-width:48px;min-height:48px}.gallery-open{overflow:hidden}
@media(max-width:1100px){.header{height:auto;min-height:84px;flex-wrap:wrap;gap:12px;padding:12px 5vw}.nav{order:3;width:100%;justify-content:space-between;gap:12px}.header-right{margin-left:auto}}
@media(max-width:600px){.header-right{width:100%;gap:10px;justify-content:space-between}.languages{gap:0}.lang{min-width:30px}.book{padding:10px 14px}.nav a:nth-child(3){display:block}.nav{font-size:14px;flex-wrap:wrap}.hero h1{font-size:clamp(42px,10vw,56px)}.hero-premium .hero-copy{padding-right:0}.detail-image{height:350px}.detail-hero{padding-bottom:55px}.card-content{padding:24px}.visual-band-inner h2{font-size:clamp(34px,9vw,42px)}.lightbox{padding:18px}.lightbox img{max-height:76dvh}.facts-row span{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html,.gallery-row{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.visual-band{background-attachment:scroll}}

/* Photographic opening and flowing apartment presentation. */
body[data-page="home"] .hero{display:flex;position:relative;isolation:isolate;min-height:calc(100svh - 84px);padding:100px 7vw;align-items:center;color:white;background:#25322f}
body[data-page="home"] .hero .hero-image{position:absolute;inset:0;height:100%;width:100%;min-height:0;border-radius:0;box-shadow:none;z-index:-2}
body[data-page="home"] .hero .hero-image img{object-position:center 55%;transform:translate3d(0,var(--hero-image-shift,0px),0) scale(1.06);will-change:transform}
body[data-page="home"] .hero::before{inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,24,27,.76),rgba(12,24,27,.3) 62%,rgba(12,24,27,.12))}
body[data-page="home"] .hero-copy{padding:0;max-width:780px}
body[data-page="home"] .hero .eyebrow{color:#fff;font-size:12px;letter-spacing:.18em}
body[data-page="home"] .hero h1{font-size:clamp(60px,7.7vw,112px);text-shadow:0 2px 24px #0003}
body[data-page="home"] .hero .hero-lead{color:#fff;max-width:510px;font-size:18px}
body[data-page="home"] .hero .button{background:#f6f3ed;color:#24302b;border-color:#f6f3ed}
body[data-page="home"] .hero .button:hover{background:#fff}
body[data-page="home"] .hero .arrow-link{color:#fff;border-bottom:1px solid #ffffff80;padding:10px 0}
@media (max-width:900px),(prefers-reduced-motion:reduce){body[data-page="home"] .hero .hero-image img{transform:none;will-change:auto}}
.statement{margin:0 auto;max-width:1440px;padding:110px 7vw;gap:7vw}
.apartments{padding:25px 7vw 120px}.apartments .section-top{margin-bottom:70px}
.apartment-grid{display:flex;flex-direction:column;gap:110px}
.apartment-card{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center;background:none}
.apartment-card:nth-child(even){grid-template-columns:1fr 1.35fr}
.apartment-card:nth-child(even) .card-image{order:2}
.card-image{height:clamp(360px,40vw,580px)}
.card-content{padding:0}.card-content h3{font-size:clamp(34px,3.6vw,54px);line-height:1.12;margin:16px 0 24px}
.apartment-description{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:24px}
.facts-line{border-top:1px solid var(--line);padding-top:22px;line-height:1.9}
.card-content .arrow-link{display:inline-block;padding:10px 0;border-bottom:1px solid var(--accent)}
.location{display:block;min-height:0;text-align:center;padding:100px 7vw}
.location-copy{padding:0;max-width:820px;margin:auto}
.location h2{font-size:clamp(45px,5.3vw,76px)}
.location-copy>p:not(.eyebrow){max-width:620px;margin:25px auto;font-size:18px}
.location .arrow-link{display:inline-block;border-bottom:1px solid var(--accent);padding:10px 0}
.visual-band{min-height:75svh}.visual-band-inner{padding:100px 2vw}
.experiences{padding:110px 7vw}.experience-grid{display:block;margin-top:55px}
.experience-grid article{display:grid;grid-template-columns:45px 1fr 1.3fr;gap:30px;align-items:baseline;padding:30px 0;border-top:1px solid var(--line)}
.experience-grid h3,.experience-grid p{margin:0}.experience-grid h3{font-size:30px}
.booking{margin:0;padding:90px 7vw}.booking h2{max-width:650px}
@media(max-width:900px){body[data-page="home"] .hero{min-height:78svh;padding:90px 7vw}.statement{padding:75px 7vw}.apartment-card,.apartment-card:nth-child(even){grid-template-columns:1fr;gap:30px}.apartment-card:nth-child(even) .card-image{order:0}.apartment-grid{gap:75px}.card-image{height:55vw;min-height:300px}.apartments{padding-bottom:80px}.location{padding:75px 7vw}.experience-grid article{grid-template-columns:30px 1fr;gap:15px}.experience-grid article p{grid-column:2}.visual-band{min-height:60svh}}
@media(max-width:520px){body[data-page="home"] .hero{padding:70px 6vw;min-height:73svh}body[data-page="home"] .hero h1{font-size:clamp(46px,12vw,62px)}body[data-page="home"] .hero .hero-image img{object-position:60% center}.apartments .section-top{margin-bottom:40px}.card-image{min-height:270px}.location-copy>p:not(.eyebrow){font-size:16px}.visual-band-inner h2{font-size:38px}.experiences{padding:75px 7vw}}

/* V12 — practical information and Bentral-ready booking area. */
.section-intro{max-width:900px}.section-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.06;margin:0}
.reasons{padding:40px 7vw 115px}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px}.reasons-grid article{padding:28px 0;border-top:1px solid var(--line)}.reasons-grid span{color:var(--accent);font-size:13px;letter-spacing:.1em}.reasons-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;line-height:1.15;margin:18px 0 12px}.reasons-grid p{color:var(--muted);font-size:16px;line-height:1.75;margin:0;max-width:35ch}
.booking{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:7vw;align-items:start;padding:105px 7vw;background:var(--ink)}.booking-copy{padding-top:18px}.booking .booking-copy h2{max-width:520px}.booking-widget{padding:28px;background:#f6f3ed;color:var(--ink);box-shadow:0 22px 65px rgba(0,0,0,.14)}.booking-widget-label{font-family:'Playfair Display',Georgia,serif;font-size:28px;margin:0 0 22px}.booking-fields{display:grid;grid-template-columns:1fr 1fr .75fr;gap:12px}.booking-widget label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#59615d}.booking-widget input,.booking-widget select{appearance:none;width:100%;min-height:48px;border:1px solid #c7c2b7;border-radius:0;background:white;color:var(--ink);font:500 16px 'DM Sans',Arial,sans-serif;padding:10px}.booking-widget .apartment-choice{margin-top:14px}.booking-widget .button{margin-top:22px}.booking-note{color:#59615d;font-size:13px;line-height:1.55;margin:18px 0 0;max-width:50ch}.booking-note::before{content:'i';display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:600;margin-right:7px}
@media(max-width:980px){.reasons-grid{grid-template-columns:1fr;gap:8px;max-width:680px}.booking{grid-template-columns:1fr;gap:28px}.booking-copy{padding:0}.booking-widget{max-width:700px}.booking .booking-copy h2{max-width:650px}}
@media(max-width:600px){.reasons{padding:15px 7vw 75px}.reasons-grid{margin-top:38px}.reasons-grid h3{font-size:28px}.booking{padding:75px 6vw}.booking-widget{padding:22px}.booking-fields{grid-template-columns:1fr}.booking-widget-label{font-size:26px}}

/* Welcome, amenities and the local activity guide. */
.visual-band-winter-enia{background-image:url('images/enia-winter-ratece.jpg');background-position:center 43%}.photo-credit{position:absolute;bottom:10px;right:4vw;left:4vw;text-align:right;font-size:11px;color:#fff;line-height:1.5}.photo-credit a{text-decoration:underline}.reasons{padding-top:100px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:10px 7vw 110px}.amenities-intro{max-width:48ch;color:var(--muted);margin-top:28px}.amenities-list{list-style:none;padding:0;margin:0;align-self:center}.amenities-list li{border-bottom:1px solid var(--line);padding:18px 0;font-size:18px;display:flex;align-items:center;gap:20px}.amenities-list li:before{content:'✓';color:var(--accent);font-size:16px}.bed-note{color:var(--muted);font-size:14px}.activity-link{display:inline-block;margin-top:40px;border-bottom:1px solid var(--accent);padding:10px 0}.activity-hero{padding:95px 7vw 70px;max-width:1400px;margin:auto}.activity-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:20px 0 30px}.activity-hero>p:not(.eyebrow){max-width:620px;font-size:19px;color:var(--muted)}.activity-nav{display:flex;gap:30px;margin-top:40px;flex-wrap:wrap}.activity-nav a{padding:10px 0;border-bottom:1px solid var(--accent)}.activity-panorama{height:50svh;background:url('images/jasna-main.jpg') center 55%/cover}.activity-content{padding:50px 7vw 100px;max-width:1440px;margin:auto}.activity-section{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;padding:55px 0;scroll-margin-top:180px}.activity-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;margin:12px 0}.activity-row{border-top:1px solid var(--line);padding:28px 0 34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.activity-row h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:500;line-height:1.25;margin:0}.activity-row p{margin:0 0 18px;color:var(--muted)}.activity-row a{border-bottom:1px solid var(--accent);padding-bottom:5px}.conditions{padding:25px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted);max-width:800px}.booking-widget .booking-widget-label{color:var(--ink)}.booking-widget .booking-note{color:#59615d}
@media(max-width:900px){.amenities{grid-template-columns:1fr;gap:30px;padding-bottom:75px}.activity-section{grid-template-columns:1fr;gap:20px;padding:35px 0}.reasons{padding-top:75px}.activity-hero{padding-top:60px}.photo-credit{font-size:10px}.activity-row{gap:24px}}@media(max-width:560px){.activity-row{grid-template-columns:1fr;gap:16px}.activity-nav{gap:20px}.activity-hero>p:not(.eyebrow){font-size:17px}.activity-panorama{height:35svh}.activity-section{scroll-margin-top:220px}.amenities-list li{font-size:16px}.visual-band-winter-enia{background-position:48% center}}

/* Live Bentral reservation and availability widgets. */
.bentral-widget,.bentral-calendar{width:100%;min-width:0;background:#fff;color:var(--ink);overflow:hidden}.bentral-widget{padding:24px}.availability{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:55px 7vw;align-items:start;border-top:1px solid var(--line)}.availability h2{margin:0 0 18px}.availability>div:first-child>p:last-child{color:var(--muted);max-width:38ch}.availability .button{grid-column:2;justify-self:start}.bentral-calendar{padding:20px;border:1px solid var(--line)}
@media(max-width:900px){.availability{grid-template-columns:1fr;gap:28px}.availability .button{grid-column:1}.bentral-widget{padding:16px}.bentral-calendar{padding:12px}}

/* Apartment detail storytelling. */
.detail-amenities{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.detail-amenities>div>p:last-child{max-width:48ch;color:var(--muted);font-size:17px;margin-top:28px}.visual-band-app1{background-image:linear-gradient(90deg,rgba(11,18,16,.52),rgba(11,18,16,.05)),url('images/area-06.webp');background-position:center 48%}.gallery-item.portrait{flex-basis:min(38vw,430px)}
@media(max-width:900px){.detail-amenities{grid-template-columns:1fr;gap:32px}.visual-band-app1{background-position:55% center}.gallery-item.portrait{flex-basis:72vw}}

/* Compact header logo and apartment chooser. */
.header>.brand-logo{height:64px;min-width:108px;overflow:hidden}.header>.brand-logo img{width:auto;height:62px;max-width:118px;object-fit:contain}.nav{align-items:center}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;white-space:nowrap;transition:opacity .2s}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:'⌄';display:inline-block;margin-left:7px;font-size:13px;transition:transform .2s}.nav-dropdown[open] summary::after{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;z-index:30;top:calc(100% + 14px);left:-18px;min-width:190px;padding:9px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(32,40,36,.14)}.nav-dropdown[open] .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu a{padding:10px 12px;white-space:nowrap}.nav-dropdown-menu a+a{border-top:1px solid var(--line)}
@media(max-width:700px){.header>.brand-logo{height:56px}.header>.brand-logo img{height:54px;max-width:104px}.nav-dropdown-menu{left:0;top:calc(100% + 8px)}}

/* V13 — real guest reviews, seasonal exterior gallery, videos and practical information. */
.property-gallery{padding:105px 7vw}.property-gallery .section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.property-gallery .section-top h2,.reviews-heading h2,.video-tour h2,.info-hero h1,.info-section h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.03em}.property-gallery .section-top h2{font-size:clamp(42px,5vw,70px);margin:8px 0 0}.property-gallery .section-top>p{max-width:36ch;color:var(--muted)}.property-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:14px}.property-gallery-grid .gallery-item{width:100%;height:100%;max-width:none}.property-gallery-main{grid-row:1/3}.property-gallery-grid .gallery-item:last-child{grid-column:2/4}
.reviews-section{background:#23302b;color:#f6f3ed;padding:110px 7vw}.reviews-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.reviews-heading h2{font-size:clamp(44px,5.5vw,76px);margin:8px 0}.reviews-heading>p:last-child{color:#c8cec9;max-width:38ch}.reviews-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.reviews-cards article{background:#f5f1e9;color:var(--ink);padding:34px;min-height:255px;display:flex;flex-direction:column}.review-stars{color:#a06a25;letter-spacing:.14em}.reviews-cards blockquote{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.35;margin:28px 0;flex:1}.reviews-cards article p,.reviews-source{font-size:13px;color:#6d746f}.reviews-source{color:#c8cec9;margin-top:28px}.reviews-source a{color:#fff;border-bottom:1px solid #ffffff80}.bentral-reviews-mount:not(:empty){margin-top:45px}.bentral-reviews-mount:not(:empty)+.reviews-source{margin-top:20px}.reviews-section:has(.bentral-reviews-mount:not(:empty)) .reviews-cards{display:none}
.video-tour{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;align-items:center;padding:105px 7vw;background:#ebe7de}.video-tour h2{font-size:clamp(42px,5vw,68px);margin:10px 0 25px}.video-tour p:last-child{color:var(--muted);max-width:38ch}.video-tour video{width:100%;aspect-ratio:16/9;background:#111;object-fit:cover;box-shadow:0 25px 65px rgba(20,25,22,.18)}
.site-footer{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:45px;align-items:start}.site-footer .brand-logo img{max-width:118px}.site-footer p{margin:7px 0}.footer-info-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0}
.info-hero{min-height:64svh;display:flex;align-items:end;padding:100px 7vw;background:linear-gradient(90deg,rgba(14,20,18,.7),rgba(14,20,18,.12)),url('images/enia-house-spring.webp') center 54%/cover;color:#fff}.info-hero>div{max-width:850px}.info-hero h1{font-size:clamp(54px,7vw,96px);margin:15px 0 20px}.info-hero p:last-child{font-size:19px;max-width:55ch}.info-grid{padding:100px 7vw;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.info-card{border-top:1px solid var(--line);padding:25px 5px}.info-card strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:500;margin:12px 0}.info-card p{color:var(--muted);line-height:1.7}.info-section{padding:30px 7vw 105px;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.info-section h2{font-size:clamp(40px,4.5vw,62px);margin:10px 0}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:22px 0;border-top:1px solid var(--line);font-size:18px;line-height:1.55}.booking-rules{background:#ebe7de;padding-top:100px}.booking-rules .info-list li{font-size:16px}.registry-note{color:var(--muted);font-size:13px;margin-top:35px}
.activity-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 7vw 30px}.activity-photo-pair figure{margin:0;position:relative;height:48vw;max-height:620px;overflow:hidden}.activity-photo-pair img{width:100%;height:100%;object-fit:cover}.activity-photo-pair figcaption{position:absolute;left:22px;bottom:20px;background:rgba(25,31,28,.76);color:#fff;padding:9px 13px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:950px){.property-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 230px 230px}.property-gallery-main{grid-column:1/3;grid-row:auto}.property-gallery-grid .gallery-item:last-child{grid-column:1/3}.reviews-heading,.video-tour,.info-section{grid-template-columns:1fr}.reviews-cards{grid-template-columns:1fr}.video-tour{gap:35px}.site-footer{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.info-hero{min-height:55svh}}
@media(max-width:580px){.property-gallery{padding:75px 6vw}.property-gallery .section-top{display:block}.property-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.property-gallery-grid .gallery-item{flex:0 0 82vw;height:270px;scroll-snap-align:start}.reviews-section{padding:75px 6vw}.reviews-cards blockquote{font-size:22px}.video-tour{padding:75px 6vw}.site-footer{grid-template-columns:1fr;gap:25px}.info-grid{grid-template-columns:1fr;padding:70px 7vw}.info-section{padding-bottom:75px}.info-hero{min-height:50svh;padding-bottom:65px}.info-hero h1{font-size:50px}.activity-photo-pair{display:flex;overflow-x:auto}.activity-photo-pair figure{flex:0 0 84vw;height:360px}}

/* V12 — wordmark, guest-review ribbon, contact form and provider details */
.brand-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:166px;color:var(--ink);line-height:1;white-space:nowrap}
.brand-wordmark span{font:600 8px 'DM Sans',Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;margin:0 0 4px 2px;color:var(--accent)}
.brand-wordmark strong{font:600 26px 'Playfair Display',Georgia,serif;letter-spacing:.13em}
.header>.brand-wordmark{height:64px}.site-footer .brand-wordmark{margin-bottom:12px}
.nav-dropdown summary{font-size:15px;font-weight:500;letter-spacing:.01em}
.nav-dropdown-menu{min-width:220px;padding:10px}
.nav-dropdown-menu a{font:600 16px 'DM Sans',Arial,sans-serif;letter-spacing:-.01em;padding:13px 15px}

.reviews-marquee{overflow:hidden;margin:58px -7vw 0;padding:0 7vw;outline:none}
.reviews-track{display:flex;width:max-content;gap:18px;animation:review-ribbon 75s linear infinite;will-change:transform}
.reviews-marquee:hover .reviews-track,.reviews-marquee:focus .reviews-track{animation-play-state:paused}
.reviews-track article{width:min(410px,82vw);min-height:285px;background:#f5f1e9;color:var(--ink);padding:34px;display:flex;flex-direction:column;flex:none}
.reviews-track blockquote{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.35;margin:25px 0;flex:1}
.reviews-track article p{font-size:13px;color:#6d746f}.reviews-source{font-size:13px}
.reviews-source{color:#c8cec9;margin-top:28px}
@keyframes review-ribbon{to{transform:translateX(calc(-50% - 9px))}}

.contact-section{padding:110px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#ebe7de}
.contact-copy h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.03em;margin:8px 0 28px}
.contact-copy>p:not(.eyebrow){max-width:44ch;color:var(--muted)}
.contact-form{background:#f6f3ed;padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#59615d}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #c7c2b7;border-radius:0;background:#fff;color:var(--ink);font:500 16px 'DM Sans',Arial,sans-serif;padding:12px;min-height:49px}
.contact-form textarea{resize:vertical;margin-bottom:17px}.contact-form .form-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5;margin:0 0 22px}.form-consent input{width:18px;min-height:18px;margin:2px 0 0}.contact-form .button{cursor:pointer}.form-status{font-size:13px;color:var(--muted);margin:14px 0 0}
.provider-details{background:#f2eee6;padding-top:95px}.provider-card>p{font-size:17px;line-height:1.8}.provider-card dl{margin:30px 0}.provider-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.provider-card dt{color:var(--muted)}.provider-card dd{margin:0;font-weight:600}
@media(max-width:950px){.contact-section{grid-template-columns:1fr}.reviews-marquee{margin-top:42px}}
@media(max-width:700px){.brand-wordmark{min-width:125px}.brand-wordmark strong{font-size:34px}.nav-dropdown summary{font-size:13px}.nav-dropdown-menu a{font-size:15px}.contact-section{padding:75px 6vw}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr}.provider-card dl>div{grid-template-columns:1fr;gap:2px}.reviews-track article{min-height:260px;padding:28px}.reviews-track blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto}.reviews-track{animation:none}}

@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-marquee{overflow-x:auto}.reviews-track [aria-hidden="true"]{display:none}}
@media(max-width:950px){.contact-section{grid-template-columns:1fr;padding:80px 7vw}.reviews-track article{min-height:265px}.brand-wordmark{min-width:128px}.brand-wordmark strong{font-size:34px}}
@media(max-width:580px){.contact-section{padding:70px 6vw}.contact-form{padding:24px 20px}.form-grid{grid-template-columns:1fr}.reviews-marquee{margin-top:40px}.nav-dropdown summary{font-size:13px}.nav-dropdown-menu a{font-size:15px}.provider-card dl>div{grid-template-columns:1fr;gap:2px}}

/* Dedicated location and contact pages */
.page-hero{min-height:62svh;display:flex;align-items:end;padding:100px 7vw;color:#fff;background-color:#26302c;background-size:cover;background-position:center}.page-hero>div{max-width:820px}.page-hero h1,.location-address h2,.arrival-notes h2,.contact-panel h2,.form-heading h2,.company-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.06;letter-spacing:-.03em}.page-hero h1{font-size:clamp(52px,7vw,94px);margin:14px 0 20px}.page-hero>div>p:last-child{max-width:56ch;font-size:19px;line-height:1.65}.location-page-hero{background-image:linear-gradient(90deg,rgba(14,20,18,.7),rgba(14,20,18,.08)),url('images/area-01.webp');background-position:center 56%}.contact-page-hero{min-height:48svh;background-image:linear-gradient(90deg,rgba(14,20,18,.74),rgba(14,20,18,.14)),url('images/enia-house-spring.webp');background-position:center 54%}
.location-details{padding:100px 7vw;display:grid;grid-template-columns:minmax(300px,.55fr) 1.45fr;gap:7vw;align-items:center}.location-address h2{font-size:clamp(42px,5vw,68px);margin:12px 0 25px}.location-address>p:not(.eyebrow){font-size:19px;line-height:1.75}.location-address .coordinates{font-size:14px;color:var(--muted);margin:25px 0}.map-frame{height:560px;min-width:0;background:#e8e4db}.map-frame iframe{display:block;width:100%;height:100%;border:0}.arrival-notes{background:#ece8df;padding:95px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.arrival-notes h2{font-size:clamp(40px,4.8vw,66px);margin:12px 0}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.arrival-grid article{border-top:1px solid #bbb5aa;padding-top:25px}.arrival-grid strong{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:500}.arrival-grid p{color:var(--muted);line-height:1.75}
.contact-page{padding:105px 7vw;display:grid;grid-template-columns:minmax(280px,.62fr) 1.38fr;gap:8vw;align-items:start}.contact-panel{position:sticky;top:105px}.contact-panel h2{font-size:clamp(40px,4.5vw,62px);margin:12px 0 25px}.contact-panel address{font-style:normal;font-size:18px;line-height:1.75}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:28px 0}.contact-links a{font-size:19px;border-bottom:1px solid var(--ink)}.response-note{color:var(--muted);max-width:34ch;line-height:1.65}.contact-form-clean{padding:48px 52px;background:#f2efe8}.form-heading h2{font-size:clamp(38px,4vw,56px);margin:10px 0 34px}.contact-form-clean>label:not(.form-consent){display:flex;margin-top:20px}.contact-form-clean textarea{margin-bottom:0}.company-section{padding:95px 7vw 110px;background:#18211e;color:#fff}.company-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.company-heading h2{font-size:clamp(40px,4.8vw,66px);margin:12px 0 0}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-grid article{border-top:1px solid rgba(255,255,255,.3);padding:24px 4px}.company-grid span{display:block;color:rgba(255,255,255,.62);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px}.company-grid strong{font-size:18px;line-height:1.55;font-weight:500}
@media(max-width:950px){.location-details,.arrival-notes,.contact-page{grid-template-columns:1fr}.contact-panel{position:static}.company-grid{grid-template-columns:1fr 1fr}.map-frame{height:480px}}
@media(max-width:580px){.page-hero{min-height:48svh;padding:75px 6vw 60px}.page-hero h1{font-size:49px}.location-details,.arrival-notes,.contact-page,.company-section{padding:70px 6vw}.map-frame{height:390px}.arrival-grid,.company-grid{grid-template-columns:1fr}.contact-form-clean{padding:28px 22px}.company-heading{display:block}.brand-wordmark{min-width:128px}.brand-wordmark strong{font-size:23px}}


/* Navigation, centred gallery and booking frames. */
.nav{gap:22px}.nav>a,.nav-dropdown summary{border-radius:24px;padding:7px 10px;transition:background .2s,box-shadow .2s}.nav>a:hover,.nav>a:focus-visible,.nav-dropdown summary:hover,.nav-dropdown summary:focus-visible{opacity:1;background:#e5e0d5;box-shadow:0 0 0 1px #beb5a5}.footer-rno{font-size:12px;letter-spacing:.08em}.contact-awaiting-widget{grid-template-columns:1fr;padding-top:65px;padding-bottom:70px}.contact-awaiting-widget .contact-panel{position:static}.booking-frame{display:block;width:100%;min-height:720px;background:#fff}.availability,#rezervacija{scroll-margin-top:110px}.bentral-widget{min-height:760px}.bentral-contact-widget{display:none}
.app-gallery .gallery-row{padding:35px 25% 40px;gap:12px;scroll-padding:0;align-items:center}.app-gallery .gallery-item,.app-gallery .gallery-item.portrait{flex:0 0 100%;height:430px;scroll-snap-align:center;transform:scale(.85);opacity:.65;transition:transform .5s,opacity .5s}.app-gallery .gallery-item.is-centered{transform:scale(1);opacity:1;box-shadow:0 15px 35px #16221c26}.app-gallery .gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-toggle{display:block;margin:5px auto;border:1px solid #b9b2a5;background:transparent;padding:9px 18px;border-radius:24px;color:var(--ink);cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff77;border-radius:50%;width:52px;height:52px;background:#18211ed9;color:#fff;font-size:38px;cursor:pointer;z-index:2}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox img{max-width:calc(100vw - 160px);max-height:82dvh}.lightbox-nav:hover{background:#46554a}.lightbox-caption{bottom:20px}
@media(max-width:1100px){.header{padding-left:3vw;padding-right:3vw}.nav{gap:7px}.nav>a,.nav-dropdown summary{padding:7px}.header-right{gap:12px}.brand-wordmark{min-width:115px}}
@media(max-width:700px){.nav{justify-content:space-between;gap:0}.nav>a,.nav-dropdown summary{font-size:12px;padding:5px}.app-gallery .gallery-row{padding-left:12%;padding-right:12%}.app-gallery .gallery-item,.app-gallery .gallery-item.portrait{height:280px}.app-gallery .gallery-arrow{display:grid}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox img{max-width:calc(100vw - 30px)}.availability,#rezervacija{scroll-margin-top:190px}.bentral-widget{padding:6px}.booking-frame{min-height:800px}}

/* Keep navigation readable over photographs and galleries. */
.header{background:var(--paper)}
/* V17 — a clearer brand, compact booking and a quieter photo ribbon. */
.header>.brand-wordmark{min-width:178px;gap:0}.header .brand-wordmark span{font-size:10px;letter-spacing:.28em;margin-bottom:5px}.header .brand-wordmark strong{font-size:35px;letter-spacing:.12em}
.direct-benefit{font-size:14px!important;line-height:1.6;max-width:40ch;color:var(--accent)!important;border-left:2px solid var(--accent);padding-left:14px;margin-top:22px}.booking .direct-benefit{color:#dfc49e!important}.detail-copy .direct-benefit{max-width:44ch}
.booking,.availability{grid-template-columns:minmax(0,1fr) 300px;gap:7vw;max-width:1200px;margin-inline:auto}.booking{max-width:none;padding-left:max(7vw,calc((100vw - 1000px)/2));padding-right:max(7vw,calc((100vw - 1000px)/2))}.bentral-widget{width:300px;max-width:100%;min-height:0;padding:16px;background:white;justify-self:start;box-shadow:0 16px 45px #18211e0c}.booking-frame{width:100%;min-height:0}.availability .eyebrow{color:var(--accent)}
.amenities-list li::before{display:none}.amenity-icon{width:32px;height:32px;flex:0 0 32px;color:#8c765b}.amenities-list li{gap:20px}
.app-gallery .gallery-row{padding:36px 40%;gap:0;scroll-snap-type:none;scroll-behavior:auto}.app-gallery .gallery-item,.app-gallery .gallery-item.portrait{flex:0 0 100%;height:235px;transform:scale(.86);opacity:.64;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s ease;scroll-snap-align:none}.app-gallery .gallery-item.is-centered{transform:scale(1);opacity:1}.app-gallery .gallery-arrow{display:grid}.app-gallery{padding-left:3vw;padding-right:3vw}.app-gallery .section-top{padding-inline:4vw}
.activity-nav{gap:10px}.activity-nav a{border:1px solid #bfb6a8;border-radius:30px;padding:10px 19px;transition:background .25s,color .25s,transform .25s}.activity-nav a:hover,.activity-nav a:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.activity-panorama{height:240px;margin:0 7vw}.activity-photo-pair{padding-top:14px;padding-bottom:15px}.activity-photo-pair figure{height:200px;max-height:200px}.activity-section{scroll-margin-top:115px}.destination-photo{margin:22px 0 0}.destination-photo img{display:block;width:100%;height:200px;object-fit:cover}.destination-photo figcaption{font-size:10px;line-height:1.4;color:var(--muted);margin-top:7px}.destination-photo a{border:0!important}
@media(max-width:1100px){.header>.brand-wordmark{min-width:150px}.header .brand-wordmark strong{font-size:32px}.header .brand-wordmark span{font-size:9px}}
@media(max-width:900px){.booking,.availability{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.app-gallery .gallery-row{padding-inline:33.333%}.app-gallery .gallery-item,.app-gallery .gallery-item.portrait{height:240px}}
@media(max-width:650px){.header>.brand-wordmark{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:10px;height:48px;min-width:0}.header .brand-wordmark span{font-size:10px;letter-spacing:.12em}.header .brand-wordmark strong{font-size:32px}.booking,.availability{grid-template-columns:1fr;gap:25px}.bentral-widget{justify-self:center;padding:16px}.app-gallery .gallery-row{padding-inline:25%}.app-gallery .gallery-item,.app-gallery .gallery-item.portrait{height:225px}.activity-panorama{height:180px}.activity-photo-pair{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.activity-photo-pair figure{height:140px;min-width:0}.activity-photo-pair figcaption{font-size:9px;left:7px;right:7px;bottom:7px;padding:5px}.activity-section{scroll-margin-top:195px}.activity-nav a{padding:8px 13px;font-size:13px}.destination-photo img{height:180px}}
@media(prefers-reduced-motion:reduce){.app-gallery .gallery-item,.app-gallery .gallery-item.portrait,.activity-nav a{transition:none}}

.reviews-section{overflow:hidden}
/* V18 contact form: same ENIA palette, clear labels and accessible feedback. */
.contact-live{gap:6vw}.enia-contact-form{min-width:0;padding:42px;background:#f0ece3;border:1px solid var(--line);position:relative}.enia-contact-form .form-heading h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:10px 0 18px}.form-help{font-size:13px;color:var(--muted);margin:0 0 28px}.enia-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.enia-field{min-width:0}.enia-field-wide{grid-column:1/-1}.enia-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.enia-field input,.enia-field textarea{display:block;width:100%;min-height:48px;border:1px solid #b8b2a7;border-radius:2px;padding:12px 14px;background:#fffdf9;color:var(--ink);font:400 16px/1.5 'DM Sans',Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.enia-field textarea{resize:vertical;min-height:160px}.enia-field input:focus,.enia-field textarea:focus{outline:2px solid #8c765b;outline-offset:2px;border-color:var(--ink)}.enia-field [aria-invalid="true"]{border-color:#a0392c;outline-color:#a0392c}.form-privacy{font-size:13px;line-height:1.7;color:#59615d;margin:24px 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.enia-form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.enia-form-actions .button{min-height:48px;min-width:140px;cursor:pointer;font:500 15px 'DM Sans',Arial,sans-serif}.enia-form-actions .button:disabled{opacity:.55;cursor:wait}.form-retry{border:0;border-bottom:1px solid var(--ink);background:none;padding:10px 0;cursor:pointer;color:var(--ink);font:500 14px 'DM Sans',Arial,sans-serif}.enia-form-status{margin:20px 0 0;font-size:14px;line-height:1.7}.enia-form-status:empty{margin:0}.enia-form-status.is-error{color:#873b30;border-left:3px solid #873b30;padding-left:14px}.enia-form-status.is-success{color:#254e3b;border-left:3px solid #467357;padding:14px;background:#e3eadf}.enia-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-privacy-page{max-width:900px;margin:auto;padding:75px 6vw 100px}.contact-privacy-page h1,.contact-privacy-page h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.2}.contact-privacy-page h1{font-size:clamp(38px,5vw,60px)}.contact-privacy-page h2{font-size:28px;margin-top:38px}.contact-privacy-page p{color:var(--muted)}.contact-privacy-page a:not(.button){text-decoration:underline}
@media(max-width:600px){.contact-live{padding-top:45px;gap:35px}.enia-contact-form{padding:25px 20px}.enia-form-grid{grid-template-columns:1fr;gap:20px}.enia-form-actions .button{width:100%}.enia-contact-form .form-heading h2{font-size:34px}.enia-form-status{font-size:15px}}
