/* Heartbeat Medical Services — page design (Home, Training)
   Generated 2026-08-11 from Media/index-draft.html.

   Every rule is scoped under .hb-page, which is set on the Elementor
   container of the pages that use it. That scoping is deliberate: without
   it the base element rules in here would restyle Blocksy's chrome and the
   live legal pages. hb-design.css (legal pages) is a separate file and is
   not affected by anything here.

   Derived file — do not hand-edit on the server. Regenerate with
   scripts/build_pages_css.py. */

:root{
  
  --hb-green:       #005028;
  --hb-green-deep:  #00401F;
  --hb-green-wash:  #E6F0E9;
  --hb-gold:        #C09020;   
  --hb-gold-deep:   #A87C10;
  --hb-gold-text:   #A87C10;   
  --hb-gold-light:  #E0BC5C;   
  --hb-gold-wash:   #F7EFD9;

  
  --hb-ground:      #02170C;
  --hb-ground-2:    #053A1E;
  --hb-glow:        #0A6B38;   

  
  --hb-white:      #FFFFFF;
  --hb-surface:    #F4F7F5;
  --hb-line:       #D8E2DB;
  --hb-muted:      #466152;
  --hb-ink:        #10221A;
  --hb-on-dark:    #A9C9B6;
  --hb-on-dark-dim:#7FB595;

  
  --hb-rule-dark:  rgba(255,255,255,.14);
  --hb-rule-faint: rgba(255,255,255,.09);

  
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  --fs-xs:   0.8125rem;
  --fs-sm:   0.9375rem;
  --fs-base: 1.0625rem;
  --fs-lg:   1.1875rem;
  --fs-xl:   1.5rem;
  --fs-2xl:  clamp(1.875rem, 1.3rem + 2.2vw, 2.75rem);
  --fs-3xl:  clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem);
  --tracking-caps: 0.09em;

  --sp-1: 0.25rem;  --sp-2: 0.5rem;   --sp-3: 0.75rem;  --sp-4: 1rem;
  --sp-5: 1.5rem;   --sp-6: 2rem;     --sp-7: 3rem;     --sp-8: 4rem;
  --sp-9: 5.5rem;
  --section-y: clamp(3.5rem, 2rem + 6vw, 6.5rem);

  
  --r-sm:   4px;
  --r-pill: 999px;
  
  --r-md:   12px;
  --r-lg:   20px;
  --r-xl:   28px;

  --shadow-card:  0 18px 44px rgba(2,23,12,.10);

  --max-w: 1240px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --ease: cubic-bezier(.22,.61,.36,1);

  
  --grain: radial-gradient(circle at 50% 50%, rgba(255,255,255,.05) .5px, transparent .6px);
  --grain-size: 3px 3px;
}.hb-page *, .hb-page *::before, .hb-page *::after{box-sizing:border-box}.hb-page{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){.hb-page{scroll-behavior:auto}.hb-page *, .hb-page *::before, .hb-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}.hb-page{
  margin:0; background:var(--hb-white); color:var(--hb-ink);
  font-family:var(--font-sans); font-size:var(--fs-base); line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}.hb-page img, .hb-page svg{max-width:100%; height:auto; display:block}.hb-page h1, .hb-page h2, .hb-page h3, .hb-page h4{margin:0 0 var(--sp-4); color:var(--hb-green); line-height:1.08;
  letter-spacing:-.03em; font-weight:800}.hb-page h1{font-size:var(--fs-3xl)}.hb-page h2{font-size:var(--fs-2xl)}.hb-page h3{font-size:var(--fs-xl); line-height:1.3; letter-spacing:-.02em; font-weight:750}.hb-page p{margin:0 0 var(--sp-4)}.hb-page a{color:var(--hb-green-deep); text-underline-offset:3px}.hb-page a:hover{color:var(--hb-green)}.hb-page ul{margin:0 0 var(--sp-4); padding-left:1.15rem}.hb-page li{margin-bottom:var(--sp-2)}.hb-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--hb-green); outline-offset:3px; border-radius:var(--r-sm);
}.hb-page .on-dark :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--hb-gold-light)}.hb-page .skip-link{
  position:absolute; left:var(--sp-4); top:-100px; z-index:100;
  background:var(--hb-green); color:#fff; padding:var(--sp-3) var(--sp-5);
  font-weight:600; text-decoration:none; transition:top .15s var(--ease);
}.hb-page .skip-link:focus{top:var(--sp-4); color:#fff}.hb-page .wrap{max-width:var(--max-w); margin-inline:auto; padding-inline:var(--gutter)}.hb-page .section{padding-block:var(--section-y)}.hb-page .section--alt{background:var(--hb-surface)}.hb-page .section--dark{
  position:relative; isolation:isolate; overflow:hidden;
  background:var(--hb-ground); color:var(--hb-on-dark);
}.hb-page .section--dark::after{content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--grain); background-size:var(--grain-size); opacity:.5}.hb-page .section--dark > *{position:relative; z-index:2}.hb-page .section--dark h2, .hb-page .section--dark h3, .hb-page .section--dark h4{color:#fff}.hb-page .section--dark .lead{color:var(--hb-on-dark)}.hb-page .grid{display:grid; gap:var(--sp-5)}
@media(min-width:760px){.hb-page .grid--3{grid-template-columns:repeat(3,1fr)}.hb-page .grid--2{grid-template-columns:repeat(2,1fr)} }.hb-page .section-head{max-width:60ch; margin:0 0 var(--sp-8)}.hb-page .section-head .lead{margin-inline:0}.hb-page .rule{width:52px; height:3px; background:var(--hb-gold); margin-bottom:var(--sp-5)}.hb-page .section--dark .rule{background:var(--hb-gold-light)}.hb-page .eyebrow{
  display:block; font-size:var(--fs-xs); font-weight:800;
  letter-spacing:var(--tracking-caps); text-transform:uppercase;
  color:var(--hb-gold-text); margin:0 0 var(--sp-3);
}.hb-page .section--dark .eyebrow{color:var(--hb-gold-light)}.hb-page .lead{font-size:var(--fs-lg); color:var(--hb-muted); max-width:62ch}.hb-page .ecg{position:relative; width:100%; height:clamp(52px,6.5vw,88px); overflow:hidden}.hb-page .ecg svg{width:100%; height:100%; display:block}.hb-page .ecg__base{fill:none; stroke:rgba(255,255,255,.16); stroke-width:2.5;
  stroke-linecap:round; stroke-linejoin:round}.hb-page .ecg__pulse{
  fill:none; stroke:var(--hb-gold-light); stroke-width:3.5;
  stroke-linecap:round; stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(224,188,92,.85));
  stroke-dasharray:110 1000; stroke-dashoffset:1110;
  animation:ecg-sweep 4s linear infinite;
}
@keyframes ecg-sweep{to{ stroke-dashoffset:0 } }
@media (prefers-reduced-motion: reduce){.hb-page .ecg__pulse{animation:none; stroke-dasharray:none; stroke-dashoffset:0; opacity:.9}
}.hb-page .plate{
  position:relative; overflow:hidden; aspect-ratio:16/10;
  background:
    linear-gradient(160deg, rgba(224,188,92,.10) 0%, transparent 45%),
    linear-gradient(0deg, #02170C 0%, #073E20 55%, #0A6B38 100%);
  border:1px solid var(--hb-rule-dark);
}.hb-page .plate::before{
  content:""; position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 1px, transparent 1px 9px),
    linear-gradient(rgba(255,255,255,.10) 0 1px, transparent 1px) 0 62%/100% 1px no-repeat,
    radial-gradient(38% 46% at 50% 74%, rgba(2,23,12,.55) 0%, transparent 72%),
    radial-gradient(80% 60% at 50% 112%, rgba(2,23,12,.9) 0%, transparent 72%);
}.hb-page .plate::after{content:""; position:absolute; inset:0;
  background-image:var(--grain); background-size:var(--grain-size); opacity:.8}.hb-page .plate__note{
  position:absolute; inset:auto 0 0 0; z-index:2; margin:0; padding:var(--sp-4) var(--sp-4);
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  color:rgba(255,255,255,.62); line-height:1.4;
}.hb-page .plate--tall{aspect-ratio:4/3}.hb-page .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--sp-2);
  font:inherit; font-weight:700; font-size:var(--fs-base); line-height:1;
  padding:var(--sp-4) var(--sp-6); min-height:52px;
  border-radius:var(--r-pill); border:2px solid transparent; cursor:pointer;
  text-decoration:none; white-space:nowrap;
  transition:background .18s var(--ease), transform .18s var(--ease),
             border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease);
}.hb-page .btn:hover{transform:translateY(-2px)}.hb-page .btn svg{width:17px; height:17px; flex:none}.hb-page .btn--primary{background:var(--hb-gold); color:var(--hb-ground);
  box-shadow:0 6px 20px rgba(192,144,32,.30)}.hb-page .btn--primary:hover{background:var(--hb-gold-deep); color:var(--hb-ground);
  box-shadow:0 10px 28px rgba(192,144,32,.36)}.hb-page .btn--secondary{background:var(--hb-green); color:#fff}.hb-page .btn--secondary:hover{background:var(--hb-green-deep); color:#fff}.hb-page .btn--ghost{background:transparent; color:var(--hb-green); border-color:var(--hb-line)}.hb-page .btn--ghost:hover{border-color:var(--hb-green); color:var(--hb-green-deep)}.hb-page .btn--light{background:var(--hb-white); color:var(--hb-ground); box-shadow:0 14px 40px rgba(2,23,12,.45)}.hb-page .btn--light:hover{background:var(--hb-white); color:var(--hb-ground); box-shadow:0 20px 52px rgba(2,23,12,.55)}.hb-page .btn--outline-light{background:transparent; color:#fff; border-color:rgba(255,255,255,.7)}.hb-page .btn--outline-light:hover{background:rgba(255,255,255,.12); color:#fff; border-color:#fff}.hb-page .btn--sm{min-height:44px; padding:var(--sp-3) var(--sp-5); font-size:var(--fs-sm)}.hb-page .btn--block{width:100%}.hb-page .link-rule{
  display:inline-flex; align-items:center; gap:var(--sp-2);
  font-size:var(--fs-sm); font-weight:700; text-decoration:none;
  color:var(--hb-green); padding-block:var(--sp-2);
  border-bottom:2px solid var(--hb-gold); align-self:flex-start;
  transition:gap .18s var(--ease), color .18s var(--ease);
}.hb-page .link-rule:hover{gap:.85rem; color:var(--hb-green-deep)}.hb-page .link-rule svg{width:15px; height:15px; flex:none}.hb-page .site-header{position:sticky; top:0; z-index:50; padding-top:var(--sp-4); padding-bottom:var(--sp-2)}.hb-page .nav__inner{
  display:flex; align-items:center; gap:var(--sp-5);
  padding:.5rem .5rem .5rem 1rem; min-height:66px;
  background:rgba(255,255,255,.96); backdrop-filter:blur(14px) saturate(150%);
  border:1px solid var(--hb-line); border-radius:var(--r-pill);
  box-shadow:0 6px 24px rgba(2,23,12,.16);
  transition:box-shadow .25s var(--ease);
}.hb-page .site-header.is-stuck .nav__inner{box-shadow:0 12px 38px rgba(2,23,12,.24)}.hb-page .brand{
  display:inline-flex; align-items:center; gap:var(--sp-3);
  text-decoration:none; margin-right:auto; min-width:0;
}.hb-page .brand__mark{width:38px; height:38px; flex:0 0 38px}.hb-page .brand__mark img{width:100%; height:100%; object-fit:contain}.hb-page .hb-wm{display:block; height:auto; max-width:100%; width:200px}
@media(max-width:999px){.hb-page .hb-wm{width:176px} }
@media(max-width:640px){.hb-page .hb-wm{width:150px}.hb-page .brand__mark{width:34px; height:34px; flex-basis:34px}
}
@media(max-width:400px){.hb-page .hb-wm{width:124px} }.hb-page .nav__links{display:none; gap:var(--sp-6); list-style:none; margin:0; padding:0}.hb-page .nav__links a{
  color:var(--hb-green); text-decoration:none; font-weight:600; font-size:var(--fs-sm);
  padding-block:var(--sp-2); border-bottom:2px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}.hb-page .nav__links a:hover{color:var(--hb-green-deep); border-bottom-color:var(--hb-gold)}.hb-page .nav__links a.is-active{color:var(--hb-green-deep); border-bottom-color:var(--hb-gold)}.hb-page .nav__cta{display:none}.hb-page .nav__toggle{
  margin-left:auto; background:transparent; border:1px solid var(--hb-line);
  border-radius:var(--r-pill); padding:var(--sp-2) var(--sp-4); min-height:44px;
  font:inherit; font-size:var(--fs-sm); font-weight:700; color:var(--hb-green); cursor:pointer;
  transition:border-color .18s var(--ease);
}.hb-page .nav__toggle:hover{border-color:var(--hb-green)}
@media(min-width:1000px){.hb-page .nav__links{display:flex; align-items:center}.hb-page .nav__cta{display:inline-flex}.hb-page .nav__toggle{display:none}
}.hb-page .nav__panel{
  display:none; margin-top:var(--sp-2); padding:var(--sp-4) var(--sp-5);
  background:var(--hb-white); border:1px solid var(--hb-line); border-radius:20px;
  box-shadow:0 12px 38px rgba(2,23,12,.22);
}.hb-page .nav__panel[data-open="true"]{display:block}
@media(min-width:1000px){.hb-page .nav__panel{display:none!important} }.hb-page .nav__panel ul{list-style:none; margin:0; padding:0}.hb-page .nav__panel li{margin:0}.hb-page .nav__panel a{display:block; padding:var(--sp-3) 0; text-decoration:none;
  color:var(--hb-green); font-weight:600; border-bottom:1px solid var(--hb-line)}.hb-page .nav__panel a:hover{color:var(--hb-green-deep)}.hb-page .poster{
  position:relative; isolation:isolate; overflow:hidden; color:#fff;
  
  margin-top:calc(-1 * (66px + var(--sp-4) + var(--sp-2)));
  padding-top:calc(66px + var(--sp-8));
  padding-bottom:var(--sp-8);
  
  background:
    radial-gradient(90% 70% at 78% 8%, rgba(10,107,56,.55) 0%, transparent 62%),
    radial-gradient(70% 60% at 8% 96%, rgba(192,144,32,.14) 0%, transparent 68%),
    linear-gradient(175deg, var(--hb-ground-2) 0%, var(--hb-ground) 62%);
}.hb-page .poster::before, .hb-page .poster::after{content:""; position:absolute; inset:0; pointer-events:none}.hb-page .poster::before{background:radial-gradient(120% 90% at 50% 30%, transparent 45%, rgba(2,23,12,.62) 100%)}.hb-page .poster::after{background-image:var(--grain); background-size:var(--grain-size); opacity:.4}.hb-page .poster > *{position:relative; z-index:2}.hb-page .poster__strap{
  margin:0 0 var(--sp-4); font-size:var(--fs-xs); font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; color:var(--hb-gold-light);
}.hb-page .poster h1{
  margin:0; max-width:20ch;
  font-size:clamp(2.05rem,1.35rem + 3.1vw,3.6rem);
  line-height:1.08; font-weight:800; letter-spacing:-.03em;
  color:rgba(255,255,255,.95); text-wrap:balance;
}.hb-page .poster h1 em{font-style:normal; color:var(--hb-gold-light)}.hb-page .proof{
  display:inline-flex; align-items:center; gap:var(--sp-3); flex-wrap:wrap;
  margin:var(--sp-5) 0 0; padding:.5rem .95rem .5rem .6rem;
  border:1px solid var(--hb-rule-dark); border-radius:var(--r-pill);
  background:rgba(255,255,255,.05);
  font-size:var(--fs-sm); font-weight:600; color:var(--hb-on-dark);
}.hb-page .proof strong{color:#fff; font-weight:700}.hb-page .proof__marks{display:inline-flex; align-items:center; flex:none}.hb-page .proof__mark{
  display:grid; place-items:center; width:30px; height:30px; border-radius:50%;
  border:2px solid var(--hb-ground); background:var(--hb-green); color:#fff;
}.hb-page .proof__mark + .proof__mark{margin-left:-9px}.hb-page .proof__mark svg{width:15px; height:15px}.hb-page .proof__mark--b{background:var(--hb-gold); color:var(--hb-ground)}.hb-page .proof__mark--c{background:var(--hb-ground-2); color:var(--hb-gold-light)}
@media(max-width:520px){.hb-page .proof{border:0; background:none; padding-left:0; padding-right:0}
}.hb-page .poster__trace{margin:clamp(1.5rem,3vw,2.5rem) calc(-1 * var(--gutter)) 0}.hb-page .poster__lede{
  max-width:58ch; margin:var(--sp-5) 0 0;
  font-size:var(--fs-lg); color:var(--hb-on-dark);
}.hb-page .poster__actions{display:flex; flex-wrap:wrap; gap:var(--sp-3); margin-top:var(--sp-6)}.hb-page .poster__meta{
  display:flex; flex-wrap:wrap; gap:var(--sp-5) var(--sp-7);
  margin-top:var(--sp-5);
}.hb-page .poster__meta a, .hb-page .poster__meta span{
  display:inline-flex; align-items:flex-start; gap:var(--sp-2);
  color:var(--hb-on-dark); font-size:var(--fs-sm); font-weight:600; text-decoration:none;
}.hb-page .poster__meta a:hover{color:#fff}.hb-page .poster__meta svg{width:17px; height:17px; flex:none; color:var(--hb-gold-light); margin-top:2px}.hb-page .ledger{display:grid; gap:0; list-style:none; margin:0; padding:0}
@media(min-width:760px){.hb-page .ledger{grid-template-columns:repeat(3,1fr)} }.hb-page .ledger li{margin:0; padding:var(--sp-6) 0; border-top:1px solid var(--hb-line)}
@media(min-width:760px){.hb-page .ledger li{padding-inline:var(--sp-6)}.hb-page .ledger li:first-child{padding-left:0}.hb-page .ledger li:last-child{padding-right:0}.hb-page .ledger li + li{border-left:1px solid var(--hb-line)}
}.hb-page .ledger__num{display:block; font-size:clamp(2.25rem,1.4rem + 2.8vw,3.5rem); font-weight:800;
  color:var(--hb-green); letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums}.hb-page .ledger__label{display:block; margin-top:var(--sp-3); font-size:var(--fs-sm); color:var(--hb-muted)}.hb-page .ledger__rule{width:46px; height:2px; background:var(--hb-gold); margin-top:var(--sp-4)}.hb-page .svc{
  position:relative; display:flex; flex-direction:column;
  background:var(--hb-white); border:1px solid var(--hb-line);
  transition:border-color .2s var(--ease);
}.hb-page .svc::before{
  content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:3px;
  background:var(--hb-gold); transform:scaleX(0); transform-origin:left;
  transition:transform .28s var(--ease); z-index:2;
}.hb-page .svc:hover, .hb-page .svc:focus-within{border-color:var(--hb-green)}.hb-page .svc:hover::before, .hb-page .svc:focus-within::before{transform:scaleX(1)}.hb-page .svc__media{position:relative; overflow:hidden}.hb-page .svc__media .plate{border:0; border-bottom:1px solid var(--hb-line)}.hb-page .svc__icon{
  position:absolute; z-index:3; top:var(--sp-4); left:var(--sp-4);
  width:38px; height:38px; display:grid; place-items:center;
  background:rgba(2,23,12,.6); border:1px solid rgba(255,255,255,.22);
}.hb-page .svc__icon svg{width:20px; height:20px; color:var(--hb-gold-light)}.hb-page .svc__body{padding:var(--sp-6); display:flex; flex-direction:column; flex:1}.hb-page .svc__no{font-size:var(--fs-xs); font-weight:800; letter-spacing:var(--tracking-caps);
  text-transform:uppercase; color:var(--hb-gold-text); margin:0 0 var(--sp-3)}.hb-page .svc__body h3{margin-bottom:var(--sp-3)}.hb-page .svc__body p{color:var(--hb-muted); font-size:var(--fs-sm)}.hb-page .svc__body .link-rule{margin-top:auto}.hb-page .service{display:grid; gap:var(--sp-6); align-items:center; padding-block:var(--sp-8)}.hb-page .service + .service{border-top:1px solid var(--hb-line)}
@media(min-width:900px){.hb-page .service{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); gap:var(--sp-8)}.hb-page .service--flip .service__media{order:-1}
}.hb-page .service h2{margin-bottom:var(--sp-4)}.hb-page .checklist{list-style:none; padding:0; margin:0 0 var(--sp-6)}.hb-page .checklist li{position:relative; padding-left:1.6rem; margin-bottom:var(--sp-3); font-size:var(--fs-sm)}.hb-page .checklist li::before{content:""; position:absolute; left:0; top:.68em;
  width:11px; height:2px; background:var(--hb-gold)}.hb-page .section--dark .checklist li::before{background:var(--hb-gold-light)}.hb-page .service__actions{display:flex; flex-wrap:wrap; gap:var(--sp-3)}.hb-page .pillars{display:grid; gap:var(--sp-5)}
