/* fonts.css */
/* ============================================================
   SELF-HOSTED GOOGLE FONTS — served from Cloudflare edge
   ============================================================ */

/* Cinzel (variable font — all weights in same file) */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/cinzel-400-500-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/cinzel-400-500-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Cormorant Garamond 400 */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Outfit (variable font — all weights in same file) */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/outfit-300-400-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/outfit-300-400-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   METRIC-MATCHED FALLBACKS (Capsize)
   Keeps the pre-swap fallback font's metrics equal to the brand
   font so hero text does not reflow when the web font swaps in
   (this was the source of the homepage CLS). Values are derived
   from the woff2 metrics with @capsizecss.
   ============================================================ */
@font-face {
  font-family: 'Outfit Fallback';
  src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Helvetica'), local('Liberation Sans'), local('Arimo');
  ascent-override: 100.18%;
  descent-override: 26.0468%;
  line-gap-override: 0%;
  size-adjust: 99.8204%;
}
@font-face {
  font-family: 'Cinzel Fallback';
  src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Helvetica'), local('Liberation Sans'), local('Arimo');
  ascent-override: 78.2557%;
  descent-override: 29.827%;
  line-gap-override: 0%;
  size-adjust: 124.7194%;
}
@font-face {
  font-family: 'Cormorant Garamond Fallback';
  src: local('Arial'), local('ArialMT'), local('Helvetica Neue'), local('Helvetica'), local('Liberation Sans'), local('Arimo');
  ascent-override: 104.5482%;
  descent-override: 32.4733%;
  line-gap-override: 0%;
  size-adjust: 88.3803%;
}

/* Android ships Roboto instead of Arial/Helvetica, so a second
   metric-matched face covers it. */
