/* Appointments landing — PE shell, sharp edges, mobile-first */
.ap{
  color-scheme:dark;background:#000;color:#ededed;
  --ink:#f2f4f7;--ink2:#d5dbe3;--mute:#c3c9d1;--line:rgba(255,255,255,.14);
  --paper:#000;--mist:#070b12;--blue:#52a8ff;--blue-d:#1466ff;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.ap .ap-hero,.ap .ap-sec,.ap .pe-sec,.ap .we2-sec,.ap .we2-start{background:#000;min-height:0;display:block}
.ap-sec,.ap .pe-sec,.ap .we2-sec{padding:clamp(28px,4vh,48px) 0;border-top:1px solid var(--line);scroll-margin-top:72px}
.ap-hero{padding:clamp(22px,3.5vh,40px) 0 8px}
.ap h1{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;color:#fff;margin:0 0 12px}
.ap h2{font:600 clamp(1.35rem,2.4vw,2rem)/1.2 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:22em;color:#fff;margin:0}
.ap .we2-eyebrow,.ap .pe-kicker--soft{color:var(--blue)}
.ap .we2-lead,.ap .we2-sub,.ap-head p,.ap-sub{color:var(--mute);font-size:16px;line-height:1.5;text-wrap:pretty}
.ap-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.ap .we2-btn{
  box-sizing:border-box;min-height:48px;padding:0 22px;border-radius:0;
  font:600 15px/1 var(--font-sans);justify-content:center;gap:8px;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease;
}
.ap .we2-btn--primary,.ap .we2-btn--primary:visited{background:#fff!important;border:1.5px solid #fff!important;color:#121212!important}
.ap .we2-btn--primary:hover,.ap .we2-btn--primary:focus-visible{background:#e8eef8!important;border-color:#e8eef8!important;color:#121212!important}
.ap .we2-btn--ghost,.ap .we2-btn--ghost:visited{background:transparent!important;border:1.5px solid rgba(255,255,255,.42)!important;color:#ededed!important}
.ap .we2-btn--ghost:hover,.ap .we2-btn--ghost:focus-visible{background:#fff!important;border-color:#fff!important;color:#121212!important}
.ap .we2-btn:active{transform:translateY(1px)}
.ap :focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.ap-facts{list-style:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.ap-facts li{min-width:0;padding:12px 14px;background:#05080d;border:1px solid var(--line);border-left:3px solid var(--blue-d);color:var(--mute);font-size:14px;line-height:1.4}
.ap-facts b{display:block;color:#fff;font-size:14px;line-height:1.25;margin-bottom:4px}

/* Booking demo */
.ap-book{background:#0c121c;border:1px solid var(--line);min-width:0;border-radius:0;overflow:hidden}
.ap-book__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#101826;border-bottom:1px solid var(--line);color:var(--mute);font:500 12px var(--font-mono)}
.ap-book__bar i{width:8px;height:8px;border-radius:0;background:#3a4a62}
.ap-book__body{display:grid;gap:14px;padding:16px}
.ap-book fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.ap-book legend{color:var(--mute);font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.ap-picks{display:flex;flex-wrap:wrap;gap:8px}
.ap-picks button{
  min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:0;
  background:#05080d;color:#e7edf5;cursor:pointer;font:600 15px var(--font-sans);
  display:grid;justify-items:start;transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.ap-picks button small{font-weight:400;color:var(--mute)}
.ap-picks button[aria-pressed=true]{background:#fff;border-color:#fff;color:#121212}
.ap-picks button[aria-pressed=true] small{color:#3a4352}
.ap-book__sum{display:grid;gap:10px}
.ap-book__sum p{margin:0;color:var(--mute);font-size:15.5px;line-height:1.5}
.ap-note{margin:0;padding:12px 14px;border-top:1px solid var(--line);color:var(--mute);font-size:14px;line-height:1.45}

.ap-jump{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ap-jump a{
  display:grid;gap:6px;min-height:48px;padding:16px 18px;border-radius:0;
  background:#05080d;border:1px solid var(--line);color:#ededed;text-decoration:none;min-width:0;
  transition:border-color .18s ease;
}
.ap-jump a:hover{border-color:rgba(82,168,255,.5)}
.ap-jump a span{color:var(--blue);font:600 12px/1 var(--font-mono);letter-spacing:.08em}
.ap-jump a b{font:600 1.05rem/1.3 var(--font-sans);color:#fff;text-wrap:balance}
.ap-jump a small{color:var(--mute);font:400 14.5px/1.45 var(--font-sans);text-wrap:pretty}

.ap-head{display:grid;gap:8px;margin-bottom:20px;max-width:42rem}
.ap-head--c{margin-inline:auto;text-align:center;justify-items:center;margin-bottom:clamp(22px,3.5vw,36px)}
.ap-head--c h2{margin-inline:auto}
.ap-sub{margin:12px 0 0;max-width:46ch;font-size:16.5px;line-height:1.55}

.ap-split{display:grid;gap:clamp(20px,3.5vw,48px);align-items:center}
.ap-fig{margin:0;border:1px solid var(--line);background:#0c121c;overflow:hidden;border-radius:0}
.ap-fig img{display:block;width:100%;height:auto}
.ap-fig--wide{margin-bottom:clamp(18px,2.5vw,28px);max-width:900px;margin-inline:auto}
.ap-fig--phone{max-width:360px;margin-inline:auto}

.ap-pains{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:0}
.ap-pains li{padding:14px 0 14px 16px;border-top:1px solid var(--line);color:var(--mute);font-size:15.5px;line-height:1.5;position:relative}
.ap-pains li::before{content:"";position:absolute;left:0;top:22px;width:6px;height:6px;border-radius:0;background:var(--blue)}
.ap-pains b{display:block;color:#fff;font-weight:600;margin-bottom:2px}

.ap-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ap-path li{
  margin:0;padding:16px 16px 18px;background:#05080d;border:1px solid var(--line);border-radius:0;min-width:0;
  display:grid;gap:8px;align-content:start;
}
.ap-path span{color:var(--blue);font:600 12px/1 var(--font-mono);letter-spacing:.08em}
.ap-path b{margin:0;color:#fff;font:600 1.05rem/1.3 var(--font-sans);text-wrap:balance}
.ap-path p{margin:0;color:var(--mute);font-size:14.5px;line-height:1.45;text-wrap:pretty}

.ap-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ap-cards article{
  margin:0;padding:0;overflow:hidden;border-radius:0;min-width:0;
  background:#05080d;border:1px solid var(--line);display:flex;flex-direction:column;
  transition:border-color .18s ease;
}
.ap-cards article:hover{border-color:rgba(82,168,255,.45)}
.ap-cards img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line);border-radius:0}
.ap-cards article>div{padding:18px 18px 20px;display:grid;gap:8px}
.ap-cards h3{margin:0;color:#fff;font:600 1.1rem/1.3 var(--font-sans);text-wrap:balance}
.ap-cards p{margin:0;color:var(--mute);font-size:15px;line-height:1.5;text-wrap:pretty}

.ap-mid{padding:clamp(20px,3vh,32px) 0;background:#070b12;border-top:1px solid var(--line)}
.ap-mid__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.ap-mid p{margin:0;max-width:46ch;color:var(--mute);font-size:16px;line-height:1.5;font-weight:600}

.ap-bento{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ap-bento article{
  background:#05080d;border:1px solid var(--line);border-radius:0;padding:18px 18px 20px;
  display:grid;gap:10px;min-width:0;align-content:start;
  transition:border-color .18s ease;
}
.ap-bento article:hover{border-color:rgba(82,168,255,.45)}
.ap-bento h3{margin:0;color:#fff;font:600 1.05rem/1.3 var(--font-sans);text-wrap:balance}
.ap-bento p{margin:0;color:var(--mute);font-size:15px;line-height:1.5;text-wrap:pretty}
.ap-bento img{width:100%;height:auto;border-radius:0;border:1px solid var(--line);display:block}
.ap-later{margin:20px 0 0;max-width:68ch;color:var(--mute);font-size:14.5px;line-height:1.5}

.ap-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ap-links li{
  display:grid;gap:4px;padding:16px 18px;background:#05080d;border:1px solid var(--line);border-radius:0;min-width:0;
  transition:border-color .18s ease;
}
.ap-links li:hover{border-color:rgba(82,168,255,.45)}
.ap-links b{color:#fff;font:600 1rem/1.3 var(--font-sans)}
.ap-links span{color:var(--mute);font-size:14.5px;line-height:1.45}

.ap-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ap-plan{
  background:#05080d;border:1px solid var(--line);border-radius:0;padding:20px 18px;
  display:flex;flex-direction:column;gap:10px;min-width:0;
}
.ap-plan h3{margin:0;color:#fff;font:600 1.2rem/1.25 var(--font-sans)}
.ap-plan p{margin:0;color:var(--mute)}
.ap-plan ul{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:8px;color:var(--mute);font-size:14.5px;flex:1}
.ap-plan li{position:relative;padding-left:14px}
.ap-plan li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--blue)}
.ap-plan em{font:600 12px var(--font-mono);color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-style:normal}
.ap-plan--hi{border-color:rgba(82,168,255,.55);background:#081018}
.ap-plan .we2-btn{justify-content:center;width:100%}

.ap .pe-faq details,.ap .we2-faq__l details{border:1px solid var(--line);background:#05080d;border-radius:0;margin:0 0 10px;padding:0 16px}
.ap .pe-faq summary,.ap .we2-faq__l summary{display:flex;align-items:center;min-height:48px;color:#fff;cursor:pointer;font-weight:600}
.ap .pe-faq p,.ap .we2-faq__l p{color:var(--mute);padding-bottom:14px;margin:0;line-height:1.5}
.ap .we2-form,.ap .we2-done{background:#0c121c;border:1px solid var(--line);border-radius:0;color:#e7edf5;box-shadow:none}
.ap .we2-form input,.ap .we2-form textarea,.ap .we2-form select{background:#070b12;color:#e7edf5;border-color:#3a4a62;border-radius:0}
.ap .we2-form label{color:#c5d0de}
.ap .we2-form .we2-btn{width:100%}
.ap .ec-sticky{background:rgba(7,11,18,.96);border-top:1px solid var(--line);padding-bottom:calc(10px + env(safe-area-inset-bottom))}

[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:no-preference){
  .ap-book{animation:ap-rise .45s ease both}
  @keyframes ap-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){
  .ap-book,.ap-cards article,.ap-bento article,.ap-links li,.ap .we2-btn,[data-reveal]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}

@media (min-width:720px){
  .ap-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ap-jump,.ap-cards,.ap-path,.ap-links,.ap-bento,.ap-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-bento__lead{grid-column:span 2}
}
@media (min-width:900px){
  .ap-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:start}
  .ap-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ap-split--rev>.ap-fig{order:-1}
}
@media (min-width:1100px){
  .ap-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ap-jump{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap-path{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ap-bento{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap-bento__lead{grid-column:span 2;grid-row:span 2}
  .ap-plans{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ap-links{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:1280px){
  .ap-path{grid-template-columns:repeat(7,minmax(0,1fr))}
  .ap-path li{padding:14px 12px 16px}
  .ap-path p{font-size:13.5px}
}
@media (max-width:760px){
  .ap .we2-actions{flex-direction:column;align-items:stretch;width:100%}
  .ap .we2-actions .we2-btn{width:100%;justify-content:center}
  .ap-mid__row{flex-direction:column;align-items:stretch}
  .ap-mid__row .we2-btn{width:100%;justify-content:center}
  .ap .we2-wrap{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
  .ap .we2-f2{grid-template-columns:minmax(0,1fr)}
  .ap-cards article:hover,.ap-bento article:hover{transform:none}
}
