#hlroot{
  --paper:#F7F6F2;
  --ink:#0E1B2A;
  --navy:#0F2238;
  --navy-2:#1A3352;
  --steel:#8A9E9E;
  --steel-deep:#4E6565;
  --muted:#6B7680;
  --line:#E2E2DA;
  --tint:#EFEDE8;
  --accent:#C8A96A;
  --max:1180px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
#hlroot *{box-sizing:border-box;margin:0;padding:0;}

#hlroot{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink);background:var(--paper);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
#hlroot h1, #hlroot h2, #hlroot h3, #hlroot .disp{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.02em;line-height:1.08;}
#hlroot a{text-decoration:none;color:inherit;}
#hlroot img{max-width:100%;display:block;}
#hlroot .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}

/* SCROLL PROGRESS */
#scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--navy),var(--accent));z-index:9999;transition:width .1s linear;}

/* NAV */
#hlroot .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 32px;transition:all .35s var(--ease);background:rgba(247,246,242,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
#hlroot .nav.scrolled{background:rgba(247,246,242,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 32px;}
#hlroot .nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
#hlroot .brand{display:inline-flex;align-items:center;gap:10px;}
#hlroot .brand img{width:32px;height:auto;display:block;}
#hlroot .brand .wm{font-family:'Space Grotesk';font-weight:700;font-size:1.2rem;letter-spacing:-0.03em;color:var(--navy);}
#hlroot .brand .wm b{color:var(--steel-deep);font-weight:700;}
#hlroot .nav-right{display:flex;align-items:center;gap:32px;}
#hlroot .nav-right a.link{font-weight:500;font-size:.92rem;color:var(--muted);transition:color .2s;}
#hlroot .nav-right a.link:hover{color:var(--ink);}
#hlroot .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;font-weight:600;font-size:.92rem;font-family:'Inter';padding:12px 22px;border-radius:6px;transition:transform .2s var(--ease),background .2s,box-shadow .2s;border:none;cursor:pointer;box-shadow:0 4px 14px -4px rgba(15,34,56,.4);}
#hlroot .cta:hover{background:var(--navy-2);transform:translateY(-1px);box-shadow:0 8px 22px -6px rgba(15,34,56,.5);}
#hlroot .cta.big{padding:16px 32px;font-size:1rem;}
#hlroot .cta.block{width:100%;}

/* HERO */
#hlroot .hero{
  max-width:var(--max);margin:0 auto;
  padding:140px 32px 100px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;
  position:relative;
}
/* Warm background gradient so hero doesn't feel empty */
#hlroot .hero-bg{
  position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;
  background:
    radial-gradient(ellipse 70% 50% at 20% 20%, rgba(200,169,106,.09), transparent),
    radial-gradient(ellipse 60% 60% at 80% 80%, rgba(138,158,158,.07), transparent),
    var(--paper);
  pointer-events:none;
}
#hlroot .hero .tag{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:100px;margin-bottom:28px;box-shadow:0 2px 8px -4px rgba(15,34,56,.08);}
#hlroot .hero .tag .pin{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,169,106,.2);animation:pulse 2.4s infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(200,169,106,.2);}50%{box-shadow:0 0 0 8px rgba(200,169,106,.05);}}
#hlroot .hero h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;max-width:16ch;color:var(--navy);}
#hlroot .hero h1 .u{position:relative;display:inline-block;background:linear-gradient(transparent 62%,rgba(200,169,106,.4) 62%);padding:0 4px;}
#hlroot .hero p.sub{font-size:1.12rem;color:var(--muted);max-width:46ch;margin:24px 0 32px;}
#hlroot .hero .actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
#hlroot .hero .meta{font-size:.86rem;color:var(--muted);}
#hlroot .hero .meta b{color:var(--ink);font-weight:600;}
#hlroot .hero-media{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--navy) center/cover no-repeat;background-image:linear-gradient(180deg,rgba(15,34,56,.05),rgba(15,34,56,.25)),url('https://images.unsplash.com/photo-1649083048381-520a5b3d91ff?q=80&w=1400&auto=format&fit=crop');box-shadow:0 40px 80px -40px rgba(15,34,56,.5);}
#hlroot .hero-chip{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:11px 16px;border-radius:10px;box-shadow:0 10px 30px -12px rgba(0,0,0,.4);}
#hlroot .hero-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);}
#hlroot .hero-chip span{font-size:.84rem;font-weight:600;color:var(--navy);}
#hlroot .hero-chip .stars{display:flex;gap:2px;margin-left:4px;color:var(--accent);font-size:.78rem;}