@font-face {
  font-family: 'Outfit Fallback Roboto';
  src: local('Roboto Regular'), local('Roboto-Regular');
  ascent-override: 99.9605%;
  descent-override: 25.9897%;
  line-gap-override: 0%;
  size-adjust: 100.0395%;
}
@font-face {
  font-family: 'Cinzel Fallback Roboto';
  src: local('Roboto Regular'), local('Roboto-Regular');
  ascent-override: 78.0843%;
  descent-override: 29.7616%;
  line-gap-override: 0%;
  size-adjust: 124.9932%;
}
@font-face {
  font-family: 'Cormorant Garamond Fallback Roboto';
  src: local('Roboto Regular'), local('Roboto-Regular');
  ascent-override: 104.3192%;
  descent-override: 32.4022%;
  line-gap-override: 0%;
  size-adjust: 88.5743%;
}
/* shared-base.min.css */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-text:#826620;--gold-deep:#6b5220;--beige:#f4efe6;--beige-dark:#e8dfd0;--card:#ffffff;--border:rgba(9,41,80,0.12);--muted:#596a81;--navy:#092950;--cream:#fdfdfc;--serif:'Cormorant Garamond','Cormorant Garamond Fallback','Cormorant Garamond Fallback Roboto',Georgia,serif;--sans:'Outfit','Outfit Fallback','Outfit Fallback Roboto',system-ui,sans-serif;--caps:'Cinzel','Cinzel Fallback','Cinzel Fallback Roboto',serif;--page-bg:radial-gradient(circle at top left,rgba(232,208,168,0.18),transparent 30%),radial-gradient(circle at top right,rgba(219,170,95,0.12),transparent 24%),linear-gradient(180deg,#fffefb 0%,#f4efe6 100%)}html{scroll-behavior:smooth}img{max-width:100%}body{background:var(--page-bg);color:var(--navy);font-family:var(--sans);font-weight:300;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--serif)}p,li,input,textarea,select,label,button{font-family:var(--sans)}::selection{background:var(--gold);color:#092950}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--beige)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}a{color:inherit;text-decoration:none}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.btn-primary{background:var(--gold);color:#000;padding:0.85rem 2.2rem;border-radius:40px;font-weight:600;font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;transition:all 0.3s;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,168,76,0.35)}.btn-ghost{border:1px solid rgba(255,255,255,0.3);color:var(--navy);padding:0.85rem 2.2rem;border-radius:40px;font-weight:400;font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;transition:all 0.3s;display:inline-flex;align-items:center;gap:0.5rem}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold-text);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1rem}.section-label::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}.section-title{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:400;line-height:1.2;margin-bottom:1.2rem}.section-title em{color:var(--gold-text);font-style:italic}.section-desc{color:var(--muted);font-size:0.96rem;line-height:1.85}.nav-links a,.hero-badge,.section-label,.pkg-tag,.price-tag .price-lbl,.info-lbl,.footer-tagline,.footer-bottom p,.footer-bottom a,.btn-primary,.btn-ghost,.call-btn,.wa-btn,.form-submit,.submit-btn,.contact-item h4{font-family:var(--caps)}.hero-tagline{font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:0.75rem;line-height:1.5}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:0.1s}.rd2{transition-delay:0.2s}.rd3{transition-delay:0.3s}.pkg-status-badge{display:inline-block;font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:0.28rem 0.65rem;border-radius:12px;margin-bottom:0.35rem;line-height:1.3}.pkg-status-badge.status-open{background:rgba(34,197,94,0.5);color:#fff;border:1px solid rgba(34,197,94,0.6)}.pkg-status-badge.status-closed{background:rgba(239,68,68,0.5);color:#fff;border:1px solid rgba(239,68,68,0.6)}.pkg-status-badge.status-limited{background:rgba(234,179,8,0.5);color:#fff;border:1px solid rgba(234,179,8,0.6)}.wa-banner{background:linear-gradient(135deg,#fffefb 0%,#f4efe6 50%,#fffefb 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:65px 5%;text-align:center;position:relative;overflow:hidden}.wa-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(219,170,95,0.12),transparent)}.wa-banner-inner{position:relative;z-index:1}.wa-banner h2{font-family:var(--serif);font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:400;margin-bottom:0.7rem}.wa-banner h2 em{color:var(--gold-text);font-style:italic}.wa-banner p{color:var(--muted);font-size:0.93rem;margin-bottom:1.8rem}.wa-btn{display:inline-flex;align-items:center;gap:0.7rem;background:#25d366;color:#fff;padding:0.88rem 2.1rem;border-radius:40px;font-weight:600;font-size:0.9rem;letter-spacing:0.04em;text-decoration:none;transition:all 0.3s}.wa-btn:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,0.3)}.wa-btn svg{width:20px;height:20px;fill:currentColor}.call-btn{display:inline-flex;align-items:center;gap:0.7rem;border:1px solid rgba(255,255,255,0.2);color:var(--navy);padding:0.88rem 1.9rem;border-radius:40px;font-weight:400;font-size:0.9rem;text-decoration:none;transition:all 0.3s;margin-left:1rem}.call-btn:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:768px){.call-btn{margin-left:0;margin-top:0.8rem}}.field-error{border-color:#fda4af !important}#form-status{display:none}#form-status.visible{display:block}#form-status.is-error{color:#fda4af}#form-status.is-success{color:#4ade80}.btn-primary.enquiry-loading,.btn-primary.enquiry-loading:hover{opacity:0.75;cursor:wait}footer,.wa-banner,.modal-box,.dropdown-content,.mobile-menu,.contact-form,.form-card,.svc-card,.why-card,.inc-card,.info-card,.highlight-item{box-shadow:0 18px 42px rgba(9,41,80,0.08)}.btn-ghost,.call-btn{border-color:rgba(9,41,80,0.22)}.hero .btn-ghost,.hero .call-btn,.post-hero .btn-ghost{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4);color:#fff}.hero .btn-ghost:hover,.hero .call-btn:hover{background:rgba(255,255,255,0.18);border-color:var(--gold);color:var(--gold)}.nav-links a:hover,.mobile-menu a:hover,.mob-dropdown-btn:hover{color:var(--navy)}.dropdown-content a:hover{background:rgba(219,170,95,0.12)}.pkg-price .price-label{display:none}.pkg-price .price-value{display:inline}.pkg-price .price-note{display:block;font-size:0.72rem;font-weight:400;color:var(--muted);margin-top:0.1rem}
.pkg-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem;margin:2.2rem 0 0}
.pkg-filter{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:0.55rem 1.35rem;cursor:pointer;font-family:var(--caps);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--navy);transition:border-color 0.3s,background 0.3s,color 0.3s,transform 0.3s}
.pkg-filter:hover{border-color:var(--gold);transform:translateY(-2px)}
.pkg-filter[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.pkg-card.pkg-hidden{display:none}
.pkg-filter-more{text-align:center;margin:1.1rem auto 0;max-width:640px;font-size:0.92rem;color:var(--muted)}
.pkg-filter-more a{color:var(--gold-text);text-decoration:underline;text-underline-offset:2px}
.pkg-filter-more a:hover{opacity:0.8}
/* shared-package.min.css */
*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--gold:#c9a84c;--gold-light:#e8c97a;--gold-text:#826620;--beige:#f4efe6;--beige-dark:#e8dfd0;--card:#ffffff;--border:rgba(9, 41, 80, 0.12);--muted:#596a81;--navy:#092950;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;--caps:'Cinzel',serif;--page-bg:radial-gradient(circle at top left, rgba(232, 208, 168, 0.18), transparent 30%),radial-gradient(circle at top right, rgba(219, 170, 95, 0.12), transparent 24%),linear-gradient(180deg, #fffefb 0%, #f4efe6 100%)}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--navy);font-family:var(--sans);font-weight:300;overflow-x:hidden}::selection{background:var(--gold);color:#000}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--beige)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}a{color:inherit;text-decoration:none}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:0 7% 7rem}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.45) 100%)}@keyframes zoomSlow{from{transform:scale(1)}to{transform:scale(1.05)}}.hero-content{position:relative;z-index:2;text-align:left;max-width:780px;animation:fadeUp .9s ease both;color:#fff;text-shadow:0 12px 28px rgba(9,41,80,.28)}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(9,41,80,.85);border:1px solid rgba(201,168,76,.5);color:var(--gold-light);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:30px;margin-bottom:1.8rem;animation:fadeUp .9s .15s ease both}.pkg-status-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .85rem;border-radius:20px;margin-bottom:.6rem;line-height:1.3;animation:fadeUp .9s .25s ease both}.pkg-status-badge.status-open{background:rgba(34,197,94,.5);color:#fff;border:1px solid rgba(34,197,94,.6)}.pkg-status-badge.status-closed{background:rgba(239,68,68,.5);color:#fff;border:1px solid rgba(239,68,68,.6)}.pkg-status-badge.status-limited{background:rgba(234,179,8,.5);color:#fff;border:1px solid rgba(234,179,8,.6)}.pkg-price{display:inline-block;font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--gold-light);margin-bottom:.8rem;animation:fadeUp .9s .3s ease both}.pkg-price .price-label{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.15rem}.pkg-price .price-value{display:block}.pkg-price .price-note{font-size:.68rem;font-weight:400;color:rgba(255,255,255,.5);margin-top:.15rem;display:block}.hero-badge::before{content:'✦';font-size:.7rem}.hero h1{font-family:var(--serif);font-size:clamp(2.4rem, 5.5vw, 4.8rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin-bottom:.75rem;animation:fadeUp .9s .2s ease both}.hero h1 em{color:var(--gold);font-style:italic}.hero-sub{font-size:clamp(.95rem, 2vw, 1.2rem);color:rgba(255,255,255,.75);font-weight:300;letter-spacing:.03em;max-width:640px;margin:0 0 2.5rem;animation:fadeUp .9s .3s ease both;line-height:1.7}.hero-btns{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;animation:fadeUp .9s .4s ease both}.hero-content,.hero h1,.hero h1 em,.hero-sub,.hero-btns,.hero-badge{animation-name:heroRise}@keyframes heroRise{from{transform:translateY(30px)}to{transform:translateY(0)}}.hero-content .hero-badge,.hero-content .price-lbl,.hero-content .price-tag,.hero-content h1,.hero-content p,.scroll-hint{color:#fff}.hero-sub,.price-tag .price-lbl,.scroll-hint{color:rgba(255,255,255,.84)}.scroll-hint{position:absolute;bottom:2.5rem;right:7%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.45);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-hint svg{width:18px;opacity:.5}.btn-primary{background:var(--gold);color:#000;padding:.85rem 2.2rem;border-radius:40px;font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all .3s;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,168,76,.35)}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:var(--navy);padding:.85rem 2.2rem;border-radius:40px;font-weight:400;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}section{padding:90px 5%}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold-text);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.section-label::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}.section-title{font-family:var(--serif);font-size:clamp(1.9rem, 3.8vw, 2.9rem);font-weight:400;line-height:1.2;margin-bottom:1.2rem}.section-title em{color:var(--gold-text);font-style:italic}.section-desc{color:var(--muted);font-size:.96rem;line-height:1.85}.marquee-wrap{background:var(--gold);padding:.75rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.marquee-track{display:flex;white-space:nowrap;animation:marquee 22s linear infinite;will-change:transform}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{color:#000;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;flex-shrink:0;padding:0 1.5rem}.marquee-item::after{content:'·';font-size:1rem;opacity:.5;margin-left:1.5rem}.info-strip{background:var(--beige);padding:50px 5%}.info-strip-grid{display:grid;gap:1.2rem}.info-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.4rem;text-align:center;transition:border-color .3s}.info-card:hover{border-color:rgba(201,168,76,.3)}.info-val{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--gold-text);line-height:1;margin-bottom:.4rem}.info-lbl{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.highlight-item{display:flex;align-items:flex-start;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem;transition:border-color .3s;margin-bottom:.8rem}.highlight-item:hover{border-color:rgba(201,168,76,.3)}.hi-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.highlight-item h3,.highlight-item h4{font-size:.88rem;font-weight:500;margin-bottom:.2rem}.highlight-item p{font-size:.8rem;color:var(--muted);line-height:1.55}.itin-section{background:var(--beige)}.itin-grid{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.itin-card{display:grid;grid-template-columns:80px 1fr;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .3s,transform .3s}.itin-card:hover{border-color:rgba(201,168,76,.35);transform:translateX(4px)}.itin-day{background:rgba(201,168,76,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;border-right:1px solid var(--border)}.itin-day .dn{font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--gold-text);line-height:1}.itin-day .dl{font-size:.6rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}.itin-body{padding:1.4rem 1.6rem}.itin-body h3{font-size:.95rem;font-weight:500;margin-bottom:.4rem}.itin-body p{font-size:.82rem;color:var(--muted);line-height:1.65}.itin-body .meal{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--gold-text);margin-top:.5rem}.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.inc-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.8rem 1.5rem;transition:all .35s}.inc-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-4px)}.inc-icon{width:46px;height:46px;border-radius:12px;background:rgba(201,168,76,.12);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1.1rem}.inc-card h3{font-size:.92rem;font-weight:500;margin-bottom:.45rem}.inc-card p{color:var(--muted);font-size:.8rem;line-height:1.6}.inc-card.excl{border-color:rgba(255,80,80,.1)}.inc-card.excl .inc-icon{background:rgba(255,80,80,.08)}.inc-card.excl h3{color:#b3261e}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3rem}.why-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2.2rem 1.8rem;transition:all .35s;text-align:left}.why-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-4px)}.why-num{font-family:var(--serif);font-size:2.8rem;color:var(--gold-text);font-weight:700;line-height:1;margin-bottom:.8rem}.why-card h3{font-size:.98rem;font-weight:500;margin-bottom:.6rem}.why-card p{color:var(--muted);font-size:.83rem;line-height:1.75}.overview-2col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ov-img{border-radius:18px;overflow:hidden;aspect-ratio:4/3}.ov-img img{width:100%;height:100%;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.gal-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3}.gal-item.tall{grid-row:span 2;aspect-ratio:auto}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal-item:hover img{transform:scale(1.05)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:0.1s}.rd2{transition-delay:0.2s}.rd3{transition-delay:0.3s}@media (max-width:1100px){.inc-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr 1fr}.overview-2col{grid-template-columns:1fr;gap:3rem}.ov-img{display:none}}@media (max-width:768px){section{padding:65px 4%}.hero{padding:0 6% 5rem;align-items:flex-end}.hero-content{max-width:100%}.hero-badge{max-width:100%;padding:.45rem .85rem;font-size:.64rem;letter-spacing:.08em;line-height:1.35;justify-content:center;text-align:center;white-space:normal}.hero h1{font-size:clamp(2.05rem, 10.5vw, 3.3rem);line-height:1.08}.hero-sub{font-size:.95rem;max-width:100%}.hero-btns{width:100%;flex-direction:column;align-items:center}.hero-btns .btn-ghost,.hero-btns .btn-primary{width:min(100%,260px);justify-content:center}.inc-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gal-item.tall{grid-row:span 1;aspect-ratio:4/3}.call-btn{margin-left:0;margin-top:.8rem}.info-strip-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.itin-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin:2.5rem 0 3rem}.itin-tab{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:0.7rem 1.5rem;cursor:pointer;text-align:center;font-family:var(--sans);color:var(--navy);transition:border-color 0.3s,background 0.3s,color 0.3s,transform 0.3s}.itin-tab:hover{border-color:var(--gold);transform:translateY(-2px)}.itin-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:var(--cream)}.itin-tab-name{display:block;font-size:0.95rem;font-weight:600;letter-spacing:0.01em}.itin-tab-meta{display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.72;margin-top:0.15rem}.itin-panel[hidden]{display:none}.itin-panel-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}.itin-panel-head h3{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--navy);margin-bottom:0.6rem}.itin-panel-price{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.8rem);color:var(--gold-text);margin-bottom:0.6rem}.itin-panel-price span{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.itin-panel-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1.5rem;font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted)}.itin-option-note{text-align:center;max-width:780px;margin:0 auto;color:var(--muted);font-size:0.9rem}
/* shared-utility.min.css */
/* ============================================================
   SHARED UTILITY CSS — applies to about, contact, privacy-policy pages
   ============================================================ */

/* PAGE HEADER (contact, privacy — solid dark header) */
.page-header {
  padding: 140px 7% 80px;
  background: var(--beige);
  border-bottom: 1px solid var(--border);
}
.page-breadcrumb {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.page-breadcrumb a {
  color: var(--gold-text);
  text-decoration: underline;
}
.page-header h1 {
  font-family: var(--serif);
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  font-weight: 400;
  line-height: 1.1;
}
.page-header h1 em {
  color: var(--gold-text);
  font-style: italic;
}
.page-header p {
  color: var(--muted);
  font-size: 1rem;
  margin-top: 1rem;
  max-width: 500px;
  line-height: 1.7;
}

/* PAGE HERO (about — image hero) */
.page-hero {
  min-height: 55vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 7% 6rem;
  overflow: hidden;
}
.page-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.45) 100%);
}
.page-hero-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
}
.page-hero h1 {
  font-family: var(--serif);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.1;
  color: #faf8f3;
}
.page-hero h1 em {
  color: var(--gold);
  font-style: italic;
}