@media(min-width:760px){.hb-page .pillars{grid-template-columns:1fr 1fr} }.hb-page .pillar{
  padding:var(--sp-6); background:var(--hb-white);
  border:1px solid var(--hb-line); border-radius:var(--r-sm);
  transition:border-color .18s var(--ease), box-shadow .18s var(--ease),
             transform .18s var(--ease);
}.hb-page .pillar:hover{border-color:var(--hb-green); box-shadow:var(--shadow-card);
  transform:translateY(-2px)}.hb-page .on-dark .pillars{gap:0}.hb-page .on-dark .pillar{padding:var(--sp-6) 0; background:transparent; border:0;
  border-top:1px solid var(--hb-rule-dark); border-radius:0}.hb-page .on-dark .pillar:hover{transform:none; box-shadow:none}
@media(min-width:760px){.hb-page .on-dark .pillar:nth-child(odd){padding-right:var(--sp-7); border-right:1px solid var(--hb-rule-dark)}.hb-page .on-dark .pillar:nth-child(even){padding-left:var(--sp-7)}
}.hb-page .pillar__no{display:block; font-size:var(--fs-xs); font-weight:800;
  letter-spacing:var(--tracking-caps); color:var(--hb-gold-text); margin-bottom:var(--sp-3)}.hb-page .on-dark .pillar__no{color:var(--hb-gold-light)}.hb-page .pillar h3{margin-bottom:var(--sp-3)}.hb-page .pillar p{margin:0; color:var(--hb-muted); font-size:var(--fs-sm)}.hb-page .on-dark .pillar p{color:var(--hb-on-dark)}.hb-page .reg{
  position:relative; margin-top:clamp(2rem,4vw,3rem);
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04);
  padding:var(--sp-6) clamp(1.25rem,3vw,2.25rem);
}.hb-page .reg::before{content:""; position:absolute; top:-1px; left:-1px; width:46px; height:3px; background:var(--hb-gold)}.hb-page .reg__head{display:flex; align-items:baseline; gap:var(--sp-4); flex-wrap:wrap;
  padding-bottom:var(--sp-4); border-bottom:1px solid var(--hb-rule-dark)}.hb-page .reg__head h3{margin:0; font-size:var(--fs-lg)}.hb-page .reg__head span{font-size:var(--fs-xs); font-weight:800; letter-spacing:var(--tracking-caps);
  text-transform:uppercase; color:var(--hb-gold-light)}.hb-page .reg__list{display:grid; gap:0; margin:0; padding:0}
