:root{
  --hm-maroon:#8E1B2E;--hm-maroon-dark:#6f1422;--hm-maroon-soft:#b23a4d;
  --hm-navy:#0E1C34;--hm-navy-2:#16294a;
  --hm-gold:#C8A04F;--hm-gold-soft:#e3c98a;
  --hm-cream:#FAF7F2;--hm-bg:#ffffff;--hm-surface:#F5F6F8;
  --hm-text:#16202e;--hm-muted:#6A7587;--hm-border:#e8eaee;
  --hm-radius:14px;--hm-radius-sm:10px;
  --hm-shadow:0 18px 40px -24px rgba(14,28,52,.35);
  --hm-shadow-sm:0 8px 24px -16px rgba(14,28,52,.3);
  --hm-serif:'Playfair Display',Georgia,serif;
  --hm-sans:'Plus Jakarta Sans',-apple-system,Segoe UI,Roboto,sans-serif;
}
/* ===== Base helpers ===== */
.hm-scope,.hm-scope *{box-sizing:border-box}
.hm-container{max-width:1200px;margin:0 auto;padding:0 24px}
.hm-section{padding:84px 0}
.hm-section--tight{padding:56px 0}
.hm-eyebrow{font-family:var(--hm-sans);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--hm-maroon)}
.hm-h2{font-family:var(--hm-serif);font-weight:600;color:var(--hm-navy);font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin:10px 0 0}
.hm-h3{font-family:var(--hm-serif);font-weight:600;color:var(--hm-navy);font-size:22px;margin:0}
.hm-sub{font-family:var(--hm-sans);color:var(--hm-muted);font-size:16px;line-height:1.7;max-width:640px}
.hm-center{text-align:center}.hm-center .hm-sub{margin-left:auto;margin-right:auto}
.hm-head{margin-bottom:44px}
/* ===== Buttons ===== */
.hm-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--hm-sans);font-weight:600;font-size:15px;line-height:1;padding:15px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.2s ease;white-space:nowrap}
.hm-btn svg{width:16px;height:16px}
.hm-btn--navy{background:var(--hm-navy);color:#fff}.hm-btn--navy:hover{background:var(--hm-navy-2);color:#fff;transform:translateY(-1px)}
.hm-btn--gold{background:var(--hm-gold);color:var(--hm-navy)}.hm-btn--gold:hover{background:var(--hm-gold-soft);color:var(--hm-navy)}
.hm-btn--maroon{background:var(--hm-maroon);color:#fff}.hm-btn--maroon:hover{background:var(--hm-maroon-dark);color:#fff}
.hm-btn--ghost{background:transparent;border-color:var(--hm-border);color:var(--hm-navy)}.hm-btn--ghost:hover{border-color:var(--hm-navy);background:var(--hm-navy);color:#fff}
.hm-btn--block{display:flex;width:100%;justify-content:center}
.hm-btn--lg{padding:17px 32px;font-size:16px}
/* ===== Badges ===== */
.hm-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--hm-sans);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--hm-navy)}
.hm-badge--gold{background:var(--hm-gold);color:var(--hm-navy)}
.hm-badge--maroon{background:var(--hm-maroon);color:#fff}
/* ===== Grids ===== */
.hm-grid{display:grid;gap:28px}
.hm-grid-3{grid-template-columns:repeat(3,1fr)}
.hm-grid-2{grid-template-columns:repeat(2,1fr)}
.hm-grid-4{grid-template-columns:repeat(4,1fr)}
/* ===== Package card ===== */
.hm-pkg{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--hm-shadow-sm);transition:.25s ease}
.hm-pkg:hover{transform:translateY(-4px);box-shadow:var(--hm-shadow)}
.hm-pkg__media{position:relative;aspect-ratio:16/11;overflow:hidden}
.hm-pkg__media img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.hm-pkg:hover .hm-pkg__media img{transform:scale(1.05)}
.hm-pkg__media .hm-badge{position:absolute;top:14px;left:14px}
.hm-pkg__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.hm-pkg__loc{font-family:var(--hm-sans);font-size:13px;color:var(--hm-muted);display:flex;align-items:center;gap:6px}
.hm-pkg__title{font-family:var(--hm-serif);font-size:20px;font-weight:600;color:var(--hm-navy);margin:0}
.hm-pkg__desc{font-family:var(--hm-sans);font-size:14px;color:var(--hm-muted);line-height:1.6;margin:0}
.hm-pkg__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:14px;border-top:1px solid var(--hm-border)}
.hm-pkg__price small{display:block;font-family:var(--hm-sans);font-size:12px;color:var(--hm-muted);text-transform:uppercase;letter-spacing:.05em}
.hm-pkg__price b{font-family:var(--hm-serif);font-size:22px;color:var(--hm-maroon);font-weight:700}
/* ===== Destination mosaic ===== */
.hm-dest-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:22px}
.hm-dest{position:relative;border-radius:var(--hm-radius);overflow:hidden;display:block;text-decoration:none}
.hm-dest img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.hm-dest:hover img{transform:scale(1.06)}
.hm-dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,52,0) 30%,rgba(14,28,52,.82) 100%)}
.hm-dest__in{position:absolute;left:0;bottom:0;padding:22px;z-index:2;color:#fff}
.hm-dest__name{font-family:var(--hm-serif);font-size:24px;font-weight:600;margin:6px 0 4px}
.hm-dest__desc{font-family:var(--hm-sans);font-size:13px;opacity:.88;max-width:90%}
.hm-dest--xl{grid-column:span 2;grid-row:span 2}
.hm-dest--lg{grid-column:span 2}
/* ===== Forms (CF7) ===== */
.hm-form .wpcf7-form{font-family:var(--hm-sans)}
.hm-form label{display:block;font-size:13px;font-weight:600;color:var(--hm-navy);margin-bottom:7px}
.hm-form .hm-row{display:grid;gap:18px;margin-bottom:18px}
.hm-form .hm-row-2{grid-template-columns:1fr 1fr}
.hm-form .hm-row-3{grid-template-columns:1fr 1fr 1fr}
.hm-form input[type=text],.hm-form input[type=email],.hm-form input[type=tel],.hm-form input[type=date],.hm-form input[type=number],.hm-form select,.hm-form textarea{width:100%;font-family:var(--hm-sans);font-size:15px;color:var(--hm-text);padding:13px 15px;border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm);background:#fff;transition:.18s ease}
.hm-form input:focus,.hm-form select:focus,.hm-form textarea:focus{outline:none;border-color:var(--hm-maroon);box-shadow:0 0 0 3px rgba(142,27,46,.12)}
.hm-form textarea{min-height:120px;resize:vertical}
.hm-form .wpcf7-list-item{margin:0}
.hm-form .hm-consent{font-size:13px;color:var(--hm-muted);display:flex;gap:9px;align-items:flex-start;margin-bottom:18px}
.hm-form .wpcf7-submit{background:var(--hm-navy);color:#fff;border:none;border-radius:999px;padding:16px 30px;font-weight:600;font-size:15px;cursor:pointer;width:100%;transition:.2s}
.hm-form .wpcf7-submit:hover{background:var(--hm-maroon)}
.hm-form .wpcf7-spinner{margin:14px auto 0;display:block}
/* ===== Trust row ===== */
.hm-trust{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;color:var(--hm-muted);font-family:var(--hm-sans);font-size:14px}
.hm-trust span{display:inline-flex;align-items:center;gap:8px}
.hm-trust svg{width:18px;height:18px;color:var(--hm-gold)}
/* ===== Single: Package & Destination ===== */
.hm-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hm-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hm-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,52,.15),rgba(14,28,52,.85));z-index:1}
.hm-hero .hm-container{position:relative;z-index:2;padding-bottom:46px;padding-top:120px;width:100%}
.hm-hero__title{font-family:var(--hm-serif);font-weight:700;font-size:clamp(32px,4.5vw,52px);margin:12px 0 8px}
.hm-hero__loc{font-family:var(--hm-sans);opacity:.9;display:flex;align-items:center;gap:8px}
.hm-split{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:start}
.hm-card{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);padding:26px}
.hm-sticky{position:sticky;top:96px}
.hm-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}
.hm-fact{background:var(--hm-surface);border-radius:var(--hm-radius-sm);padding:16px;text-align:center}
.hm-fact small{display:block;color:var(--hm-muted);font-size:12px;font-family:var(--hm-sans)}
.hm-fact b{font-family:var(--hm-sans);color:var(--hm-navy);font-size:15px}
.hm-block{margin:40px 0}
.hm-block h2{font-family:var(--hm-serif);color:var(--hm-navy);font-size:26px;margin:0 0 18px}
.hm-acc{border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm);overflow:hidden;margin-bottom:12px;background:#fff}
.hm-acc__h{padding:18px 20px;font-family:var(--hm-sans);font-weight:600;color:var(--hm-navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.hm-acc__h::after{content:"+";color:var(--hm-maroon);font-size:22px;line-height:1}
.hm-acc[open] .hm-acc__h::after{content:"–"}
.hm-acc__b{padding:0 20px 20px;color:var(--hm-muted);font-family:var(--hm-sans);line-height:1.7}
.hm-incexc{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hm-incexc ul{list-style:none;margin:0;padding:0}
.hm-incexc li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-family:var(--hm-sans);color:var(--hm-text);font-size:15px;border-bottom:1px dashed var(--hm-border)}
.hm-incexc .hm-inc li::before{content:"✓";color:#1f9d55;font-weight:700}
.hm-incexc .hm-exc li::before{content:"✕";color:#c0392b;font-weight:700}
.hm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hm-gallery img{width:100%;height:230px;object-fit:cover;border-radius:var(--hm-radius-sm)}
/* ===== WhatsApp float ===== */
.hm-wa{position:fixed;right:22px;bottom:22px;z-index:9990;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(37,211,102,.6);transition:.2s}
.hm-wa:hover{transform:scale(1.07)}
.hm-wa svg{width:30px;height:30px;fill:#fff}
/* ===== Responsive ===== */
@media(max-width:1024px){.hm-grid-3,.hm-grid-4{grid-template-columns:repeat(2,1fr)}.hm-split{grid-template-columns:1fr}.hm-sticky{position:static}.hm-dest-mosaic{grid-template-columns:repeat(2,1fr)}.hm-dest--xl{grid-column:span 2;grid-row:span 1}}
@media(max-width:680px){.hm-grid-2,.hm-grid-3,.hm-grid-4,.hm-dest-mosaic{grid-template-columns:1fr}.hm-facts{grid-template-columns:repeat(2,1fr)}.hm-incexc{grid-template-columns:1fr}.hm-gallery{grid-template-columns:1fr 1fr}.hm-form .hm-row-2,.hm-form .hm-row-3{grid-template-columns:1fr}.hm-section{padding:54px 0}.hm-dest--xl,.hm-dest--lg{grid-column:span 1}}

/* ===== Listing + filters ===== */
.hm-listing{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.hm-filter{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:22px;position:sticky;top:96px}
.hm-filter__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.hm-filter__head b{font-family:var(--hm-sans);color:var(--hm-navy);font-size:16px}
.hm-filter__clear{font-size:12px;color:var(--hm-maroon);text-decoration:none}
.hm-filter__grp{padding:16px 0;border-top:1px solid var(--hm-border)}
.hm-filter__grp>label{display:block;font-family:var(--hm-sans);font-weight:600;font-size:13px;color:var(--hm-navy);margin-bottom:10px}
.hm-filter select{width:100%;padding:11px 12px;border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm);font-family:var(--hm-sans);font-size:14px;color:var(--hm-text);background:#fff}
.hm-check{display:flex;align-items:center;gap:9px;font-family:var(--hm-sans);font-size:14px;color:var(--hm-muted);margin-bottom:9px;cursor:pointer}
.hm-check input{accent-color:var(--hm-maroon);width:16px;height:16px;margin:0}
.hm-filter .hm-btn{margin-top:14px}
.hm-listing__main{min-width:0}
.hm-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.hm-count{font-family:var(--hm-serif);font-size:24px;color:var(--hm-navy)}
.hm-sortwrap{font-family:var(--hm-sans);font-size:14px;color:var(--hm-muted);display:flex;align-items:center;gap:8px}
.hm-sortwrap select{padding:9px 14px;border:1px solid var(--hm-border);border-radius:999px;font-family:var(--hm-sans);font-size:13px;color:var(--hm-navy);background:#fff;cursor:pointer}
.hm-pagination{display:flex;gap:8px;justify-content:center;margin-top:42px}
.hm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 8px;border:1px solid var(--hm-border);border-radius:10px;font-family:var(--hm-sans);font-size:14px;color:var(--hm-navy);text-decoration:none;transition:.18s}
.hm-pagination .page-numbers.current{background:var(--hm-navy);color:#fff;border-color:var(--hm-navy)}
.hm-pagination a.page-numbers:hover{border-color:var(--hm-navy)}
.hm-dest__count{position:absolute;top:16px;right:16px;z-index:3}
.hm-dest__sub{font-family:var(--hm-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;display:block}
.hm-empty{font-family:var(--hm-sans);color:var(--hm-muted);padding:30px 0}
.hm-empty a{color:var(--hm-maroon)}
.hm-news-row{display:flex;gap:8px}
.hm-form--news .hm-news-row input[type=email]{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:12px 16px}
.hm-form--news .hm-news-row input[type=email]::placeholder{color:rgba(255,255,255,.6)}
.hm-form--news .wpcf7-submit{width:auto;padding:12px 22px;background:var(--hm-gold);color:var(--hm-navy);margin:0}
.hm-form--news .wpcf7-submit:hover{background:var(--hm-gold-soft)}
@media(max-width:1024px){.hm-listing{grid-template-columns:1fr}.hm-filter{position:static}}

/* ===== Single pages ===== */
.hm-single{background:var(--hm-bg)}
.hm-single__body{padding:50px 24px 84px}
.hm-hero__lead{font-family:var(--hm-sans);max-width:620px;font-size:17px;opacity:.92;margin-top:10px}
.hm-rte{font-family:var(--hm-sans);color:var(--hm-text);line-height:1.8;font-size:16px}
.hm-rte p{margin:0 0 14px}
.hm-pdp-main{min-width:0}
.hm-pdp-side .hm-h3{margin-bottom:14px}
.hm-acc summary{list-style:none;outline:none}
.hm-acc summary::-webkit-details-marker{display:none}
.hm-acc__h>span{display:flex;gap:4px;align-items:center}
.hm-price-lg{display:flex;align-items:baseline;gap:8px;background:var(--hm-navy);color:#fff;border-radius:var(--hm-radius-sm);padding:16px 18px;margin:6px 0 18px}
.hm-price-lg span{font-size:13px;opacity:.8}
.hm-price-lg b{font-family:var(--hm-serif);font-size:30px;color:var(--hm-gold)}
.hm-price-lg small{opacity:.8;font-size:12px}
.hm-attr-grid{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:178px;gap:16px}
.hm-attr-grid .hm-attr:first-child{grid-row:span 2}
.hm-attr{position:relative;border-radius:var(--hm-radius-sm);overflow:hidden}
.hm-attr img{width:100%;height:100%;object-fit:cover}
.hm-attr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(14,28,52,.82))}
.hm-attr__in{position:absolute;left:0;bottom:0;padding:16px;z-index:2;color:#fff}
.hm-attr__in b{font-family:var(--hm-serif);font-size:18px;display:block}
.hm-attr__in small{font-family:var(--hm-sans);font-size:12px;opacity:.85}
.hm-essential{list-style:none;margin:0 0 18px;padding:0}
.hm-essential li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hm-border);font-family:var(--hm-sans)}
.hm-essential small{color:var(--hm-muted);font-size:13px}
.hm-essential b{color:var(--hm-navy);font-size:14px;text-align:right}
.hm-block--wide{margin-top:26px}
@media(max-width:680px){.hm-attr-grid{grid-template-columns:1fr}.hm-attr-grid .hm-attr:first-child{grid-row:span 1}}

/* ===== Home + page heroes, support, contact ===== */
.hm-eyebrow--gold{color:var(--hm-gold)}
.hm-home-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:var(--hm-navy)}
.hm-home-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hm-home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,28,52,.94) 32%,rgba(14,28,52,.5));z-index:1}
.hm-home-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:90px;padding-bottom:90px}
.hm-home-hero__copy{color:#fff}
.hm-home-hero__title{font-family:var(--hm-serif);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:1.08;margin:14px 0 16px;color:#fff}
.hm-home-hero__title span{color:var(--hm-gold)}
.hm-home-hero__lead{font-family:var(--hm-sans);font-size:18px;line-height:1.7;opacity:.9;max-width:520px;margin:0 0 28px}
.hm-home-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hm-btn--ghost-light{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.hm-btn--ghost-light:hover{background:#fff;color:var(--hm-navy)}
.hm-home-hero__form .hm-card{padding:28px}
.hm-home-hero__form .hm-h3{color:var(--hm-navy)}
.hm-card__sub{font-family:var(--hm-sans);color:var(--hm-muted);font-size:14px;margin:6px 0 18px}
.hm-page-hero{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--hm-navy)}
.hm-page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55}
.hm-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,52,.55),rgba(14,28,52,.85));z-index:1}
.hm-page-hero__in{position:relative;z-index:2;color:#fff;padding:96px 24px 64px}
.hm-page-hero__title{font-family:var(--hm-serif);font-weight:700;font-size:clamp(32px,4vw,48px);margin:12px 0 10px;color:#fff}
.hm-page-hero__sub{font-family:var(--hm-sans);font-size:17px;opacity:.9;max-width:640px;margin:0 auto}
.hm-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.hm-support{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:30px 24px;text-align:center;box-shadow:var(--hm-shadow-sm);transition:.2s}
.hm-support:hover{transform:translateY(-4px);box-shadow:var(--hm-shadow)}
.hm-support__ic{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:rgba(142,27,46,.08);color:var(--hm-maroon);margin-bottom:16px}
.hm-support__ic svg{width:26px;height:26px}
.hm-support b{font-family:var(--hm-serif);font-size:18px;color:var(--hm-navy);display:block;margin-bottom:6px}
.hm-support p{font-family:var(--hm-sans);font-size:14px;color:var(--hm-muted);margin:0;line-height:1.6}
.hm-contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;align-items:start}
.hm-info__list{list-style:none;margin:18px 0 0;padding:0}
.hm-info__list li{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--hm-border)}
.hm-info__ic{width:42px;height:42px;flex:none;border-radius:50%;background:rgba(142,27,46,.08);color:var(--hm-maroon);display:flex;align-items:center;justify-content:center}
.hm-info__ic svg{width:20px;height:20px}
.hm-info__list small{display:block;color:var(--hm-muted);font-size:11px;font-family:var(--hm-sans);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.hm-info__list b{font-family:var(--hm-sans);color:var(--hm-navy);font-size:15px}
.hm-info__list a{color:inherit;text-decoration:none}
.hm-map{margin-top:18px;border-radius:var(--hm-radius-sm);overflow:hidden;height:240px}
.hm-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.hm-home-hero__grid{grid-template-columns:1fr;gap:32px}.hm-support-grid{grid-template-columns:1fr 1fr}.hm-contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hm-support-grid{grid-template-columns:1fr}}