/* PAGE HERO RESPONSIVE */
@media (max-width: 768px) {
  .page-hero {
    min-height: 45vh;
    padding: 0 5% 4rem;
    align-items: center;
  }
  .page-hero-content {
    max-width: 100%;
    text-align: center;
  }
  .page-hero h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }
  .page-breadcrumb {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .page-hero {
    min-height: 35vh;
    padding: 0 4% 3rem;
  }
  .page-hero h1 {
    font-size: clamp(1.8rem, 10vw, 2.5rem);
  }
  .page-breadcrumb {
    font-size: 0.65rem;
  }
}

/* PAGE CONTENT (About, etc.) */
.page-content {
  padding: 80px 7%;
}

/* CONTACT PAGE */
.contact-page {
  padding: 80px 7%;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 6rem;
  align-items: start;
}
.contact-info-block {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.contact-map {
  margin-top: 0.5rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
}
.contact-map iframe {
  display: block;
  width: 100%;
}
.contact-item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.contact-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(201, 168, 76, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.contact-item h2,
.contact-item h3 {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 0.3rem;
}
.contact-item p,
.contact-item a {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
  transition: color 0.2s;
}
.contact-item a {
  display: inline-block;
}
.contact-item a:hover {
  color: var(--navy);
}

.contact-form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 3rem;
}
.contact-form-card h2 {
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.form-group label {
  font-size: 0.75rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.phone-input-wrap {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 0.75rem;
}
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--beige-dark);
  border: 1px solid var(--border);
  color: var(--navy);
  border-radius: 8px;
  padding: 0.8rem 1rem;
  font-family: var(--sans);
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.25s;
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
}
.form-group select option {
  background: var(--beige-dark);
}
.form-group textarea {
  resize: vertical;
  min-height: 110px;
}
.field-error {
  display: none;
  color: #fda4af;
  font-size: 0.78rem;
  margin-top: 0.15rem;
}
.field-error.visible {
  display: block;
}
.form-submit {
  width: 100%;
  background: var(--gold);
  color: #000;
  border: none;
  padding: 0.9rem;
  border-radius: 40px;
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 0.5rem;
}
.form-submit:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
}