@media(min-width:760px){.hb-page .reg__list{grid-template-columns:1fr 1fr} }.hb-page .reg__row{padding:var(--sp-4) 0; border-bottom:1px solid var(--hb-rule-faint)}
@media(min-width:760px){.hb-page .reg__row:nth-child(odd){padding-right:var(--sp-6); border-right:1px solid var(--hb-rule-faint)}.hb-page .reg__row:nth-child(even){padding-left:var(--sp-6)}
}.hb-page .reg__row dt{font-size:var(--fs-xs); font-weight:800; letter-spacing:var(--tracking-caps);
  text-transform:uppercase; color:var(--hb-on-dark-dim)}.hb-page .reg__row dd{margin:var(--sp-2) 0 0; font-size:var(--fs-base); font-weight:700; color:#fff}.hb-page .reg__row dd.is-pending{color:var(--hb-gold-light); font-weight:600}.hb-page .reg__note{margin:var(--sp-5) 0 0; font-size:var(--fs-sm); color:var(--hb-on-dark-dim)}.hb-page .quote{
  position:relative; margin:0; padding:var(--sp-6);
  background:var(--hb-white); border:1px solid var(--hb-line);
}.hb-page .quote::before{content:""; position:absolute; top:-1px; left:-1px; width:46px; height:3px; background:var(--hb-gold)}.hb-page .quote blockquote{margin:0 0 var(--sp-5); font-size:var(--fs-lg); line-height:1.5;
  color:var(--hb-ink); letter-spacing:-.01em}.hb-page .quote figcaption{font-size:var(--fs-sm); color:var(--hb-muted)}.hb-page .quote figcaption strong{display:block; color:var(--hb-green); font-weight:700}.hb-page .cta-band__inner{display:grid; gap:var(--sp-6); align-items:center; padding-block:var(--sp-9)}