/* TRUST BAR */
#hlroot .trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:36px 0;}
#hlroot .trust-grid{max-width:var(--max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
#hlroot .trust-item{text-align:center;position:relative;}
#hlroot .trust-item:not(:last-child)::after{content:"";position:absolute;right:-16px;top:10%;bottom:10%;width:1px;background:var(--line);}
#hlroot .trust-item .num{font-family:'Space Grotesk';font-weight:700;font-size:2rem;color:var(--navy);letter-spacing:-0.02em;line-height:1;}
#hlroot .trust-item .lbl{font-size:.82rem;color:var(--muted);margin-top:8px;font-weight:500;}

/* SECTION HEAD */
#hlroot .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px;flex-wrap:wrap;}
#hlroot .sec-head .eyebrow{font-size:.78rem;font-weight:600;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:inline-block;}
#hlroot .sec-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;color:var(--navy);max-width:18ch;}
#hlroot .sec-head .note{font-size:.94rem;color:var(--muted);max-width:38ch;padding-bottom:6px;}

/* SERVICES — clickable */
#hlroot .services{padding:110px 0;background:var(--paper);}
#hlroot .grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;}
#hlroot .svc{
  background:#fff;padding:32px 28px;
  transition:background .25s,transform .25s;
  position:relative;cursor:pointer;
  /* Make the whole card a button visually */
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#hlroot .svc:hover{background:var(--tint);}
#hlroot .svc:active{transform:scale(.98);}
#hlroot .svc .ico{width:36px;height:36px;color:var(--navy);margin-bottom:20px;padding:8px;background:var(--tint);border-radius:8px;transition:background .25s,color .25s;}
#hlroot .svc:hover .ico{background:var(--navy);color:#fff;}
#hlroot .svc .ico svg{width:100%;height:100%;display:block;}
#hlroot .svc h3{font-size:1.05rem;font-weight:600;font-family:'Inter';letter-spacing:-0.01em;margin-bottom:6px;color:var(--ink);}
#hlroot .svc p{font-size:.9rem;color:var(--muted);line-height:1.55;}
/* Subtle "click me" hint */
#hlroot .svc .hint{font-size:.78rem;color:var(--accent);font-weight:600;margin-top:12px;opacity:0;transition:opacity .2s;}
#hlroot .svc:hover .hint{opacity:1;}

/* HOW */
#hlroot .how{padding:110px 0;background:#fff;border-top:1px solid var(--line);}
#hlroot .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
#hlroot .step{padding:32px 28px 36px;border:1px solid var(--line);border-radius:10px;background:var(--paper);position:relative;transition:transform .3s var(--ease),box-shadow .3s;}
#hlroot .step:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(15,34,56,.15);}
#hlroot .step .n{font-family:'Space Grotesk';font-weight:600;font-size:.78rem;color:var(--accent);letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase;}
#hlroot .step h3{font-family:'Inter';font-weight:600;font-size:1.12rem;letter-spacing:-0.01em;margin-bottom:10px;color:var(--ink);}
#hlroot .step p{font-size:.94rem;color:var(--muted);line-height:1.6;}

/* BENCH + TICKET */
#hlroot .bench{position:relative;background:var(--navy);color:var(--paper);padding:120px 0;overflow:hidden;}
#hlroot .bench::before{content:"";position:absolute;inset:0;background:center/cover no-repeat;background-image:url('https://images.unsplash.com/reserve/oIpwxeeSPy1cnwYpqJ1w_Dufer%20Collateral%20test.jpg?q=80&w=1600&auto=format&fit=crop');opacity:0.1;}
#hlroot .bench::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(200,169,106,.12),transparent 60%);}
#hlroot .bench .wrap{position:relative;z-index:1;}
#hlroot .bench .grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
#hlroot .bench .lead .kick{font-size:.78rem;font-weight:600;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;}
#hlroot .bench .lead h2{font-size:clamp(2rem,3.8vw,2.9rem);font-weight:700;color:#fff;margin-bottom:22px;}
#hlroot .bench .lead p{color:rgba(255,255,255,.72);font-size:1.04rem;max-width:42ch;margin-bottom:32px;}
#hlroot .bench .trust{list-style:none;display:grid;gap:16px;}
#hlroot .bench .trust li{display:flex;gap:14px;align-items:flex-start;font-size:.98rem;color:rgba(255,255,255,.92);}
#hlroot .bench .trust .ck{flex:0 0 auto;width:22px;height:22px;color:var(--accent);margin-top:1px;}

