/* ═══════════════════════════════════════════════════════
   GHMS Homepage v8
   Fix: compact hero · centered layout · clean sections
   Slate #1C2B3A · Stone #F4F0E8 · Copper #9E6332
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ── Tokens ── */
:root{
  --slate:   #1C2B3A;
  --slate-m: #2E4156;
  --copper:  #9E6332;
  --copper-l:#B87A4A;
  --stone:   #F4F0E8;
  --stone-d: #E8E2D6;
  --white:   #FFFFFF;
  --bg:      #FDFCFA;
  --tx:      #1C2B3A;
  --tx-mid:  #4A5E6A;
  --tx-lt:   #7A8E96;
  --border:  #D6D0C8;
  --r:       8px;
}

/* ─────────────────────────────────────────────────────
   CRITICAL: Force #gp to be full-width regardless of
   any WordPress theme wrapper still present
   ───────────────────────────────────────────────────── */
#gp{
  display:block !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;  /* break out of any narrow column */
  padding:0 !important;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:400; color:var(--tx); background:var(--bg);
  line-height:1.65; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
#gp a{text-decoration:none;color:inherit;}
#gp h1,#gp h2{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400; line-height:1.12; letter-spacing:-.02em;
}
#gp h3{
  font-family:'Inter',sans-serif; font-weight:600;
  font-size:.95rem; color:var(--tx); letter-spacing:.01em;
  margin-bottom:.4rem;
}
#gp *{box-sizing:border-box;}

/* ── Centered container — always horizontal-center ── */
.gp-wrap{
  width:100%;
  max-width:1160px;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:max(1.5rem, 5vw);
  padding-right:max(1.5rem, 5vw);
}

/* ── Section spacing ── */
.gp-sec{padding:80px 0;}
.gp-sec-head{
  text-align:center;
  max-width:580px;
  margin:0 auto 56px;
}
.gp-sec-head h2{font-size:clamp(1.85rem,3vw,2.5rem);color:var(--slate);margin-bottom:.6rem;}
.gp-sec-head p{font-size:1rem;color:var(--tx-mid);line-height:1.7;}

/* ── Buttons ── */
.gp-btn{
  display:inline-block;
  font-family:'Inter',sans-serif;
  font-size:.9rem; font-weight:600; letter-spacing:.01em;
  padding:.85rem 2rem; border-radius:var(--r);
  border:none; cursor:pointer;
  transition:background .18s,transform .12s;
  white-space:nowrap; line-height:1;
}
.gp-btn-amber{background:var(--copper);color:var(--white);}
.gp-btn-amber:hover{background:var(--copper-l);transform:translateY(-1px);}
.gp-btn-dark{background:var(--slate);color:var(--white);}
.gp-btn-dark:hover{background:var(--slate-m);transform:translateY(-1px);}


/* ══════════════════════════════════════════
   NAV
   ══════════════════════════════════════════ */
.gp-nav{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  background:var(--slate);
}
.gp-nav.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.35);}
.gp-nav-row{
  height:68px;
  display:flex; align-items:center; gap:2rem;
}
.gp-logo{
  font-family:'Playfair Display',serif;
  font-size:1.05rem; font-weight:600; color:var(--white);
  white-space:nowrap; flex-shrink:0; margin-right:auto;
}
.gp-nav-links{display:flex;gap:2.25rem;align-items:center;}
.gp-nav-links a{
  font-size:.86rem; font-weight:500; color:rgba(255,255,255,.88);
  transition:color .15s;
}
.gp-nav-links a:hover{color:var(--white);}
.gp-nav-end{display:flex;align-items:center;gap:1rem;flex-shrink:0;}
.gp-nav-staff{
  font-size:.82rem; font-weight:500; color:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.22); padding:.52rem 1rem; border-radius:var(--r);
  transition:all .15s;
}
.gp-nav-staff:hover{color:var(--white);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);}
.gp-burger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px;
}
.gp-burger span{
  display:block;height:2px;background:rgba(255,255,255,.88);
  border-radius:2px;transition:transform .22s,opacity .22s;
}
.gp-drawer{
  display:none;flex-direction:column;
  background:var(--slate-m);
  padding:.75rem max(1.5rem,5vw) 1.5rem;
  border-top:1px solid rgba(255,255,255,.07);
}
.gp-drawer.open{display:flex;}
.gp-drawer a{
  color:rgba(255,255,255,.82);font-size:.95rem;font-weight:500;
  padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.07);
}
.gp-drawer-cta{
  margin-top:1rem !important;text-align:center;
  background:var(--copper);color:var(--white) !important;
  font-weight:600 !important;padding:.85rem !important;
  border-radius:var(--r);border-bottom:none !important;
}
.gp-drawer-staff{
  text-align:center;color:rgba(255,255,255,.45) !important;
  font-size:.82rem !important;border-bottom:none !important;
}