@media(min-width:900px){.hb-page .cta-band__inner{grid-template-columns:1.5fr auto; gap:var(--sp-8)} }.hb-page .cta-band h2{color:#fff; margin:0; text-wrap:balance; max-width:20ch}.hb-page .cta-band p{margin:var(--sp-4) 0 0; color:var(--hb-on-dark); max-width:56ch}.hb-page .cta-band__actions{display:flex; flex-wrap:wrap; gap:var(--sp-3)}.hb-page .field{margin-bottom:var(--sp-4)}.hb-page .field label{display:block; font-size:var(--fs-sm); font-weight:700; color:var(--hb-green); margin-bottom:var(--sp-2)}.hb-page .field .hint{font-weight:400; color:var(--hb-muted)}.hb-page .field input, .hb-page .field select, .hb-page .field textarea{
  width:100%; font:inherit; font-size:var(--fs-base); color:var(--hb-ink);
  padding:var(--sp-3) var(--sp-4); min-height:50px;
  background:var(--hb-white); border:1px solid var(--hb-line); border-radius:0;
  transition:border-color .15s var(--ease), box-shadow .15s var(--ease);
}.hb-page .field textarea{min-height:130px; resize:vertical}.hb-page .field input:hover, .hb-page .field select:hover, .hb-page .field textarea:hover{border-color:var(--hb-on-dark)}.hb-page .field input:focus, .hb-page .field select:focus, .hb-page .field textarea:focus{
  border-color:var(--hb-green); box-shadow:inset 0 -2px 0 var(--hb-gold); outline:none}.hb-page .field input:focus-visible, .hb-page .field select:focus-visible, .hb-page .field textarea:focus-visible{
  outline:3px solid var(--hb-green); outline-offset:2px}.hb-page .form-row{display:grid; gap:var(--sp-4)}
