/*
 * LUANDER Hotel — quiet, honest, contemporary.
 * Scoped to the homepage: no changes to enquiry forms or mail handling.
 * All photography referenced by the page is original hotel media.
 */
.editorial-home{
  --ed-ink:#243b31;
  --ed-forest:#294c3c;
  --ed-forest-deep:#1c382c;
  --ed-sage:#9eafa1;
  --ed-parchment:#f7f6f1;
  --ed-ivory:#fdfcf8;
  --ed-line:#dce4da;
  background:var(--ed-ivory);
  color:var(--ed-ink);
}
.editorial-home .container{width:min(1240px,calc(100% - 64px))}
.editorial-home .header{
  background:rgba(253,252,248,.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(45,72,55,.12);
}
.editorial-home .header__inner{min-height:83px}
.editorial-home .brand__text strong,
.editorial-home .brand--textonly .brand__text strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:1.45rem;
  letter-spacing:.075em;
}
.editorial-home .brand__text small{letter-spacing:.28em}
.editorial-home .nav{gap:24px}
.editorial-home .nav a{
  color:#354e40;font-size:.82rem;
  font-weight:600;letter-spacing:.012em;
}
.editorial-home .nav a:hover{color:#1e7658}
.editorial-home .header__cta{
  background:var(--ed-forest)!important;color:#fff!important;
  border:1px solid var(--ed-forest)!important;
  border-radius:5px!important;
  padding:12px 20px!important;
  min-height:44px!important;
  box-shadow:none!important;
}
.editorial-home .header__cta:hover{background:var(--ed-forest-deep)!important}
.editorial-home main{overflow:clip}
.editorial-home .eyebrow,.editorial-home .section-heading .eyebrow{
  color:#547563!important;
  letter-spacing:.18em;font-size:.69rem;font-weight:800;
}
.editorial-home .section-heading h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.15rem,3.6vw,3.35rem)!important;
  font-weight:500!important;line-height:1.13!important;
  letter-spacing:-.045em!important;color:var(--ed-ink)!important;
}
.editorial-home .section-heading>p{
  color:#5d7062;max-width:440px;
  font-size:.91rem;line-height:1.75;
}