.sticky-enquiry {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 800;
  background: var(--beige);
  border-top: 1px solid var(--border);
  padding: 0.75rem 1.2rem;
  flex-direction: row;
  gap: 0.6rem;
  align-items: center;
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.4);
}
.sticky-enquiry a {
  flex: 1;
  text-align: center;
  padding: 0.7rem 0.5rem;
  border-radius: 30px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}
.sticky-enquiry .sticky-wa {
  background: #25d366;
  color: #fff;
}
.sticky-enquiry .sticky-call {
  background: var(--gold);
  color: #000;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .contact-page {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .page-header {
    padding: 110px 5% 50px;
  }
  .page-hero {
    padding: 0 5% 4rem;
  }
  .contact-page {
    padding: 50px 5%;
  }
  .contact-form-card {
    padding: 1.8rem;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .phone-input-wrap {
    grid-template-columns: 1fr;
  }
}

/* POLICY PAGES (privacy-policy, cancellation-refund-policy, terms-and-conditions) */
.policy-content {
  max-width: 780px;
  margin: 0 auto;
  padding: 80px 7%;
}
.policy-content h2 {
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--gold-text);
  margin: 2.5rem 0 0.8rem;
}
.policy-content h3 {
  font-family: var(--sans);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--navy);
  margin: 1.5rem 0 0.5rem;
}
.policy-content p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.9;
  margin-bottom: 1rem;
}
.policy-content ul {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.9;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.policy-content ul li {
  margin-bottom: 0.4rem;
}
.policy-content a {
  color: var(--gold-text);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .policy-content {
    padding: 50px 5%;
  }
}

/* ABOUT PAGE */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  align-items: start;
}
.about-story h2 {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.about-story h2 em {
  color: var(--gold-text);
  font-style: italic;
}
.about-story p {
  color: var(--muted);
  font-size: 0.97rem;
  line-height: 1.9;
  margin-bottom: 1.4rem;
}
.about-story p strong {
  color: var(--navy);
  font-weight: 500;
}

/* VALUES */
.values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-top: 3rem;
}
.value-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.8rem 1.5rem;
  transition: border-color 0.3s;
}
.value-card:hover {
  border-color: rgba(201, 168, 76, 0.3);
}
.value-icon {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.value-card h3 {
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--navy);
}
.value-card p {
  font-size: 0.83rem;
  color: var(--muted);
  line-height: 1.7;
}