/* ══════════════════════════════════════════
   HERO  — compact, content fills it, no wasted space
   ══════════════════════════════════════════ */
.gp-hero{
  position:relative;
  padding-top:68px;            /* exactly nav height */
  background:linear-gradient(160deg,#0E1F2B 0%,#1C3346 48%,#1A3B35 100%);
  background-image:var(--hi,none);
  background-size:cover; background-position:center top;
  display:flex; flex-direction:column;
}
.gp-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,
    rgba(10,25,38,.74) 0%,rgba(10,25,38,.55) 55%,rgba(10,25,38,.88) 100%);
  pointer-events:none;
}
/* Hero body — centered, tight vertical rhythm */
.gp-hero-body{
  position:relative;z-index:2;
  text-align:center;
  padding:4rem max(1.5rem,5vw) 3rem;
  width:100%; max-width:860px;
  margin:0 auto;               /* centers within the hero */
}
.gp-hero-pre{
  font-size:.7rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--copper-l);
  margin-bottom:.75rem;
}
.gp-hero-body h1{
  font-size:clamp(2.2rem,5vw,3.75rem);
  color:var(--white);font-weight:400;
  margin-bottom:.85rem;
  text-shadow:0 2px 20px rgba(0,0,0,.4);
}
.gp-hero-tag{
  font-size:clamp(.95rem,1.6vw,1.1rem);
  color:rgba(255,255,255,.75);
  margin-bottom:2.5rem;
  font-style:italic;font-family:'Playfair Display',serif;
  max-width:460px;margin-left:auto;margin-right:auto;
}

/* Search card — sits directly below tagline, fills hero base */
.gp-search-box{
  background:var(--white);
  border-radius:10px 10px 0 0;   /* flat bottom since it touches strip */
  box-shadow:0 -4px 40px rgba(0,0,0,.2);
  overflow:hidden;
  max-width:860px;
  width:100%;
  margin:0 auto;
}
.gp-search-row{
  display:grid;
  grid-template-columns:1fr 1px 1fr 1px 100px 1px 100px auto;
  align-items:stretch;
  min-height:72px;
}
.gp-sf{
  display:flex;flex-direction:column;justify-content:center;
  padding:0 1.25rem;
}
.gp-sf-sep{background:var(--border);width:1px;align-self:center;height:38px;flex-shrink:0;}
.gp-sf-s{flex:0 0 100px;}
.gp-sf label{
  font-size:.62rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tx-lt);
  margin-bottom:.25rem;display:block;
}
.gp-sf input{
  border:none;outline:none;padding:0;
  font-family:'Inter',sans-serif;font-size:.95rem;
  font-weight:500;color:var(--tx);background:transparent;width:100%;
}
.gp-sf input:focus{color:var(--copper);}
.gp-search-btn{
  background:var(--copper);color:var(--white);
  border:none;font-family:'Inter',sans-serif;
  font-size:.9rem;font-weight:700;
  padding:0 1.5rem;cursor:pointer;
  transition:background .15s;white-space:nowrap;
  min-width:130px;
}
.gp-search-btn:hover{background:var(--copper-l);}

/* Search results */
#ha-results{padding:0 1.25rem 0;}
.ha-row{
  display:flex;align-items:center;gap:1.25rem;
  padding:1rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap;
}
.ha-row:last-child{border-bottom:none;}
.ha-info{flex:1 1 200px;}
.ha-info h4{
  font-family:'Playfair Display',serif;font-size:1rem;
  color:var(--slate);font-weight:400;margin-bottom:.1rem;
}
.ha-info p{font-size:.8rem;color:var(--tx-lt);}
.ha-price strong{font-size:1.1rem;font-weight:600;color:var(--slate);display:block;}
.ha-price span{font-size:.74rem;color:var(--tx-lt);}
.ha-book{
  background:var(--copper);color:var(--white);
  padding:.6rem 1.2rem;border-radius:var(--r);
  font-size:.86rem;font-weight:600;flex-shrink:0;transition:background .15s;
}
.ha-book:hover{background:var(--copper-l);}
.ha-msg{font-size:.88rem;color:var(--tx-lt);padding:.75rem 0;font-style:italic;}
.ha-err{
  font-size:.86rem;color:#991b1b;padding:.7rem .9rem;
  background:#fef2f2;border-left:3px solid #fca5a5;
  border-radius:var(--r);margin:.5rem 0;
}


