
:root{
 --cream:#f4dfad;--paper:#f9e9bd;--teal:#073f3d;--teal2:#0b5650;
 --gold:#d8ad55;--ink:#103b37;--white:#fffaf0
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#062f2d}
body{margin:0}
.home{background:#062f2d}
.poster-wrap{position:relative;width:min(100%,1055px);margin:auto;line-height:0;background:var(--paper)}
.home-art{display:block;width:100%;height:auto}
.hit-layer{position:absolute;inset:0;pointer-events:none}
.hit{position:absolute;display:block;z-index:5;pointer-events:auto;border-radius:999px}
.hit:focus-visible{outline:3px solid white;outline-offset:2px;background:rgba(255,255,255,.12)}
.install{
 position:fixed;right:18px;bottom:18px;z-index:12;
 border:1px solid var(--gold);background:var(--teal);color:var(--paper);
 padding:12px 18px;border-radius:999px;font:700 14px system-ui;
 box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer
}

/* páginas internas */
.inner{
 margin:0;color:var(--ink);
 background:
 radial-gradient(circle at 10% 0%,rgba(216,173,85,.22),transparent 26rem),
 #f7e8be;
 font-family:Georgia,"Times New Roman",serif;
 min-height:100vh
}
.topbar{
 min-height:76px;padding:12px clamp(18px,4vw,48px);
 display:flex;align-items:center;gap:28px;
 border-bottom:1px solid rgba(16,59,55,.22);
 background:rgba(249,233,189,.94);position:sticky;top:0;z-index:20;
 backdrop-filter:blur(8px)
}
.wordmark{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:max-content}
.wordmark strong{font-size:28px;line-height:1}
.wordmark span{font-size:13px;text-align:center}
.topbar nav{display:flex;gap:22px;justify-content:center;flex:1}
.topbar nav a{color:var(--ink);text-decoration:none;font:600 14px system-ui}
.mini-cta,.btn{
 display:inline-flex;align-items:center;justify-content:center;
 text-decoration:none;border-radius:999px;font:700 15px system-ui;
 padding:13px 20px
}
.mini-cta,.primary{background:linear-gradient(#0c5a54,#073f3d);color:#fff0bc;border:1px solid var(--gold)}
.light{background:#f7d98c;color:var(--ink);border:1px solid #9e7939}
.inner-main{width:min(1040px,calc(100% - 32px));margin:auto;padding:64px 0 90px}
.page-hero{
 padding:54px clamp(26px,7vw,76px);
 border-radius:34px;
 background:
 radial-gradient(circle at 82% 20%,rgba(244,223,173,.13),transparent 18rem),
 linear-gradient(135deg,#063b38,#0a5750);
 color:var(--paper);border:2px solid #c99f4e;box-shadow:0 18px 50px rgba(6,47,45,.18)
}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font:700 13px system-ui;color:#e2bd68}
.page-hero h1{font-size:clamp(44px,8vw,82px);line-height:.95;margin:12px 0 22px}
.lead{font-size:clamp(19px,2.6vw,28px);line-height:1.35;margin:0;max-width:730px}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.info-grid.compact{grid-template-columns:repeat(2,1fr)}
.info-grid article{
 background:rgba(255,250,240,.6);border:1px solid rgba(16,59,55,.18);
 border-radius:20px;padding:20px;min-height:105px
}
.info-grid span{display:block;text-transform:uppercase;letter-spacing:.12em;font:700 11px system-ui;color:#92702f;margin-bottom:9px}
.info-grid strong{font-size:19px;line-height:1.2}
.content-card{
 background:rgba(255,250,240,.62);border:1px solid rgba(16,59,55,.2);
 border-radius:30px;padding:clamp(26px,5vw,54px);margin-top:20px;
 box-shadow:0 12px 35px rgba(6,47,45,.08)
}
.content-card h2{font-size:clamp(30px,5vw,52px);margin:0 0 15px}
.content-card p{font-size:18px;line-height:1.65;max-width:800px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.notice{margin:24px 0;padding:17px 20px;border-left:5px solid var(--gold);background:#f1d58f;font:600 15px system-ui;border-radius:12px}
.footer{padding:30px;text-align:center;background:#063b38;color:#f5dfaa;font:14px system-ui}

@media(max-width:760px){
 .topbar{position:static;flex-wrap:wrap;gap:12px}
 .topbar nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-bottom:6px}
 .mini-cta{margin-left:auto}
 .inner-main{padding-top:26px}
 .info-grid,.info-grid.compact{grid-template-columns:1fr}
 .page-hero{border-radius:24px}
 .install{right:12px;bottom:12px;padding:10px 14px}
}

.form-shell{
  margin-top:20px;
  overflow:hidden;
  border:1px solid rgba(16,59,55,.2);
  border-radius:30px;
  background:#fff;
  box-shadow:0 12px 35px rgba(6,47,45,.08);
}
.google-form{
  display:block;
  width:100%;
  min-height:1650px;
  border:0;
  background:#fff;
}
@media(max-width:760px){
  .google-form{min-height:1850px}
}

.hotel-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(244,223,173,.14),transparent 18rem),
    linear-gradient(135deg,#063b38,#0a5750);
}
.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.rate-card{border:1px solid rgba(16,59,55,.18);border-radius:22px;padding:22px;background:rgba(255,250,240,.55)}
.rate-card h3{margin:0 0 16px;font-size:22px;line-height:1.15}
.rate-card dl{margin:0}
.rate-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid rgba(16,59,55,.12)}
.rate-card dt{font:600 13px system-ui;color:#5b756f}
.rate-card dd{margin:0;font:800 14px system-ui;color:#103b37;text-align:right}
.small-note{font-size:14px!important;color:#5f6d68}
.calculator-card{
  margin-top:20px;padding:clamp(24px,5vw,50px);border-radius:30px;
  background:linear-gradient(135deg,#063b38,#0a5750);color:#fff4ca;
  border:2px solid #c99f4e;box-shadow:0 18px 50px rgba(6,47,45,.2)
}
.calculator-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.calculator-heading h2{font-size:clamp(30px,5vw,52px);margin:4px 0 10px}
.calculator-heading p:not(.eyebrow){font:16px/1.55 system-ui;color:#e9e1c3}
.currency-pill{flex:0 0 auto;padding:10px 14px;border:1px solid #d8ad55;border-radius:999px;font:800 13px system-ui;color:#f4dfad}
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.field{display:flex;flex-direction:column;gap:8px}
.field-wide{grid-column:1/-1}
.field span{font:700 13px system-ui;color:#f6e7b9}
.field input,.field select{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(244,223,173,.48);background:#fffdf5;color:#103b37;padding:11px 13px;font:600 14px system-ui}
.calc-error{margin-top:14px;border-radius:12px;padding:12px 14px;background:#7d2e2e;color:white;font:600 14px system-ui}
.result-card{margin-top:22px;background:#fff8e5;color:#103b37;border-radius:22px;padding:22px}
.result-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(16,59,55,.12);font:15px system-ui}
.result-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:2px solid #d8ad55}
.result-total span{font:800 13px system-ui;letter-spacing:.05em}
.result-total strong{font:900 clamp(28px,5vw,46px) system-ui;color:#074d49;text-align:right}
.result-note{font-size:13px!important;line-height:1.45!important;color:#58706a;margin:10px 0!important}
@media(max-width:760px){
  .rate-grid,.calc-grid{grid-template-columns:1fr}
  .field-wide{grid-column:auto}
  .calculator-heading,.result-total{flex-direction:column;align-items:flex-start}
  .result-total strong{text-align:left}
}


/* ===== V6 MOBILE-FIRST RESPONSIVE LAYER ===== */
:root{--header-h:74px}
.site{margin:0;background:#f7e8be;color:var(--ink);font-family:Georgia,"Times New Roman",serif}
.topbar{
  min-height:var(--header-h);
  padding:9px clamp(14px,3vw,34px);
  display:flex;align-items:center;gap:24px;
  background:rgba(249,233,189,.97);
  border-bottom:1px solid rgba(16,59,55,.18);
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(10px)
}
.brand{display:block;line-height:0;flex:0 0 auto}
.brand img{display:block;width:auto;height:54px;max-width:300px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}
.desktop-nav a{color:var(--ink);text-decoration:none;font:700 14px system-ui}
.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.desktop-cta{white-space:nowrap}
.mobile-menu{display:none;margin-left:auto;position:relative}
.mobile-menu summary{
  list-style:none;width:44px;height:44px;border:1px solid rgba(16,59,55,.26);
  border-radius:14px;display:grid;place-content:center;gap:5px;cursor:pointer;background:#fff5d6
}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{display:block;width:22px;height:2px;background:var(--teal);border-radius:3px}
.mobile-menu-panel{
  position:absolute;right:0;top:52px;width:min(82vw,300px);
  background:#fff5d6;border:1px solid rgba(16,59,55,.22);border-radius:18px;
  box-shadow:0 18px 45px rgba(6,47,45,.22);padding:8px;overflow:hidden
}
.mobile-menu-panel a{
  display:block;padding:14px 15px;color:var(--ink);text-decoration:none;
  font:700 16px system-ui;border-radius:12px
}
.mobile-menu-panel a:hover{background:#eed89e}

.mobile-home{width:min(1120px,100%);margin:0 auto;padding-bottom:72px}
.mobile-hero{position:relative;background:#073f3d;color:#fff0bc;overflow:hidden}
.hero-photo{
  min-height:330px;
  background-image:
    linear-gradient(180deg,rgba(7,63,61,.04) 0%,rgba(7,63,61,.18) 55%,rgba(7,63,61,.94) 100%),
    url('/assets/hero-cabo.webp?v=6');
  background-size:cover;background-position:center
}
.hero-copy{
  position:absolute;left:0;right:0;bottom:0;
  padding:34px clamp(20px,5vw,58px) 36px;
  max-width:760px
}
.hero-copy .eyebrow{margin:0 0 8px}
.hero-copy h1{font-size:clamp(54px,9vw,90px);line-height:.88;margin:0 0 12px;color:#f4dfad;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.hope{font-size:clamp(24px,4vw,39px);line-height:1.08;margin:0 0 12px}
.hope em{font-size:.72em;font-weight:400}
.hero-desc{font:600 17px/1.45 system-ui;color:#fff8df;max-width:560px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

.quick-facts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:#cba65b;border-bottom:1px solid #cba65b
}
.quick-facts article{background:#f7e8be;padding:19px 22px}
.quick-facts span{display:block;text-transform:uppercase;letter-spacing:.14em;font:800 10px system-ui;color:#92702f;margin-bottom:5px}
.quick-facts strong{font-size:18px;line-height:1.25}

.home-section{
  margin:18px auto 0;width:min(100% - 32px,1040px);
  padding:clamp(27px,5vw,50px);border-radius:26px;
  background:rgba(255,250,240,.68);border:1px solid rgba(16,59,55,.18)
}
.home-section h2,.hotel-copy h2{font-size:clamp(32px,6vw,55px);line-height:1;margin:6px 0 14px}
.home-section p,.hotel-copy p{font:17px/1.55 system-ui;color:#36534f;max-width:730px}
.text-link{display:inline-block;margin-top:8px;color:#064e49;text-decoration:none;font:800 16px system-ui}
.text-link:hover{text-decoration:underline}

.hotel-feature{
  display:grid;grid-template-columns:1.1fr .9fr;
  width:min(100% - 32px,1040px);margin:18px auto 0;
  min-height:360px;border-radius:28px;overflow:hidden;
  background:#073f3d;border:1px solid #c99f4e;box-shadow:0 12px 35px rgba(6,47,45,.12)
}
.hotel-photo{background:url('/assets/hotel-cabo.webp?v=6') center/cover no-repeat;min-height:330px}
.hotel-copy{padding:clamp(28px,5vw,50px);color:#f4dfad;display:flex;flex-direction:column;justify-content:center}
.hotel-copy p{color:#fff8df}
.help-card{margin-bottom:18px}

.simple-footer{display:flex;flex-direction:column;gap:5px}
.mobile-dock{display:none}

.inner .topbar{position:sticky}
.inner .brand img{height:54px}
.inner .inner-main{padding-top:34px}
.inner .page-hero{padding:44px clamp(22px,6vw,70px)}
.inner .footer{padding-bottom:34px}

@media(max-width:760px){
  :root{--header-h:68px}
  body{padding-bottom:70px}
  .topbar{min-height:68px;padding:8px 14px;flex-wrap:nowrap}
  .brand img{height:48px;max-width:230px}
  .desktop-nav,.desktop-cta{display:none!important}
  .mobile-menu{display:block}
  .inner .topbar{position:sticky;top:0}
  .inner .brand img{height:48px}

  .mobile-home{padding-bottom:10px}
  .hero-photo{min-height:500px;background-position:58% center}
  .hero-copy{padding:0 20px 28px}
  .hero-copy h1{font-size:58px}
  .hero-copy .eyebrow{font-size:11px;letter-spacing:.12em}
  .hope{font-size:27px}
  .hero-desc{font-size:15px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions .btn{padding:13px 10px;font-size:14px}

  .quick-facts{
    grid-template-columns:1fr;
    width:100%;
    background:#f7e8be
  }
  .quick-facts article{
    display:grid;grid-template-columns:86px 1fr;align-items:center;
    padding:12px 18px;border-bottom:1px solid rgba(16,59,55,.12)
  }
  .quick-facts span{margin:0}
  .quick-facts strong{font-size:16px}

  .home-section{width:calc(100% - 24px);margin-top:12px;padding:25px 22px;border-radius:22px}
  .home-section h2,.hotel-copy h2{font-size:34px}
  .home-section p,.hotel-copy p{font-size:15px}

  .hotel-feature{
    width:calc(100% - 24px);margin-top:12px;
    grid-template-columns:1fr;border-radius:22px
  }
  .hotel-photo{min-height:220px}
  .hotel-copy{padding:25px 22px}

  .inner-main{width:calc(100% - 24px)!important;padding:18px 0 24px!important}
  .page-hero{padding:28px 22px!important;border-radius:22px!important}
  .page-hero h1{font-size:44px!important}
  .lead{font-size:18px!important}
  .content-card{padding:23px 20px!important;border-radius:22px!important;margin-top:12px!important}
  .content-card h2{font-size:34px!important}
  .content-card p{font-size:16px!important;line-height:1.55!important}
  .calculator-card{padding:23px 18px!important;border-radius:22px!important;margin-top:12px!important}
  .form-shell{border-radius:18px!important;margin-top:12px!important}

  .mobile-dock{
    position:fixed;left:0;right:0;bottom:0;z-index:80;
    display:grid;grid-template-columns:repeat(3,1fr);
    min-height:68px;background:#082e2c;border-top:1px solid rgba(244,223,173,.35);
    padding-bottom:env(safe-area-inset-bottom)
  }
  .mobile-dock a{
    min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;color:#fff4ca;text-decoration:none;font:700 11px system-ui;
    border-right:1px solid rgba(244,223,173,.28)
  }
  .mobile-dock a:last-child{border-right:0}
  .dock-icon{font:700 23px/1 system-ui}
  .footer{padding:24px 16px 92px!important}
  .install{bottom:82px!important}
}


/* ===== V6.1 MOBILE CONTRAST FIX ===== */

/* Más contraste sobre fotografías sin perder la imagen */
.mobile-hero{
  position:relative;
  isolation:isolate;
}
.mobile-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      rgba(4,35,34,.05) 0%,
      rgba(4,35,34,.10) 28%,
      rgba(4,35,34,.40) 48%,
      rgba(4,35,34,.82) 72%,
      rgba(4,35,34,.96) 100%
    );
}
.hero-photo{position:relative;z-index:0}
.hero-copy{z-index:2}

/* Texto principal */
.hero-copy .eyebrow{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(2,32,31,.72);
  color:#fff2c2 !important;
  font-weight:900 !important;
  letter-spacing:.105em !important;
  text-shadow:0 1px 2px rgba(0,0,0,.8);
}

.hero-copy h1{
  color:#ffe5a3 !important;
  text-shadow:
    0 3px 5px rgba(0,0,0,.82),
    0 0 22px rgba(0,0,0,.35) !important;
}

.hope{
  color:#fff7dd !important;
  font-weight:700;
  text-shadow:
    0 2px 4px rgba(0,0,0,.92),
    0 0 18px rgba(0,0,0,.40);
}
.hope em{
  color:#fff1c1 !important;
}

.hero-desc{
  color:#ffffff !important;
  font-weight:800 !important;
  text-shadow:0 2px 4px rgba(0,0,0,.9);
}

/* Botones con separación visual clara */
.hero-actions .btn.primary{
  background:#064944 !important;
  color:#fff5ce !important;
  border:2px solid #e0b45b !important;
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}
.hero-actions .btn.light{
  background:#f6d98c !important;
  color:#123f3a !important;
  border:2px solid #f6d98c !important;
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}

/* Mejor legibilidad de tarjetas claras */
.quick-facts article,
.home-section{
  color:#123f3a;
}
.quick-facts strong,
.home-section h2{
  color:#103f3b !important;
}
.quick-facts span{
  color:#775315 !important;
}
.home-section p{
  color:#36534f !important;
}

/* Barra inferior: iconos tipográficos neutros y muy legibles */
.mobile-dock{
  background:#073d3a !important;
  box-shadow:0 -8px 24px rgba(0,0,0,.18);
}
.mobile-dock a{
  color:#fff1c7 !important;
}
.mobile-dock .dock-icon{
  color:#fff1c7 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.5);
}

/* Mejor contraste general para encabezados de páginas internas */
.inner .page-hero{
  position:relative;
  overflow:hidden;
}
.inner .page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,34,33,.08),rgba(3,34,33,.42));
  pointer-events:none;
}
.inner .page-hero > *{
  position:relative;
  z-index:1;
}
.inner .page-hero h1{
  color:#ffe5a3 !important;
  text-shadow:0 3px 6px rgba(0,0,0,.7);
}
.inner .page-hero .lead,
.inner .page-hero .eyebrow{
  color:#fff7dd !important;
  text-shadow:0 2px 4px rgba(0,0,0,.75);
}

@media(max-width:760px){
  .hero-copy{
    padding:0 20px 30px !important;
  }
  .hero-copy h1{
    font-size:60px !important;
    line-height:.9 !important;
  }
  .hope{
    font-size:29px !important;
    line-height:1.04 !important;
  }
  .hero-desc{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .hero-copy .eyebrow{
    font-size:11px !important;
  }
}


/* ===== V6.2 BILINGUAL HOME ===== */
.en-line{
  display:inline-block;
  margin-top:5px;
  font-size:.92em;
  font-weight:600;
  color:#fff2c8;
}
.en-line.dark{
  color:#52706a;
}
.heading-en{
  display:inline-block;
  margin-top:7px;
  font-size:.58em;
  line-height:1.1;
  font-weight:600;
  color:#52706a;
}
.hotel-copy .heading-en,
.hotel-copy .en-line{
  color:#fff3cb;
}
.mobile-dock small{
  font-size:9px;
  font-weight:600;
  opacity:.82;
}
@media(max-width:760px){
  .hero-copy .eyebrow{
    line-height:1.35;
  }
  .hero-desc .en-line{
    font-size:14px;
    line-height:1.35;
  }
  .home-section h2 .heading-en,
  .hotel-copy h2 .heading-en{
    display:block;
    font-size:.58em;
  }
  .quick-facts article{
    grid-template-columns:118px 1fr;
  }
}


/* ===== V6.3 FLOATING INSTALL BUTTON ===== */
.install-fab{
  position:fixed;
  right:18px;
  bottom:86px;
  z-index:95;
  min-height:48px;
  padding:10px 16px 10px 12px;
  border:1px solid #e1b55d;
  border-radius:999px;
  background:#f4d786;
  color:#073f3d;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  display:flex;
  align-items:center;
  gap:8px;
  font:800 13px/1 system-ui;
  cursor:pointer;
}
.install-fab[hidden]{display:none!important}
.install-fab-icon{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:#073f3d;color:#fff2c4;
  font:900 18px/1 system-ui;
}
.install-fab:active{transform:translateY(1px)}

.install-help[hidden]{display:none!important}
.install-help{
  position:fixed;inset:0;z-index:120;
  display:grid;place-items:end center;
}
.install-help-backdrop{
  position:absolute;inset:0;background:rgba(3,27,26,.66);
  backdrop-filter:blur(5px)
}
.install-help-card{
  position:relative;z-index:1;
  width:min(100% - 20px,520px);
  margin:10px;
  padding:28px 24px calc(28px + env(safe-area-inset-bottom));
  border:1px solid #d5ab55;
  border-radius:28px;
  background:#fff4d0;
  color:#103f3b;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.install-help-card h2{
  margin:4px 0 18px;
  font-size:30px;
  line-height:1.05;
}
.install-help-card h2 span{
  display:inline-block;margin-top:5px;
  font-size:.62em;font-weight:600;color:#52706a
}
.install-help-card ol{
  margin:0;padding-left:24px;
  font:600 16px/1.55 system-ui
}
.install-help-card li{margin:10px 0}
.install-help-note{
  margin:15px 0 0;
  color:#58706a;
  font:600 13px/1.45 system-ui
}
.install-help-close{
  position:absolute;right:14px;top:14px;
  width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(16,63,59,.18);
  background:#f6e4ae;color:#073f3d;
  font:700 25px/1 system-ui;cursor:pointer
}
.install-help-open{overflow:hidden}

@media(min-width:761px){
  .install-fab{bottom:22px;right:22px}
  .install-help{place-items:center}
  .install-help-card{margin:20px}
}


/* ===== V6.4 PANORAMIC LOS CABOS HERO ===== */
.scenic-hero{
  position:relative;
  min-height:590px;
  overflow:hidden;
  background:#073f3d;
}
.scenic-photo{
  position:absolute!important;
  inset:0;
  min-height:100%!important;
  z-index:0;
  background-image:
    linear-gradient(90deg,
      rgba(4,39,37,.95) 0%,
      rgba(4,39,37,.84) 25%,
      rgba(4,39,37,.40) 53%,
      rgba(4,39,37,.08) 74%,
      rgba(4,39,37,.03) 100%
    ),
    url('/assets/hero-panorama-wide.webp?v=64') !important;
  background-size:cover!important;
  background-position:center center!important;
}
.scenic-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(4,33,31,.02) 0%,
      rgba(4,33,31,.05) 45%,
      rgba(4,33,31,.30) 75%,
      rgba(4,33,31,.72) 100%
    );
}
.scenic-copy{
  position:relative!important;
  z-index:2!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:min(100%,760px);
  min-height:590px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:70px 54px 54px!important;
}
.scenic-copy .eyebrow{
  width:max-content;
  max-width:100%;
  background:rgba(5,47,44,.78)!important;
  color:#ffe7a8!important;
}
.scenic-copy h1{
  font-size:clamp(72px,9vw,118px)!important;
  line-height:.86!important;
  margin:16px 0 14px!important;
  color:#f7d889!important;
  text-shadow:0 5px 18px rgba(0,0,0,.60)!important;
}
.scenic-copy .hope{
  font-size:clamp(30px,4.3vw,48px)!important;
  color:#fff7df!important;
  text-shadow:0 3px 10px rgba(0,0,0,.72)!important;
}
.scenic-copy .hero-desc{
  max-width:620px;
  color:#fff!important;
}
.scenic-copy .hero-actions{
  margin-top:24px!important;
}
.scenic-copy .hero-actions .btn{
  min-width:210px;
  text-align:center;
}

@media(max-width:760px){
  .scenic-hero{
    min-height:650px;
  }
  .scenic-photo{
    background-image:
      linear-gradient(180deg,
        rgba(4,39,37,.02) 0%,
        rgba(4,39,37,.08) 30%,
        rgba(4,39,37,.28) 52%,
        rgba(4,39,37,.86) 76%,
        rgba(4,39,37,.97) 100%
      ),
      url('/assets/hero-panorama.webp?v=64') !important;
    background-position:56% center!important;
  }
  .scenic-copy{
    width:100%;
    min-height:650px;
    justify-content:flex-end;
    padding:0 20px 30px!important;
  }
  .scenic-copy .eyebrow{
    font-size:10.5px!important;
    line-height:1.3!important;
    padding:6px 9px!important;
  }
  .scenic-copy h1{
    font-size:58px!important;
    margin:12px 0 10px!important;
  }
  .scenic-copy .hope{
    font-size:28px!important;
    line-height:1.05!important;
  }
  .scenic-copy .hero-desc{
    font-size:15px!important;
    line-height:1.42!important;
    max-width:100%;
  }
  .scenic-copy .hero-actions{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  .scenic-copy .hero-actions .btn{
    min-width:0;
    padding:13px 10px!important;
    font-size:13px!important;
  }
}