/* STATS */
.stats-strip {
  background: var(--beige);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 60px 7%;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.stat-icon {
  font-size: 1.6rem;
  margin-bottom: 0.4rem;
  display: block;
}
.stat-num {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: var(--gold-text);
  font-weight: 700;
  line-height: 1;
  animation: statFadeUp 0.6s ease both;
}
.stat-lbl {
  font-size: 0.8rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 0.4rem;
}
@keyframes statFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.stats-grid > div:nth-child(2) .stat-num { animation-delay: 0.1s; }
.stats-grid > div:nth-child(3) .stat-num { animation-delay: 0.2s; }
.stats-grid > div:nth-child(4) .stat-num { animation-delay: 0.3s; }

/* SIDEBAR IMAGE */
.about-img-side {
  position: sticky;
  top: 100px;
}
.about-img-side img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 3/4;
}
.about-img-caption {
  font-size: 0.78rem;
  color: var(--muted);
  text-align: center;
  margin-top: 0.8rem;
  letter-spacing: 0.06em;
}

/* CTA */
.about-cta {
  background: linear-gradient(135deg, var(--beige), var(--beige-dark));
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 3.5rem;
  text-align: center;
  margin-top: 5rem;
}
.about-cta h2 {
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 400;
  margin-bottom: 0.8rem;
}
.about-cta p {
  color: var(--muted);
  font-size: 0.95rem;
  margin-bottom: 2rem;
}

/* RESPONSIVE ABOUT */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .about-img-side {
    display: none;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* TRAVEL SERVICES ENQUIRY PAGE */
.enquiry-section {
  padding: 0 5% 80px;
}

/* Service selector - dropdown */
.service-selector-wrap {
  margin-bottom: 2.5rem;
}
.service-selector-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
.service-selector-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: var(--gold);
}
.service-select {
  width: 100%;
  max-width: 400px;
  padding: 0.84rem 2.8rem 0.84rem 0.95rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--beige-dark);
  color: var(--navy);
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 300;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23092950' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.95rem center;
  background-size: 20px;
}
.service-select:focus {
  border-color: var(--gold);
}
.service-select option {
  background: var(--beige-dark);
  color: var(--navy);
}

/* Form card */
.form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 2.5rem;
  max-width: 900px;
  margin: 0 auto;
}
.form-card-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.form-card-header h2 {
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 400;
  margin-bottom: 0.4rem;
}
.form-card-header h2 em {
  color: var(--gold-text);
  font-style: italic;
}
.form-card-header p {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.7;
}
.form-pane {
  display: none;
}
.form-pane.active {
  display: block;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}
.field label {
  color: var(--muted);
  font-size: 0.73rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  min-width: 0;
  padding: 0.84rem 0.95rem;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--beige-dark);
  color: var(--navy);
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 300;
  outline: none;
  transition: 0.2s;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--gold);
}
.field input::placeholder {
  color: rgba(122, 143, 168, 0.5);
}
.field textarea {
  min-height: 110px;
  resize: vertical;
}
.field select option {
  background: var(--beige-dark);
}
.phone-row {
  display: grid;
  grid-template-columns: minmax(140px, 165px) 1fr;
  gap: 0.75rem;
}
.field-error {
  display: none;
  color: var(--error);
  font-size: 0.78rem;
  line-height: 1.45;
  margin-top: 0.2rem;
}
.field-error.visible {
  display: block;
}
.form-divider {
  height: 1px;
  background: var(--border);
  margin: 1.5rem 0;
}
.contact-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-text);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
.contact-label::before {
  content: '';
  display: block;
  width: 18px;
  height: 1px;
  background: var(--gold);
}
.submit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
}
.submit-btn {
  border: none;
  border-radius: 999px;
  background: var(--gold);
  color: #000;
  padding: 1rem 2rem;
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.25s;
}
.submit-btn:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(201, 168, 76, 0.3);
}
.submit-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}
.form-status {
  display: none;
  font-size: 0.88rem;
  line-height: 1.6;
}
.form-status.success,
.form-status.error {
  display: block;
}
.form-status.success {
  color: var(--success);
}
.form-status.error {
  color: var(--error);
}

/* RESPONSIVE for enquiry page */
@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
  }
  .phone-row {
    grid-template-columns: 1fr;
  }
  .form-card {
    padding: 1.5rem;
  }
  .service-select {
    max-width: 100%;
    padding: 0.84rem 2.8rem 0.84rem 0.95rem;
  }
}
@media (max-width: 480px) {
  .service-select {
    font-size: 0.9rem;
    padding: 0.84rem 2.5rem 0.84rem 0.95rem;
  }
}

/* PAGE HERO MOBILE FIX */
@media (max-width: 768px) {
  .page-hero {
    min-height: 45vh;
    padding: 0 5% 4rem;
    align-items: center;
  }
  .page-hero-content {
    max-width: 100%;
    text-align: center;
  }
  .page-breadcrumb {
    justify-content: center;
    margin-bottom: 0.8rem;
  }
  .page-hero h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}
@media (max-width: 480px) {
  .page-hero {
    min-height: 40vh;
    padding: 0 4% 3rem;
  }
  .page-hero h1 {
    font-size: clamp(1.8rem, 10vw, 2.5rem);
  }
  .page-breadcrumb {
    font-size: 0.7rem;
  }
}