/* ══════════════════════════════════════════
   STATS STRIP
   ══════════════════════════════════════════ */
.gp-strip{
  background:var(--slate);
  border-top:3px solid var(--copper);
}
.gp-strip-row{
  display:flex;align-items:center;min-height:76px;
}
.gp-strip-div{width:1px;background:rgba(255,255,255,.12);align-self:center;height:34px;flex-shrink:0;}
.gp-strip-item{
  flex:1;display:flex;flex-direction:column;align-items:center;
  padding:1.25rem 1rem;text-align:center;
}
.gp-strip-item strong{
  font-size:1.05rem;font-weight:700;color:var(--copper-l);
  font-family:'Playfair Display',serif;
}
.gp-strip-item span{font-size:.7rem;color:rgba(255,255,255,.48);margin-top:.15rem;}


/* ══════════════════════════════════════════
   ABOUT  — two equal columns, both start from left edge of container
   ══════════════════════════════════════════ */
.gp-about{background:var(--white);}
.gp-about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:start;
}
.gp-about-l h2{
  font-size:clamp(1.85rem,2.8vw,2.5rem);color:var(--slate);margin-bottom:1.25rem;
}
.gp-about-l p{
  font-size:.97rem;color:var(--tx-mid);line-height:1.78;margin-bottom:.75rem;
}
.gp-about-addr{
  display:flex;align-items:flex-start;gap:.5rem;
  font-size:.88rem;color:var(--tx-lt);margin-top:.5rem;
}
.gp-about-addr svg{flex-shrink:0;color:var(--copper);margin-top:3px;}
.gp-feat{
  display:flex;gap:1.1rem;align-items:flex-start;
  padding:1.25rem 1.35rem;
  border:1px solid var(--border);border-radius:var(--r);
  margin-bottom:.75rem;background:var(--bg);
  transition:border-color .15s;
}
.gp-feat:hover{border-color:var(--copper);}
.gp-feat-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--copper);flex-shrink:0;margin-top:5px;
}
.gp-feat h3{margin-bottom:.2rem;}
.gp-feat p{font-size:.84rem;color:var(--tx-mid);line-height:1.65;}


/* ══════════════════════════════════════════
   ROOMS
   ══════════════════════════════════════════ */
.gp-rooms-sec{background:var(--stone);}
.gp-rooms-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.4rem;
}
.gp-room-card{
  background:var(--white);border-radius:12px;overflow:hidden;
  border:1px solid var(--border);display:flex;flex-direction:column;
  transition:transform .18s,box-shadow .18s;
}
.gp-room-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.12);}
.gp-room-top{
  padding:1.5rem 1.6rem;
  display:flex;justify-content:space-between;align-items:flex-start;
}
.gp-room-name h3{
  font-family:'Playfair Display',serif;font-size:1.05rem;
  font-weight:400;color:var(--white);margin-bottom:.2rem;letter-spacing:0;
}
.gp-room-name p{font-size:.73rem;color:rgba(255,255,255,.55);}
.gp-room-rate strong{
  display:block;font-size:1.4rem;font-weight:600;
  color:var(--white);text-align:right;font-family:'Playfair Display',serif;
}
.gp-room-rate span{font-size:.7rem;color:rgba(255,255,255,.52);display:block;text-align:right;}
.gp-room-body{padding:1.4rem 1.6rem;flex:1;display:flex;flex-direction:column;}
.gp-room-desc{font-size:.85rem;color:var(--tx-mid);margin-bottom:.8rem;line-height:1.65;}
.gp-room-list{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;
  gap:.22rem .6rem;flex:1;margin-bottom:1.1rem;
}
.gp-room-list li{font-size:.79rem;color:var(--tx-mid);padding-left:1rem;position:relative;}
.gp-room-list li::before{content:'✓';position:absolute;left:0;color:var(--copper);font-weight:700;}
.gp-room-btn{display:block;text-align:center;padding:.72rem;}


/* ══════════════════════════════════════════
   FACILITIES
   ══════════════════════════════════════════ */
.gp-fac-sec{background:var(--white);}
.gp-fac-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;
}
.gp-fac-item{padding-top:.2rem;}
.gp-fac-rule{display:block;width:26px;height:2px;background:var(--copper);margin-bottom:.85rem;}
.gp-fac-item h4{
  font-family:'Inter',sans-serif;font-size:.88rem;font-weight:600;
  color:var(--slate);margin-bottom:.3rem;
}
.gp-fac-item p{font-size:.81rem;color:var(--tx-lt);line-height:1.6;}


/* ══════════════════════════════════════════
   HOW TO BOOK
   ══════════════════════════════════════════ */
