:root{--green:#164b38;--green-dark:#0b3025;--green-deep:#061f18;--sage:#dfe9e1;--cream:#f8f4eb;--ivory:#fffdf8;--gold:#c9a96a;--text:#25332e;--muted:#6c7772;--line:#dfe5df;--shadow:0 22px 55px rgba(8,42,31,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.7}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.container-wide{width:min(1450px,calc(100% - 42px));margin:auto}.icon svg,.circle-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(180deg,rgba(5,27,21,.88),rgba(5,27,21,.38),transparent);transition:.35s}.site-header.scrolled{background:rgba(7,38,29,.94);backdrop-filter:blur(16px);box-shadow:0 10px 34px rgba(0,0,0,.16)}.nav{height:96px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;flex:0 0 auto}.brand-logo-shell{width:74px;height:74px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(0,0,0,.18);padding:6px}.brand-logo-shell img{width:100%;height:100%;object-fit:contain}.brand-wordmark{display:block;color:white;white-space:nowrap}.brand-wordmark strong{display:block;font:600 24px/1.05 'Cormorant Garamond',serif;letter-spacing:1.25px}.brand-wordmark small{display:block;margin-top:6px;color:#ead9b5;font-size:8px;font-weight:600;letter-spacing:2.1px;text-transform:uppercase}.nav-links{margin-left:auto;display:flex;align-items:center;gap:27px;color:#fff}.nav-links>a:not(.nav-cta){position:relative;font-size:12px;font-weight:700;padding:32px 0}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:var(--gold);transition:.25s}.nav-links>a:hover:after{right:0}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:15px 24px;font-size:12px;font-weight:800;transition:.3s}.nav-cta,.btn.primary{background:var(--green);color:white;box-shadow:0 12px 25px rgba(10,58,42,.23)}.nav-cta:hover,.btn.primary:hover{transform:translateY(-2px);background:#1c6046}.btn.ghost{border:1px solid rgba(255,255,255,.72);color:white;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.btn.ghost:hover{background:white;color:var(--green-dark)}.btn .icon{width:18px;height:18px}.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;border-radius:8px;background:rgba(255,255,255,.12);padding:11px}.menu-toggle span{display:block;height:2px;background:white;margin:4px 0}.hero-home{height:870px;min-height:100vh;position:relative;display:flex;align-items:center;background:url('../images/dsc_0028.webp') center/cover;color:#fff;overflow:hidden}.hero-home:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,17,.82) 0%,rgba(5,31,24,.55) 42%,rgba(4,24,19,.15) 77%),linear-gradient(0deg,rgba(3,20,16,.34),transparent 45%)}.hero-home:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(201,169,106,.12),transparent 30%)}.hero-copy{position:relative;z-index:2;margin-top:-30px;padding-left:28px}.kicker{margin:0 0 12px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.kicker.light{color:#f0d39a}.hero-copy h1,.inner-hero h1{font:600 clamp(62px,6.2vw,94px)/.96 'Cormorant Garamond',serif;margin:0 0 24px;letter-spacing:-1px}.lead{font-size:17px;max-width:650px;color:#f0f3f1}.hero-buttons{display:flex;gap:14px;margin-top:28px}.quick-info{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:grid;grid-template-columns:1.2fr 1fr 1.15fr 1.05fr;background:rgba(8,39,30,.83);backdrop-filter:blur(15px);border:1px solid rgba(225,205,163,.56);border-radius:13px;color:#fff;padding:12px 20px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.quick-info>div{display:flex;align-items:center;gap:13px;padding:7px 18px;border-right:1px solid rgba(255,255,255,.25);font-size:11px;line-height:1.4}.quick-info>div:last-child{border:0}.quick-info .icon{width:25px;height:25px;color:#fff;flex:0 0 auto}.section{padding:100px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 42px}.section-title h2,.why-copy h2,.booking-band h2,.split h2,.amenities h2,.contact-layout h2,.travel-tip h2{font:600 clamp(38px,4vw,52px)/1.08 'Cormorant Garamond',serif;color:var(--green-dark);margin:0}.section-title>span{display:block;width:38px;height:2px;background:var(--green);margin:18px auto 0}.experience{background:#fbfaf6}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{background:white;border:1px solid #e5e3dc;border-radius:12px;padding:26px 26px 0;box-shadow:0 7px 24px rgba(10,49,36,.05);overflow:hidden;transition:.35s}.experience-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.circle-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;padding:15px;margin-bottom:18px}.experience-card h3{font:600 27px/1.1 'Cormorant Garamond',serif;color:var(--green-dark);margin:0 0 8px}.experience-card p{font-size:12px;color:var(--muted);min-height:58px;margin:0 0 20px}.experience-card img{height:190px;width:calc(100% + 52px);max-width:none;margin-left:-26px;object-fit:cover}.why{background:linear-gradient(135deg,#f2f5f0,#faf8f1)}.why-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;align-items:center}.why-photo{position:relative}.why-photo>img{width:100%;height:590px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.photo-caption{position:absolute;left:30px;bottom:30px;background:rgba(255,253,248,.92);color:var(--green-dark);padding:18px 25px;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.photo-caption strong{display:block;font:800 42px/1 Manrope,Arial,sans-serif;letter-spacing:0}.photo-caption span{font:600 17px/1.2 'Cormorant Garamond',serif}.why-copy h2{margin-bottom:28px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.why-item{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #d6ddd7}.why-item .icon{width:31px;height:31px;color:var(--green);flex:0 0 auto}.why-item strong{font-size:13px;display:block;color:var(--green-dark)}.why-item p{font-size:11px;color:var(--muted);margin:2px 0 0;line-height:1.5}.gallery-preview{background:white}.filter-row{text-align:center;margin:-18px 0 24px}.filter-row button{border:1px solid #d7ded8;background:white;border-radius:30px;padding:9px 23px;margin:4px;font-size:11px;font-weight:700;cursor:pointer}.filter-row button.active{background:var(--green);color:white}.preview-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr .9fr 1.15fr;gap:12px}.preview-grid img{height:210px;width:100%;object-fit:cover;border-radius:9px;transition:.3s}.preview-grid img:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,49,36,.14)}.center{text-align:center;margin-top:24px}.attractions-home{background:#f5f4ee}.attraction-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.attraction-home-card{display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:14px;overflow:hidden;border:1px solid #e0e4df;box-shadow:0 8px 26px rgba(8,42,31,.06)}.attraction-home-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.attraction-home-card div{padding:34px}.attraction-home-card small{font-size:9px;letter-spacing:2px;color:var(--green);font-weight:800;text-transform:uppercase}.attraction-home-card h3{font:600 29px/1.1 'Cormorant Garamond',serif;color:var(--green-dark);margin:12px 0}.attraction-home-card p{font-size:12px;color:var(--muted)}.attraction-home-card a{font-size:11px;font-weight:800;color:var(--green)}.testimonials{background:var(--ivory)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card{background:white;border:1px solid #e2e6e1;border-radius:12px;padding:34px;box-shadow:0 8px 24px rgba(8,42,31,.05)}.stars{color:var(--gold);letter-spacing:4px;font-size:13px}.testimonial-card p{font:500 22px/1.4 'Cormorant Garamond',serif;color:var(--green-dark)}.testimonial-card strong,.testimonial-card small{display:block}.testimonial-card strong{font-size:12px}.testimonial-card small{font-size:10px;color:var(--muted);margin-top:3px}.booking-band{background:linear-gradient(135deg,var(--green-dark),#1e5943);color:white;padding:55px 0}.booking-band .container{display:flex;align-items:center;justify-content:space-between}.booking-band h2{color:white}.light-btn{background:white;color:var(--green-dark)}.footer{background:var(--green-deep);color:#e6eee9;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr 1.25fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:70px;background:white;border-radius:12px;padding:5px}.footer-brand strong{font:600 24px/.9 'Cormorant Garamond',serif}.footer-brand small{font-size:8px;color:#ead9b5}.footer p{font-size:11px;color:#cbd8d0}.footer h4{font-size:12px;color:white;margin:0 0 15px}.footer-grid>div>a:not(.footer-brand):not(.map-card){display:block;font-size:11px;color:#d6e1da;margin:7px 0}.socials{display:flex;gap:8px;margin-top:16px}.socials a{width:28px;height:28px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;font-size:10px}.footer-line{display:flex!important;gap:9px;align-items:flex-start}.footer-line .icon{width:17px;height:17px}.map-card iframe{width:100%;height:135px;border:0;border-radius:7px;pointer-events:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:42px;padding:18px 0;display:flex;justify-content:space-between;font-size:9px}.footer-bottom i{display:inline-block;height:11px;border-left:1px solid rgba(255,255,255,.42);margin:0 12px}.float-btn{position:fixed;right:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:white;z-index:45;box-shadow:0 10px 26px rgba(0,0,0,.22)}.whatsapp{bottom:82px;background:#39a85b}.call{bottom:25px;background:#6da83d}.to-top{position:fixed;left:22px;bottom:22px;width:39px;height:39px;border:0;border-radius:50%;background:var(--green);color:white;display:none}.to-top.show{display:block}.inner-hero{height:500px;padding-top:110px;display:flex;align-items:center;color:white;background:linear-gradient(rgba(5,31,24,.62),rgba(5,31,24,.62)),var(--bg) center/cover}.inner-hero h1{font-size:68px}.stay-hero{background:linear-gradient(rgba(5,31,24,.58),rgba(5,31,24,.58)),url('../images/dsc_0110.webp') center/cover}.sight-hero{background:linear-gradient(rgba(5,31,24,.58),rgba(5,31,24,.58)),url('../images/dsc_0077.webp') center/cover}.gallery-hero{background:linear-gradient(rgba(5,31,24,.58),rgba(5,31,24,.58)),url('../images/dsc_0034.webp') center/cover}.contact-hero{background:linear-gradient(rgba(5,31,24,.58),rgba(5,31,24,.58)),url('../images/dsc_0031.webp') center/cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:var(--muted)}.rounded-img{border-radius:12px;box-shadow:var(--shadow)}.pale{background:#f2f5f0}.promise-grid,.stay-grid,.spot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.promise-grid article,.stay-card,.spot-card{background:white;border:1px solid #e0e5e1;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(8,42,31,.06)}.promise-grid article{padding:32px}.promise-grid .icon{color:var(--green);width:38px;height:38px}.promise-grid h3,.stay-card h3,.spot-card h3{font:600 27px/1.1 'Cormorant Garamond',serif;color:var(--green-dark)}.promise-grid p,.stay-card p,.spot-card p{font-size:12px;color:var(--muted)}.stay-card>img,.spot-card img{height:255px;width:100%;object-fit:cover}.stay-card>div,.spot-card div{padding:26px}.stay-card .circle-icon{margin:0 0 15px}.stay-card a{font-size:11px;font-weight:800;color:var(--green)}.amenities{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.amenity-grid span{background:white;border:1px solid #dfe5e0;padding:15px;border-radius:7px;font-size:12px}.travel-tip{background:var(--green-dark);color:white;padding:62px 0}.travel-tip .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.travel-tip .container>div{display:flex;gap:20px}.travel-tip .icon{width:48px;height:48px}.travel-tip h2{color:white}.travel-tip p{font-size:13px;color:#dbe5df}.masonry{columns:3;column-gap:18px}.gallery-item{border:0;padding:0;background:none;margin:0 0 18px;break-inside:avoid;cursor:pointer}.gallery-item img{width:100%;border-radius:10px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:none;place-items:center;padding:30px}.lightbox.show{display:grid}.lightbox img{max-height:88vh}.lightbox button{position:absolute;right:25px;top:18px;background:none;border:0;color:white;font-size:45px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-layout>div>p{color:var(--muted)}.contact-list{margin-top:30px}.contact-list a{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #e2e7e3}.contact-list .icon{color:var(--green)}.contact-list strong{display:block;font-size:12px}.contact-list span{font-size:12px;color:var(--muted)}.booking-form{background:#f2f5f0;padding:38px;border-radius:12px}.booking-form h3{font:600 34px 'Cormorant Garamond',serif;margin:0 0 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form label{display:block;font-size:11px;font-weight:800;margin-bottom:15px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cdd8d1;background:white;border-radius:6px;font-size:12px}.map-full iframe{width:100%;height:460px;border:0;display:block}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.nav-links{gap:16px}.brand-wordmark{display:none}.experience-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.quick-info{grid-template-columns:1fr 1fr}.quick-info>div:nth-child(2){border-right:0}.preview-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.attraction-home-card{grid-template-columns:1fr}.attraction-home-card img{min-height:250px}.testimonial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.menu-toggle{display:block}.nav-links{position:absolute;top:88px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:rgba(7,38,29,.98);padding:22px;border-radius:10px}.nav-links.open{display:flex}.nav{height:88px}.hero-home{height:900px}.hero-copy h1{font-size:64px}.quick-info{bottom:20px}.split,.contact-layout,.amenities,.travel-tip .container{grid-template-columns:1fr}.stay-grid,.spot-grid,.promise-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.masonry{columns:2}.attraction-home-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}}
@media(max-width:580px){.container,.container-wide{width:calc(100% - 28px)}.brand-logo-shell{width:58px;height:58px}.brand-wordmark{display:block}.brand-wordmark strong{font-size:17px}.brand-wordmark small{font-size:6px;letter-spacing:1.2px}.hero-home{height:980px;min-height:auto}.hero-copy{padding-left:0;margin-top:-130px}.hero-copy h1{font-size:52px}.lead{font-size:14px}.hero-buttons{flex-direction:column;align-items:flex-start}.quick-info{grid-template-columns:1fr;width:calc(100% - 28px);padding:10px 18px}.quick-info>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.24);padding:9px 0}.quick-info>div:last-child{border:0}.section{padding:72px 0}.experience-grid,.stay-grid,.spot-grid,.promise-grid{grid-template-columns:1fr}.why-list{grid-template-columns:1fr}.why-photo>img{height:430px}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid img{height:160px}.booking-band .container,.footer-bottom{display:block}.booking-band .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}.inner-hero{height:430px}.inner-hero h1{font-size:50px}.form-row,.amenity-grid{grid-template-columns:1fr}.masonry{columns:1}.attraction-home-card{display:block}.float-btn{right:14px}}