/* TICKET */
#hlroot .ticket{background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);position:relative;overflow:hidden;}
#hlroot .ticket::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--steel));}
#hlroot .ticket .tkhead{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;}
#hlroot .ticket .tkhead .t{font-family:'Space Grotesk';font-weight:700;font-size:1.05rem;color:var(--navy);}
#hlroot .ticket .tkhead .no{font-family:'Space Grotesk';font-size:.78rem;color:var(--muted);letter-spacing:.04em;}
#hlroot .ticket .perf{border-top:2px dashed var(--line);margin:0 0 6px;position:relative;}
#hlroot .ticket .perf::before, #hlroot .ticket .perf::after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--navy);}
#hlroot .ticket .perf::before{left:-8px;}#hlroot .ticket .perf::after{right:-8px;}
#hlroot .ticket form{padding:20px 28px 28px;display:grid;gap:14px;}
#hlroot .ticket .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#hlroot .ticket label{font-size:.74rem;font-weight:600;color:var(--muted);display:block;margin-bottom:6px;font-family:'Space Grotesk';letter-spacing:.02em;text-transform:uppercase;}
#hlroot .ticket input, #hlroot .ticket select, #hlroot .ticket textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-family:'Inter';font-size:.94rem;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;}
#hlroot .ticket input:focus, #hlroot .ticket select:focus, #hlroot .ticket textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,34,56,.08);}
#hlroot .ticket textarea{resize:vertical;min-height:90px;}
#hlroot .ticket .fine{font-size:.78rem;color:var(--muted);text-align:center;}
#hlroot .ticket .done{padding:52px 28px;text-align:center;display:none;}
#hlroot .ticket .done .big{font-family:'Space Grotesk';font-weight:700;font-size:1.35rem;margin-bottom:8px;color:var(--navy);}
#hlroot .ticket .done .stamp{display:inline-block;border:2px solid var(--accent);color:var(--accent);font-family:'Space Grotesk';font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:4px;transform:rotate(-6deg);margin-bottom:20px;letter-spacing:.08em;}
#hlroot .ticket .done p{color:var(--muted);font-size:.94rem;}

/* TESTIMONIALS */
#hlroot .testimonials{padding:110px 0;background:var(--paper);}
#hlroot .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#hlroot .tcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 28px;transition:transform .3s var(--ease),box-shadow .3s;}
#hlroot .tcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(15,34,56,.15);}
#hlroot .tcard .stars{color:var(--accent);font-size:.9rem;margin-bottom:16px;letter-spacing:2px;}
#hlroot .tcard .quote{font-size:1rem;color:var(--ink);line-height:1.6;margin-bottom:22px;}
#hlroot .tcard .who{display:flex;align-items:center;gap:12px;}
#hlroot .tcard .avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:'Space Grotesk';font-weight:700;font-size:.9rem;}
#hlroot .tcard .who .name{font-weight:600;font-size:.92rem;color:var(--ink);}
#hlroot .tcard .who .loc{font-size:.82rem;color:var(--muted);}

/* CTA BAND */
#hlroot .cta-band{padding:100px 0;background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden;}
#hlroot .cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(200,169,106,.1),transparent 70%);}
#hlroot .cta-band .wrap{position:relative;}
#hlroot .cta-band h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:18px;}
#hlroot .cta-band p{font-size:1.08rem;color:rgba(255,255,255,.72);max-width:48ch;margin:0 auto 32px;}
#hlroot .cta-band .cta{background:#fff;color:var(--navy);}
#hlroot .cta-band .cta:hover{background:var(--accent);color:#fff;}