.gp-how-sec{background:var(--stone);}
.gp-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.gp-step{
  padding:2.25rem 2rem;background:var(--white);
  border:1px solid var(--border);border-radius:12px;
  transition:border-color .15s,box-shadow .15s;
}
.gp-step:hover{border-color:var(--copper);box-shadow:0 4px 20px rgba(158,99,50,.1);}
.gp-step-n{
  font-family:'Playfair Display',serif;font-size:2.75rem;
  font-weight:400;color:var(--copper);opacity:.3;line-height:1;margin-bottom:.85rem;
}
.gp-step h3{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:var(--slate);margin-bottom:.65rem;}
.gp-step p{font-size:.88rem;color:var(--tx-mid);line-height:1.72;}


/* ══════════════════════════════════════════
   TRACK
   ══════════════════════════════════════════ */
.gp-track-sec{background:var(--slate);padding:56px 0;}
.gp-track-row{display:flex;align-items:center;gap:5rem;flex-wrap:wrap;}
.gp-track-l{flex:0 1 360px;}
.gp-track-l h3{
  font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:400;
  color:var(--white);margin-bottom:.55rem;
}
.gp-track-l p{font-size:.9rem;color:rgba(255,255,255,.52);line-height:1.7;}
.gp-track-r{flex:1 1 320px;}
.gp-track-form{
  display:flex;border-radius:var(--r);overflow:hidden;
  border:1.5px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
}
.gp-track-form input{
  flex:1;padding:.95rem 1.1rem;border:none;outline:none;
  font-family:'Inter',sans-serif;font-size:.92rem;
  color:var(--white);background:transparent;
}
.gp-track-form input::placeholder{color:rgba(255,255,255,.35);}
.gp-track-form button{
  background:var(--copper);color:var(--white);border:none;
  padding:0 1.4rem;font-family:'Inter',sans-serif;
  font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;
}
.gp-track-form button:hover{background:var(--copper-l);}
#hs-out{margin-top:.8rem;}
.hs-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r);padding:.95rem 1.1rem;
}
.hs-card p{font-size:.88rem;color:rgba(255,255,255,.8);margin:.22rem 0;}
.hs-b{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;}
.hb-pending{background:#fef3c7;color:#92400e}
.hb-confirmed,.hb-verified{background:#d1fae5;color:#065f46}
.hb-checked_in{background:#dbeafe;color:#1e40af}
.hb-checked_out{background:#e2e8f0;color:#475569}
.hb-cancelled,.hb-rejected{background:#fee2e2;color:#991b1b}
.hb-none{background:rgba(255,255,255,.15);color:rgba(255,255,255,.6)}
.hs-err{font-size:.86rem;color:#fca5a5;padding:.7rem .9rem;background:rgba(239,68,68,.12);border-left:2px solid #fca5a5;border-radius:var(--r);margin-top:.5rem;}


/* ══════════════════════════════════════════
   CONTACT
   ══════════════════════════════════════════ */
.gp-contact-sec{background:var(--bg);}
.gp-contact-grid{display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:start;}
.gp-contact-info h2{font-size:clamp(1.7rem,2.5vw,2.2rem);color:var(--slate);margin-bottom:1.4rem;}
.gp-contact-info p{font-size:.94rem;color:var(--tx-mid);margin:.55rem 0;line-height:1.65;}
.gp-contact-info a[href^="tel"],.gp-contact-info a[href^="mailto"]{color:var(--copper);font-weight:500;}
.gp-contact-map iframe{display:block;width:100%;border-radius:var(--r);}
.gp-map-ph{background:var(--stone);border-radius:var(--r);padding:3rem;text-align:center;color:var(--tx-lt);min-height:200px;display:flex;align-items:center;justify-content:center;font-size:.88rem;}


/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
.gp-footer{background:var(--slate);}
.gp-footer-row{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:2.5rem;flex-wrap:wrap;padding:3rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.gp-footer-brand strong{
  font-family:'Playfair Display',serif;font-size:1.05rem;
  color:var(--white);display:block;margin-bottom:.4rem;
}
.gp-footer-brand p{font-size:.78rem;color:rgba(255,255,255,.38);line-height:1.6;max-width:32ch;}
.gp-footer-nav{display:flex;flex-direction:column;gap:.5rem;}
.gp-footer-nav a{font-size:.85rem;color:rgba(255,255,255,.56);transition:color .15s;}
.gp-footer-nav a:hover{color:var(--white);}
.gp-footer-bar{padding:1.2rem 0;text-align:center;}
.gp-footer-bar p{font-size:.74rem;color:rgba(255,255,255,.22);}


/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media(max-width:1020px){
  .gp-fac-grid{grid-template-columns:repeat(2,1fr);}
  .gp-contact-grid{grid-template-columns:1fr;gap:2.5rem;}
}
@media(max-width:860px){
  .gp-sec{padding:56px 0;}
  .gp-about-grid{grid-template-columns:1fr;gap:2.5rem;}
  .gp-steps-grid{grid-template-columns:1fr;gap:1.1rem;}
  .gp-track-row{gap:2rem;}
  /* Search stacks */
  .gp-search-row{
    display:flex;flex-direction:column;align-items:stretch;
    padding:1.25rem;gap:.65rem;min-height:auto;
  }
  .gp-sf-sep{display:none;}
  .gp-sf{padding:0;border-bottom:1px solid var(--border);padding-bottom:.55rem;}
  .gp-sf:last-of-type{border-bottom:none;}
  .gp-search-btn{border-radius:var(--r);padding:.9rem;min-width:unset;}
}
@media(max-width:640px){
  .gp-nav-links,.gp-nav-staff{display:none;}
  .gp-burger{display:flex;}
  .gp-nav-row{height:62px;}
  .gp-hero{padding-top:62px;}
  .gp-fac-grid{grid-template-columns:1fr 1fr;}
  .gp-track-row{flex-direction:column;}
  .gp-track-form{flex-direction:column;}
  .gp-track-form button{padding:.9rem;}
  .gp-footer-row{flex-direction:column;}
  .gp-strip-row{flex-wrap:wrap;}
  .gp-strip-item{flex:0 0 50%;}
  .gp-strip-div{display:none;}
}

html{scroll-behavior:smooth;}

/* ═══════════════════════════════════════
   v8 PATCH — fixes for live site issues
   ═══════════════════════════════════════ */

/* 1. Nav links — force colour over any WP theme global a{} rule */
#gp .gp-nav a,
#gp .gp-nav-links a,
#gp .gp-logo,
#gp .gp-nav-staff,
#gp .gp-nav-cta,
#gp .gp-nav-end a {
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
}
#gp .gp-nav-links a:hover { color: #fff !important; }
#gp .gp-logo { color: #fff !important; }
#gp .gp-nav-cta,
#gp .gp-btn-amber,
#gp .gp-nav-end .gp-btn-amber { background: var(--copper) !important; color: #fff !important; }
#gp .gp-nav-staff { color: rgba(255,255,255,.72) !important; }

/* 2. Footer nav links — force white over theme override */
#gp .gp-footer a,
#gp .gp-footer-nav a,
#gp .gp-footer-brand strong { color: rgba(255,255,255,.65) !important; text-decoration:none !important; }
#gp .gp-footer-nav a:hover { color: #fff !important; }
#gp .gp-footer-brand strong { color: #fff !important; font-size:1rem; }

/* 3. Footer — reduce height, tighten padding */
.gp-footer-row {
  padding: 2rem 0 !important;
  gap: 1.5rem !important;
  align-items: center !important;
}
.gp-footer-brand { min-width: 0; }
.gp-footer-brand p { margin-top: .25rem; }
.gp-footer-bar { padding: .85rem 0 !important; }

/* 4. Feature boxes — compact, not stretched */
.gp-feat {
  padding: 1rem 1.2rem !important;
  margin-bottom: .6rem !important;
  align-items: center !important;
}
.gp-feat h3 { font-size:.9rem !important; margin-bottom: .1rem !important; }
.gp-feat p  { font-size: .82rem !important; margin: 0 !important; }
.gp-feat-dot { margin-top: 0 !important; flex-shrink: 0; }

/* 5. About section — tighten */
.gp-about-grid { gap: 3.5rem !important; }
.gp-about-l h2 { margin-bottom: 1rem !important; }

/* 6. Map — prevent overflow */
.gp-contact-map,
.gp-contact-map iframe {
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* 7. All links inside #gp — prevent browser default blue */
#gp a { color: inherit !important; text-decoration: none !important; }
/* Restore copper for contact links */
#gp .gp-contact-info a[href^="tel"],
#gp .gp-contact-info a[href^="mailto"] { color: var(--copper) !important; }
/* Restore button colours */
#gp .gp-btn-amber { color: #fff !important; background: var(--copper) !important; }
#gp .gp-btn-dark  { color: #fff !important; background: var(--slate) !important; }
#gp .ha-book      { color: #fff !important; background: var(--copper) !important; }
#gp .gp-room-btn  { color: #fff !important; }
#gp .gp-drawer-cta{ color: #fff !important; background: var(--copper) !important; }