/* V8.1 — Fixed header/hero overlap */
.hero-home{
  align-items:flex-start;
  padding-top:170px;
}
.hero-copy{
  margin-top:0;
  padding-left:28px;
  max-width:760px;
}
@media (max-width:1100px){
  .hero-home{padding-top:155px;}
  .hero-copy{padding-left:12px;max-width:700px;}
}
@media (max-width:900px){
  .hero-home{padding-top:135px;min-height:760px;height:auto;padding-bottom:155px;}
  .hero-copy{padding-left:0;max-width:650px;}
}
@media (max-width:620px){
  .hero-home{padding-top:120px;min-height:720px;padding-bottom:175px;}
  .hero-copy h1{font-size:52px;line-height:1;}
}

.hero-note{margin-top:22px;display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);max-width:420px;border-radius:12px}
.hero-note strong{font-size:17px;color:#fff}
.hero-note span{font-size:13px;color:rgba(255,255,255,.82)}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;max-width:700px}
.trust-strip div{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(5px)}
.trust-strip strong{display:block;color:#fff;font-size:18px}
.trust-strip span{font-size:11px;color:rgba(255,255,255,.75);letter-spacing:.08em;text-transform:uppercase}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);transition:.25s}
.socials a:hover{background:var(--gold);color:var(--green-dark);transform:translateY(-2px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.12);margin-top:25px}
.footer-bottom a{color:#e9d7b1}
.footer-bottom i{display:inline-block;width:1px;height:14px;background:rgba(255,255,255,.2);margin:0 12px}
@media (max-width:760px){
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
  .footer-bottom{display:block}
}
@media (max-width:520px){
  .trust-strip{grid-template-columns:1fr}
  .hero-note{max-width:100%}
}
.footer-bottom{font-size:13px;line-height:1.5;color:#eef5f0}
.quick-info.reveal{transform:translateX(-50%) translateY(24px)}
.quick-info.reveal.visible{transform:translateX(-50%)}
.footer h4{font-size:15px;line-height:1.4}
.footer-grid>div>a:not(.footer-brand):not(.map-card){font-size:14px;line-height:1.6}
.footer .footer-line{font-size:14px;line-height:1.6}
.split .hero-note{background:#f2f5f0;border-color:var(--gold);backdrop-filter:none}
.split .hero-note strong{color:var(--green-dark)}
.split .hero-note span{color:var(--muted)}
.split .trust-strip div{background:#fff;border-color:#dfe5e0;backdrop-filter:none}
.split .trust-strip strong{color:var(--green-dark)}
.split .trust-strip span{color:var(--muted)}
.section .container>.hero-note{background:#f2f5f0;border-color:var(--gold);backdrop-filter:none}
.section .container>.hero-note strong{color:var(--green-dark)}
.section .container>.hero-note span{color:var(--muted)}
.brand-wordmark strong,.footer-brand strong{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:0}
.brand-wordmark strong{font-size:19px;line-height:1.15}
.footer-brand strong{font-size:18px;line-height:1.05}
@media (max-width:580px){
  .hero-home{height:auto;min-height:100svh;flex-direction:column;align-items:stretch;padding:140px 14px 260px}
  .hero-copy{width:100%;max-width:100%;margin:0;padding:0}
  .hero-copy h1{font-size:46px;line-height:1}
  .lead{max-width:100%}
  .trust-strip{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}
  .trust-strip div{padding:12px}
  .trust-strip strong{font-size:16px}
  .trust-strip span{font-size:10px}
}
@media (max-width:580px){
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .footer-grid>div{min-width:0}
  .footer-grid>div>a:not(.footer-brand):not(.map-card){display:block;width:fit-content;max-width:100%}
  .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
  .footer-bottom>span{display:block;min-width:0;width:100%;overflow-wrap:anywhere}
}
.nav-links>a[aria-current="page"]:not(.nav-cta){color:var(--gold)}
.nav-links>a[aria-current="page"]:not(.nav-cta):after{right:0}
.socials a{width:36px;height:36px;font-size:0}
.socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.socials a:first-child svg{fill:currentColor;stroke:none}
@media (max-width:850px){
  .site-header .nav-links{gap:6px;background:#082a20;padding:12px 22px;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.28)}
  .nav-links>a:not(.nav-cta){padding:12px 0}
  .nav-links>a:not(.nav-cta):after{bottom:4px}
  .nav-links>a[aria-current="page"]:not(.nav-cta):after{right:auto;width:42px}
  .nav-links>.nav-cta{margin-top:8px}
}
@media (max-width:760px){
  .footer-bottom{display:grid;gap:8px}
}
.contact-list .icon{display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center}
.contact-list a>span:last-child{flex:1;min-width:0}
.promise-grid .icon{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center}
.experience-card p,.attraction-home-card p,.promise-grid p,.stay-card p,.spot-card p{font-size:15px;line-height:1.65}
.contact-list a>span:last-child{font-size:14px;line-height:1.6}
.contact-list strong{font-size:14px}
.footer p{font-size:14px;line-height:1.6}
@media (max-width:760px){
  .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}
}
