/* Get in Touch button, WhatsApp button and enquiry form — shared by every page. */
/* The header CTA is now a fixed vertical tab on the right edge. */
.h5-nav .h5-btn--touch{display:none!important}

.touch-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:59;display:flex;align-items:center;gap:.5rem;padding:1.05rem .6rem;border:1px solid rgba(231,181,138,.5);border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(180deg,rgba(20,18,16,.92),rgba(20,18,16,.82));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f6dcc0;font:500 .7rem/1 "Jost",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 34px -14px rgba(0,0,0,.7);writing-mode:vertical-rl;text-orientation:mixed;transition:background .3s,border-color .3s,box-shadow .3s,padding .3s}
.touch-tab:hover{background:linear-gradient(180deg,rgba(231,181,138,.26),rgba(231,181,138,.12));border-color:#e7b58a;box-shadow:0 16px 40px -12px rgba(231,181,138,.45);padding-left:.85rem}
.touch-tab:focus-visible{outline:2px solid #e7b58a;outline-offset:3px}
.touch-tab .t-short{display:none}
@media (max-width:1024px){.h5-nav .h5-btn--sm{margin-left:auto}}
@media (max-width:768px){.touch-tab{padding:.85rem .5rem;font-size:.62rem;letter-spacing:.16em}.touch-tab .t-long{display:none}.touch-tab .t-short{display:inline}}
@media (max-width:640px){.h5-nav{gap:.6rem}.h5-nav .h5-btn--sm{padding:.6rem .8rem;font-size:.62rem;letter-spacing:.1em}.h5-brand span{display:none}}
/* Automatic "breathing" pulse: ~700ms pulse, then still, repeating every ~3.5s. Hover/focus pauses it. */
.touch-tab{transform-origin:right center;animation:touch-tab-pulse 3.5s cubic-bezier(.45,0,.35,1) 2s infinite}
.touch-tab:hover,.touch-tab:focus-visible{animation-play-state:paused}
@keyframes touch-tab-pulse{
  0%{transform:translateY(-50%) scale(1);box-shadow:0 14px 34px -14px rgba(0,0,0,.7);filter:brightness(1)}
  10%{transform:translateY(-50%) scale(1.08);box-shadow:0 14px 34px -14px rgba(0,0,0,.7),0 0 22px -4px rgba(231,181,138,.45);filter:brightness(1.12)}
  20%,100%{transform:translateY(-50%) scale(1);box-shadow:0 14px 34px -14px rgba(0,0,0,.7);filter:brightness(1)}
}
@media (prefers-reduced-motion:reduce){.touch-tab{transition:none;animation:none;border-color:#e7b58a;box-shadow:0 14px 34px -14px rgba(0,0,0,.7),0 0 16px -6px rgba(231,181,138,.4)}}

.wa-fab{position:fixed;right:clamp(1rem,2.5vw,1.8rem);bottom:clamp(1rem,2.5vw,1.8rem);z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.wa-fab:hover{transform:translateY(-3px) scale(1.04)}
.wa-fab:focus-visible{outline:2px solid #e7b58a;outline-offset:4px}
.wa-fab svg{width:30px;height:30px;fill:currentColor}
@media (max-width:640px){.wa-fab{width:50px;height:50px}.wa-fab svg{width:26px;height:26px}}

.enq{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(6,5,4,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;font:300 1rem/1.5 "Jost",system-ui,sans-serif;color:#f3eee6}
.enq.is-open{opacity:1;visibility:visible}
.enq__box{position:relative;width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1.4rem,4vw,2.4rem);border-radius:22px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(120% 90% at 100% 0,rgba(231,181,138,.14),transparent 60%),#141210;transform:translateY(16px);transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.enq.is-open .enq__box{transform:none}
.enq__x{position:absolute;top:.9rem;right:.9rem;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#f3eee6;font-size:1.3rem;line-height:1;cursor:pointer}
.enq__x:hover{border-color:#e7b58a}
.enq__eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:#e7b58a;font-weight:500;margin:0}
.enq__title{font:300 clamp(1.8rem,4vw,2.4rem)/1.1 "Cormorant Garamond",serif;margin:.5rem 2.5rem 1.4rem 0}
.enq__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.enq__f{display:flex;flex-direction:column;gap:.35rem}
.enq__f--full{grid-column:1/-1}
.enq label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#a9a197}
.enq input,.enq textarea{width:100%;box-sizing:border-box;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f3eee6;font:300 1rem "Jost",sans-serif;transition:border-color .3s}
.enq textarea{min-height:130px;resize:vertical}
.enq input:focus,.enq textarea:focus{outline:none;border-color:#e7b58a}
.enq [aria-invalid="true"]{border-color:#e0806a}
.enq__err{min-height:1em;font-size:.76rem;color:#f0a08c}
.enq__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.enq__submit{margin-top:1.2rem;width:100%;justify-content:center;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border:0;border-radius:999px;background:linear-gradient(100deg,#f6dcc0,#e7b58a,#b8743f);color:#1a120b;font:500 .8rem "Jost",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.enq__submit[disabled]{opacity:.6;cursor:wait}
.enq__msg{margin-top:1rem;font-size:.9rem}
.enq__msg.is-error{color:#f0a08c}
.enq__done{text-align:center;padding:1.5rem 0}
.enq__done p{color:#a9a197}
@media (max-width:520px){.enq__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.enq,.enq__box,.wa-fab{transition:none}}

/* ---- Global nav: premium direct links, dropdowns and mobile menu ---- */
.h5-links{align-items:center;gap:clamp(1.5rem,2vw,2rem);margin-left:clamp(2.5rem,5vw,4.5rem);margin-right:0;font:500 clamp(.875rem,.85vw,.9375rem)/1.2 "Jost",system-ui,sans-serif;letter-spacing:.04em;color:var(--ink,#f3eee6)}
.h5-links a[aria-current="page"]{opacity:1;color:var(--cu3,#f6dcc0)}
.h5-links a[aria-current="page"]::after{transform:scaleX(1)}
.h5-burger{display:none;width:44px;height:44px;margin-left:auto;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(20,18,16,.58);color:var(--ink,#f3eee6);cursor:pointer;place-items:center;flex:none}
.h5-burger span{display:block;width:18px;height:1px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;transition:.3s}
.h5-nav.menu-open .h5-burger span{box-shadow:none;transform:rotate(45deg)}
.h5-nav.menu-open .h5-burger span::after{content:"";display:block;width:18px;height:1px;background:currentColor;transform:rotate(90deg)}
@media (max-width:1024px){
  .h5-burger{display:grid}
  .h5-nav .h5-btn--sm{margin-left:auto}
  .h5-nav .h5-links{display:none;position:absolute;top:calc(100% + .6rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.8rem;border-radius:22px;background:rgba(14,12,11,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);font-size:.9375rem;font-weight:500;letter-spacing:.035em;max-height:calc(100vh - 6rem);overflow:auto}
  .h5-nav.menu-open .h5-links{display:flex}
  .h5-links>a{padding:.8rem 1rem;width:100%;opacity:1}
  .h5-links>a::after{display:none}
}
/* Header v6: centered frame and cohesive navigation group */
.h5-nav{left:50%;right:auto;width:calc(100% - 2rem);max-width:1280px;transform:translateX(-50%);gap:0;transition:background .4s,box-shadow .4s,border-color .4s,backdrop-filter .4s}
.h5-nav.is-solid{background:rgba(12,11,10,.62);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.h5-links>a,.h5-dd__toggle{position:relative;opacity:.94;color:var(--ink,#f3eee6);text-shadow:0 1px 10px rgba(0,0,0,.22);transition:opacity .3s,color .3s}
.h5-links>a::after,.h5-dd__toggle::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:var(--cu1,#e7b58a);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.h5-links>a:hover,.h5-dd__toggle:hover,.h5-dd.is-open .h5-dd__toggle{opacity:1;color:var(--cu3,#f6dcc0)}
.h5-links>a:hover::after,.h5-dd__toggle:hover::after,.h5-dd.is-current .h5-dd__toggle::after{transform:scaleX(1);transform-origin:left}
.h5-dd.is-current .h5-dd__toggle{opacity:1;color:#f6dcc0}
.h5-dd{position:relative}
.h5-dd__toggle{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}
.h5-dd__toggle i{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s}
.h5-dd.is-open .h5-dd__toggle i{transform:translateY(1px) rotate(-135deg)}
.h5-dd__menu{position:absolute;top:calc(100% + 1.1rem);left:-1rem;min-width:220px;display:flex;flex-direction:column;padding:.5rem;border-radius:16px;background:rgba(14,12,11,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s}
.h5-dd__menu::before{content:"";position:absolute;left:0;right:0;top:-1.2rem;height:1.2rem}
.h5-dd.is-open .h5-dd__menu{opacity:1;visibility:visible;transform:none}
.h5-dd__menu a{padding:.75rem .95rem;border-radius:10px;opacity:.94;color:var(--ink,#f3eee6);font-size:.9rem;font-weight:500;letter-spacing:.025em;white-space:nowrap;transition:background .3s,transform .3s,opacity .3s,color .3s}
.h5-dd__menu a:hover,.h5-dd__menu a:focus-visible{background:rgba(255,255,255,.06);transform:translateX(4px);opacity:1}
.h5-dd__menu a[aria-current="page"]{opacity:1;color:#f6dcc0;background:rgba(231,181,138,.08)}
@media (max-width:1024px){
  .h5-links{margin-left:0}
  .h5-dd{width:100%}
  .h5-dd__toggle{width:100%;justify-content:space-between;padding:.8rem 1rem;opacity:1}
  .h5-dd__toggle::after{display:none}
  .h5-dd__menu{position:static;min-width:0;padding:0 0 0 .8rem;background:none;border:0;box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s cubic-bezier(.22,.61,.36,1)}
  .h5-dd__menu::before{display:none}
  .h5-dd__menu>*{min-height:0}
  .h5-dd__menu{display:grid}.h5-dd__menu a{padding:.75rem 1rem}
  .h5-dd.is-open .h5-dd__menu{grid-template-rows:1fr}
}
@media (max-width:640px){.h5-nav{width:calc(100% - 1.2rem)}}
@media (max-width:1024px){.h5-dd__menu{display:flex;flex-direction:column;max-height:0;transition:max-height .35s cubic-bezier(.22,.61,.36,1)}.h5-dd.is-open .h5-dd__menu{max-height:14rem}}
@media (prefers-reduced-motion:reduce){.h5-dd__menu,.h5-dd__menu a,.h5-dd__toggle i{transition:none!important}}
.h5-dd__menu a::after{display:none!important}
/* Header v7: navigation aligned toward the right with stronger desktop type (desktop only) */
@media (min-width:1025px){
  .h5-links{margin-left:auto;margin-right:clamp(2.375rem,3.5vw,3.5rem);gap:clamp(1.75rem,2.2vw,2.125rem);font:600 1rem/1.2 "Jost",system-ui,sans-serif}
  .h5-dd__toggle{gap:.55rem}
  .h5-dd__toggle i{width:7px;height:7px;border-right-width:1.5px;border-bottom-width:1.5px}
}