/* ===== Page sections: full-bleed safeguard + extras ===== */
.hm-home-hero,.hm-page-hero,.hm-cta-band,.hm-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hm-cta-band{background:linear-gradient(120deg,var(--hm-maroon),var(--hm-navy))}
.hm-cta-band .hm-h2{color:#fff}
.hm-form-card{padding:32px}
.elementor-widget-shortcode{margin:0!important}
.hm-scope a{text-decoration:none}

/* ===== Header ===== */
.hm-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--hm-border);box-shadow:0 2px 22px -18px rgba(14,28,52,.5)}
.hm-header__in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.hm-logo{font-family:var(--hm-serif);font-weight:700;font-size:23px;letter-spacing:.04em;color:var(--hm-maroon);text-transform:uppercase;text-decoration:none;white-space:nowrap}
.hm-logo span{color:var(--hm-navy)}
.hm-logo--light{color:#fff}.hm-logo--light span{color:var(--hm-gold)}
.hm-nav{margin-left:auto}
.hm-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.hm-menu a{font-family:var(--hm-sans);font-size:15px;font-weight:500;color:var(--hm-navy);text-decoration:none;transition:.15s;padding:4px 0}
.hm-menu a:hover,.hm-menu .current-menu-item>a,.hm-menu .current_page_item>a{color:var(--hm-maroon)}
.hm-header__act{display:flex;align-items:center;gap:16px}
.hm-wa-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--hm-sans);font-size:14px;font-weight:600;color:#1fae54;text-decoration:none}
.hm-wa-link svg{width:18px;height:18px;fill:#1fae54}
.hm-burger{display:none;background:none;border:0;cursor:pointer;color:var(--hm-navy);padding:4px}
.hm-burger svg{width:26px;height:26px}
@media(max-width:880px){
  .hm-nav{position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--hm-border);padding:18px 24px;display:none;box-shadow:var(--hm-shadow-sm)}
  .hm-header.is-open .hm-nav{display:block}
  .hm-menu{flex-direction:column;gap:16px}
  .hm-wa-link{display:none}
  .hm-burger{display:inline-flex}
}
/* ===== Footer ===== */
.hm-footer{background:var(--hm-navy);color:rgba(255,255,255,.8);font-family:var(--hm-sans)}
.hm-footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:36px;padding:66px 24px 44px}
.hm-footer__brand p{font-size:14px;line-height:1.7;margin:16px 0;max-width:300px}
.hm-footer__col h4{font-family:var(--hm-sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.hm-footer__col ul{list-style:none;margin:0;padding:0}
.hm-footer__col li{margin-bottom:11px}
.hm-footer a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;transition:.15s}
.hm-footer a:hover{color:var(--hm-gold)}
.hm-footer__social{display:flex;gap:12px;margin-top:8px}
.hm-footer__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.hm-footer__social svg{width:17px;height:17px;fill:#fff}
.hm-footer__news p{font-size:13px;margin:0 0 14px;line-height:1.6}
.hm-footer__bar{border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.6)}
.hm-footer__bar .hm-container{padding-top:20px;padding-bottom:20px}
@media(max-width:880px){.hm-footer__grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.hm-footer__grid{grid-template-columns:1fr}}

/* ===== Inline icon sizing fix (prevent oversized SVGs) ===== */
.hm-pkg__loc svg{width:15px;height:15px;flex:none}
.hm-hero__loc svg{width:19px;height:19px;flex:none}
.hm-pkg__loc{align-items:center}
.hm-hero__loc{align-items:center}
.hm-scope .hm-acc__h>span svg{width:16px;height:16px;flex:none}

/* ===== Footer full-width fix (navy bg edge-to-edge) ===== */
.hm-footer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* ===== Logo image, 5-service grid, signature band, testimonials, footer contact ===== */
.hm-logo__img{height:38px;width:auto;display:block}
.hm-logo__img--light{filter:brightness(0) invert(1)}
.hm-support-grid--5{grid-template-columns:repeat(5,1fr)}
.hm-signature{background:linear-gradient(120deg,var(--hm-navy),var(--hm-maroon));color:#fff;padding:74px 24px;text-align:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hm-signature__in{max-width:760px;margin:0 auto}
.hm-signature h2{font-family:var(--hm-serif);font-size:clamp(26px,3.2vw,38px);margin:12px 0 14px;color:#fff}
.hm-signature p{font-family:var(--hm-sans);font-size:17px;line-height:1.7;opacity:.92;margin:0 0 26px}
.hm-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hm-testi{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:28px;box-shadow:var(--hm-shadow-sm);margin:0;display:flex;flex-direction:column;gap:14px}
.hm-testi__stars{display:flex;gap:3px;color:var(--hm-gold)}
.hm-testi__stars svg{width:18px;height:18px}
.hm-testi blockquote{font-family:var(--hm-sans);font-size:15px;line-height:1.75;color:var(--hm-text);margin:0;flex:1}
.hm-testi figcaption b{font-family:var(--hm-serif);color:var(--hm-navy);font-size:16px;display:block}
.hm-testi figcaption small{font-family:var(--hm-sans);color:var(--hm-muted);font-size:13px}
.hm-footer__contact{list-style:none;margin:16px 0 0;padding:0;font-size:14px;line-height:1.5}
.hm-footer__contact li{margin-bottom:10px;color:rgba(255,255,255,.78)}
.hm-footer__contact a{color:rgba(255,255,255,.78);text-decoration:none}
.hm-footer__contact a:hover{color:var(--hm-gold)}
@media(max-width:1024px){.hm-support-grid--5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.hm-support-grid--5{grid-template-columns:repeat(2,1fr)}.hm-testi-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hm-support-grid--5{grid-template-columns:1fr}}

/* ===== Refinements: logo size, maroon-forward, filters, selects ===== */
.hm-logo__img{height:30px}
@media(max-width:600px){.hm-logo__img{height:26px}.hm-header__in{height:64px}}
/* Maroon as the primary action colour */
.hm-btn--navy{background:var(--hm-maroon)}
.hm-btn--navy:hover{background:var(--hm-maroon-dark);color:#fff}
.hm-form .wpcf7-submit{background:var(--hm-maroon)}
.hm-form .wpcf7-submit:hover{background:var(--hm-maroon-dark)}
.hm-price-lg{background:var(--hm-maroon)}
.hm-price-lg b{color:var(--hm-gold)}
.hm-menu a:hover,.hm-menu .current-menu-item>a,.hm-menu .current_page_item>a{color:var(--hm-maroon)}
/* On-brand maroon footer (matches white-on-maroon logo) */
.hm-footer{background:var(--hm-maroon)}
.hm-footer a:hover,.hm-footer__contact a:hover{color:var(--hm-gold-soft)}
.hm-footer__bar{border-top-color:rgba(255,255,255,.2)}
.hm-footer__social a{background:rgba(255,255,255,.14)}
/* Filter checkboxes: breathing space */
.hm-filter__grp{padding:18px 0}
.hm-check{display:flex;align-items:center;gap:12px;margin-bottom:13px;cursor:pointer;line-height:1.35}
.hm-check input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;flex:none;accent-color:var(--hm-maroon)}
.hm-check span{flex:1}
.hm-filter .wpcf7-list-item,.hm-filter .wpcf7-list-item-label{margin:0}
/* Selects: consistent padding + custom chevron (sort + filter) */
.hm-sortwrap select,.hm-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 40px 11px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E1B2E' stroke-width='2.5' 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 14px center;background-size:12px;line-height:1.2}
.hm-sortwrap select{min-width:185px}
.hm-toolbar{align-items:center}

/* ===== Native Elementor header (editable) ===== */
.hm-eheader{position:sticky;top:0;z-index:999;background:#fff!important;box-shadow:0 2px 22px -18px rgba(14,28,52,.5)}
.hm-eheader .elementor-widget-image img{height:30px!important;width:auto!important}
.hm-eheader .elementor-nav-menu a,.hm-eheader .uael-nav-menu .menu-item a,.hm-eheader nav .menu-item>a{font-family:var(--hm-sans);color:var(--hm-navy);font-weight:500;font-size:15px}
.hm-eheader .elementor-nav-menu a:hover,.hm-eheader .menu-item a:hover,.hm-eheader .menu-item.current-menu-item>a{color:var(--hm-maroon)}
.hm-eheader .elementor-menu-toggle,.hm-eheader .uael-nav-menu__toggle,.hm-eheader .uael-menu-toggle{color:var(--hm-navy)}
.hm-eheader .elementor-button{font-family:var(--hm-sans);font-weight:600}
@media(max-width:767px){.hm-eheader .elementor-widget-image img{height:26px!important}}

/* ===== Native Elementor widget brand styling (editable pages) ===== */
.elementor-widget-heading .elementor-heading-title{font-family:var(--hm-serif);color:var(--hm-navy);line-height:1.14}
.elementor-widget-text-editor{font-family:var(--hm-sans);color:var(--hm-muted);line-height:1.7;font-size:16px}
.hm-eyebrow-w .elementor-heading-title{font-family:var(--hm-sans)!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px!important;color:var(--hm-maroon)}
.hm-edark .elementor-heading-title,.hm-edark .elementor-widget-text-editor{color:#fff}
.hm-edark .hm-eyebrow-w .elementor-heading-title{color:var(--hm-gold)}
.hm-edark .elementor-widget-text-editor{color:rgba(255,255,255,.9)}
/* buttons */
.elementor-widget-button .elementor-button{font-family:var(--hm-sans);font-weight:600;background-color:var(--hm-maroon);color:#fff;border-radius:999px;padding:14px 28px;transition:.2s}
.elementor-widget-button .elementor-button:hover{background-color:var(--hm-maroon-dark);color:#fff}
.hm-btn-gold .elementor-button{background-color:var(--hm-gold);color:var(--hm-navy)}
.hm-btn-gold .elementor-button:hover{background-color:var(--hm-gold-soft);color:var(--hm-navy)}
.hm-btn-outline .elementor-button{background-color:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
.hm-btn-outline .elementor-button:hover{background-color:#fff;color:var(--hm-navy)}
/* icon-box services */
.elementor-widget-icon-box .elementor-icon{color:var(--hm-maroon);background:rgba(142,27,46,.08);width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:8px}
.elementor-widget-icon-box .elementor-icon svg{width:26px;height:26px;fill:var(--hm-maroon)}
.elementor-widget-icon-box .elementor-icon-box-title{font-family:var(--hm-serif);color:var(--hm-navy);font-size:18px;margin-bottom:6px}
.elementor-widget-icon-box .elementor-icon-box-description{font-family:var(--hm-sans);color:var(--hm-muted);font-size:14px;line-height:1.6}
/* testimonial */
.elementor-widget-testimonial .elementor-testimonial-content{font-family:var(--hm-sans);color:var(--hm-text);font-size:15px;line-height:1.7}
.elementor-widget-testimonial .elementor-testimonial-name{font-family:var(--hm-serif);color:var(--hm-navy);font-weight:600}
.elementor-widget-testimonial .elementor-testimonial-job{color:var(--hm-muted);font-family:var(--hm-sans)}
.elementor-widget-testimonial .elementor-testimonial-wrapper{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:26px;box-shadow:var(--hm-shadow-sm)}
/* icon-list contact */
.elementor-widget-icon-list .elementor-icon-list-icon{color:var(--hm-maroon)}
.elementor-widget-icon-list .elementor-icon-list-text{font-family:var(--hm-sans);color:var(--hm-navy);font-size:15px}

/* ===== Heading colours = planned brand palette (override Elementor kit default light-blue) ===== */
body .elementor-widget-heading .elementor-heading-title{color:var(--hm-navy)}
.elementor-widget-heading.hm-eyebrow-w .elementor-heading-title{color:var(--hm-maroon)!important}
.hm-edark .elementor-heading-title{color:#fff!important}
.hm-edark .elementor-widget-heading.hm-eyebrow-w .elementor-heading-title{color:var(--hm-gold)!important}
.hm-edark .elementor-widget-text-editor,.hm-edark .elementor-widget-text-editor *{color:rgba(255,255,255,.92)!important}

/* ===== Hero form card: keep text dark (it sits inside .hm-edark hero) ===== */
.hm-edark .hm-formcard .elementor-heading-title{color:var(--hm-navy)!important}
.hm-edark .hm-formcard .elementor-widget-text-editor,.hm-edark .hm-formcard .elementor-widget-text-editor *{color:var(--hm-muted)!important}
.hm-edark .hm-formcard .hm-form label{color:var(--hm-navy)}

.hm-aed{display:inline-block;width:.74em;height:.74em;vertical-align:-.07em;margin-right:.16em}

.hm-support--link{cursor:pointer;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.hm-support--link:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,28,52,.10)}

/* hm-eheader nav fit one line */
.hm-eheader .hfe-nav-menu .menu-item a.hfe-menu-item{padding-left:9px!important;padding-right:9px!important;font-size:14px!important;letter-spacing:0}
.hm-eheader .hfe-nav-menu__items,.hm-eheader .hfe-nav-menu ul.hfe-nav-menu__items{flex-wrap:nowrap!important}
.hm-eheader .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}
