/* invisa-RED $59 landing (/invisa-red/). Mobile-first; extends styles.css (same tokens/components). */
.ir-hero-in{display:grid;gap:26px;padding:100px 0 40px}
.ir-hero-in > *{min-width:0}
.ir-copy h1{font-size:clamp(2.3rem,9vw,4.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.03;margin:14px 0 12px}
.ir-sub{font-size:clamp(1.08rem,1rem + .5vw,1.35rem);color:rgba(255,255,255,.85);max-width:32ch}
.ir-ctas{display:grid;gap:10px;margin:22px 0 10px;max-width:520px}
.ir-ct2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ir-ctas .btn,.ir-ct2 .btn{width:100%}
.ir-trust{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:16px;color:rgba(255,255,255,.8);font-size:.92rem}
.ir-addr{display:inline-flex;gap:6px;align-items:center;color:rgba(255,255,255,.85)}
.ir-addr:hover{color:#fff;text-decoration:underline}
.ir-trust .i{color:#ff8a8a}
.ir-rating{display:inline-flex;align-items:center;gap:8px;color:#fff}
.ir-rating b{font-family:var(--font-d);font-size:1.1rem}
.ir-rating span:last-child{color:rgba(255,255,255,.75)}
.ir-rating:hover span:last-child{color:#fff;text-decoration:underline}
.ir-stars{display:inline-flex;gap:1px}
.ir-stars svg{width:16px;height:16px;fill:#fbbc04}
.ir-hero-img{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 70px 0 rgba(255,40,40,.3),0 0 0 1px rgba(255,90,90,.3);aspect-ratio:932/734}
.ir-hero-img img{width:100%;height:100%;object-fit:cover}

.ir-inc{display:grid;gap:28px;align-items:center}
.ir-inc-img{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow)}
.ir-inc-img img{width:100%;height:100%;object-fit:cover}
.ir-inc .sec-head{margin-bottom:20px}
.ir-list{display:grid;gap:14px;margin-bottom:16px}
.ir-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:1rem}
.ir-list li b{color:var(--ink)}
.ir-list .i{width:22px;height:22px;flex:none;margin-top:2px;padding:3px;border-radius:50%;background:var(--red-deep);color:#fff}
.ir-note{color:var(--muted);font-size:.92rem}

.ir-steps{display:grid;gap:14px}
.ir-steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.ir-n{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font:800 1.05rem var(--font-d);color:#fff;background:linear-gradient(135deg,#ff5a4f,var(--red-deep))}
.ir-steps h3{font-size:1.12rem;margin-bottom:4px}
.ir-steps p{color:var(--ink-2);font-size:.97rem}

.ir-book{display:grid;gap:22px;align-items:start}
.ir-book > *{min-width:0}
#request{scroll-margin-top:80px}
.ir-cal{background:var(--bg-soft);border:1px solid var(--line);border-radius:26px;padding:24px;display:grid;gap:14px}
.ir-cal h2{font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem)}
.ir-cal > p{color:var(--ink-2)}
.ir-nums{font-size:.92rem}
.ir-nums a{color:var(--blue);font-weight:700;white-space:nowrap}
.ir-form{box-shadow:0 20px 50px -30px rgba(8,20,48,.45);border:1px solid var(--line);gap:12px}
.ir-form input,.ir-form select{min-height:48px}
.ir-yn{border:0;padding:0;margin:2px 0 0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.ir-yn legend{font-size:.8rem;font-weight:700;color:var(--ink-2);letter-spacing:.02em;margin-bottom:8px;padding:0}
.form .ir-radio{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg-soft);cursor:pointer}
.form .ir-radio:has(input:checked){border-color:var(--red-deep);background:#fff5f5}
.form .ir-radio input,.form .ir-check input{width:20px;height:20px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--red-deep)}
.form .ir-radio span{font-size:.95rem;color:var(--ink);font-weight:700;letter-spacing:0}
.form .ir-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.form .ir-check input{margin-top:2px}
.form .ir-check span{font-size:.76rem;font-weight:500;line-height:1.5;color:var(--muted);letter-spacing:0}
.ir-check a{color:var(--blue);font-weight:700;text-decoration:underline}
.ir-form .form-ok{background:#eef7fe;border:1px solid rgba(26,143,214,.3);border-radius:12px;padding:12px 14px}

.ir-loc{display:grid;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink)}
.ir-loc img{width:100%;height:100%;max-height:340px;object-fit:cover}
.ir-loc-body{display:flex;align-items:center;gap:14px;padding:18px 20px}
.ir-loc-body b{display:block;font-family:var(--font-d)}
.ir-loc-body > span:nth-child(2) > span{display:block;color:var(--ink-2);font-size:.92rem}
.ir-loc .pin{flex:none}
.ir-loc-go{margin-left:auto;font-weight:800;color:var(--blue);white-space:nowrap}
.ir-loc:hover .ir-loc-go{text-decoration:underline}

.ir-final{grid-template-columns:1fr}
.ir-final .final-copy h2{margin-bottom:10px}

@media (min-width:721px){
  .ir-hero-in{padding:150px 0 80px}
  .ir-steps{grid-template-columns:repeat(3,1fr)}
  .ir-cal{padding:32px}
}
@media (min-width:1025px){
  .ir-hero-in{grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .ir-steps li{flex-direction:column}
  .ir-inc{grid-template-columns:1fr 1fr;gap:56px}
  .ir-book{grid-template-columns:.9fr 1.1fr;gap:28px}
}
@media (max-width:720px){
  .ir-page .section.tight{padding:52px 0}
  .ir-page .sec-head{margin-bottom:24px}
  .ir-final .ir-ctas{max-width:none}
}

.ir-hours{display:grid;gap:0;margin:4px 0 2px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#12203c,#07122a);color:#fff}
.ir-hours div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}
.ir-hours div:first-child{border-top:0}
.ir-hours span{color:rgba(255,255,255,.78);font-weight:600}
.ir-hours b{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.ir-hours div:last-child b{color:rgba(255,255,255,.55);font-weight:600}
.ir-form .ir-note{margin:0}

.ir-page .invisa{position:relative}
.ir-page .invisa-in{padding-top:28px}

.ir-page .nav,.ir-page .burger,.ir-page .mobile-menu{display:none!important}
.ir-page .nav-cta .hide-md{display:inline-flex!important}
.ir-page .nav-cta .btn-ghost-light{background:linear-gradient(135deg,#ff5a4f,var(--red-deep));color:#fff;border:0}
.ir-page .invisa-offer{margin:10px 0 0;max-width:38ch;color:rgba(255,255,255,.92);font-size:1.05rem}
.ir-page .invisa-lede{color:#fff;font-weight:650}
.ir-page .invisa-points{margin-top:22px}
.ir-page .invisa-points p{color:rgba(255,255,255,.88)}
.ir-page .invisa .fine{color:rgba(255,255,255,.72)}
.ir-page .invisa-photo::after{background:radial-gradient(circle at 50% 40%,transparent 58%,rgba(20,0,4,.28))}
.ir-page .invisa-ctas{margin-top:18px}
@media (max-width:720px){
  .ir-page .invisa-ctas{display:grid}
  .ir-page .invisa-ctas .btn{width:100%}
}

@media (max-width:720px){
  .ir-page .invisa{padding-top:76px;padding-bottom:28px}
  .ir-page .invisa-in{padding-top:4px;gap:28px}
  .ir-page .invisa h2{margin-bottom:10px}
  .ir-page .invisa-points{margin:14px 0 0}
  .ir-page .invisa-points li{padding:12px 0}
  .ir-page .invisa-ctas{margin-top:14px}
}

/* ---- Oct 6, 2026: lower-friction booking (form in the hero, call-to-book, sticky bar) ---- */
.ir-hero2{align-items:start}
.ir-hero2 > *{min-width:0}
.ir-hero-ctas{display:grid;gap:12px;max-width:520px}
.ir-hero-ctas .btn{width:100%}
.ir-call-big{--h:62px;font-size:1.08rem;white-space:nowrap}
.ir-call-big .i{width:20px;height:20px}
.ir-hero-how{margin-top:14px;color:rgba(255,255,255,.82);font-size:.98rem;max-width:44ch}
.ir-req{display:grid;gap:16px;scroll-margin-top:84px}
#request{scroll-margin-top:84px}
.ir-req .ir-form{box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border:0}
.ir-opt{font-style:normal;font-weight:600;color:var(--muted)}
.ir-pref{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}
.ir-pref legend{font-size:.8rem;font-weight:700;color:var(--ink-2);letter-spacing:.02em;padding:0;margin-bottom:6px}
.ir-pref-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px}
.ir-pref-row label{min-width:0}
.ir-pref .ir-note{font-size:.82rem}
.ir-under{margin:-2px 0 0;font-size:.86rem;color:var(--ink-2);text-align:center}
.ir-form-call{display:grid;gap:8px;text-align:center;color:rgba(255,255,255,.8);font-size:.92rem}
.ir-form-call .btn{white-space:nowrap}
.ir-text-alt a{color:#fff;font-weight:700;text-decoration:underline}
.ir-bar{display:none}
@media (max-width:1024px){
  .ir-hero2{gap:34px}
}
@media (max-width:768px){
  .ir-bar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:95;gap:8px;padding:8px;border-radius:999px;background:rgba(7,18,42,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px -10px rgba(0,0,0,.5);transition:transform .35s ease,opacity .35s ease}
  .ir-bar.is-hidden{transform:translateY(160%);opacity:0;pointer-events:none}
  .ir-bar a{height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;white-space:nowrap;color:#fff}
  .ir-bar-book{flex:1;background:linear-gradient(135deg,#ff5a4f,var(--red-deep));font-size:1rem}
  .ir-bar-call{flex:none;padding:0 20px;border:1.5px solid rgba(255,255,255,.35)}
  .ir-bar-call .i{width:18px;height:18px}
  .ir-page .footer{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:720px){
  .ir-call-big{font-size:1rem;padding:0 16px}
  .ir-page .invisa{padding-bottom:44px}
}
@media (max-width:370px){
  .ir-call-big{font-size:.92rem}
  .ir-pref-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ir-bar{transition:none}}