@container enquiry (min-width: 420px){.hb-page .form-row--2{grid-template-columns:1fr 1fr} }.hb-page .consent{display:flex; gap:var(--sp-3); align-items:flex-start; font-size:var(--fs-sm);
  color:var(--hb-muted); margin-bottom:var(--sp-5)}.hb-page .consent input{width:20px; height:20px; min-height:0; flex:0 0 20px; margin-top:3px; accent-color:var(--hb-green)}.hb-page .form-note{font-size:var(--fs-xs); color:var(--hb-muted); margin-top:var(--sp-4)}.hb-page .notice::before{ content:""; position:absolute; top:0; left:0; width:46px; height:3px; background:var(--hb-gold) }.hb-page .notice{position:relative; background:var(--hb-gold-wash); border:1px solid #E8D5A0;
  padding:var(--sp-4) var(--sp-5); font-size:var(--fs-sm); color:#6B4A05; margin-bottom:var(--sp-6)}.hb-page .notice strong{color:#6B4A05}.hb-page .form-card{
  position:relative; background:var(--hb-white); border:1px solid var(--hb-line);
  box-shadow:var(--shadow-card); padding:clamp(1.75rem,1.25rem + 1.8vw,2.75rem);
  margin-inline:auto; width:100%; max-width:660px;
  container-type:inline-size; container-name:enquiry;
}.hb-page .form-card::before{content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:3px; background:var(--hb-gold)}.hb-page .form-card h3{margin-bottom:var(--sp-5)}.hb-page .contact-grid{display:grid; gap:var(--sp-7)}
@media(min-width:920px){.hb-page .contact-grid{grid-template-columns:.85fr 1.15fr; gap:var(--sp-8)} }.hb-page .contact-list{list-style:none; padding:0; margin:0}.hb-page .contact-list li{display:flex; gap:var(--sp-4); padding-block:var(--sp-4); border-top:1px solid var(--hb-line)}.hb-page .contact-list li:last-child{border-bottom:1px solid var(--hb-line)}.hb-page .contact-list svg{flex:0 0 21px; width:21px; height:21px; color:var(--hb-green); margin-top:4px}.hb-page .contact-list span{display:block; font-size:var(--fs-sm); color:var(--hb-muted)}.hb-page .contact-list a, .hb-page .contact-list b{font-size:var(--fs-base); color:var(--hb-green); font-weight:700; text-decoration:none}.hb-page .contact-list a:hover{color:var(--hb-green-deep); text-decoration:underline}.hb-page .site-footer{background:var(--hb-ground-2); color:var(--hb-on-dark-dim); font-size:var(--fs-sm);
  padding-block:var(--sp-8) var(--sp-6)}.hb-page .footer-grid{display:grid; gap:var(--sp-6); padding-bottom:var(--sp-7);
  border-bottom:1px solid var(--hb-rule-dark)}