/* First impression: a real exterior photograph, not fabricated luxury. */
.ed-hero{
  padding:58px 0 34px;
  background:var(--ed-parchment);
}
.ed-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  gap:clamp(36px,5vw,78px);
  align-items:center;
}
.ed-hero__copy{padding:30px 0 35px;max-width:600px}
.ed-overline{
  margin:0 0 26px;
  font-size:.68rem;font-weight:800;letter-spacing:.22em;
  color:#657a67;text-transform:uppercase;
}
.ed-hero h1{
  margin:0 0 24px;
  max-width:620px;
  color:#223f31;
  font:500 clamp(3.35rem,5.65vw,6.15rem)/1.055 Georgia,"Times New Roman",serif;
  letter-spacing:-.064em;
  text-wrap:balance;
}
.ed-hero__lead{
  max-width:495px;
  margin:0;
  color:#556c5c;
  font-size:1.04rem;
  line-height:1.78;
}
.ed-hero__actions{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:20px;
  margin:36px 0 0;
}
.editorial-home .ed-button{
  display:inline-flex;
  align-items:center;justify-content:center;
  gap:14px;
  padding:15px 25px;
  border:1px solid var(--ed-forest);
  border-radius:5px;
  background:var(--ed-forest);
  font-size:.87rem;font-weight:700;
  line-height:1.2;text-decoration:none;
  color:#fff;min-height:52px;
  transition:background .18s ease,transform .18s ease;
}
.editorial-home .ed-button:hover{background:#1b372a;transform:translateY(-1px);color:#fff}
.editorial-home .ed-button:focus-visible,
.editorial-home .ed-text-link:focus-visible,
.editorial-home .ed-room-action:focus-visible{outline:3px solid #a2baaa;outline-offset:3px}
.ed-button__arrow{font-size:1rem;font-weight:400}
.ed-text-link{
  display:inline-flex;gap:9px;align-items:center;
  min-height:44px;
  color:#2e5943;
  font-weight:700;font-size:.86rem;
  text-decoration:none;border-bottom:1px solid #a4b8a7;
}
.ed-text-link:hover{color:#0f3928;border-bottom-color:#0f3928}
.ed-hero__reassurance{
  display:flex;align-items:flex-start;gap:9px;
  margin:24px 0 0;
  color:#6b786c;
  font-size:.78rem;line-height:1.55;
}
.ed-hero__reassurance span:first-child{color:#4a8569}
.ed-hero__image-wrap{
  position:relative;
  height:clamp(420px,47vw,615px);
  min-width:0;
  background:#c8cdc6;
}
.ed-hero__image-wrap img{
  display:block;width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.ed-hero__photo-credit{
  position:absolute;bottom:16px;left:16px;
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 13px;
  background:rgba(249,249,242,.93);
  color:#344838;
  letter-spacing:.04em;font-size:.72rem;
}
.ed-hero__facts{
  margin-top:40px;padding:20px 0 3px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  border-top:1px solid #dce2d8;
}
.ed-hero__fact{
  display:flex;gap:12px;align-items:center;
  min-width:0;padding-right:10px;
}
.ed-hero__fact-icon{
  font:500 1.2rem Georgia,serif;
  color:#5a8068;
}
.ed-hero__fact strong{
  font-size:.82rem;font-weight:700;color:#2c4738;
  line-height:1.35;
}
.ed-hero__fact small{
  display:block;color:#697b6e;font-size:.72rem;
  line-height:1.5;margin-top:3px;
}

/* Room photography leads; rates and booking action stay together. */
.editorial-home .rooms-section{
  padding:102px 0 98px;
  background:var(--ed-ivory);
}
.editorial-home .rooms-section .section-heading{
  align-items:end;gap:35px;margin-bottom:42px;
}
.editorial-home .room-price-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:44px 28px;
}
.editorial-home .price-card{
  display:block;
  min-height:0!important;
  margin:0;padding:0!important;
  background:transparent!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible;
}
.editorial-home .price-card__image{
  aspect-ratio:1.58/1;
  width:100%;margin:0 0 18px;
  overflow:hidden;background:#e5e7df;
}
.editorial-home .price-card__image img{
  width:100%;height:100%;display:block;
  object-fit:cover;transition:transform .45s ease;
}
.editorial-home .price-card__image:hover img{transform:scale(1.025)}
.editorial-home .price-card>div:not(.price-card__image){
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;
}
.editorial-home .price-card__type{
  font:500 clamp(1.35rem,2.1vw,1.78rem)/1.25 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  color:#274436!important;text-transform:none!important;
  margin:0!important;
}
.editorial-home .price-card h3{
  margin:0!important;
  color:#254937!important;
  font:600 1.33rem/1.15 Georgia,serif!important;
  white-space:nowrap;text-align:right;
}
.editorial-home .price-card h3 small{
  display:block;
  margin-top:6px;
  color:#879187!important;
  font:.69rem/1.2 system-ui,sans-serif!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
}
.editorial-home .price-card>p{
  margin:11px 0 0!important;
  font-size:.72rem!important;
  letter-spacing:.04em!important;
  color:#78887c!important;
  text-transform:none!important;
}
.editorial-home .price-card__action{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;text-align:left;text-decoration:none;
  margin:19px 0 0;
  padding:14px 0 12px!important;
  font-size:.84rem;font-weight:700!important;
  font-family:system-ui,sans-serif!important;
  color:#22563e!important;
  border:0!important;border-top:1px solid #cddbd0!important;
  border-radius:0!important;background:transparent!important;
}
.editorial-home .price-card__action:hover{color:#153a29!important}
.editorial-home .price-card__action::after{content:"↗";float:none;font-size:1.12rem;font-weight:400}
.editorial-home .price-card__image--placeholder{
  background:#e7e9df;
  border:1px solid #d8e0d3;
}
.editorial-home .suite-placeholder{max-width:260px}
.editorial-home .info-note{
  background:transparent!important;border:0!important;
  color:#607366!important;
  padding:12px 0!important;margin:21px 0 0!important;
  font-size:.78rem!important;
}
.editorial-home .payment-methods{
  margin-top:24px;min-height:66px;padding:15px 18px;
  border:1px solid #dee6dc;
  background:#f2f5ef;box-shadow:none;border-radius:6px;
}
.editorial-home .payment-methods__badges .payment-brand{font-size:.7rem}

/* One real photograph of the pool; not repeated in room cards. */
.ed-experience{
  padding:92px 0;
  background:#eaf0e9;
}
.ed-experience__grid{
  display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);
  align-items:center;gap:clamp(35px,6vw,92px);
}
.ed-experience__photo{margin:0;min-width:0}
.ed-experience__photo>a{display:block;aspect-ratio:1.48/1;overflow:hidden;background:#cdd9cf}
.ed-experience__photo img{
  display:block;width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.ed-experience__photo a:hover img{transform:scale(1.025)}
.ed-experience__photo figcaption{
  margin-top:13px;color:#6a7c6c;
  letter-spacing:.04em;font-size:.73rem;
}
.ed-experience__copy{max-width:450px}
.ed-experience__copy h2{
  margin:0 0 23px;color:#244332;
  font:500 clamp(2.5rem,4.1vw,4.1rem)/1.12 Georgia,serif;
  letter-spacing:-.055em;
}
.ed-experience__copy>p:not(.ed-overline){
  margin:0 0 24px;
  color:#52695a;line-height:1.8;font-size:1rem;
}

/* Useful hotel policies, not invented luxury. */
.editorial-home .hotel-conditions{
  background:var(--ed-ivory);
  padding:83px 0 91px;
}
.editorial-home .hotel-conditions .section-heading{margin-bottom:26px}
.editorial-home .conditions-grid{gap:20px}
.editorial-home .conditions-grid article{
  background:#f7f8f3;padding:25px 25px 28px;
  border:1px solid #e2e9e0;
  border-top:2px solid #a1b6a1;
}
.editorial-home .conditions-grid h3{color:#274b38;font:500 1.42rem Georgia,serif}
.editorial-home .conditions-grid p{color:#5e6f63;line-height:1.75}

/* Events are a thoughtful second service, not the main booking funnel. */
.ed-events{background:#254936;color:#fff;padding:70px 0}
.ed-events__inner{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:30px;align-items:center;
}
.ed-events__copy{max-width:670px}
.ed-events .ed-overline{color:#bdd0bf;margin-bottom:15px}
.ed-events h2{
  font:500 clamp(2.1rem,3.3vw,3.2rem)/1.15 Georgia,serif;
  letter-spacing:-.04em;color:#fff;margin:0 0 13px;
}
.ed-events p:not(.ed-overline){
  color:#d4e1d5;line-height:1.7;font-size:.94rem;margin:0;
}
.ed-events__link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:14px 24px;white-space:nowrap;
  border:1px solid #e3e9df;border-radius:4px;
  background:#f7f7ef;color:#284a38;
  font-size:.85rem;font-weight:700;text-decoration:none;
}
.ed-events__link:hover{background:#fff;color:#1c3629}

/* Keep practical location info and answers visually calm. */
.editorial-home .location-section{padding:91px 0;background:#f2f5f0}
.editorial-home .route-card{
  background:#fff;border-radius:5px!important;
  border:1px solid #dfe9df!important;box-shadow:none!important;
}
.editorial-home .route-card:hover{border-color:#9fb7a5!important}
.editorial-home .travel-card{border-radius:5px!important;box-shadow:none!important}
.editorial-home .faq-section{padding:80px 0;background:#fdfcf8}
.editorial-home .faq-intro h2{color:#264335}
.editorial-home .faq-section details{
  border-color:#dce4db!important;box-shadow:none!important;
}
.editorial-home .final-cta{padding:0;background:#fdfcf8}
.ed-last{
  padding:72px 0 82px;border-top:1px solid #dfe7dd;
  display:flex;justify-content:space-between;align-items:center;gap:35px;
}
.ed-last h2{
  font:500 clamp(2.1rem,3.4vw,3.3rem)/1.15 Georgia,serif;
  color:#264435;letter-spacing:-.04em;margin:0 0 14px;
}
.ed-last p{margin:0;color:#627365;line-height:1.6}
.ed-last__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.editorial-home .footer{background:#1f3c2f;padding-top:56px}
.editorial-home .footer .brand__text strong{color:#e9eee7}
.editorial-home .footer a:hover{color:#fff}

/* Preserve visibility without the earlier disruptive centre overlay. */
.editorial-home .floating-booking{
  border-radius:5px;min-height:46px;
  right:18px;bottom:18px;
  padding:0 19px;
  background:#294d38;color:#fff;
  box-shadow:0 7px 24px rgba(23,44,31,.21);
}
.editorial-home .floating-wa{
  border-radius:5px;right:18px;bottom:78px;
  box-shadow:0 7px 24px rgba(23,44,31,.17);
}
.editorial-home a:focus-visible{outline:3px solid #86aa90;outline-offset:3px}

@media(max-width:1050px){
  .editorial-home .nav{gap:13px}
  .editorial-home .header__inner{gap:16px}
  .ed-hero h1{font-size:clamp(3.1rem,5.7vw,4.6rem)}
  .ed-hero__grid{gap:35px}
  .ed-hero__image-wrap{height:500px}
  .ed-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:19px}
}
@media(max-width:860px){
  .editorial-home .container{width:min(1240px,calc(100% - 40px))}
  .ed-hero{padding:30px 0 30px}
  .ed-hero__grid{grid-template-columns:1fr;gap:20px}
  .ed-hero__copy{max-width:730px;padding:12px 0 10px}
  .ed-hero h1{font-size:clamp(3.15rem,7vw,4.8rem)}
  .ed-hero__image-wrap{height:clamp(340px,60vw,535px)}
  .ed-hero__facts{margin-top:27px}
  .editorial-home .rooms-section{padding:76px 0}
  .ed-experience__grid{grid-template-columns:1fr;gap:34px}
  .ed-experience__copy{max-width:710px}
  .ed-events__inner{grid-template-columns:1fr;gap:24px}
}
@media(max-width:620px){
  .editorial-home .container{width:calc(100% - 32px)}
  .editorial-home .brand__text strong{font-size:1.15rem}
  .editorial-home .header__inner{min-height:67px}
  .ed-hero{padding:21px 0 20px}
  .ed-overline{margin-bottom:16px;font-size:.64rem}
  .ed-hero h1{font-size:clamp(2.8rem,12.2vw,4.1rem);letter-spacing:-.06em;margin-bottom:17px}
  .ed-hero__lead{font-size:.92rem;line-height:1.7}
  .ed-hero__actions{margin-top:24px;gap:14px}
  .editorial-home .ed-button{min-height:48px;padding:12px 19px;font-size:.82rem}
  .ed-hero__reassurance{font-size:.72rem;margin-top:16px}
  .ed-hero__image-wrap{height:clamp(290px,82vw,435px)}
  .ed-hero__photo-credit{bottom:10px;left:10px;font-size:.68rem}
  .ed-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 13px;margin-top:21px}
  .ed-hero__fact{align-items:flex-start;gap:7px}
  .ed-hero__fact strong{font-size:.72rem}
  .ed-hero__fact small{font-size:.67rem}
  .editorial-home .rooms-section{padding:58px 0 64px}
  .editorial-home .rooms-section .section-heading{margin-bottom:28px}
  .editorial-home .room-price-grid{grid-template-columns:1fr;gap:38px}
  .editorial-home .price-card__image{aspect-ratio:1.5/1}
  .editorial-home .price-card__type{font-size:1.39rem!important}
  .editorial-home .price-card h3{font-size:1.15rem!important}
  .editorial-home .payment-methods{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}
  .ed-experience{padding:60px 0}
  .ed-experience__copy h2{font-size:2.5rem}
  .editorial-home .hotel-conditions{padding:55px 0}
  .editorial-home .conditions-grid{grid-template-columns:1fr;gap:12px}
  .ed-events{padding:51px 0}
  .ed-events__link{width:100%}
  .editorial-home .location-section{padding:58px 0}
  .editorial-home .faq-section{padding:58px 0}
  .ed-last{display:block;padding:55px 0 78px}
  .ed-last__actions{margin-top:22px}
  .editorial-home .footer{padding-bottom:140px}
  .editorial-home .floating-booking{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .editorial-home .floating-wa{right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  .editorial-home .ed-button,
  .editorial-home .ed-experience__photo img,
  .editorial-home .price-card__image img{transition:none!important}
}

/* A single unobtrusive way into the specialist group-travel page. */
.editorial-home .ed-group-route{margin:20px 0 0;text-align:right}
.editorial-home .ed-group-route a{
  color:#376349;font-size:.82rem;font-weight:700;
  text-decoration:none;border-bottom:1px solid #a5b9aa;padding-bottom:4px;
}
.editorial-home .ed-group-route a:hover{color:#193d2a}

/* New genuine hotel media from the owner's November 2026 photo collection.
   Photos are not generated or altered; originals are resized/optimized only. */
.ed-dining{background:#f1f4ef;padding:82px 0}
.ed-dining__grid{
  display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);
  align-items:center;gap:clamp(30px,5.5vw,85px)
}
.ed-dining__copy{max-width:510px}
.ed-dining__copy h2{
  margin:0 0 23px;color:#254536;
  font:500 clamp(2.25rem,3.7vw,3.85rem)/1.13 Georgia,"Times New Roman",serif;
  letter-spacing:-.048em
}
.ed-dining__copy>p:not(.ed-overline){
  font-size:1rem;line-height:1.75;color:#5a6c60;margin:0
}
.ed-dining__photo,.ed-events__photo{margin:0;min-width:0}
.ed-dining__photo>a{display:block;aspect-ratio:1.5;overflow:hidden;background:#cfdad0}
.ed-dining__photo img,
.ed-events__photo img{display:block;width:100%;height:100%;object-fit:cover}
.ed-dining__photo figcaption,.ed-events__photo figcaption{
  margin-top:11px;font-size:.72rem;line-height:1.5;letter-spacing:.03em
}
.ed-dining__photo figcaption{color:#63786a}
.ed-events__photo figcaption{color:#bed3c5}
.editorial-home .ed-events__inner{
  grid-template-columns:minmax(0,1fr) minmax(0,.88fr);
  align-items:center;gap:clamp(28px,5vw,70px)
}
.ed-events__photo>a{display:block;aspect-ratio:1.42;overflow:hidden;background:#55715d}
.ed-events__copy .ed-events__link{margin-top:24px}
.ed-events__photo img{object-position:center}
.editorial-home .travel-card--buses{
  border:1px solid #dce7dd;background:#fff;
  display:flex;align-items:center
}
.editorial-home .travel-card--buses .travel-card__body{
  padding:26px;min-width:0
}
@media(max-width:860px){
  .ed-dining__grid,.editorial-home .ed-events__inner{
    grid-template-columns:1fr;gap:24px
  }
  .ed-dining__copy{max-width:680px}
  .ed-dining__photo>a,.ed-events__photo>a{aspect-ratio:1.6}
}
@media(max-width:620px){
  .ed-dining{padding:58px 0}
  .ed-dining__copy h2{font-size:2.45rem}
  .ed-dining__photo>a,.ed-events__photo>a{aspect-ratio:1.35}
  .editorial-home .travel-card--buses .travel-card__body{padding:20px}
}


/* Contact and FAQ layout: questions first, then simple contact choices.
   Isolated to the hotel homepages; booking forms and external pages are unchanged. */
.editorial-home #faq{scroll-margin-top:118px}
.editorial-home #contact{scroll-margin-top:118px}
.editorial-home .faq-layout{
  display:block;
  max-width:1040px;
}
.editorial-home .faq-intro{
  position:static;
  top:auto;
  max-width:760px;
  margin:0 0 28px;
}
.editorial-home .faq-intro>p:last-of-type{
  margin:0;
  max-width:650px;
  color:#627365;
  line-height:1.65;
}
.editorial-home .faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:12px;
}
.editorial-home .faq-list details{
  min-width:0;
  border:1px solid #dce4db!important;
  border-radius:7px;
  padding:0 18px;
  background:#fff;
}
.editorial-home .faq-list details[open]{
  border-color:#c4d9c7!important;
}
.editorial-home .faq-list summary{
  font-size:.99rem;
  line-height:1.4;
  padding:18px 29px 18px 0;
}
.editorial-home .faq-list details p{
  line-height:1.6;
}
.editorial-home .final-cta{
  background:#f2f5ef;
}
.editorial-home .ed-last{
  display:block;
  padding:65px 0 78px;
  border-top:1px solid #e0e8db;
}
.ed-last__intro{
  max-width:790px;
}
.ed-last__lead{
  max-width:660px;
  font-size:1rem;
  line-height:1.75!important;
}
.contact-section{
  margin-top:34px;
  width:100%;
}
.contact-section h3{
  font:600 .83rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#496350;
  margin:0 0 16px;
}
.contact-options{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
}
.contact-option{
  display:flex;
  align-items:flex-start;
  gap:12px;
  position:relative;
  min-width:0;
  min-height:127px;
  padding:20px 14px;
  border:1px solid #d5e0d3;
  border-radius:8px;
  background:#fff;
  color:#294737;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(30,56,39,.025);
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.contact-option:hover{
  border-color:#98b39b;
  background:#fcfefc;
  color:#234f37;
  transform:translateY(-2px);
}
.contact-option:focus-visible{
  outline:3px solid #7ba68c;
  outline-offset:3px;
}
.contact-option__icon{
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid #dce9db;
  border-radius:9px;
  background:#f0f6ef;
  flex-shrink:0;
  color:#345f45;
}
.contact-option__icon svg{
  display:block;
  width:19px;
  height:19px;
}
.contact-option__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding-top:2px;
}
.contact-option__copy strong{
  font-size:.87rem;
  font-weight:750;
  letter-spacing:0;
  line-height:1.25;
  color:#244737;
}
.contact-option__copy small{
  font-size:.75rem;
  line-height:1.35;
  color:#617467;
}
.contact-option__number{
  font-size:.69rem;
  line-height:1.35;
  font-weight:650;
  color:#3e6050;
  overflow-wrap:anywhere;
}
.contact-option__arrow{
  position:absolute;
  top:16px;
  right:11px;
  font-size:.83rem;
  line-height:1;
  color:#7b9b81;
}
.contact-booking{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding:20px 24px;
  border-radius:8px;
  background:#234936;
  color:#ecf3ea;
}
.contact-booking__text{
  font-size:.86rem;
  line-height:1.55;
  color:#e3eee2;
}
.editorial-home .contact-booking .ed-button{
  flex-shrink:0;
  border-radius:5px;
  background:#f7f9f4;
  color:#234936;
  border:1px solid #f7f9f4;
  min-height:45px;
  padding:11px 17px;
  text-decoration:none;
  font-size:.85rem;
}
.editorial-home .contact-booking .ed-button:hover{
  background:#e9eee5;
  color:#163b28;
}
.contact-booking__arrow{
  margin-left:12px;
  font-size:1rem;
}
@media(max-width:1030px){
  .editorial-home .contact-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editorial-home .contact-option{min-height:96px}
}
@media(max-width:650px){
  .editorial-home .faq-layout{max-width:100%}
  .editorial-home .faq-list{grid-template-columns:minmax(0,1fr);gap:10px}
  .editorial-home .faq-intro{margin-bottom:24px}
  .editorial-home .ed-last{padding:49px 0 62px}
  .contact-section{margin-top:26px}
  .contact-section h3{font-size:.77rem}
  .editorial-home .contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .editorial-home .contact-option{
    padding:13px 10px;
    gap:9px;
    min-height:108px;
  }
  .contact-option__icon{width:30px;height:30px}
  .contact-option__icon svg{width:17px;height:17px}
  .contact-option__arrow{right:7px;top:9px;font-size:.72rem}
  .contact-option__copy strong{font-size:.78rem}
  .contact-option__copy small{font-size:.69rem}
  .contact-option__number{font-size:.65rem}
  .editorial-home .contact-booking{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:13px;
    padding:17px 15px;
  }
  .editorial-home .contact-booking .ed-button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
@media(max-width:360px){
  .editorial-home .contact-options{grid-template-columns:minmax(0,1fr)}
  .editorial-home .contact-option{min-height:75px;align-items:center}
}
@media(prefers-reduced-motion:reduce){
  .contact-option{transition:none}
  .contact-option:hover{transform:none}
}


/* Warm sand draws attention to the primary booking action without adding a
   second green block. Preserve accessible keyboard focus and adequate contrast. */
.editorial-home .ed-hero__actions .ed-button{
  background:#efd6a9;
  border-color:#cbaa70;
  color:#273c30;
  box-shadow:0 5px 16px rgba(89,72,37,.11);
  font-weight:750;
}
.editorial-home .ed-hero__actions .ed-button:hover{
  background:#e8c790;
  border-color:#ba9659;
  color:#20372a;
  box-shadow:0 7px 19px rgba(89,72,37,.15);
}
.editorial-home .ed-hero__actions .ed-button:focus-visible{
  outline:3px solid #2a6043;
  outline-offset:3px;
}
/* Email addresses are indivisible: do not split the final .com on mobile.
   The address gets the full content width of its contact tile. */
.editorial-home .contact-option--email .contact-option__number{
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:650px){
  .editorial-home .contact-option--email{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:12px 9px;
  }
  .editorial-home .contact-option--email .contact-option__icon{
    position:absolute;
    top:9px;
    right:9px;
  }
  .editorial-home .contact-option--email .contact-option__arrow{
    display:none;
  }
  .editorial-home .contact-option--email .contact-option__copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    max-width:100%;
    min-width:0;
    gap:5px;
    padding-top:2px;
    margin-top:0;
  }
  .editorial-home .contact-option--email .contact-option__number{
    display:block;
    font-size:clamp(.61rem,2.65vw,.72rem);
    letter-spacing:-.035em;
    font-weight:650;
    line-height:1.35;
    white-space:nowrap;
  }
}
@media(max-width:360px){
  .editorial-home .contact-option--email{
    min-height:79px;
    padding:13px 12px;
  }
  .editorial-home .contact-option--email .contact-option__number{
    font-size:.75rem;
  }
}


/* Secondary Maps pin preserves the exact location shared by the hotel owner,
   separate from the hotel-to-Prush bus stop walking directions above. */
.editorial-home .bus-stop-map-reference{
  margin:10px 0 0;
  font-size:.78rem;
  line-height:1.5;
}
.editorial-home .bus-stop-map-reference a{
  color:#315d45;
  text-underline-offset:3px;
}
.editorial-home .bus-stop-map-reference a:focus-visible{
  outline:2px solid #4f8764;
  outline-offset:3px;
}


/* Trust links sit below the homepage contacts, never in the booking form.
   Ratings are intentionally not hardcoded because external scores change. */
.editorial-home .footer-reviews{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:28px;
  padding-top:23px;
  padding-bottom:24px;
  border-top:1px solid rgba(223,235,220,.18);
  border-bottom:1px solid rgba(223,235,220,.18);
}
.editorial-home .footer-reviews__title{
  flex:0 0 auto;
  color:#e1eae0;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.015em;
}
.editorial-home .footer-reviews__links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.editorial-home .footer-review{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:55px;
  padding:8px 13px;
  border:1px solid rgba(222,237,223,.27);
  border-radius:7px;
  text-decoration:none;
  background:rgba(250,254,250,.055);
  color:#f5f8f2;
  transition:border-color .16s ease,background .16s ease;
}
.editorial-home .footer-review:hover{
  color:#fff;
  background:rgba(250,254,250,.12);
  border-color:rgba(222,237,223,.52)
}
.editorial-home .footer-review:focus-visible{
  outline:3px solid #c6d3b6;
  outline-offset:3px
}
.editorial-home .footer-review__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:6px;
  font:800 1.15rem/1 Inter,ui-sans-serif,system-ui,sans-serif;
}
.editorial-home .footer-review__icon--booking{
  background:#06478c;
  color:#fff;
}
.editorial-home .footer-review__icon--google{
  background:#fff;
  color:#4285f4;
  font-weight:850;
}
@supports((-webkit-background-clip:text) or (background-clip:text)){
  .editorial-home .footer-review__icon--google{
    background:#fff;
    position:relative;
  }
  .editorial-home .footer-review__icon--google::first-letter{
    color:#4285f4
  }
}
.editorial-home .footer-review__copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0
}
.editorial-home .footer-review__copy strong{
  color:#f7f9f4;
  font-size:.77rem;
  font-weight:700;
  line-height:1.3
}
.editorial-home .footer-review__copy small{
  color:#bfccbf;
  font-size:.7rem;
  line-height:1.25
}
.editorial-home .footer-review__arrow{
  color:#adc5ae;
  font-size:.8rem;
  margin-left:3px
}
.editorial-home .route-card__direction{
  color:#315d44;
  font-weight:700;
}
@media(max-width:720px){
  .editorial-home .footer-reviews{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    margin-top:22px;
    padding-top:19px;
    padding-bottom:22px;
  }
  .editorial-home .footer-reviews__links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px
  }
  .editorial-home .footer-review{
    padding:8px;
    gap:7px;
    min-height:55px
  }
  .editorial-home .footer-review__icon{
    width:30px;
    height:30px;
    flex-basis:30px;
    font-size:1rem
  }
  .editorial-home .footer-review__copy strong{font-size:.69rem}
  .editorial-home .footer-review__copy small{font-size:.64rem}
  .editorial-home .footer-review__arrow{display:none}
}
@media(max-width:340px){
  .editorial-home .footer-reviews__links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .editorial-home .footer-review{transition:none}
}


/* LUANDER signature footer — deliberate hierarchy instead of a long mobile link list.
   Entirely self-contained: no external imagery, fonts or scripts. */
.editorial-home .footer--signature{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 92% 0%,rgba(126,158,127,.14),transparent 42%),
    linear-gradient(153deg,#1d3b2c 0%,#182f24 55%,#12291e 100%);
  color:#f1f4ec;
  padding:0!important;
  border-top:1px solid #bbbd9b;
}
.editorial-home .footer--signature::before{
  content:"";
  pointer-events:none;
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,#c3b282 22%,#c3b282 72%,transparent);
  opacity:.6;
}
.editorial-home .footer-signature{position:relative;z-index:1;padding-top:66px;padding-bottom:60px}
.editorial-home .footer-signature__masthead{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);
  gap:clamp(26px,5vw,86px);align-items:end;
  padding-bottom:45px;margin-bottom:24px;
  border-bottom:1px solid rgba(223,232,214,.21);
}
.editorial-home .footer-signature__identity{min-width:0}
.editorial-home .footer-signature__eyebrow{
  margin:0 0 16px;
  color:#bfb995!important;
  font:700 .7rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;
}
.editorial-home .footer-signature__brand{
  display:inline-flex;flex-direction:column;align-items:flex-start;
  gap:7px;color:#f4f5eb!important;text-decoration:none;
  width:max-content;max-width:100%;
}
.editorial-home .footer-signature__brand strong{
  font:400 clamp(2.45rem,5.7vw,5.1rem)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.052em;
  white-space:normal;
  max-width:100%;
}
.editorial-home .footer-signature__brand span{
  font:700 .7rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  color:#c6d3c4;letter-spacing:.28em;
}
.editorial-home .footer-signature__intro{
  margin:25px 0 0;max-width:500px;color:#c4d3c6!important;
  font:.98rem/1.7 Inter,ui-sans-serif,system-ui,sans-serif
}
.editorial-home .footer-signature__welcome{position:relative;isolation:isolate;min-width:0}
.editorial-home .footer-signature__monogram{
  position:absolute;z-index:-1;
  top:-85px;right:5px;
  font:400 11.5rem/1 Georgia,serif;
  color:rgba(217,230,207,.065);
  pointer-events:none;user-select:none
}
.editorial-home .footer-signature__place{
  display:flex;align-items:center;gap:9px;
  margin:0 0 19px;color:#e3e9dc!important;
  font-size:.81rem;line-height:1.5
}
.editorial-home .footer-signature__place svg{width:16px;height:16px;color:#c8b68e;flex:none}
.editorial-home .footer-signature__street{
  margin:-12px 0 20px 25px;
  color:#b9c9b8!important;
  font-size:.75rem;
  line-height:1.5;
}
.editorial-home .footer-signature__actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px
}
.editorial-home .footer-signature__book{
  display:inline-flex;align-items:center;justify-content:space-between;gap:22px;
  background:#ead4aa;color:#263b2a!important;
  padding:14px 17px;min-height:48px;
  border:1px solid #d3bd91;border-radius:5px;
  font-size:.81rem;font-weight:800;text-decoration:none;
}
.editorial-home .footer-signature__book:hover{background:#f5e2bc;color:#1b3424!important}
.editorial-home .footer-signature__directions{
  display:inline-flex;align-items:center;gap:8px;
  min-height:44px;padding:8px 2px;
  color:#edf2e9!important;text-decoration:none;
  font-size:.79rem;font-weight:650;
  border-bottom:1px solid rgba(227,239,216,.45)
}
.editorial-home .footer-signature__directions:hover{border-bottom-color:#fff}
.editorial-home .footer-signature__cards{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.92fr) minmax(0,.82fr);
  gap:13px;align-items:stretch
}
.editorial-home .footer-signature__card{
  padding:clamp(17px,2vw,26px);
  border:1px solid rgba(213,229,210,.2);
  border-radius:10px;
  background:rgba(244,249,239,.045);
  min-width:0;
}
.editorial-home .footer-signature__card-head{
  display:flex;align-items:baseline;gap:10px;
  padding-bottom:19px;
  border-bottom:1px solid rgba(226,237,219,.16);
  margin-bottom:19px
}
.editorial-home .footer-signature__index{font-size:.66rem;color:#c9be94;letter-spacing:.04em;font-weight:700}
.editorial-home .footer-signature__card-head h3{
  margin:0;
  font:400 clamp(1.3rem,2vw,1.7rem)/1.1 Georgia,serif;
  color:#fafbf5;
}
.editorial-home .footer-signature__contacts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
.editorial-home .footer-contact-tile{
  display:flex;align-items:center;gap:10px;
  padding:12px 11px;
  min-width:0;min-height:64px;
  border:1px solid rgba(219,231,218,.18);
  border-radius:7px;background:rgba(8,28,18,.16);
  color:#eef3e8!important;text-decoration:none;
  transition:background .18s ease,border-color .18s ease
}
.editorial-home .footer-contact-tile:hover{background:rgba(224,242,224,.11);border-color:rgba(221,234,212,.45)}
.editorial-home .footer-contact-tile--phone,
.editorial-home .footer-contact-tile--mail{grid-column:1/-1}
.editorial-home .footer-contact-tile__icon{
  display:grid;place-items:center;
  width:32px;height:32px;flex:0 0 32px;
  border:1px solid rgba(214,232,207,.23);
  background:rgba(220,234,213,.1);
  border-radius:7px;color:#e1e8d9
}
.editorial-home .footer-contact-tile__icon svg{width:17px;height:17px}
.editorial-home .footer-contact-tile__copy{
  display:flex;flex-direction:column;gap:4px;min-width:0;
  flex:1
}
.editorial-home .footer-contact-tile__copy strong{
  font-size:.76rem;line-height:1.3;color:#f5f6ef;
  font-weight:750
}
.editorial-home .footer-contact-tile__copy small{
  color:#c8d5c7;font-size:.75rem;line-height:1.4;
  overflow-wrap:anywhere
}
.editorial-home .footer-contact-tile--mail .footer-contact-tile__copy small{
  white-space:nowrap;overflow-wrap:normal;word-break:normal;
  font-size:clamp(.72rem,.9vw,.85rem)
}
.editorial-home .footer-contact-tile__arrow{
  color:#c9b995;font-size:.73rem;flex:none
}
.editorial-home .footer-signature__explore{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
.editorial-home .footer-signature__explore a{
  min-height:72px;min-width:0;
  display:flex;flex-direction:column;
  justify-content:space-between;align-items:flex-start;
  gap:12px;
  padding:11px;
  border:1px solid rgba(219,232,215,.18);
  background:rgba(8,28,18,.16);
  color:#ebf1e6!important;border-radius:7px;
  font-size:.76rem;font-weight:675;
  line-height:1.35;text-decoration:none;
}
.editorial-home .footer-signature__explore a span:last-child{
  color:#ceba8f;align-self:flex-end;line-height:1
}
.editorial-home .footer-signature__explore a:hover{
  border-color:rgba(226,237,219,.46);
  background:rgba(225,241,217,.11)
}
.editorial-home .footer-signature__review-hint{
  color:#bbcebc!important;font-size:.76rem;line-height:1.55;
  margin:0 0 17px
}
.editorial-home .footer-signature__card--reviews .footer-reviews__links{
  display:flex;flex-direction:column;gap:9px
}
.editorial-home .footer-signature__card--reviews .footer-review{
  width:100%;justify-content:space-between;
  padding:12px 10px;min-height:67px;
  background:rgba(10,32,21,.2)
}
.editorial-home .footer-signature__card--reviews .footer-review__copy{margin-right:auto}
.editorial-home .footer-signature__card--reviews .footer-review__icon{flex-shrink:0}
.editorial-home .footer-signature__card--reviews .footer-review__copy strong{font-size:.8rem}
.editorial-home .footer-signature__card--reviews .footer-review__copy small{font-size:.7rem}
.editorial-home .footer-signature__base{
  position:relative;z-index:1;
  background:rgba(4,23,13,.22);
  border-top:1px solid rgba(218,230,209,.13)
}
.editorial-home .footer--signature .footer__bottom{
  margin:0;min-height:70px;
  border:0;padding:16px 0;
  display:flex;align-items:center;justify-content:space-between;gap:12px 26px;
  color:#c0cebe;font-size:.72rem;line-height:1.5
}
.editorial-home .footer-signature__policies{display:flex;gap:14px;flex-wrap:wrap}
.editorial-home .footer-signature__policies a{
  color:#d3ddd0!important;text-decoration:none;
  border-bottom:1px solid rgba(227,239,216,.27)
}
.editorial-home .footer-signature__policies a:hover{border-bottom-color:#fff}
.editorial-home .footer--signature a:focus-visible{
  outline:3px solid #c9b88b;outline-offset:3px
}
@media(max-width:1130px){
  .editorial-home .footer-signature__cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .editorial-home .footer-signature__card--contact{grid-column:1/-1}
  .editorial-home .footer-signature__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-home .footer-contact-tile--phone,
  .editorial-home .footer-contact-tile--mail{grid-column:auto}
}
@media(max-width:750px){
  .editorial-home .footer-signature{padding-top:45px;padding-bottom:42px}
  .editorial-home .footer-signature__masthead{
    grid-template-columns:minmax(0,1fr);gap:29px;
    padding-bottom:29px
  }
  .editorial-home .footer-signature__brand strong{font-size:clamp(2.4rem,10vw,4rem)}
  .editorial-home .footer-signature__monogram{top:-85px;right:0;font-size:9rem}
  .editorial-home .footer-signature__cards{gap:10px}
  .editorial-home .footer-signature__card{padding:17px}
  .editorial-home .footer-signature__card-head{margin-bottom:15px;padding-bottom:14px}
  .editorial-home .footer--signature .footer__bottom{
    flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px
  }
}
@media(max-width:600px){
  .editorial-home .footer-signature__cards{grid-template-columns:minmax(0,1fr)}
  .editorial-home .footer-signature__card--contact{grid-column:auto}
  .editorial-home .footer-signature__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-home .footer-contact-tile--phone,
  .editorial-home .footer-contact-tile--mail{grid-column:1/-1}
  .editorial-home .footer-contact-tile{min-height:58px;padding:10px}
  .editorial-home .footer-contact-tile--wa,
  .editorial-home .footer-contact-tile--ig{min-width:0}
  .editorial-home .footer-contact-tile--wa .footer-contact-tile__arrow,
  .editorial-home .footer-contact-tile--ig .footer-contact-tile__arrow{display:none}
  .editorial-home .footer-signature__review-hint{margin-bottom:12px}
  .editorial-home .footer-signature__card--reviews .footer-reviews__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-home .footer-signature__card--reviews .footer-review{min-height:71px}
  .editorial-home .footer-signature__card--reviews .footer-review__copy strong{font-size:.72rem}
  .editorial-home .footer-signature__card--reviews .footer-review__copy small{font-size:.64rem}
  .editorial-home .footer--signature .footer__bottom{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
  .editorial-home .footer--signature .footer__bottom>span:nth-child(2){text-align:right}
  .editorial-home .footer-signature__policies{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:375px){
  .editorial-home .footer-signature__book{width:100%;justify-content:space-between}
  .editorial-home .footer-contact-tile--mail .footer-contact-tile__copy small{font-size:.72rem}
  .editorial-home .footer-signature__card--reviews .footer-reviews__links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .editorial-home .footer-contact-tile{transition:none}
}


/* 2026-11: two-panel footer on warm stone, rather than a wall of dark green.
   Contact and reviews remain distinct, with comfortable spacing at the legal bar. */
.editorial-home .footer-signature__cards{
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
  gap:16px;
  align-items:stretch;
}
.editorial-home .footer-signature__card{
  background:#f3f1e9;
  color:#263f30;
  border-color:#ddd7c8;
  border-radius:10px;
}
.editorial-home .footer-signature__card-head{
  border-color:#dadfce;
}
.editorial-home .footer-signature__card-head h3{color:#244333}
.editorial-home .footer-signature__index{color:#90784a}
.editorial-home .footer-signature__card--contact{grid-column:auto}
.editorial-home .footer-signature__contacts{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.editorial-home .footer-contact-tile{
  flex-direction:row-reverse;
  justify-content:space-between;
  border-color:#e4e1d6;
  background:#fffcf5;
  color:#294533!important;
  gap:10px;
}
.editorial-home .footer-contact-tile:hover{
  border-color:#acbaa4;
  background:#fff;
}
.editorial-home .footer-contact-tile__icon{
  color:#315943;
  background:#e7ede2;
  border-color:#d9e0d1;
  margin-left:auto;
  flex-shrink:0
}
.editorial-home .footer-contact-tile__copy{
  flex:1;
  align-items:flex-start;
  min-width:0;
}
.editorial-home .footer-contact-tile__copy strong{color:#213c2e}
.editorial-home .footer-contact-tile__copy small{color:#536959}
.editorial-home .footer-contact-tile__arrow{display:none}
.editorial-home .footer-contact-tile--mail .footer-contact-tile__copy small{
  color:#315a43;
  font-size:clamp(.71rem,.9vw,.84rem);
  letter-spacing:-.012em;
}
.editorial-home .footer-signature__review-hint{color:#607365!important}
.editorial-home .footer-signature__card--reviews .footer-review{
  background:#fffdf8;
  border-color:#e0ded1;
  color:#213d2d;
  border-radius:7px;
}
.editorial-home .footer-signature__card--reviews .footer-review:hover{
  border-color:#acc0ae;
  background:#fff;
}
.editorial-home .footer-signature__card--reviews .footer-review__copy strong{color:#243f2f}
.editorial-home .footer-signature__card--reviews .footer-review__copy small{color:#617363}
.editorial-home .footer-signature__card--reviews .footer-review__arrow{color:#78927c}
.editorial-home .footer-signature__base{
  background:#ede8dd;
  border-top:1px solid #d9d5c6;
}
.editorial-home .footer--signature .footer__bottom{
  padding:19px clamp(18px,3vw,42px)!important;
  min-height:75px;
  color:#42604a;
}
.editorial-home .footer-signature__policies a{
  color:#36523d!important;
  border-bottom-color:#a1ad9e;
}
.editorial-home .footer-signature__policies a:hover{color:#1c3c29!important;border-bottom-color:#1c3c29}
.editorial-home .route-card__ticket{
  display:block;
  color:#617264;
  font-size:.67rem;
  font-weight:500;
  line-height:1.45;
  margin-top:3px;
}
.editorial-home .condition-payment__intro{
  color:#355944;
  font-weight:660;
  margin-bottom:9px;
}
.editorial-home .condition-payment__badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:16px;
}
.editorial-home .condition-payment__badges span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:33px;
  padding:7px 9px;
  border:1px solid #d3e1d0;
  border-radius:5px;
  background:#f7faf5;
  color:#2e513d;
  font-size:.75rem;
  line-height:1.25;
}
.editorial-home .condition-payment__badges .payment-brand{
  background:#f7f8f6;
  font-size:.73rem;
  letter-spacing:.025em;
  font-weight:760;
}
@media(max-width:1130px){
  .editorial-home .footer-signature__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .editorial-home .footer-signature__card--contact{grid-column:auto}
  .editorial-home .footer-signature__contacts{grid-template-columns:minmax(0,1fr)}
  .editorial-home .footer-contact-tile--phone,
  .editorial-home .footer-contact-tile--mail{grid-column:auto}
}
@media(max-width:700px){
  .editorial-home .footer-signature__cards{grid-template-columns:minmax(0,1fr);gap:11px}
  .editorial-home .footer-signature__contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-home .footer-contact-tile--phone,
  .editorial-home .footer-contact-tile--mail{grid-column:1/-1}
  .editorial-home .footer--signature .footer__bottom{
    padding:19px clamp(19px,5vw,28px)!important;
  }
}
@media(max-width:650px){
  .editorial-home .contact-option{
    flex-direction:row-reverse!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
  }
  .editorial-home .contact-option--phone,
  .editorial-home .contact-option--email{
    grid-column:1/-1;
  }
  .editorial-home .contact-option--email .contact-option__icon{
    position:static!important;
    margin-left:auto!important;
  }
  .editorial-home .contact-option--email .contact-option__copy{
    margin-top:0;
    width:auto;
    max-width:none;
  }
}
@media(min-width:651px){
  .editorial-home .contact-option{
    flex-direction:row-reverse;
    justify-content:space-between;
  }
}
.editorial-home .contact-option__icon{
  order:0;
  margin-left:auto;
  flex-shrink:0;
}
.editorial-home .contact-option__copy{
  order:1;
  flex:1;
  align-items:flex-start;
}
.editorial-home .contact-option__arrow{display:none}
@media(max-width:400px){
  .editorial-home .footer-contact-tile--mail .footer-contact-tile__copy small{
    font-size:.74rem;
  }
}

/* A genuine photo + price card should also lead to a detailed room page.
   Do not replace the existing direct-booking action. */
.editorial-home .price-card__detail-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin:4px 0 13px;
  min-height:35px;
  color:#355c43;
  font-size:.76rem;
  line-height:1.3;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:4px;
}
.editorial-home .price-card__detail-link:hover{color:#1e4331}
.editorial-home .price-card__detail-link:focus-visible{
  outline:3px solid #91b09a;
  outline-offset:3px
}

/* Room-photo disclosure appears above room selection, not hidden below cards. */
.editorial-home .room-photo-notice{max-width:100%;display:flex;align-items:flex-start;gap:12px;margin:0 0 25px;padding:15px 19px;border:1px solid #dce6dc;border-left:3px solid #72987b;background:#f3f7f2;color:#345442;border-radius:8px;font-size:.85rem;line-height:1.6}
.editorial-home .room-photo-notice>span:first-child{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d8e8da;color:#2d6240;font-weight:800}
@media(max-width:620px){.editorial-home .room-photo-notice{margin-bottom:19px;padding:12px 14px;font-size:.81rem}}

/* One clearly marked group route and one booking action in the sticky header. */
.editorial-home .nav__groups{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.editorial-home .nav__mobile-book{white-space:nowrap}

/* Secondary travel details: preserve all directions without overwhelming guests. */
.editorial-home .location-essentials{display:flex;justify-content:flex-start;align-items:center;gap:14px;margin:0 0 14px}
.editorial-home .location-essentials a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:8px;padding:12px 17px;background:#295943;color:#fff;font-size:.9rem;font-weight:800;line-height:1.35}
.editorial-home .location-essentials a:hover{background:#1d4432}
.editorial-home .location-expander{border:1px solid #d3e0d4;border-radius:11px;background:#fff;padding:0 17px}
.editorial-home .location-expander summary{padding:17px 10px;cursor:pointer;color:#2f6344;font-size:.89rem;font-weight:800}
.editorial-home .location-expander[open] summary{border-bottom:1px solid #e4ebe3}
.editorial-home .location-expander__content{padding:24px 0 12px}
.editorial-home .location-expander__content .route-grid{margin-top:0}
.editorial-home .location-expander__content .travel-grid{margin-top:24px}
@media(max-width:620px){
 .editorial-home .location-essentials a{min-height:46px;width:100%;justify-content:center}
 .editorial-home .location-expander{padding:0 12px}
 .editorial-home .location-expander summary{padding:15px 5px}
 .editorial-home .location-expander__content{padding:17px 0 7px}
}

/* The hotel homepage is one simple route: stay, rooms, hotel, groups/events, location, terms, contact. */
.editorial-home .ed-hero__reviews{display:inline-flex;align-items:center;margin-top:12px;font-size:.77rem;color:#306447;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.editorial-home .room-category-fact{font-size:.8rem;color:#4b6c54;font-weight:750;margin:7px 0 6px}
.editorial-home .ed-offers__group{margin-top:25px;padding-top:20px;border-top:1px solid #b7c8b8}
.editorial-home .ed-offers__group .ed-overline{margin-bottom:7px}
.editorial-home .ed-offers__group h3{font:500 clamp(1.3rem,2.3vw,1.9rem)/1.2 Georgia,serif;color:#213e30;margin:6px 0 9px}
.editorial-home .ed-offers__group p:not(.ed-overline){font-size:.86rem;line-height:1.65;color:#5b6d60;margin-bottom:12px}
.editorial-home .ed-offers__group-link{display:inline-flex;text-decoration:underline;text-underline-offset:4px;color:#255e40;font-size:.88rem;font-weight:800}
.editorial-home .footer-signature__cards{grid-template-columns:minmax(0,1fr)!important;max-width:740px;margin-left:auto;margin-right:auto}
.editorial-home .footer-signature__card--reviews{width:100%;min-width:0}
@media(max-width:620px){
 .editorial-home .ed-offers__group{margin-top:18px;padding-top:16px}
 .editorial-home .footer-signature__cards{max-width:100%}
}
