/* Iteration 2: accommodation, evidence and availability before supporting content. */
:root{--ink:#24251f;--muted:#605d56;--line:#ded9d1;--wash:#f3eee6;--amber:#f29a57}
body.hev-site{background:#faf7f2;color:var(--ink);font-size:17px}
.hev-site h1,.hev-site h2,.hev-site h3,.hev-site h4{font-family:Barlow,Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.hev-site h1{font-size:clamp(42px,5vw,64px)}.hev-site h2{font-size:clamp(30px,3.5vw,44px)}.hev-site h3{font-size:28px}
.hev-section{padding-block:62px}.hev-overline{letter-spacing:.1em;font-size:12px;font-weight:600;margin-bottom:14px}.hev-lead{line-height:1.55}
.hev-button,.hev-reserve{border-radius:8px;min-height:48px;font-weight:600;gap:16px}
.hev-button:hover,.hev-reserve:hover{background:#ffb276;color:var(--ink)}
.hev-button-secondary{background:transparent;border-color:#8c8172}.hev-button-secondary:hover{background:var(--ink);color:#fff}
.hev-text-link{font-weight:500;gap:12px}.hev-text-link:hover{gap:16px}
.hev-header{background:#24251f;border-bottom-color:#4d4c45}.hev-header-inner{min-height:78px}.hev-brand img,.custom-logo{width:134px;max-height:58px}
.hev-menu a{font-weight:500}.hev-language{border:0}.hev-header-tools{gap:14px}
.hev-marketing-hero{position:relative;isolation:isolate;min-height:610px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:40px var(--gutter) 30px;background:#42382d;color:#fff;overflow:hidden}
.hev-marketing-photo{position:absolute;inset:0;z-index:0;pointer-events:none}
.hev-marketing-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hev-marketing-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(19,21,17,.75),rgba(19,21,17,.22) 72%,rgba(19,21,17,.17)),linear-gradient(0deg,rgba(19,21,17,.35),transparent 55%)}
.hev-marketing-copy{position:relative;z-index:2;width:min(1200px,100%);margin-inline:auto}
.hev-marketing-copy .hev-overline{color:#fff;font-size:11px;margin-bottom:16px}
.hev-marketing-copy h1{font-size:clamp(46px,5.1vw,66px);line-height:1.03;letter-spacing:-.035em;margin:0 0 18px;max-width:720px;color:#fff}
.hev-marketing-copy .hev-lead{font-size:18px;line-height:1.5;color:#fff;max-width:51ch;margin-bottom:16px}
.hev-hero-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:6px 0;color:#fff;text-decoration:none;border-bottom:1px solid #ffffffb3;font-weight:500;font-size:15px}
.hev-hero-link:hover{color:#fff;border-color:#fff}
.hev-marketing-copy a:focus-visible{outline-color:#ffbd87}
.hev-marketing-hero .hev-booking-section{position:relative;z-index:2;width:min(1200px,100%);padding:18px 22px 14px;margin:0 auto;background:#fff;color:var(--ink);border:1px solid #d9d2c7;border-radius:12px;box-shadow:0 8px 28px #1112}
.hev-marketing-hero .hev-booking-intro{margin-bottom:12px!important}.hev-marketing-hero .hev-booking-intro h2{font-size:20px;font-weight:600}.hev-marketing-hero .hev-booking-intro p{font-size:13px}
.hev-marketing-hero .hev-booking-form{padding:0;border:0;background:transparent;border-radius:0}
.hev-booking-form{border-radius:12px;background:#fff}.hev-booking-fields{gap:20px}.hev-booking-fields input,.hev-booking-fields select{border-bottom-color:#ada499;height:44px}
.hev-booking-fields button{min-height:52px}.hev-booking-help{font-size:12px;line-height:1.5;margin-top:12px}
.hev-benefits{padding-block:22px;border-top:0}.hev-benefits p{font-size:14px;gap:12px}.hev-benefits p>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c6b8a3;border-radius:50%;color:#6a4d25;font-size:13px;flex-shrink:0}
.hev-section-heading{max-width:770px}.hev-section-heading>p:not(.hev-link-line):last-child{color:var(--muted);max-width:65ch;margin-bottom:0}
.hev-section-top{gap:30px;margin-bottom:30px}.hev-section-top h2{margin-bottom:16px}.hev-section-top>.hev-link-line{flex-shrink:0;margin-bottom:4px}
.hev-rooms-section{padding-top:52px}.hev-room-grid{gap:30px}.hev-room-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:24px}
.hev-room-image{border-radius:0}.hev-room-image img{aspect-ratio:3/2}.hev-photo-label{left:18px;bottom:18px;border-radius:5px;font-size:12px;font-weight:500}
.hev-room-heading{margin:24px 24px 14px}.hev-room-heading h3{font-size:30px}.hev-room-card>p{margin-inline:24px;max-width:none;font-size:16px}
.hev-room-card .hev-room-meta{margin-inline:24px;padding-block:14px;margin-bottom:0;font-size:13px}
.hev-room-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 24px 0}.hev-room-actions .hev-button{font-size:14px;padding:12px 16px;gap:14px}.hev-room-actions .hev-text-link{font-size:14px;border:0}
.hev-story{gap:64px;padding-top:35px;padding-bottom:70px}.hev-story-photo img{aspect-ratio:5/4;border-radius:12px}.hev-story-copy h2{margin-bottom:22px}.hev-story-copy p:not(.hev-overline){font-size:17px;line-height:1.6}.hev-story-copy>.hev-button{margin-top:8px}
.hev-gallery-teaser{padding-top:20px}.hev-gallery-teaser>.hev-section-heading{gap:20px}.hev-gallery-teaser .hev-overline{margin-bottom:-8px}.hev-gallery-teaser h2{max-width:22ch;margin-bottom:26px}.hev-gallery-teaser .hev-link-line{margin-bottom:26px}
.hev-photo-open,.hev-location-photo img{border-radius:10px}.hev-gallery-teaser .hev-photo-grid{gap:16px}
.hev-reviews{background:#f0e9de;border:0;border-radius:12px;width:min(1200px,calc(100% - var(--gutter)*2));padding:32px 34px;gap:40px;margin-top:0;margin-bottom:8px}
.hev-reviews h2{font-size:28px;max-width:28ch}.hev-reviews .hev-overline{font-size:11px;color:#60533f}.hev-reviews .hev-button{font-size:14px;padding-inline:18px}
.hev-faq-preview{gap:64px;padding-block:62px}.hev-faq-heading h2{font-size:36px}.wp-block-details summary{font-size:17px}.wp-block-details>p{font-size:16px}
.hev-cta{background:#292b24;color:#fff;border:0;border-radius:12px;padding:36px 40px;margin-top:10px;margin-bottom:62px;gap:35px}
.hev-cta h2{font-size:34px;max-width:23ch}.hev-cta p{font-size:16px;color:#e5e4dc;max-width:62ch}.hev-cta>.hev-link-line{flex-shrink:0}
.hev-page-intro{padding-top:52px;padding-bottom:34px}.hev-page-intro .hev-lead{font-size:18px}.hev-room-intro{padding-top:32px;padding-bottom:28px}.hev-room-intro h1{font-size:54px}.hev-room-intro .hev-link-line{margin-bottom:26px}
.hev-room-main-photo img{border-radius:12px}.hev-room-detail{gap:64px;padding-top:42px}.hev-room-description>h2{font-size:34px}.hev-room-description>h3{font-size:25px;margin-top:30px}
.hev-room-reservation{background:#fff;border-radius:12px;top:100px}.hev-room-reservation h2{font-size:28px}.hev-policy-note{border-left-color:#c7864b;border-radius:0 8px 8px 0}.hev-policy-note h3{font-size:24px}
.hev-room-gallery{padding-top:0}.hev-team-cta{margin-bottom:44px;padding-block:30px}.hev-team-cta h2{font-size:34px}.hev-common-specs{padding-top:38px}
.hev-location-copy h2,.hev-contact-info h2{font-size:34px}.hev-distances{padding-block:28px}.hev-distance-number{font:600 36px/1.15 Barlow,Arial,sans-serif}.hev-contact-panel{background:#fff;border-radius:12px}.hev-contact-panel h2{font-size:30px}.hev-contact-address h3{font-size:24px}
.hev-faq-group h2{font-size:30px}.hev-faq-group{padding-block:30px}.hev-faq-nav a{border-radius:6px;background:#fff}.hev-map{border-radius:12px}
.hev-footer{background:#24251f;margin-top:0}.hev-footer h2{font-size:12px;font-weight:600;letter-spacing:.08em}.hev-footer .hev-brand img{width:140px}.hev-whatsapp{background:#fff;color:var(--ink);border-color:#b5ada1;border-radius:999px;min-height:46px;box-shadow:0 2px 12px #0002}.hev-whatsapp:hover{background:var(--ink);color:#fff}
@media(max-width:1100px){.hev-header-inner{gap:20px}.hev-menu{gap:18px}.hev-header-tools{gap:10px}.hev-room-actions{gap:12px}.hev-room-actions .hev-button{gap:8px;padding-inline:12px}.hev-story{gap:40px}.hev-room-detail{gap:36px}}
@media(max-width:980px){.hev-header-inner{gap:0}.hev-marketing-hero{min-height:690px;padding-top:34px}.hev-marketing-copy h1{font-size:60px}.hev-marketing-hero .hev-booking-section{padding:18px 20px 14px}.hev-marketing-hero .hev-booking-intro p{display:none}.hev-booking-fields{gap:14px 22px}.hev-booking-fields button{align-self:end}.hev-room-actions{flex-wrap:wrap;margin-inline:20px}.hev-room-actions .hev-button{flex:1;min-width:140px}.hev-room-heading{margin-inline:20px}.hev-room-card>p,.hev-room-card .hev-room-meta{margin-inline:20px}.hev-room-heading h3{font-size:28px}.hev-reviews{gap:28px}.hev-faq-preview{gap:40px}.hev-cta{padding:30px;gap:24px}.hev-cta h2{font-size:30px}.hev-cta .hev-button{font-size:14px}.hev-room-reservation{top:98px}}
@media(max-width:700px){
 .hev-site h1{font-size:42px}.hev-site h2{font-size:32px}.hev-site h3{font-size:25px}.hev-section{padding-block:42px}.hev-header-inner{min-height:74px}.hev-brand img,.custom-logo{width:122px}.hev-header-tools{gap:6px}.hev-header .hev-reserve{gap:8px}.hev-marketing-hero{padding:30px 20px 24px;gap:24px;min-height:0}
 .hev-marketing-photo img{object-position:63% 30%}.hev-marketing-hero::after{background:linear-gradient(90deg,#161812bd,#16181273),linear-gradient(0deg,#16181255,transparent 70%)}
 .hev-marketing-copy h1{font-size:46px;line-height:1.04;margin-bottom:16px;letter-spacing:-.035em}.hev-marketing-copy .hev-overline{font-size:10px;letter-spacing:.08em;margin-bottom:14px}.hev-marketing-copy .hev-lead{font-size:16px;line-height:1.5;max-width:37ch;margin-bottom:12px}.hev-hero-link{font-size:14px;min-height:38px}
 .hev-marketing-hero .hev-booking-section{padding:17px 16px 14px;border-radius:10px}.hev-marketing-hero .hev-booking-intro{margin-bottom:14px!important}.hev-marketing-hero .hev-booking-intro h2{font-size:18px;letter-spacing:-.015em}.hev-booking-fields{gap:12px 16px}.hev-booking-fields label{font-size:10px;letter-spacing:.06em}.hev-booking-fields input,.hev-booking-fields select{font-size:16px;height:42px}.hev-booking-fields button{min-height:48px;font-size:15px}.hev-booking-help{font-size:11px;line-height:1.5;margin-top:10px}
 .hev-benefits{padding-block:18px;gap:14px 12px}.hev-benefits p{font-size:12px;gap:7px}.hev-benefits p>span{width:20px;height:20px;font-size:11px}.hev-rooms-section{padding-top:32px}.hev-section-top{margin-bottom:24px}.hev-section-top h2{font-size:32px;margin-bottom:14px}.hev-section-heading>p:not(.hev-link-line):last-child{font-size:16px}.hev-section-top>.hev-link-line{margin-top:18px}
 .hev-room-grid{gap:24px}.hev-room-image img{aspect-ratio:4/3}.hev-room-card{padding-bottom:20px}.hev-room-heading{margin:20px 20px 12px}.hev-room-heading h3{font-size:28px}.hev-room-card>p{font-size:15px}.hev-room-actions{gap:12px;margin-top:8px}.hev-room-actions .hev-button{flex:0 1 auto;min-width:0;padding-inline:14px;font-size:13px}.hev-room-actions .hev-text-link{font-size:13px}.hev-room-card .hev-room-meta{font-size:12px;padding-block:12px}
 .hev-story{padding-top:18px;padding-bottom:42px;gap:26px}.hev-story-photo img{aspect-ratio:4/3}.hev-story-copy h2{font-size:32px;margin-bottom:18px}.hev-story-copy p:not(.hev-overline){font-size:16px}.hev-story-copy>.hev-button{width:100%;font-size:14px}
 .hev-gallery-teaser{padding-top:0}.hev-gallery-teaser .hev-overline{margin-bottom:14px}.hev-gallery-teaser h2{font-size:32px;margin-bottom:14px}.hev-gallery-teaser .hev-link-line{margin-bottom:24px}.hev-gallery-teaser .hev-photo-grid{gap:10px}
 .hev-reviews{padding:26px 22px;margin-bottom:0}.hev-reviews h2{font-size:27px;max-width:none}.hev-reviews .hev-link-line{margin-top:22px}.hev-reviews .hev-button{font-size:13px;padding:12px 14px;width:100%;gap:12px}
 .hev-faq-preview{gap:25px;padding-block:42px}.hev-faq-heading h2{font-size:32px}.hev-faq-heading .hev-link-line{margin-top:18px}.wp-block-details summary{font-size:16px}.wp-block-details>p{font-size:15px}
 .hev-cta{padding:28px 24px;margin-block:0 42px;border-radius:10px}.hev-cta h2{font-size:30px;max-width:none}.hev-cta p{font-size:15px}.hev-cta .hev-link-line{margin-top:22px}.hev-cta .hev-button{width:100%;font-size:14px}
 .hev-page-intro{padding-top:34px;padding-bottom:26px}.hev-page-intro h1{font-size:40px}.hev-page-intro .hev-lead{font-size:17px}.hev-room-intro{padding-top:24px;padding-bottom:22px}.hev-room-intro h1{font-size:42px}.hev-room-main-photo{padding-block:0}.hev-room-main-photo img{height:280px}.hev-room-detail{padding-top:28px;gap:28px}.hev-room-description>h2{font-size:31px}.hev-room-description>h3{font-size:24px}.hev-room-reservation{position:static}.hev-room-reservation h2{font-size:28px}.hev-room-gallery{padding-top:0}.hev-team-cta h2{font-size:30px}.hev-common-specs{padding-top:28px}.hev-faq-group h2{font-size:28px}.hev-faq-group{padding-block:24px}.hev-distances{padding-block:24px}.hev-distance-number{font-size:32px}.hev-contact-info h2{font-size:31px}.hev-contact-panel h2{font-size:28px}.hev-map-section h2{font-size:32px}.hev-footer{padding-top:40px}
}
@media(max-width:360px){.hev-brand img,.custom-logo{width:88px}.hev-header-tools{gap:4px}.hev-header .hev-reserve{padding-inline:9px}.hev-marketing-hero{padding-inline:16px}.hev-marketing-copy h1{font-size:41px}.hev-marketing-copy .hev-lead{font-size:15px}.hev-marketing-hero .hev-booking-section{padding-inline:13px}.hev-booking-fields{gap:12px 10px}.hev-room-actions{margin-inline:16px;gap:8px}.hev-room-actions .hev-button{font-size:12px;padding-inline:11px;gap:8px}.hev-room-actions .hev-text-link{font-size:12px}.hev-benefits{gap:12px 8px}.hev-benefits p{font-size:11px;gap:6px}.hev-whatsapp{right:12px;bottom:12px}}

.hev-rooms-section>.hev-section-top{margin-bottom:30px}.hev-gallery-teaser>.hev-section-heading{margin-bottom:24px}
@media(max-width:700px){.hev-rooms-section>.hev-section-top{margin-bottom:24px}.hev-gallery-teaser>.hev-section-heading{margin-bottom:22px}}

.hev-site .hev-footer h2{font-size:12px;line-height:1.5;letter-spacing:.08em;font-weight:600}.hev-footer-inner>section{min-width:0}
@media(max-width:700px){.hev-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hev-site .hev-footer h2{font-size:11px}}

.hev-lightbox-controls{gap:12px}.hev-lightbox-controls button{width:auto;min-width:44px;padding:0 12px;border-radius:6px;font-size:14px}.hev-lightbox-controls [data-count]{min-width:50px}

/* Languages are a navigation choice, separate from the booking action. */
.hev-language-switcher{position:relative;flex-shrink:0}
.hev-language-switcher summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #73746a;border-radius:7px;color:#fff;font:500 14px/1.4 Barlow,Arial,sans-serif;list-style:none;cursor:pointer;user-select:none}
.hev-language-switcher summary::-webkit-details-marker{display:none}
.hev-language-switcher summary::marker{content:''}
.hev-language-switcher summary svg{width:19px;height:19px;flex-shrink:0}
.hev-language-switcher summary:hover,.hev-language-switcher[open] summary{background:#3b3d33;border-color:#a8aa9b}
.hev-language-switcher summary:focus-visible{outline:3px solid #f3bf58;outline-offset:4px}
.hev-language-short{display:none}
.hev-language-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:220px;max-width:calc(100vw - 32px);padding:10px;background:#fff;color:var(--ink);border:1px solid #d6d0c7;border-radius:10px;box-shadow:0 8px 24px #0003}
.hev-language-switcher:not([open]) .hev-language-panel{display:none}
.hev-language-panel>p{margin:3px 10px 8px;color:#5f5d57;font-size:12px;line-height:1.5}
.hev-language-panel>a,.hev-language-unavailable{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px;border-radius:6px;text-decoration:none;font:500 15px/1.5 Barlow,Arial,sans-serif}
.hev-language-panel>a>span:last-child{font-size:12px;color:#656159;min-width:22px;text-align:center}
.hev-language-panel>a[aria-current]{background:#eeeae3;font-weight:600}
.hev-language-panel>a[aria-current]>span:last-child{color:#31352a;font-size:15px}
.hev-language-panel>a:hover{background:#f4f1eb}
.hev-language-panel>a:focus-visible{outline-color:#864d00;outline-offset:-2px}
.hev-language-unavailable{color:#75716b}
.hev-language-unavailable small{font-size:11px}
.hev-language-panel>.hev-language-note{margin:6px 10px 3px;font-size:12px}
@media(max-width:980px){.hev-header-tools{position:relative}.hev-language-switcher{position:static}.hev-language-switcher summary{width:54px;padding:9px 6px;gap:5px}.hev-language-switcher summary svg{width:16px;height:16px}.hev-language-full{display:none}.hev-language-short{display:inline;font-size:12px}.hev-language-panel{top:calc(100% + 12px);right:0}}
@media(prefers-reduced-motion:reduce){.hev-language-switcher *{transition:none}}
.hev-booking-fields label,.hev-contact-form .hev-field{min-width:0}
.hev-field-error{display:block;color:#a12d20;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;margin-top:4px}
.hev-field-error[hidden]{display:none!important}
.hev-booking-form [aria-invalid="true"],.hev-contact-form [aria-invalid="true"]{border-color:#a12d20;border-bottom-width:2px}
.hev-booking-form.has-errors .hev-booking-fields{align-items:start}
.hev-booking-form.has-errors .hev-booking-fields>button{margin-top:22px;align-self:start}
.hev-room-reservation .hev-booking-form.has-errors .hev-booking-fields>button{margin-top:0}
.hev-booking-form [aria-invalid="true"]:focus-visible,.hev-contact-form [aria-invalid="true"]:focus-visible{outline:3px solid #a12d20;outline-offset:3px}
@media(max-width:980px){.hev-booking-form.has-errors .hev-booking-fields>button{margin-top:0;align-self:start}}

/* Amenities: a clear, static feature strip immediately after availability. */
.hev-benefits{width:100%;max-width:none;padding:32px max(var(--gutter),calc((100% - 1200px)/2));background:#fff;border-top:0;border-bottom:1px solid var(--line);gap:0}
.hev-benefits p{min-width:0;gap:14px;padding-inline:24px;color:var(--ink);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
.hev-benefits p:first-child{padding-left:0}.hev-benefits p:last-child{padding-right:0}
.hev-benefits p+p{border-left:1px solid var(--line)}
.hev-benefits p>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:14px;background:#f4ece1;color:#6a4d25;font-size:0;line-height:0}
.hev-benefits p>span::before{content:'';display:block;width:30px;height:30px;background:currentColor;mask:var(--hev-benefit-icon) center/contain no-repeat;-webkit-mask:var(--hev-benefit-icon) center/contain no-repeat}
.hev-benefit-parking{--hev-benefit-icon:url('icons/parking.svg')}.hev-benefit-bathroom{--hev-benefit-icon:url('icons/bathroom.svg')}.hev-benefit-wifi{--hev-benefit-icon:url('icons/wifi.svg')}.hev-benefit-air{--hev-benefit-icon:url('icons/air.svg')}
@media(max-width:1100px){.hev-benefits p{padding-inline:18px;gap:12px;font-size:18px}.hev-benefits p>span{width:48px;height:48px}}
@media(max-width:980px){.hev-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.hev-benefits p{padding:0}.hev-benefits p+p{border:0}}
@media(max-width:700px){.hev-benefits{padding:26px var(--gutter);gap:26px 20px}.hev-benefits p{flex-direction:column;align-items:flex-start;gap:10px;font-size:17px;line-height:1.3;letter-spacing:0}.hev-benefits p>span{width:46px;height:46px;border-radius:12px}.hev-benefits p>span::before{width:28px;height:28px}}
@media(max-width:360px){.hev-benefits p{font-size:16px}}
@media(forced-colors:active){.hev-benefits p>span{color:CanvasText;border:1px solid CanvasText}.hev-benefits p>span::before{forced-color-adjust:none;background:CanvasText}}