@media(min-width:680px){.hb-page .footer-grid{grid-template-columns:repeat(2,1fr)} }
@media(min-width:1000px){.hb-page .footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr} }.hb-page .site-footer h4{color:var(--hb-gold-light); font-size:var(--fs-xs); font-weight:800;
  text-transform:uppercase; letter-spacing:var(--tracking-caps); margin-bottom:var(--sp-4)}.hb-page .site-footer ul{list-style:none; padding:0; margin:0}.hb-page .site-footer li{margin-bottom:var(--sp-3)}.hb-page .site-footer a{color:var(--hb-on-dark); text-decoration:none}.hb-page .site-footer a:hover{color:#fff; text-decoration:underline}.hb-page .mark-light{display:inline-flex; align-items:center; gap:var(--sp-4);
  text-decoration:none; margin-bottom:var(--sp-5); max-width:100%}.hb-page .mark-light__mark{
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  padding:7px; background:var(--hb-white);
  border-radius:var(--r-sm); box-shadow:0 1px 3px rgba(2,23,12,.28);
}.hb-page .mark-light__mark img{ width:40px; height:40px; object-fit:contain; display:block }.hb-page .mark-light__text{font-weight:800; font-size:1.15rem; color:#fff;
  letter-spacing:.07em; text-transform:uppercase; line-height:1.1}.hb-page .mark-light__text em{font-style:normal; color:var(--hb-gold-light)}.hb-page .mark-light__sub{
  display:flex; align-items:center; gap:var(--sp-2); margin-top:5px;
  font-size:.6875rem; font-weight:600; letter-spacing:.15em;
  text-transform:uppercase; color:var(--hb-on-dark-dim);
}.hb-page .mark-light__sub::before, .hb-page .mark-light__sub::after{
  content:""; height:1px; width:14px; flex:none; background:var(--hb-gold);
}.hb-page .mark-light__strap{
  margin:0 0 var(--sp-4); font-size:.6875rem; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase; color:var(--hb-on-dark-dim);
}.hb-page .mark-light__strap em{font-style:normal; color:var(--hb-gold-light)}
@media(max-width:420px){.hb-page .mark-light{gap:var(--sp-3)}.hb-page .mark-light__mark img{ width:34px; height:34px }.hb-page .mark-light__text{font-size:1rem}
}.hb-page .footer-bottom{padding-top:var(--sp-5); display:flex; flex-wrap:wrap;
  gap:var(--sp-3) var(--sp-5); justify-content:space-between;
  font-size:var(--fs-xs); color:var(--hb-on-dark-dim)}.hb-page .footer-bottom p{margin:0}.hb-page :where(section[id], div[id]){scroll-margin-top:110px}.hb-page [data-reveal]{opacity:0; transform:translateY(18px);
  transition:opacity .55s var(--ease), transform .55s var(--ease)}.hb-page [data-reveal].is-in{opacity:1; transform:none}
