/* ==========================================================================
   Harmonized Getaways footer v2
   Pre-footer call to action, newsletter, five-column footer with NAP, owner strip,
   outlined wordmark, bottom bar. Every class is prefixed hg- (the old footer rules
   target the bare footer element, so the resets below come first).
   ========================================================================== */
.hg-prefooter p,.hg-footer p{max-width:none;margin:0}
.hg-prefooter a,.hg-footer a{display:inline;margin:0;max-width:none;font-size:inherit;color:inherit;text-decoration:none!important}
.hg-footer ul{list-style:none;margin:0;padding:0}

/* Pre-footer ------------------------------------------------------------- */
.hg-prefooter{position:relative;padding:clamp(56px,7vw,104px) 0;background:var(--shell);color:var(--navy);text-align:center}
.hg-pf-frame{position:relative;padding:clamp(38px,5vw,62px) clamp(16px,4vw,56px)}
.hg-pf-frame::before,.hg-pf-frame::after{content:'';position:absolute;left:0;right:0;height:7px;border-top:1px solid rgba(172,137,96,.7);border-bottom:1px solid rgba(172,137,96,.3)}
.hg-pf-frame::before{top:0}
.hg-pf-frame::after{bottom:0;transform:scaleY(-1)}
.hg-pf-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
.hg-pf-eyebrow::before,.hg-pf-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold)}
.hg-pf-title{margin:16px auto 0!important;max-width:17ch!important;font:400 clamp(34px,4.6vw,62px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.015em;color:var(--navy)}
.hg-pf-title em{font-style:italic;color:var(--gold-ink)}
.hg-pf-sub{margin:18px auto 0!important;max-width:54ch!important;font-size:17px;line-height:1.6;color:#3E565B}
.hg-pf-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.hg-pf-btn{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:14.5px!important;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s,transform .2s}
.hg-pf-btn .hg-ico{width:17px;height:17px}
.hg-pf-btn:hover{transform:translateY(-2px)}
.hg-pf-btn.is-primary{background:var(--navy);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(226,203,170,.55),0 16px 34px -16px rgba(10,60,75,.6)}
.hg-pf-btn.is-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s ease}
.hg-pf-btn.is-primary:hover{background:var(--navy-soft)}
.hg-pf-btn.is-primary:hover::before{transform:translateX(120%)}
.hg-pf-btn.is-primary .hg-ico{color:var(--hg-brass)}
.hg-pf-btn.is-ghost{border:1px solid rgba(10,60,75,.35);color:var(--navy)!important;background:#fff}
.hg-pf-btn.is-ghost .hg-ico{color:var(--gold-ink)}
.hg-pf-btn.is-ghost:hover{border-color:var(--gold);color:var(--gold-ink)!important}
.hg-pf-regions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 0;margin-top:30px}
.hg-pf-regions a{display:inline-block!important;padding:0 18px;border-left:1px solid rgba(172,137,96,.45);font-size:13.5px!important;color:var(--navy)!important;transition:color .2s}
.hg-pf-regions a:first-child{border-left:0}
.hg-pf-regions a:hover{color:var(--gold-ink)!important}

/* Footer shell ----------------------------------------------------------- */
.hg-footer{position:relative;overflow:hidden;padding:0!important;color:#CFDDDF;background:var(--navy)}

/* Newsletter */
.hg-news{display:grid;grid-template-columns:1fr minmax(0,480px);align-items:center;gap:30px;padding:40px 0;border-bottom:1px solid rgba(226,203,170,.2)}
.hg-news-title{font:400 clamp(24px,2.4vw,32px)/1.2 'Playfair Display',Georgia,serif;color:#fff}
.hg-news-title em{font-style:italic;color:var(--hg-brass)}
.hg-news-sub{margin-top:8px!important;font-size:14px;color:#A9C0C3}
.hg-news-form{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(226,203,170,.45);border-radius:999px;background:rgba(255,255,255,.05);transition:border-color .2s,box-shadow .2s}
.hg-news-form:focus-within{border-color:var(--hg-brass);box-shadow:0 0 0 4px rgba(226,203,170,.12)}
.hg-news-form input{flex:1;min-width:0;padding:11px 16px;border:0;background:none;color:#fff;font-size:14.5px;outline:none}
.hg-news-form input::placeholder{color:#8FA9AD}
.hg-news-form button{flex:none;padding:12px 22px;border:0;border-radius:999px;background:var(--hg-brass);color:var(--ink);font-size:14px;font-weight:600;transition:background .2s}
.hg-news-form button:hover{background:#EDDCC2}
.hg-news-note{grid-column:2;margin-top:-18px!important;padding-left:22px;font-size:12px;color:#8FA9AD}
.hg-news-status{grid-column:2;margin-top:-10px!important;padding-left:22px;font-size:13px;color:var(--hg-brass)}

/* Columns */
.hg-fgrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);padding:56px 0 44px}
.hg-fcol{padding:0 26px}
.hg-fcol:first-child{padding-left:0;padding-right:40px}
.hg-fcol+.hg-fcol{border-left:1px solid rgba(255,255,255,.1)}
.hg-fcol:last-child{padding-right:0}
.hg-ftitle{display:flex;align-items:center;gap:10px;margin-bottom:18px!important;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hg-brass)}
.hg-ftitle::after{content:'';flex:1;max-width:28px;height:1px;background:rgba(226,203,170,.5)}
.hg-flinks a{display:flex!important;align-items:center;gap:8px;padding:6px 0;font-size:14px!important;line-height:1.45;color:#CFDDDF!important;transition:color .2s,transform .2s}
.hg-flinks a:hover{color:#fff!important;transform:translateX(3px)}
.hg-flinks .hg-sub-head{margin-top:10px}
.hg-flinks .hg-sub-head a{font-weight:600;color:#fff!important}
.hg-footer .hg-soon{border-color:rgba(255,255,255,.2);color:#9FB6BA;font-size:9.5px}

/* Brand column */
.hg-flogo{display:inline-block!important}
.hg-flogo img{display:block;width:auto;height:74px;filter:brightness(0) invert(1)}
.hg-fbrand{margin-top:18px!important;font:400 19px/1.45 'Playfair Display',Georgia,serif;color:#fff}
.hg-nap{display:grid;gap:12px;margin:24px 0 0!important;padding:22px 0 0!important;border-top:1px solid rgba(226,203,170,.2);font-style:normal}
.hg-nap li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.5}
.hg-nap .hg-ico{width:16px;height:16px;margin-top:3px;color:var(--hg-brass)}
.hg-nap strong{display:block;font-weight:600;color:#fff}
.hg-nap small{display:block;font-size:12px;color:#8FA9AD}
.hg-nap a{color:#CFDDDF!important;border-bottom:1px solid rgba(226,203,170,.25);transition:color .2s,border-color .2s}
.hg-nap a:hover{color:#fff!important;border-color:var(--hg-brass)}
.hg-fsocial{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.hg-fsocial a{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid rgba(226,203,170,.35);border-radius:50%;color:var(--hg-brass)!important;transition:background .2s,border-color .2s,color .2s,transform .2s}
.hg-fsocial a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)!important;transform:translateY(-2px)}
.hg-fsocial .hg-ico{width:17px;height:17px}

/* NAP bar: name, address, phone, email and booking site in one bordered row */
.hg-napbar{margin:0 0 4px!important;font-style:normal;border-top:1px solid rgba(226,203,170,.2)}
.hg-napbar ul{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:16px 0;padding:24px 0!important}
.hg-napbar li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:0 22px;border-left:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.4}
.hg-napbar li:first-child{padding-left:0;border-left:0}
.hg-napbar li:last-child{padding-right:0}
.hg-napbar .hg-ico{width:34px;height:34px;padding:8px;border:1px solid rgba(226,203,170,.35);border-radius:50%;color:var(--hg-brass)}
.hg-napbar strong{display:block;font-weight:600;color:#fff}
.hg-napbar small{display:block;margin-top:2px;font-size:11.5px;color:#9FB6BA}
.hg-napbar a{color:#fff!important;font-weight:500;transition:color .2s}
.hg-napbar a:hover{color:var(--hg-brass)!important}

/* Chip rows: long same-type link lists laid out horizontally */
.hg-chips{display:grid;gap:30px;padding:36px 0 40px;border-top:1px solid rgba(226,203,170,.2)}
.hg-chiptitle{display:flex;align-items:center;gap:12px;margin-bottom:14px!important;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.hg-chiptitle::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(172,137,96,.28)}
.hg-chiplist{display:flex;flex-wrap:wrap;gap:9px}
.hg-chip{display:inline-block!important;padding:9px 14px;border:1px solid rgba(226,203,170,.2);border-radius:6px;background:rgba(255,255,255,.035);font-size:12px!important;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#CFDDDF!important;transition:background .2s,border-color .2s,color .2s,transform .2s}
.hg-chip:hover{background:rgba(226,203,170,.1);border-color:var(--gold);color:#fff!important;transform:translateY(-1px)}
.hg-chip.is-lead{border-color:rgba(226,203,170,.55);color:var(--hg-brass)!important}
.hg-chip.is-lead:hover{background:var(--hg-brass);color:var(--navy)!important}

/* Owner strip */
.hg-owner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:20px 26px;border:1px solid rgba(226,203,170,.28);border-radius:16px;background:linear-gradient(90deg,rgba(226,203,170,.09),rgba(226,203,170,0) 70%)}
.hg-owner p{font-size:14.5px;color:#CFDDDF}
.hg-owner p strong{font:400 20px/1.3 'Playfair Display',Georgia,serif;color:#fff;margin-right:10px}
.hg-owner-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}
.hg-owner-links a{display:inline-flex!important;align-items:center;gap:8px;font-size:14px!important;font-weight:600;color:#fff!important}
.hg-owner-links a .hg-ico{width:15px;height:15px;color:var(--hg-brass)}
.hg-owner-links a:first-child{padding-bottom:3px;border-bottom:1px solid var(--hg-brass)}
.hg-owner-links a:hover{color:var(--hg-brass)!important}

.hg-owner{margin-bottom:40px}

/* Bottom bar */
.hg-fbottom{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:20px 0 26px;border-top:1px solid rgba(226,203,170,.22);font-size:12.5px;color:#9FB6BA}
.hg-legal{display:flex;flex-wrap:wrap;align-items:center}
.hg-legal a{display:inline-block!important;padding:0 14px;border-left:1px solid rgba(255,255,255,.14);color:#CFDDDF!important;transition:color .2s}
.hg-legal a:first-child{padding-left:0;border-left:0}
.hg-legal a:hover{color:#fff!important}
.hg-top{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#CFDDDF;font-size:12.5px}
.hg-top span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(226,203,170,.4);border-radius:50%;color:var(--hg-brass);transition:background .2s,color .2s,transform .2s}
.hg-top:hover span{background:var(--hg-brass);color:var(--ink);transform:translateY(-3px)}
.hg-top .hg-ico{width:16px;height:16px;transform:rotate(-90deg)}

/* Responsive ------------------------------------------------------------ */
@media(max-width:1100px){
  .hg-fgrid{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .hg-chip{padding:8px 12px;font-size:11.5px!important}
  .hg-fcol:first-child{grid-column:1/-1;padding-right:0}
  .hg-napbar ul{grid-template-columns:repeat(3,auto)}
  .hg-napbar li:nth-child(4){padding-left:0;border-left:0}
  .hg-fcol:nth-child(2){padding-left:0;border-left:0}
}
@media(max-width:760px){
  .hg-prefooter{text-align:left}
  .hg-pf-eyebrow::before{display:none}
  .hg-pf-title,.hg-pf-sub{margin-left:0!important}
  .hg-pf-actions{flex-direction:column;align-items:stretch}
  .hg-pf-btn{justify-content:center}
  .hg-pf-regions{justify-content:flex-start;gap:12px}
  .hg-pf-regions a{padding:7px 14px;border:1px solid rgba(172,137,96,.45);border-radius:999px;background:#fff}
  .hg-news{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .hg-news-note,.hg-news-status{grid-column:1;margin-top:0!important}
  .hg-fgrid{grid-template-columns:1fr 1fr;row-gap:34px;padding:40px 0 32px}
  .hg-fcol:first-child{display:block}
  .hg-napbar ul{grid-template-columns:1fr;justify-content:stretch}
  .hg-napbar li,.hg-napbar li:nth-child(4){padding:0;border-left:0}
  .hg-fcol{padding:0!important;border-left:0!important}
  .hg-fcol:nth-child(even){padding-right:12px!important}
  .hg-owner{padding:18px}
  .hg-fbottom{flex-direction:column;align-items:flex-start}
  .hg-legal a{padding:4px 12px}
  .hg-top{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){.hg-pf-btn,.hg-pf-btn::before,.hg-flinks a,.hg-fsocial a,.hg-top span{transition:none}}