/* FOOTER */
#hlroot .foot{padding:60px 0 40px;background:var(--paper);border-top:1px solid var(--line);}
#hlroot .foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
#hlroot .foot .fl{display:flex;gap:28px;}
#hlroot .foot .fl a{font-size:.9rem;color:var(--muted);transition:color .2s;}
#hlroot .foot .fl a:hover{color:var(--ink);}
#hlroot .foot .cr{font-size:.82rem;color:var(--muted);width:100%;border-top:1px solid var(--line);padding-top:24px;margin-top:8px;text-align:center;}

/* SCROLL REVEAL */
#hlroot .reveal{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease);}
#hlroot .reveal.ready{opacity:0;transform:translateY(24px);}
#hlroot .reveal.ready.in{opacity:1;transform:none;}
#hlroot .reveal.d1{transition-delay:.08s;}#hlroot .reveal.d2{transition-delay:.16s;}#hlroot .reveal.d3{transition-delay:.24s;}
#hlroot .reveal.d4{transition-delay:.32s;}#hlroot .reveal.d5{transition-delay:.4s;}#hlroot .reveal.d6{transition-delay:.48s;}
@media (prefers-reduced-motion:reduce){.reveal,.reveal.ready{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}

/* MODAL */
#hl-modal{
  --paper:#F7F6F2;--ink:#0E1B2A;--navy:#0F2238;--navy-2:#1A3352;
  --steel:#8A9E9E;--steel-deep:#4E6565;--muted:#6B7680;
  --line:#E2E2DA;--tint:#EFEDE8;--accent:#C8A96A;
  position:fixed;inset:0;z-index:99999;display:none;
  font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
#hl-modal *{box-sizing:border-box;}
#hl-modal.open{display:grid;place-items:center;}
#hl-modal .scrim{position:absolute;inset:0;background:rgba(15,34,56,.55);backdrop-filter:blur(6px);}
#hl-modal .card{position:relative;width:92%;max-width:520px;max-height:90vh;overflow:hidden;background:var(--paper);border-radius:14px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);display:flex;flex-direction:column;animation:hlPop .3s var(--ease);}
@keyframes hlPop{from{opacity:0;transform:translateY(16px) scale(.97);}to{opacity:1;transform:none;}}
#hl-modal .bar{height:3px;background:var(--line);flex:0 0 auto;}
#hl-modal .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--accent));width:20%;transition:width .3s ease;}
#hl-modal .top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 8px;flex:0 0 auto;}
#hl-modal .top .mini{display:inline-flex;align-items:center;gap:10px;}
#hl-modal .top .mini img{width:24px;height:auto;}
#hl-modal .top .mini b{font-family:'Space Grotesk';font-weight:700;font-size:.98rem;color:var(--navy);}
#hl-modal .x{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.5rem;line-height:1;padding:4px 8px;border-radius:6px;transition:background .2s,color .2s;}
#hl-modal .x:hover{background:var(--tint);color:var(--ink);}
#hl-modal .body{padding:8px 26px 12px;overflow-y:auto;flex:1 1 auto;min-height:0;}
#hl-modal .q{font-family:'Space Grotesk';font-weight:700;font-size:1.3rem;color:var(--navy);margin:6px 0 4px;line-height:1.15;}
#hl-modal .qsub{font-size:.88rem;color:var(--muted);margin-bottom:14px;}
#hl-modal .panel{display:none;}
#hl-modal .panel.on{display:block;animation:panelIn .35s var(--ease);}
@keyframes panelIn{from{opacity:0;transform:translateX(10px);}to{opacity:1;transform:none;}}
#hl-modal .opts{display:grid;gap:8px;}
#hl-modal .opt{display:flex;align-items:center;gap:12px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 16px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;font-size:.95rem;color:var(--ink);}
#hl-modal .opt:hover{border-color:var(--steel);background:var(--tint);}
#hl-modal .opt input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 auto;border:2px solid var(--line);background:#fff;position:relative;cursor:pointer;margin:0;transition:all .2s;}
#hl-modal .opt input[type=checkbox]{border-radius:5px;}
#hl-modal .opt input[type=radio]{border-radius:50%;}
#hl-modal .opt input:checked{border-color:var(--navy);background:var(--navy);}
#hl-modal .opt input:checked::after{content:"";position:absolute;}
#hl-modal .opt input[type=checkbox]:checked::after{left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
#hl-modal .opt input[type=radio]:checked::after{left:50%;top:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);}
#hl-modal .opt.sel{border-color:var(--navy);background:var(--tint);}
#hl-modal .fields{display:grid;gap:14px;}
#hl-modal .fields .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#hl-modal .fields label{font-size:.74rem;font-weight:600;color:var(--muted);font-family:'Space Grotesk';display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
#hl-modal .fields input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-family:'Inter';font-size:.95rem;color:var(--ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;}
#hl-modal .fields input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,34,56,.08);}
#hl-modal .err{color:#b23b3b;font-size:.82rem;margin-top:12px;min-height:1em;}
#hl-modal .foot2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--line);flex:0 0 auto;}
#hl-modal .ghost{background:none;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:.92rem;font-family:'Inter';padding:11px 22px;border-radius:6px;cursor:pointer;transition:all .2s;}
#hl-modal .ghost:hover{border-color:var(--steel-deep);color:var(--ink);}
#hl-modal .ghost[disabled]{opacity:.4;cursor:not-allowed;}
#hl-modal .summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:10px 0 6px;text-align:left;}
#hl-modal .summary .srow{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.92rem;}
#hl-modal .summary .srow:last-child{border-bottom:none;}
#hl-modal .summary .srow .k{color:var(--muted);font-family:'Space Grotesk';font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto;}
#hl-modal .summary .srow .v{color:var(--ink);text-align:right;font-weight:500;}
#hl-modal .doneWrap{text-align:center;padding:8px 0 6px;}
#hl-modal .doneWrap .stamp{display:inline-block;border:2px solid var(--accent);color:var(--accent);font-family:'Space Grotesk';font-weight:700;font-size:.82rem;padding:5px 12px;border-radius:4px;transform:rotate(-6deg);margin-bottom:16px;letter-spacing:.08em;}
#hl-modal .doneWrap h3{font-family:'Space Grotesk';font-weight:700;font-size:1.35rem;color:var(--navy);margin-bottom:8px;}
#hl-modal .doneWrap p{color:var(--muted);font-size:.94rem;margin-bottom:6px;}

/* RESPONSIVE */
@media (max-width:900px){
#hlroot .hero{grid-template-columns:1fr;gap:44px;padding-top:110px;padding-bottom:70px;}
#hlroot .hero-media{aspect-ratio:16/11;order:2;}
#hlroot .bench .grid{grid-template-columns:1fr;gap:48px;}
#hlroot .grid6{grid-template-columns:repeat(2,1fr);}
#hlroot .steps{grid-template-columns:1fr;gap:16px;}
#hlroot .tgrid{grid-template-columns:1fr;gap:16px;}
#hlroot .trust-grid{grid-template-columns:repeat(2,1fr);gap:28px;}
#hlroot .trust-item:nth-child(2)::after{display:none;}
}
@media (max-width:560px){
#hlroot .wrap, #hlroot .nav, #hlroot .hero{padding-left:20px;padding-right:20px;}
#hlroot .nav-right .link{display:none;}
#hlroot .grid6{grid-template-columns:1fr;}
#hlroot .ticket .row{grid-template-columns:1fr;}
  #hl-modal .fields .frow{grid-template-columns:1fr;}
  #hl-modal .q{font-size:1.2rem;}
#hlroot .trust-grid{grid-template-columns:1fr 1fr;}
#hlroot .trust-item::after{display:none !important;}
}
/* Custom city autocomplete */
#hl-modal .hl-ac{position:relative;}
#hl-modal .hl-ac-list{position:fixed;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px -12px rgba(15,34,56,.35);overflow:auto;max-height:220px;z-index:100000;display:none;}
#hl-modal .hl-ac-item{padding:11px 14px;font-size:.94rem;color:var(--ink);cursor:pointer;font-family:'Inter',sans-serif;}
#hl-modal .hl-ac-item:hover,#hl-modal .hl-ac-item.on{background:var(--tint);}
