:root{--accent:#00bfff;--accent-hover:#4dd6ff;--accent-line:rgba(0,191,255,.72);--accent-line-strong:rgba(0,191,255,.92);--accent-ring:rgba(0,191,255,.28);}
.header{border-bottom:1px solid rgba(0,191,255,.26)!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important;}
.brand{position:relative;display:inline-flex;align-items:center;padding:10px 0 12px;color:var(--text-strong)!important;transition:color .18s ease, text-shadow .18s ease, transform .18s ease;}
.brand::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleX(.68);transform-origin:center;transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease;}
.brand:hover{color:#fff!important;text-shadow:0 0 16px rgba(0,191,255,.18);transform:translateY(-1px);}
.brand:hover::after,.brand[aria-current="page"]::after{opacity:1;transform:scaleX(1);box-shadow:0 0 18px rgba(0,191,255,.28);}
.menu a{position:relative;padding:8px 0 12px!important;border-bottom:3px solid transparent!important;transition:color .18s ease,border-color .18s ease,text-shadow .18s ease,transform .18s ease!important;}
.menu a:hover,.menu a[aria-current="page"]{color:#fff!important;border-color:var(--accent)!important;text-shadow:0 0 16px rgba(0,191,255,.18);transform:translateY(-1px);}
.menu-btn{border-color:rgba(0,191,255,.62)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,transform .18s ease!important;}
.menu-btn:hover{border-color:var(--accent)!important;box-shadow:0 0 0 1px rgba(0,191,255,.22),0 0 22px rgba(0,191,255,.14)!important;background:rgba(0,191,255,.08)!important;color:#fff!important;transform:translateY(-1px);}
.hero-card,.trust-panel,.method-card,.quote-card,.price-card,.transition-block,.info-block,.info-card,.signal-box,.faq-card,.faq-card[open],.hero-item,.hero-item,.week-group,.course-card,.summary-card,.holiday-panel,.note,.card,.hero-item,.field,.hero-item,.hero-card,.hero-item,.hero-card,.hero-item{border-color:var(--accent-line)!important;box-shadow:0 0 0 1px rgba(0,191,255,.10),0 18px 34px rgba(0,0,0,.22)!important;}
.card,.faq-card,.contact-card,.holiday-tab,.pill,.btn,.btn-secondary,.cc-mobile-menu-link,.cc-mobile-contact-grid a,.cc-contact-option,.signal-qr-link,.hero-card a,.btn-row a{transition:border-color .18s ease, box-shadow .18s ease, transform .16s ease, background .16s ease, color .16s ease!important;}
.card:hover,.faq-card:hover,.contact-card:hover,.holiday-tab:hover:not(.is-past),.pill:hover:not(.is-disabled),.signal-qr-link:hover,.cc-mobile-menu-link:hover,.cc-mobile-contact-grid a:hover,.cc-contact-option:hover{border-color:var(--accent-line-strong)!important;box-shadow:0 0 0 1px var(--accent-ring),0 0 28px rgba(0,191,255,.18),0 18px 36px rgba(0,0,0,.30)!important;transform:translateY(-3px)!important;}
.btn:hover,.btn-secondary:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 1px var(--accent-ring),0 0 28px rgba(0,191,255,.18),0 16px 34px rgba(0,0,0,.28)!important;}
.hero-item,.field,.meta-chip,.chip{border-color:var(--accent-line)!important;}
.price-card,.transition-block,.info-block,.trust-panel,.method-card,.quote-card,.hero-card,.signal-box,.note,.card{background:linear-gradient(180deg,#111,#0d0d0d)!important;}
.contact-card{border-width:2px!important;border-color:var(--accent-line)!important;}
.contact-card:hover{background:#0d1012!important;}
.faq-card summary:hover .acc-toggle,.card summary:hover .acc-toggle,.contact-action,.acc-toggle{color:var(--accent-hover)!important;}
.signal-qr-image{display:block;width:180px;height:auto;border-radius:20px;border:2px solid var(--accent-line)!important;box-shadow:0 0 0 1px rgba(0,191,255,.12),0 16px 30px rgba(0,0,0,.28)!important;}
.signal-qr-link:hover .signal-qr-image{border-color:var(--accent-line-strong)!important;box-shadow:0 0 0 1px var(--accent-ring),0 0 26px rgba(0,191,255,.16),0 18px 34px rgba(0,0,0,.30)!important;}
@media (max-width:860px){.brand{padding:8px 0 10px!important;}.cc-mobile-menu-link:hover,.cc-mobile-contact-grid a:hover,.cc-contact-option:hover,.holiday-tab:hover,.pill:hover,.contact-card:hover,.faq-card:hover,.card:hover{transform:none!important;}}




/* mobile navigation */
body.cc-menu-open,body.cc-sheet-open{overflow:hidden;}
.cc-mobile-backdrop,.cc-mobile-menu{display:none;}
@media (max-width:860px){
  .menu{display:none!important;}
  .menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:3101;min-width:88px;min-height:46px;padding:0 16px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid rgba(0,191,255,.34);color:var(--text-strong,#f2f2f2);font-weight:700;}
}
.cc-mobile-backdrop{position:fixed;inset:0;background:rgba(5,8,10,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease;z-index:3098;}
.cc-mobile-backdrop.is-open{display:block;opacity:1;visibility:visible;pointer-events:auto;}
.cc-mobile-menu{position:fixed;inset:0;padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease;z-index:3099;}
.cc-mobile-menu.is-open{display:block;opacity:1;visibility:visible;pointer-events:auto;}
.cc-mobile-menu-shell{width:min(100%,32rem);min-height:calc(100dvh - var(--header-h,94px) - 24px);max-height:calc(100dvh - var(--header-h,94px) - 24px);margin:calc(var(--header-h,94px) + 12px) auto 12px;overflow:auto;background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(10,10,10,.98));border:1px solid rgba(0,191,255,.22);border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03);padding:18px;}
.cc-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 16px;border-bottom:1px solid rgba(255,255,255,.06);}
.cc-mobile-menu-brand{font-weight:800;font-size:1.05rem;color:var(--text-strong,#f2f2f2);}
.cc-mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--text-strong,#f2f2f2);font-weight:700;cursor:pointer;}
.cc-mobile-menu-label{margin:18px 4px 10px;color:var(--text-muted,#b9b9b9);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;}
.cc-mobile-menu-main{display:grid;gap:10px;}
.cc-mobile-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:22px;background:#0b0b0b;border:1px solid rgba(0,191,255,.18);color:var(--text-strong,#f2f2f2);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);text-decoration:none;}
.cc-mobile-menu-link::after{content:'›';font-size:1.08rem;color:var(--accent);}
.cc-mobile-menu-link[aria-current="page"]{border-color:var(--accent);background:#0b0b0b;box-shadow:0 0 0 1px rgba(0,191,255,.12);}
.cc-mobile-contact{margin-top:16px;padding:18px;border-radius:24px;background:#0b0b0b;border:1px solid rgba(0,191,255,.22);}
.cc-mobile-contact strong{display:block;color:var(--text-strong,#f2f2f2);font-size:1.06rem;}
.cc-mobile-contact p{margin:8px 0 14px;color:var(--text-muted,#b9b9b9);font-size:.95rem;line-height:1.5;}
.cc-mobile-contact-grid{display:grid;gap:10px;}
.cc-mobile-contact-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-radius:18px;background:#0b0b0b;border:1px solid rgba(0,191,255,.18);color:var(--text-strong,#f2f2f2);font-weight:700;text-decoration:none;}
.cc-mobile-contact-grid a small{display:block;color:var(--text-muted,#b9b9b9);font-weight:600;font-size:.82rem;}
.cc-mobile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);}
.cc-mobile-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-muted,#b9b9b9);font-size:.92rem;text-decoration:none;}
.cc-mobile-foot{margin-top:14px;color:var(--text-muted,#b9b9b9);font-size:.88rem;padding:0 4px 2px;}

/* CTA consistency + contact sheet */
.btn,.btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 20px!important;border-radius:999px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;line-height:1!important;white-space:nowrap;}
.btn{background:var(--accent)!important;color:#071118!important;border:2px solid var(--accent)!important;box-shadow:0 10px 30px rgba(0,191,255,.20)!important;}
.btn:hover{background:#0b1013!important;color:var(--accent)!important;border-color:var(--accent)!important;}
.btn-secondary{background:rgba(255,255,255,.02)!important;color:var(--text-strong, #f2f2f2)!important;border:2px solid rgba(0,191,255,.44)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.btn-secondary:hover{background:rgba(0,191,255,.08)!important;color:#fff!important;border-color:rgba(0,191,255,.88)!important;}
.btn-row{align-items:center;}
.btn-row > *{flex:0 0 auto;}

.cc-sheet-backdrop{position:fixed;inset:0;background:rgba(5,8,10,.72);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease;z-index:3298;}
.cc-sheet-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.cc-contact-sheet{position:fixed;inset:0;padding:20px;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease;z-index:3299;}
.cc-contact-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.cc-contact-sheet-shell{width:min(100%,44rem);max-height:min(92dvh,52rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,191,255,.40) rgba(255,255,255,.03);background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(10,10,10,.98));border:1px solid rgba(0,191,255,.28);border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03);padding:24px;}
.cc-contact-sheet-shell::-webkit-scrollbar{width:10px;}
.cc-contact-sheet-shell::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:999px;}
.cc-contact-sheet-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(0,191,255,.56),rgba(0,191,255,.30));border-radius:999px;border:2px solid rgba(10,10,10,.95);}
.cc-contact-sheet-shell::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(0,191,255,.72),rgba(0,191,255,.42));}
.cc-contact-kicker{margin:0 0 8px;color:var(--accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;}
.cc-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.cc-contact-head h2{margin:0;color:var(--text-strong,#f2f2f2);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.04;letter-spacing:-.03em;}
.cc-contact-intro{margin:14px 0 0;color:var(--text-muted,#b9b9b9);max-width:38rem;line-height:1.6;}
.cc-contact-close{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--text-strong,#f2f2f2);font-weight:700;cursor:pointer;}
.cc-contact-divider{height:1px;background:rgba(255,255,255,.08);margin:18px 0;}
.cc-contact-options{display:grid;gap:12px;}
.cc-contact-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px;border-radius:24px;background:#0b0b0b;border:1px solid rgba(0,191,255,.22);text-decoration:none!important;color:inherit!important;}
.cc-contact-option strong{display:block;color:var(--text-strong,#f2f2f2);font-size:1.04rem;margin-bottom:6px;}
.cc-contact-option span{display:block;color:var(--text-muted,#b9b9b9);line-height:1.5;}
.cc-contact-option em{font-style:normal;color:var(--accent);font-weight:800;white-space:nowrap;padding-top:2px;}
.cc-contact-note{margin:16px 0 0;color:var(--text-muted,#b9b9b9);font-size:.96rem;line-height:1.58;}
@media (max-width:700px){
  .btn,.btn-secondary{width:100%;}
  .cc-contact-sheet{padding:14px;}
  .cc-contact-sheet-shell{width:min(100%,36rem);padding:18px;border-radius:26px;}
  .cc-contact-head{flex-direction:column;}
  .cc-contact-close{width:100%;}
  .cc-contact-option{flex-direction:column;}
  .cc-contact-option em{padding-top:0;}
}


/* launch v11: consistent hero spacing across pages */
:root{
  --cc-hero-pt: 84px;
  --cc-hero-pb: 40px;
  --cc-hero-pt-mobile: 72px;
  --cc-hero-pb-mobile: 40px;
}
.hero{
  padding-top: var(--cc-hero-pt) !important;
  padding-bottom: var(--cc-hero-pb) !important;
}
@media (max-width:860px){
  .hero{
    padding-top: var(--cc-hero-pt-mobile) !important;
    padding-bottom: var(--cc-hero-pb-mobile) !important;
  }
}

@media (max-width:860px){
  .hero-grid{gap:24px!important;}
  .hero > .wrap, .hero-inner{position:relative;}
}