/* FAQ */
.faq-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 5% 70px;
}
.faq-title {
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--navy);
  text-align: center;
  margin-bottom: 2rem;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.faq-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.faq-q {
  cursor: pointer;
  padding: 1.05rem 1.25rem;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 1rem;
  color: var(--navy);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.faq-q::-webkit-details-marker {
  display: none;
}
.faq-q::after {
  content: '+';
  font-size: 1.4rem;
  color: var(--gold);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.faq-item[open] .faq-q::after {
  transform: rotate(45deg);
}
.faq-a {
  padding: 0 1.25rem 1.15rem;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.7;
}
.faq-a p {
  margin: 0;
}
@media (max-width: 768px) {
  .faq-section {
    padding: 45px 5% 55px;
  }
  .faq-q {
    font-size: 0.95rem;
    padding: 0.95rem 1.05rem;
  }
}

/* Skip link: hidden until focused, then pinned to the top-left of the viewport. */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 2000;
  background: var(--gold-text);
  color: #fff;
  padding: 0.7rem 1.2rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0 0 6px 0;
}
.skip-link:focus {
  left: 0;
  outline: 3px solid #fff;
  outline-offset: -3px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.post-content .info-box-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gold-text);
  margin: 0 0 0.6rem;
}
/* shared-blog.min.css */
.post-hero{padding-top:70px;position:relative;height:480px;display:flex;align-items:flex-end}.post-hero-bg{position:absolute;inset:0;z-index:0}.post-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 0%;display:block}.post-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.45) 100%)}.post-hero-content{position:relative;z-index:1;padding:0 5% 3rem;max-width:860px;color:#fff;text-shadow:0 10px 26px rgba(9,41,80,0.34)}.post-hero-content h1,.post-hero-content .post-breadcrumb,.post-hero-content .post-meta{color:#fff}.post-breadcrumb{display:flex;align-items:center;gap:0.5rem;color:var(--muted);font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:1rem}.post-breadcrumb a{color:var(--gold-light);transition:opacity 0.2s}.post-breadcrumb a:hover{opacity:0.75}.post-tag{display:inline-block;background:rgba(9,41,80,0.24);border:1px solid rgba(232,208,168,0.45);color:var(--gold-light);font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.8rem;border-radius:20px;margin-bottom:1rem}.post-hero h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:0.8rem}.post-meta{color:var(--muted);font-size:0.82rem}.post-wrap>div>ul a{line-height:1.75}.post-wrap{max-width:980px;margin:0 auto;padding:60px 5%;color:var(--navy)}.post-content h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:2.5rem 0 1rem;color:var(--navy)}.post-content h3{font-size:1.05rem;font-weight:600;margin:1.8rem 0 0.6rem;color: var(--gold-text)}.post-content p{color:var(--muted);line-height:1.9;margin-bottom:1.2rem;font-size:0.97rem}.post-content ul,.post-content ol{color:var(--muted);line-height:1.9;padding-left:1.4rem;margin-bottom:1.2rem;font-size:0.97rem}.post-content li{margin-bottom:0.4rem}.post-content strong{color:var(--navy);font-weight:600}.info-box{background:linear-gradient(180deg,#fffdf9 0%,#f8f1e7 100%);border:1px solid rgba(219,170,95,0.22);border-left:3px solid var(--gold);border-radius:10px;padding:1.4rem 1.6rem;margin:2rem 0}.info-box h4{color:var(--gold-text);font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.6rem}.info-box p,.info-box ul{margin:0;color:var(--muted);font-size:0.88rem}.info-box ul{padding-left:1.2rem}.info-box li{margin-bottom:0.3rem}.post-divider{width:60px;height:2px;background:var(--gold);margin:2.5rem 0;opacity:0.4}.post-figure{margin:2rem 0 2.4rem}.post-figure img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(9,41,80,0.1)}.post-back{display:inline-flex;align-items:center;gap:0.5rem;color:var(--muted);font-size:0.85rem;transition:color 0.2s;margin-bottom:2rem}.post-back:hover{color:var(--gold)}.post-cta{background:linear-gradient(135deg,#fffefb 0%,#f4efe6 100%);border:1px solid rgba(219,170,95,0.24);border-radius:18px;padding:2.5rem 2.8rem;margin:3rem 0;text-align:center;box-shadow:0 18px 42px rgba(9,41,80,0.08)}.post-cta p{color:var(--muted);font-size:0.93rem;line-height:1.7;margin-bottom:1.5rem}@media (max-width:768px){.post-hero{height:380px}.post-hero-content{padding:0 5% 2.5rem}.post-wrap{padding:40px 4%}.btn-ghost{margin-left:0;margin-top:0.8rem}}.blog-hero{padding:80px 5% 60px;text-align:center;background:var(--beige);border-bottom:1px solid var(--border)}.blog-hero .section-label{display:inline-block;color:var(--gold-text);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1rem}.blog-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.2;margin-bottom:1rem}.blog-hero h1 em{color:var(--gold-text);font-style:italic}.blog-hero p{color:var(--muted);font-size:1.05rem;max-width:700px;margin:0 auto 2rem;line-height:1.7}.blog-search-wrap{max-width:480px;margin:0 auto;min-height:50px}.blog-search-input{width:100%;padding:0.9rem 1.2rem;border:1px solid var(--border);border-radius:40px;background:var(--card);color:var(--navy);font-family:var(--sans);font-size:0.95rem;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.blog-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.15)}.blog-search-input::placeholder{color:var(--muted)}.blog-filters{padding:40px 5% 20px;display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center}.blog-category-btn{padding:0.6rem 1.4rem;border:1px solid var(--border);border-radius:30px;background:var(--card);color:var(--navy);font-family:var(--sans);font-size:0.82rem;font-weight:500;cursor:pointer;transition:all 0.2s}.blog-category-btn:hover{border-color:var(--gold);color:var(--gold)}.blog-category-btn.active{background:var(--gold);border-color:var(--gold);color:#000}.blog-categories:empty{min-height:66px}.blog-results-count:empty{min-height:34px}@media (min-width:769px){.blog-categories:empty{min-height:37px}}.blog-results-count{padding:0.6rem 1rem;color:var(--muted);font-size:0.82rem;align-self:center}.blog-section{padding:0 5% 40px;min-height:50vh}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;min-height:1300px;align-content:start;align-items:start}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr);min-height:2400px}}@media (max-width:576px){.blog-grid{grid-template-columns:1fr;min-height:4000px}}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(9,41,80,0.1);border-color:rgba(201,168,76,0.3)}.blog-card-link{display:block;text-decoration:none;color:inherit}.blog-card-img{position:relative;aspect-ratio:16/9;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-content{padding:1.5rem}.blog-card-meta{display:flex;gap:1rem;margin-bottom:0.75rem;font-size:0.72rem}.blog-card-category{color:var(--gold-text);font-weight:600;text-transform:uppercase;letter-spacing:0.08em}.blog-card-date{color:var(--muted)}.blog-card-title{font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.3;color:var(--navy);margin-bottom:0.5rem;transition:color 0.2s}.blog-card:hover .blog-card-title{color:var(--gold)}.blog-card-excerpt{color:var(--muted);font-size:0.88rem;line-height:1.7;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);font-size:0.75rem;color:var(--muted)}.blog-card-arrow{color:var(--gold-text);font-weight:600;transition:transform 0.2s}.blog-card:hover .blog-card-arrow{transform:translateX(4px)}.blog-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--muted);font-size:1rem}.blog-pagination{display:flex;gap:0.5rem;justify-content:center;padding:3rem 0 2rem;flex-wrap:wrap}.pagination-btn{min-width:44px;height:44px;padding:0 1rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--navy);font-family:var(--sans);font-size:0.88rem;font-weight:500;cursor:pointer;transition:all 0.2s}.pagination-btn:hover{border-color:var(--gold);color:var(--gold)}.pagination-btn.active{background:var(--gold);border-color:var(--gold);color:#000}.blog-cta{background:linear-gradient(135deg,#fffefb 0%,#f4efe6 100%);border:1px solid rgba(219,170,95,0.24);border-radius:20px;padding:3.5rem 2.5rem;text-align:center;margin:0 5% 80px}.blog-cta h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;margin-bottom:0.8rem}.blog-cta h2 em{color:var(--gold-text);font-style:italic}.blog-cta p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-hero{padding:60px 5% 40px}.blog-filters{padding:30px 5% 10px;min-height:150px}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-section{padding:0 5% 30px}.blog-cta{padding:2.5rem 1.5rem;margin:0 5% 50px}}@media (max-width:480px){.blog-category-btn{padding:0.5rem 1rem;font-size:0.78rem}.blog-results-count{font-size:0.75rem}}
/* shared-footer.min.css */
footer{background:var(--beige);border-top:1px solid var(--border);padding:60px 7% 30px;position:relative;z-index:1}.post-wrap footer{width:100vw;margin-left:calc(-50vw + 50%);max-width:100vw;padding-left:7vw;padding-right:7vw}.footer-grid{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-brand .nav-logo{font-size:1.2rem;margin-bottom:0.5rem;display:inline-flex}.footer-brand p{color:var(--muted);font-size:0.85rem;line-height:1.7;max-width:450px}.footer-tagline{color:var(--muted);font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;margin-top:0.85rem}.footer-col h4{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}.footer-col ul a{color:var(--muted);font-size:0.85rem;text-decoration:none;transition:color 0.2s}.footer-col ul a:hover{color:var(--navy)}.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem}.footer-bottom p{margin:0;line-height:1;color:var(--muted);font-size:0.8rem}.footer-sep{opacity:.45;padding:0 .5rem}.footer-bottom a{line-height:1;color:var(--muted);text-decoration:none;font-size:0.8rem;transition:color 0.2s}.footer-bottom a:hover{color:var(--gold-text)}.msme-badge{width:120px;height:auto;display:block;opacity:0.9;transition:opacity 0.2s;margin-top:0.3rem}.msme-badge:hover{opacity:1}.msme-col{display:flex;flex-direction:column;align-items:flex-start}.msme-col h4,.footer-col:nth-of-type(n+2) h4{margin-top:calc(50px + 1rem)}.soc-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:all 0.25s;flex-shrink:0}.soc-btn svg{width:16px;height:16px}.soc-btn:hover{background:rgba(212,168,67,0.15);border-color:rgba(212,168,67,0.4);color:var(--gold-text)}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-grid{display:flex;flex-direction:column}.footer-brand{order:1}.msme-col{order:4}.footer-col:nth-of-type(2){order:2}.footer-col:nth-of-type(3){order:3}.msme-col h4,.footer-col:nth-of-type(n+2) h4{margin-top:0}}@media (max-width:480px){.footer-bottom{flex-direction:column;text-align:center;gap:0}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:70px;background:rgba(253,253,252,0.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 14px 36px rgba(9,41,80,0.08);transition:background 0.3s}nav.nav-scrolled{background:rgba(253,253,252,0.97)}.nav-logo{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--navy);text-decoration:none;letter-spacing:0.02em;display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.nav-logo span{color:var(--gold-text)}.nav-logo-img{height:50px;width:auto;object-fit:contain;display:block}.nav-logo div{white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(1rem,1.8vw,2rem);list-style:none;min-width:0}.nav-links li{display:flex;align-items:center;height:70px}.nav-links a{color:#0f1c2e;text-decoration:none;font-size:0.95rem;font-weight:400;letter-spacing:0.04em;text-transform:uppercase;transition:color 0.25s;white-space:nowrap;display:flex;align-items:center;height:100%;transform:translateY(1px)}.nav-links a:hover{color:var(--navy)}.dropdown{position:relative;display:flex;align-items:center;height:70px}.dropdown > a{display:flex;align-items:center;height:100%;line-height:1;gap:0.35rem}.dropdown-caret{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:0.62em;line-height:1;transform:translateY(4px)}.dropdown-content{display:none;position:absolute;top:70px;left:0;background-color:var(--beige);min-width:260px;box-shadow:0 10px 30px rgba(0,0,0,0.6);z-index:1001;border-radius:0 0 8px 8px;overflow:hidden;border:1px solid var(--border);border-top:2px solid var(--gold)}.dropdown:hover .dropdown-content{display:flex;flex-direction:column;animation:fadeUp 0.3s ease both}.dropdown-content a{color:#4e647c;padding:14px 20px;text-decoration:none;display:block;font-size:0.85rem;font-family:var(--caps);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:0.02em;transition:all 0.2s}.dropdown-content a:last-child{border-bottom:none}.dropdown-content a:hover{background:rgba(219,170,95,0.12);color:var(--gold-text);padding-left:24px}.nav-cta{background:var(--gold);color:#000;border:none;padding:0.55rem 1.25rem;border-radius:30px;font-family:var(--caps);font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all 0.25s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all 0.3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background:var(--beige);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transform:translateX(100%);transition:transform 0.35s ease;overflow-y:auto;padding:4rem 0}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{color:var(--navy);font-size:1rem;font-family:var(--caps);font-weight:400;letter-spacing:0.02em;text-transform:none;text-decoration:none;transition:color 0.2s}.mobile-menu a:hover{color:var(--navy)}.mob-dropdown-container{display:flex;flex-direction:column;align-items:center;width:100%}.mob-dropdown-btn{background:none;border:none;color:var(--navy);font-size:1rem;font-family:var(--caps);font-weight:400;letter-spacing:0.02em;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color 0.2s}.mob-dropdown-btn:hover{color:var(--navy)}.mob-dropdown-content{display:none;flex-direction:column;align-items:center;gap:12px;margin-top:12px;background:rgba(255,255,255,0.03);padding:1rem 2rem;border-radius:12px}.mob-dropdown-content.open{display:flex}.mob-dropdown-content a{font-family:var(--caps);font-size:1rem;color:var(--muted);text-align:center}.mob-dropdown-content a:hover{color:var(--gold-text)}.float-btns{position:fixed;bottom:1.5rem;right:1.2rem;z-index:900;display:flex;flex-direction:column;gap:0.6rem;align-items:center}.wa-float,.call-float{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.3s;text-decoration:none}.wa-float{background:#25d366;box-shadow:0 4px 20px rgba(37,211,102,0.35);animation:waPulse 2.5s infinite}.wa-float:hover{transform:scale(1.1)}.wa-float svg{width:24px;height:24px;fill:#fff}.call-float{background:#c9a84c;box-shadow:0 4px 20px rgba(201,168,76,0.35);animation:callPulse 2.5s infinite}.call-float:hover{transform:scale(1.1)}.call-float svg{width:22px;height:22px;fill:#fff}@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.35)}50%{box-shadow:0 4px 28px rgba(37,211,102,0.6),0 0 0 6px rgba(37,211,102,0.1)}}@keyframes callPulse{0%,100%{box-shadow:0 4px 20px rgba(201,168,76,0.35)}50%{box-shadow:0 4px 28px rgba(201,168,76,0.6),0 0 0 6px rgba(201,168,76,0.1)}}@media (max-width:1180px){nav{padding:0 4%;gap:0.75rem;padding-right:64px}.nav-links,.nav-cta{display:none}nav .nav-logo{min-width:0;max-width:calc(100% - 60px);flex:1 1 auto;gap:8px;letter-spacing:0}nav .nav-logo-img{height:42px;flex:0 0 auto}nav .nav-logo div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.9rem}.hamburger{display:flex !important;position:fixed;top:15px;right:14px;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;z-index:1201;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.18);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,0.28);padding:8px}.hamburger span{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;transform-origin:center}}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:880;background:rgba(20,29,43,0.95);backdrop-filter:blur(12px);padding:0.6rem 1rem;border-top:1px solid rgba(255,255,255,0.08);gap:0.5rem}.sticky-mobile-cta a{flex:1;text-align:center;padding:0.55rem 0.8rem;border-radius:30px;font-family:"Outfit",sans-serif;font-size:0.82rem;font-weight:600;text-decoration:none;transition:all 0.2s}.sticky-mobile-cta .cta-wa{background:#25D366;color:#fff}.sticky-mobile-cta .cta-enquiry{background:var(--gold);color:#000}@media (max-width:768px){.sticky-mobile-cta{display:flex}body{padding-bottom:56px}}


.dropdown-content.pkg-menu{left:50%;width:max-content;min-width:0;max-width:min(92vw,860px);padding:1.2rem 1.6rem 0;display:grid;grid-template-columns:repeat(2,auto);align-items:start;column-gap:2.6rem;transform:translateX(-50%) translateY(12px);visibility:hidden;opacity:0;pointer-events:none;animation:none;transition:opacity .26s ease,transform .26s ease,visibility 0s linear .5s}.dropdown:hover .dropdown-content.pkg-menu{display:grid;visibility:visible;opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;animation:none;transition:opacity .3s ease,transform .3s ease,visibility 0s}.dropdown-content.pkg-menu .pkg-menu-col{display:flex;flex-direction:column;align-items:stretch}.dropdown-content.pkg-menu .pkg-menu-grp{display:flex;flex-direction:column;align-items:flex-start}.dropdown-content.pkg-menu .pkg-menu-grp+.pkg-menu-grp>.pkg-menu-head{margin-top:.9rem}.dropdown-content.pkg-menu a{display:block;height:auto;flex:0 0 auto}.dropdown-content.pkg-menu .pkg-menu-head{font-family:var(--caps);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);padding:0 0 .4rem;margin-bottom:.4rem;height:auto;border-bottom:1px solid var(--border)}a.pkg-menu-head{display:block}.dropdown-content.pkg-menu .pkg-menu-grp>a:not(.pkg-menu-head){font-size:.82rem;line-height:1.35;padding:.3rem 0;border-bottom:none;color:#4e647c;white-space:nowrap}.dropdown-content.pkg-menu .pkg-menu-grp>a:not(.pkg-menu-head):hover{background:none;color:var(--gold-text);padding-left:.25rem}.dropdown-content.pkg-menu a.pkg-menu-head:hover{background:none;color:var(--navy);padding-left:0}.pkg-menu-all{grid-column:1/-1;margin:.9rem -1.6rem 0;padding:.8rem 1.6rem;text-align:center;font-family:var(--caps);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);border-top:1px solid var(--border);border-bottom:none;background:rgba(219,170,95,.06)}.dropdown-content.pkg-menu .pkg-menu-all:hover{background:rgba(219,170,95,.14);padding-left:1.6rem;color:var(--navy)}.mob-menu-head{font-family:var(--caps);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-top:.7rem}