@media (prefers-reduced-motion: reduce){.hb-page [data-reveal]{opacity:1!important; transform:none!important; transition:none!important}
}.hb-page .no-js [data-reveal]{opacity:1; transform:none}.hb-page .to-top{
  position:fixed; right:clamp(1rem,3vw,2rem); bottom:clamp(1rem,3vw,2rem); z-index:60;
  width:50px; height:50px; border:1px solid rgba(255,255,255,.2); cursor:pointer;
  background:var(--hb-ground); color:#fff; display:grid; place-items:center;
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:opacity .25s var(--ease), transform .25s var(--ease),
             visibility .25s, background .2s var(--ease);
}.hb-page .to-top.is-visible{opacity:1; visibility:visible; transform:none}.hb-page .to-top:hover{background:var(--hb-green)}.hb-page .field.has-error input, .hb-page .field.has-error select, .hb-page .field.has-error textarea{
  border-color:#B3261E; box-shadow:inset 0 -2px 0 #B3261E}.hb-page .field__error, .hb-page .consent__error{
  display:none; margin:var(--sp-2) 0 0; font-size:var(--fs-sm);
  color:#B3261E; font-weight:650; gap:var(--sp-2); align-items:flex-start}.hb-page .field.has-error .field__error, .hb-page .consent-wrap.has-error .consent__error{display:flex}.hb-page .field__error svg, .hb-page .consent__error svg{flex:0 0 17px; margin-top:3px}.hb-page .form-status{
  display:none; margin-top:var(--sp-4); padding:var(--sp-3) var(--sp-4);
  border:1px dashed var(--hb-gold); background:var(--hb-gold-wash);
  font-size:var(--fs-sm); font-weight:600; color:#6B4A05}.hb-page .form-status.is-shown{display:block}.hb-page .svc__media .plate{transition:transform .4s var(--ease)}.hb-page .svc:hover .svc__media .plate{transform:scale(1.02)}
@media (prefers-reduced-motion: reduce){.hb-page .svc:hover .svc__media .plate{transform:none} }
