/* Sense "book your appointment" landing. Section styles mirror the reference landing
   (sense.dentalbookingforyou.com/citas); the form block replaces the HighLevel form widget. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-700-latin.woff2) format('woff2')}
@font-face{font-family:'Onest';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/onest-var-latin.woff2) format('woff2')}
html,body{margin:0;background:#EEF0ED;overflow-x:clip}
body{font-family:'Onest',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#wbh *{margin:0;padding:0;box-sizing:border-box}
#wbh{
  --brand:#004730;--brand-dk:#002F1E;--brand-sf:#00926B;
  --accent:#F27F5C;--accent-dk:#B75131;--accent-sf:#FFDFD0;
  --on-brand:#FFFFFF;--on-accent:#091915;
  --ink:#091915;--muted:#5A6562;--paper:#FFFFFF;--wash:#EEF0ED;--line:#DBE5E2;
  --shadow:0 34px 70px -30px rgba(0,71,48,0.5);--shadow-sm:0 14px 34px -20px rgba(0,71,48,0.4);
  --glow-accent:rgba(242,127,92,0.16);--glow-brand:rgba(0,71,48,0.09);--ring:rgba(242,127,92,0.3);
  --on-acc-sf:#A14A2E;
  --fd:'Fraunces','Cormorant Garamond',Georgia,serif;--fdw:700;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;
  --s9:48px;--s10:64px;--s11:96px;
  --gut:clamp(var(--s6),5vw,var(--s11));
  --max:1220px;
  --z-deco:0;--z-content:2;--z-topbar:30;
  font-family:'Onest',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.55;font-size:16px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  position:relative;overflow-x:clip;
}
#wbh .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
#wbh button{font-family:inherit;cursor:pointer;border:none}
#wbh a:focus-visible,#wbh button:focus-visible{
  outline:2px solid var(--accent-dk);outline-offset:3px;border-radius:6px}
#wbh .topbar{position:relative;z-index:var(--z-topbar);background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
#wbh .topbar .in{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:86px}
#wbh .logo{flex:0 1 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
#wbh .logo img{display:block;width:auto;max-width:100%;object-fit:contain}
#wbh .wordmark{flex:1 1 auto;min-width:0;font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(1rem,2vw,1.3rem);letter-spacing:-.02em;color:var(--brand);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#wbh .wordmark i{font-style:normal;color:var(--accent)}
#wbh .tools{flex:0 0 auto;display:flex;align-items:center;gap:var(--s3)}
#wbh .lang{flex:0 0 auto;display:inline-flex;padding:var(--s1);border-radius:100px;background:var(--wash);border:1px solid var(--line)}
#wbh .lang .cur,#wbh .lang a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:0 var(--s4);border-radius:100px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.07em;text-decoration:none;transition:color .2s,background .2s}
#wbh .lang a:hover{color:var(--brand)}
#wbh .lang .cur{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}
#wbh .topcall{display:inline-flex;align-items:center;gap:var(--s3);min-height:46px;padding:var(--s2) var(--s5) var(--s2) var(--s2);text-decoration:none;color:var(--brand);font-weight:700;font-size:.95rem;letter-spacing:-.01em;border-radius:100px;border:1px solid var(--line);background:var(--paper);transition:border-color .2s,box-shadow .2s}
#wbh .topcall:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}
#wbh .topcall .ic{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--accent)}
#wbh .topcall svg{width:14px;height:14px}
#wbh .hero{
  position:relative;display:flex;align-items:center;
  min-height:min(100vh,920px);
  padding:clamp(var(--s9),6vw,var(--s11)) 0 clamp(var(--s9),6vw,var(--s11));
  background:
    radial-gradient(115% 90% at 88% -8%,var(--glow-accent),transparent 52%),
    radial-gradient(90% 80% at -8% 108%,var(--glow-brand),transparent 58%),
    linear-gradient(180deg,var(--paper) 0%,var(--wash) 100%);
}
#wbh .hero:before{
  content:"";position:absolute;inset:0;z-index:var(--z-deco);pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;opacity:.5;
  -webkit-mask-image:radial-gradient(120% 100% at 80% 0,#000,transparent 70%);
  mask-image:radial-gradient(120% 100% at 80% 0,#000,transparent 70%);
}
#wbh .grid{
  position:relative;z-index:var(--z-content);width:100%;
  display:grid;grid-template-columns:1.06fr .94fr;
  grid-template-areas:"top card" "bot card";
  column-gap:clamp(var(--s8),5vw,var(--s10));row-gap:var(--s8);
  align-items:center;
}
#wbh .c-top{grid-area:top;align-self:end}
#wbh .c-bot{grid-area:bot;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s7)}
#wbh .c-card{grid-area:card}
#wbh .eyebrow{display:inline-flex;align-items:flex-start;gap:var(--s3);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;line-height:1.45;color:var(--on-acc-sf);padding:var(--s3) var(--s5);border:1px solid var(--ring);border-radius:100px;background:var(--accent-sf)}
#wbh .eyebrow s{text-decoration:none;flex:0 0 7px;width:7px;height:7px;margin-top:.42em;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--ring)}
#wbh h1{font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05;letter-spacing:-.03em;margin:var(--s6) 0 var(--s5);color:var(--brand);text-wrap:balance}
#wbh h1 em{font-style:normal;color:var(--accent-dk);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M3,9.6 C58,3.9 118,2.6 179,4.6 C227,6.1 268,8.6 297,5.4' fill='none' stroke='%23F27F5C' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:0 100%;background-size:100% .26em;
  padding-bottom:.08em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
#wbh .lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:64ch;line-height:1.62;text-wrap:pretty}
#wbh .lead b{color:var(--ink);font-weight:700}
#wbh .trust{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s7)}
#wbh .trust .t{display:flex;align-items:center;gap:var(--s3);font-size:.95rem;font-weight:600;color:var(--brand)}
#wbh .trust .t i{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;background:var(--brand);color:var(--accent)}
#wbh .trust svg{width:15px;height:15px}
#wbh .callbar{display:inline-flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s6) var(--s3) var(--s3);border-radius:18px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .2s,box-shadow .2s}
#wbh .callbar:hover{border-color:var(--accent);box-shadow:var(--shadow)}
#wbh .callbar .ph{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--brand);display:grid;place-items:center;color:var(--accent)}
#wbh .callbar .ph svg{width:21px;height:21px}
#wbh .callbar .lb{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:800}
#wbh .callbar .nm{display:block;font-family:var(--fd);font-size:1.35rem;color:var(--brand);font-weight:var(--fdw);letter-spacing:-.025em;margin-top:var(--s1)}
#wbh .card{position:relative;overflow:hidden;max-width:500px;margin-left:auto;width:100%;background:var(--paper);
  border:1px solid var(--line);border-radius:26px;padding:var(--s8) var(--s7) var(--s7);box-shadow:var(--shadow)}
#wbh .card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;
  border-radius:26px 26px 0 0;background:linear-gradient(90deg,var(--accent),var(--brand))}
#wbh .card h2{font-family:var(--fd);font-weight:var(--fdw);font-size:1.62rem;color:var(--brand);letter-spacing:-.028em;line-height:1.18}
#wbh .card .sub{margin-top:var(--s2);font-size:.95rem;color:var(--muted);line-height:1.55;text-wrap:pretty}
#wbh ol.steps{list-style:none;margin:var(--s6) 0}
#wbh ol.steps li{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s3) 0;border-bottom:1px solid var(--line)}
#wbh ol.steps li:last-child{border-bottom:0;padding-bottom:0}
#wbh ol.steps li:first-child{padding-top:0}
#wbh ol.steps .n{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-sf);border:1px solid var(--ring);color:var(--on-acc-sf);font-family:var(--fd);font-weight:var(--fdw);font-size:.82rem}
#wbh ol.steps b{display:block;font-size:.96rem;font-weight:700;color:var(--ink);line-height:1.35}
#wbh ol.steps .d{display:block;font-size:.87rem;color:var(--muted);margin-top:var(--s1);line-height:1.5}
#wbh .cta{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);
  width:100%;min-height:58px;padding:var(--s4) var(--s6);
  border:0;border-radius:58px;
  background:var(--accent);color:var(--on-accent);
  font-family:inherit;font-size:1.06rem;font-weight:700;text-align:center;text-decoration:none;
  cursor:pointer;outline:0;
  user-select:none;-webkit-user-select:none;touch-action:manipulation;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;
}
#wbh .cta:before{
  content:"";position:absolute;top:0;left:4%;width:92%;height:50%;
  border-radius:125px;
  background-image:linear-gradient(#fff 0,rgba(255,255,255,0) 100%);
  opacity:0.34;pointer-events:none;transition:opacity .3s;
}
#wbh .cta:hover{
  transform:scale(1.05);
  box-shadow:rgba(255,255,255,.2) 0 3px 15px inset,rgba(0,0,0,.1) 0 3px 5px,rgba(0,0,0,.1) 0 10px 13px;
}
#wbh .cta:active{transform:scale(1.01)}
#wbh .cta svg{position:relative;z-index:1;width:18px;height:18px;flex:0 0 18px}
#wbh .cta span{position:relative;z-index:1}
@media(min-width:768px){#wbh .cta{padding:var(--s4) var(--s9)}}
@media(prefers-reduced-motion:reduce){#wbh .cta:hover{transform:none}}
#wbh .cta2{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;margin-top:var(--s3);font-size:.93rem;color:var(--muted);text-decoration:none;transition:color .2s}
#wbh .cta2 b{color:var(--brand);font-weight:700}
#wbh .cta2 svg{width:14px;height:14px;color:var(--accent-dk);flex:0 0 14px}
#wbh .cta2:hover{color:var(--ink)}
#wbh .cta2:hover b{color:var(--accent-dk)}
#wbh .priv{display:flex;align-items:flex-start;gap:var(--s2);margin-top:var(--s4);font-size:.82rem;line-height:1.5;color:var(--muted)}
#wbh .priv svg{width:14px;height:14px;flex:0 0 14px;margin-top:.15em}
#wbh .card hr{border:0;height:1px;background:var(--line);margin:var(--s6) 0}
#wbh .sedebox{display:flex;gap:var(--s4);align-items:flex-start}
#wbh .sedebox .pin{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--brand);color:var(--accent);display:grid;place-items:center}
#wbh .sedebox .pin svg{width:16px;height:16px}
#wbh .sedebox .nm{font-weight:700;font-size:.97rem;color:var(--brand);line-height:1.35}
#wbh .sedebox .ad{font-size:.87rem;color:var(--muted);margin-top:var(--s1);line-height:1.5}
#wbh .sedebox a{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;margin:var(--s1) 0 calc(var(--s2) * -1);margin-left:calc(var(--s3) * -1);padding:0 var(--s3);border-radius:8px;font-size:.85rem;font-weight:700;color:var(--accent-dk);text-decoration:none}
#wbh .sedebox a svg{width:13px;height:13px;flex:0 0 13px}
#wbh .sedebox a:hover{text-decoration:underline}
#wbh .fine{display:flex;align-items:center;justify-content:center;gap:var(--s2);text-align:center;font-size:.82rem;color:var(--muted);margin-top:var(--s6)}
#wbh .fine svg{width:14px;height:14px;flex:0 0 14px}
#wbh .formlead{background:var(--wash);border-top:1px solid var(--line);padding:clamp(var(--s10),7vw,var(--s11)) 0 var(--s8)}
#wbh .formlead .in{max-width:660px;margin:0 auto;text-align:center}
#wbh .formlead h2{font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:-.03em;color:var(--brand);text-wrap:balance}
#wbh .formlead h2 em{font-style:normal;color:var(--accent-dk)}
#wbh .formlead p{margin-top:var(--s4);color:var(--muted);font-size:1.03rem;line-height:1.6;text-wrap:pretty}
@keyframes wbhUp{from{transform:translateY(20px)}to{transform:none}}
#wbh .rise{animation:wbhUp .72s cubic-bezier(.22,1,.36,1) backwards}
#wbh .d1{animation-delay:.04s}#wbh .d2{animation-delay:.12s}
#wbh .d3{animation-delay:.2s}#wbh .d4{animation-delay:.3s}
@media(prefers-reduced-motion:reduce){
  #wbh .rise{animation:none}
  #wbh *,#wbh *:before{transition:none!important}
}
@media(max-width:980px){
  #wbh .grid{grid-template-columns:1fr;grid-template-areas:"top" "card" "bot";row-gap:var(--s9)}
  #wbh .c-top,#wbh .c-bot{align-self:auto}
  #wbh .hero{min-height:auto;padding:var(--s9) 0 var(--s10)}
  #wbh .card{max-width:560px;margin:0}
  #wbh .callbar{width:100%}
}
@media(max-width:560px){
  #wbh .topbar .in{min-height:70px;gap:var(--s2)}
  #wbh .logo img{height:38px!important}
  #wbh .wordmark{font-size:.98rem}
  #wbh .topcall span{display:none}
  #wbh .topcall{padding:var(--s2);gap:0;min-width:46px;justify-content:center}
  #wbh .lang .cur,#wbh .lang a{min-width:46px;padding:0 var(--s3)}
  #wbh .card{padding:var(--s7) var(--s6) var(--s6);border-radius:22px}
  #wbh .card:before{border-radius:22px 22px 0 0}
  #wbh .trust{gap:var(--s3) var(--s6)}
  #wbh .callbar{padding:var(--s3)}
}
#wbc *{margin:0;padding:0;box-sizing:border-box}
#wbc{
  --brand:#004730;--brand-dk:#002F1E;--brand-sf:#00926B;
  --accent:#F27F5C;--accent-dk:#B75131;--accent-sf:#FFDFD0;
  --on-brand:#FFFFFF;--on-accent:#091915;
  --ink:#091915;--muted:#5A6562;--paper:#FFFFFF;--wash:#EEF0ED;--line:#DBE5E2;
  --shadow:0 34px 70px -30px rgba(0,71,48,0.5);--shadow-sm:0 14px 34px -20px rgba(0,71,48,0.4);
  --glow-accent:rgba(242,127,92,0.16);--ring:rgba(242,127,92,0.3);
  --on-acc-sf:#A14A2E;--acc-onb:#FBD4C9;--acc-onb-lg:#F6A48C;--sedes-bg:#004730;
  --onb-soft:rgba(255,255,255,0.82);--onb-rule:rgba(255,255,255,0.2);--onb-faint:rgba(255,255,255,0.82);
  --fd:'Fraunces','Cormorant Garamond',Georgia,serif;--fdw:700;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;
  --s9:48px;--s10:64px;--s11:96px;
  --gut:clamp(var(--s6),5vw,var(--s11));
  --max:1220px;
  --z-deco:0;--z-content:2;
  font-family:'Onest',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.55;font-size:16px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  position:relative;overflow-x:clip;
}
#wbc .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
#wbc a:focus-visible,#wbc button:focus-visible,#wbc summary:focus-visible{
  outline:2px solid var(--accent-dk);outline-offset:3px;border-radius:6px}
#wbc h2.sec{font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.03em;color:var(--brand);text-wrap:balance}
#wbc h2.sec em{font-style:normal;color:var(--accent-dk)}
#wbc .faq{background:var(--wash);padding:clamp(var(--s10),6.5vw,var(--s11)) 0}
#wbc .faq .cols{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(var(--s8),5vw,var(--s10));align-items:start}
#wbc .faq .lead2{margin-top:var(--s4);color:var(--muted);font-size:1.02rem;line-height:1.6;max-width:38ch;text-wrap:pretty}
#wbc .faq .callout{display:inline-flex;align-items:center;gap:var(--s3);min-height:46px;margin-top:var(--s6);padding:var(--s3) var(--s5);border-radius:100px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.95rem;color:var(--brand);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}
#wbc .faq .callout:hover{border-color:var(--accent);box-shadow:var(--shadow)}
#wbc .faq .callout svg{width:16px;height:16px;color:var(--accent-dk);flex:0 0 16px}
#wbc .qa{display:flex;flex-direction:column;gap:var(--s3)}
#wbc details{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s}
#wbc details[open]{border-color:var(--ring)}
#wbc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:64px;padding:var(--s5) var(--s6);font-weight:700;font-size:1.01rem;color:var(--brand);line-height:1.4}
#wbc summary::-webkit-details-marker{display:none}
#wbc summary .pm{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--accent-sf);border:1px solid var(--ring);color:var(--on-acc-sf);display:grid;place-items:center;transition:transform .25s cubic-bezier(.22,1,.36,1)}
#wbc summary .pm svg{width:14px;height:14px}
#wbc details[open] summary .pm{transform:rotate(45deg)}
#wbc details .ans{padding:0 var(--s6) var(--s6);color:var(--muted);font-size:.97rem;line-height:1.62;text-wrap:pretty}
#wbc details .ans a{color:var(--accent-dk);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ring)}
#wbc details .ans a:hover{border-color:var(--accent-dk)}
#wbc .why{background:var(--paper);border-top:1px solid var(--line);padding:clamp(var(--s10),6.5vw,var(--s11)) 0}
#wbc .why .head{max-width:640px}
#wbc .why .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s5);margin-top:clamp(var(--s8),4vw,var(--s9))}
#wbc .why .c{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:var(--s7) var(--s6);box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
#wbc .why .c:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
#wbc .why .c .ic{width:44px;height:44px;border-radius:13px;background:var(--brand);color:var(--accent);display:grid;place-items:center}
#wbc .why .c .ic svg{width:21px;height:21px}
#wbc .why .c h3{font-family:var(--fd);font-weight:var(--fdw);font-size:1.14rem;letter-spacing:-.02em;color:var(--brand);margin:var(--s5) 0 var(--s2);line-height:1.3}
#wbc .why .c p{color:var(--muted);font-size:.94rem;line-height:1.6;text-wrap:pretty}
#wbc .sedes{position:relative;background:var(--sedes-bg);color:var(--on-brand);padding:clamp(var(--s10),7vw,var(--s11)) 0;overflow:hidden;border-radius:clamp(24px,3vw,44px) clamp(24px,3vw,44px) 0 0;margin-top:calc(var(--s2) * -1)}
#wbc .sedes:before{content:"";position:absolute;inset:0;z-index:var(--z-deco);pointer-events:none;background:radial-gradient(80% 60% at 90% 0,var(--glow-accent),transparent 60%)}
#wbc .sedes .inner{position:relative;z-index:var(--z-content)}
#wbc .sedes .head{text-align:center;max-width:660px;margin:0 auto clamp(var(--s8),4.5vw,var(--s9))}
#wbc .sedes h2{font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(1.9rem,3.8vw,2.65rem);line-height:1.1;letter-spacing:-.03em;color:var(--on-brand);text-wrap:balance}
#wbc .sedes h2 em{font-style:normal;color:var(--acc-onb-lg)}
#wbc .sedes .head p{margin-top:var(--s4);color:var(--onb-soft);font-size:1.04rem;line-height:1.62;text-wrap:pretty}
#wbc .cards2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s5);max-width:1020px;margin:0 auto}
#wbc .cards2.one{grid-template-columns:1fr;max-width:760px}
#wbc .sede{position:relative;background:linear-gradient(160deg,rgba(0,146,107,0.50),rgba(0,47,30,0.45)),var(--sedes-bg);border:1px solid var(--onb-rule);border-radius:22px;padding:var(--s7) var(--s7) var(--s6);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}
#wbc .sede:hover{transform:translateY(-4px);border-color:var(--ring)}
#wbc .sede .num{position:absolute;top:var(--s6);right:var(--s7);font-family:var(--fd);font-size:2.9rem;color:var(--glow-accent);font-weight:var(--fdw);line-height:1;pointer-events:none}
#wbc .sede.numbered h3,#wbc .sede.numbered .tag{padding-right:var(--s10)}
#wbc .sede .tag{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--acc-onb);font-weight:800}
#wbc .sede h3{font-family:var(--fd);font-weight:var(--fdw);font-size:1.4rem;letter-spacing:-.025em;margin:var(--s3) 0 var(--s3);color:var(--on-brand);line-height:1.25}
#wbc .sede .addr{color:var(--onb-soft);font-size:.98rem;line-height:1.55}
#wbc .sede .row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
#wbc .sede .row a{display:inline-flex;align-items:center;gap:var(--s3);min-height:46px;padding:var(--s3) var(--s5);border-radius:12px;border:1px solid var(--onb-rule);color:var(--on-brand);text-decoration:none;font-weight:700;font-size:.93rem;transition:border-color .2s,background .2s}
#wbc .sede .row a:hover{border-color:var(--accent);background:rgba(255,255,255,.07)}
#wbc .sede .row a svg{width:16px;height:16px;color:var(--accent);flex:0 0 16px}
#wbc footer{background:var(--brand-dk);color:var(--onb-soft);padding:clamp(var(--s9),4.5vw,var(--s10)) 0 clamp(var(--s8),4vw,var(--s9));font-size:.9rem}
#wbc footer .in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s6) var(--s9);align-items:flex-start}
#wbc footer .fn{font-family:var(--fd);font-weight:var(--fdw);font-size:1.2rem;letter-spacing:-.022em;color:#fff;line-height:1.3}
#wbc footer .tg{margin-top:var(--s2);color:var(--acc-onb);font-size:.86rem;font-weight:600}
#wbc footer .ln{line-height:1.75}
#wbc footer a{color:#fff;text-decoration:none;border-bottom:1px solid var(--onb-rule)}
#wbc footer a:hover{border-color:var(--accent)}
#wbc footer .legal{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--onb-rule);font-size:.79rem;line-height:1.65;color:var(--onb-faint);max-width:88ch}
#wbc footer .legal .lgl{margin-top:var(--s4);font-size:.82rem;color:var(--onb-soft)}
#wbc footer .legal .lgl a{color:var(--onb-soft);border-bottom-color:var(--onb-rule)}
#wbc footer .legal .lgl a:hover{color:#fff;border-color:var(--accent)}
#wbBar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;
  padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid #DBE5E2;box-shadow:0 -10px 30px -20px rgba(0,0,0,.6);
  font-family:'Onest',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  transform:translateY(115%);transition:transform .3s cubic-bezier(.22,1,.36,1);
}
#wbBar.on{transform:none}
#wbBar a,#wbBar button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 10px;border-radius:54px;font-family:inherit;font-size:.97rem;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid #004730}
#wbBar a:focus-visible,#wbBar button:focus-visible{outline:2px solid #B75131;outline-offset:2px}
#wbBar .call{background:#fff;color:#004730}
#wbBar .book{position:relative;overflow:hidden;background:#F27F5C;color:#091915;border:0}
#wbBar .book:before{content:"";position:absolute;top:0;left:4%;width:92%;height:50%;border-radius:125px;background-image:linear-gradient(#fff 0,rgba(255,255,255,0) 100%);opacity:0.34;pointer-events:none}
#wbBar .book span,#wbBar .book svg{position:relative;z-index:1}
#wbBar svg{width:17px;height:17px;flex:0 0 17px}
@media(max-width:760px){#wbBar{display:flex}}
@media(prefers-reduced-motion:reduce){#wbBar{transition:none}}
@media(max-width:980px){
  #wbc .faq .cols{grid-template-columns:1fr;gap:var(--s8)}
  #wbc .faq .lead2{max-width:60ch}
}
@media(max-width:760px){#wbc footer{padding-bottom:calc(var(--s11) + var(--s2))}}
@media(max-width:560px){
  #wbc .sede{padding:var(--s6)}
  #wbc .sede .num{font-size:2.3rem;top:var(--s5);right:var(--s5)}
  #wbc .sede.numbered h3,#wbc .sede.numbered .tag{padding-right:var(--s9)}
  #wbc summary{padding:var(--s4) var(--s5);font-size:.97rem;min-height:60px}
  #wbc details .ans{padding:0 var(--s5) var(--s5)}
  #wbc .sede .row a{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){#wbc *,#wbc *:before{transition:none!important}}
#wbty *{margin:0;padding:0;box-sizing:border-box}
#wbty{
  --brand:#004730;--brand-dk:#002F1E;--accent:#F27F5C;--accent-dk:#B75131;
  --accent-sf:#FFDFD0;--on-accent:#091915;
  --ink:#091915;--muted:#5A6562;--paper:#FFFFFF;--wash:#EEF0ED;--line:#DBE5E2;
  --shadow:0 34px 70px -30px rgba(0,71,48,0.5);--ring:rgba(242,127,92,0.3);--glow-accent:rgba(242,127,92,0.16);
  --on-acc-sf:#A14A2E;
  --glow-brand:rgba(0,71,48,0.09);
  --fd:'Fraunces','Cormorant Garamond',Georgia,serif;--fdw:700;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;
  font-family:'Onest',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.55;font-size:16px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  position:relative;
  min-height:100svh;display:flex;align-items:center;justify-content:center;
  padding:clamp(var(--s8),6vw,var(--s9)) clamp(var(--s5),5vw,var(--s8));
  background:
    radial-gradient(115% 90% at 88% -8%,var(--glow-accent),transparent 52%),
    radial-gradient(90% 80% at -8% 108%,var(--glow-brand),transparent 58%),
    linear-gradient(180deg,var(--paper) 0%,var(--wash) 100%);
}
#wbty a:focus-visible{outline:2px solid var(--accent-dk);outline-offset:3px;border-radius:6px}
#wbty .box{position:relative;overflow:hidden;width:100%;max-width:600px;background:var(--paper);
  border:1px solid var(--line);border-radius:26px;padding:clamp(var(--s7),5vw,var(--s9));box-shadow:var(--shadow)}
#wbty .box:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;
  border-radius:26px 26px 0 0;background:linear-gradient(90deg,var(--accent),var(--brand))}
#wbty .mark{width:66px;height:66px;border-radius:20px;background:var(--brand);color:var(--accent);display:grid;place-items:center;box-shadow:0 16px 30px -14px var(--ring)}
#wbty .mark svg{width:30px;height:30px}
#wbty .mark svg path{stroke-dasharray:28;stroke-dashoffset:28;animation:wbtyDraw .75s cubic-bezier(.22,1,.36,1) .2s forwards}
@keyframes wbtyDraw{to{stroke-dashoffset:0}}
#wbty h1{font-family:var(--fd);font-weight:var(--fdw);font-size:clamp(1.75rem,3.8vw,2.35rem);line-height:1.12;letter-spacing:-.03em;color:var(--brand);margin-top:var(--s6);text-wrap:balance}
#wbty .sub{margin-top:var(--s4);color:var(--muted);font-size:1.03rem;line-height:1.62;text-wrap:pretty}
#wbty ol{list-style:none;margin:var(--s7) 0 0}
#wbty ol li{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s4) 0;border-bottom:1px solid var(--line)}
#wbty ol li:first-child{padding-top:0}
#wbty ol li:last-child{border-bottom:0;padding-bottom:0}
#wbty ol .n{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-sf);border:1px solid var(--ring);color:var(--on-acc-sf);font-family:var(--fd);font-weight:var(--fdw);font-size:.82rem}
#wbty ol b{display:block;font-weight:700;font-size:.99rem;color:var(--ink);line-height:1.35}
#wbty ol .d{display:block;color:var(--muted);font-size:.91rem;line-height:1.55;margin-top:var(--s1)}
#wbty .call{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);
  width:100%;min-height:58px;margin-top:var(--s7);padding:var(--s4) var(--s6);
  border:0;border-radius:58px;
  background:var(--accent);color:var(--on-accent);
  font-family:inherit;font-size:1.06rem;font-weight:700;text-align:center;text-decoration:none;
  cursor:pointer;outline:0;
  user-select:none;-webkit-user-select:none;touch-action:manipulation;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;
}
#wbty .call:before{
  content:"";position:absolute;top:0;left:4%;width:92%;height:50%;
  border-radius:125px;
  background-image:linear-gradient(#fff 0,rgba(255,255,255,0) 100%);
  opacity:0.34;pointer-events:none;transition:opacity .3s;
}
#wbty .call:hover{
  transform:scale(1.05);
  box-shadow:rgba(255,255,255,.2) 0 3px 15px inset,rgba(0,0,0,.1) 0 3px 5px,rgba(0,0,0,.1) 0 10px 13px;
}
#wbty .call:active{transform:scale(1.01)}
#wbty .call svg{position:relative;z-index:1;width:18px;height:18px;flex:0 0 18px}
#wbty .call span{position:relative;z-index:1}
@media(min-width:768px){#wbty .call{padding:var(--s4) var(--s9)}}
@media(prefers-reduced-motion:reduce){#wbty .call:hover{transform:none}}
#wbty .fn{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--line);font-family:var(--fd);font-weight:var(--fdw);font-size:1.05rem;color:var(--brand);letter-spacing:-.02em}
#wbty .fl{margin-top:var(--s1);font-size:.88rem;color:var(--muted)}
@media(prefers-reduced-motion:reduce){
  #wbty .mark svg path{animation:none;stroke-dashoffset:0}
  #wbty *,#wbty *:before{transition:none!important}
}

/* ─── Lead form (replaces the HighLevel form widget) ─── */
#wbf{
  --brand:#004730;--accent:#F27F5C;--accent-dk:#B75131;--on-accent:#091915;
  --ink:#091915;--muted:#5A6562;--paper:#FFFFFF;--wash:#EEF0ED;--line:#DBE5E2;--err:#B42318;
  --shadow:0 34px 70px -30px rgba(0,71,48,0.5);--ring:rgba(242,127,92,0.3);
  --fd:'Fraunces','Cormorant Garamond',Georgia,serif;
  background:var(--wash);padding:0 clamp(16px,5vw,96px) clamp(64px,7vw,96px);color:var(--ink);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;scroll-margin-top:16px}
#wbf *{box-sizing:border-box}
#wbf form{position:relative;overflow:hidden;max-width:720px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4.5vw,44px);box-shadow:var(--shadow)}
#wbf form:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,var(--accent),var(--brand))}
#wbf .row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
#wbf .fld{margin-bottom:20px}
#wbf label.lb{display:block;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}
#wbf label.lb abbr{text-decoration:none;color:var(--accent-dk);margin-left:2px}
#wbf input[type=text],#wbf input[type=tel],#wbf input[type=email]{
  width:100%;min-height:54px;padding:14px 16px;border:1px solid #C9D6D2;border-radius:14px;background:#FBFCFB;
  font:inherit;font-size:1rem;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
#wbf input::placeholder{color:#8A9592}
#wbf input:hover{border-color:#A9BDB7}
#wbf input:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(0,71,48,.12)}
#wbf input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 4px rgba(180,35,24,.1)}
#wbf .msg{color:var(--err);font-size:.85rem;line-height:1.35;margin-top:6px;min-height:0}
#wbf .msg:empty{display:none}
#wbf .consent{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#F7F9F8;cursor:pointer;margin-top:4px}
#wbf .consent input{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--brand);cursor:pointer}
#wbf .consent span{font-size:.86rem;line-height:1.55;color:var(--muted)}
#wbf .consent.bad{border-color:var(--err)}
#wbf .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#wbf .submit{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;
  width:100%;min-height:58px;margin-top:24px;padding:16px 24px;border:0;border-radius:58px;
  background:var(--accent);color:var(--on-accent);font:inherit;font-size:1.06rem;font-weight:700;cursor:pointer;
  touch-action:manipulation;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,opacity .2s}
#wbf .submit:before{content:"";position:absolute;top:0;left:4%;width:92%;height:50%;border-radius:125px;background-image:linear-gradient(#fff 0,rgba(255,255,255,0) 100%);opacity:.34;pointer-events:none}
#wbf .submit span,#wbf .submit svg{position:relative;z-index:1}
#wbf .submit svg{width:18px;height:18px}
#wbf .submit:hover{transform:scale(1.03);box-shadow:rgba(255,255,255,.2) 0 3px 15px inset,rgba(0,0,0,.1) 0 3px 5px,rgba(0,0,0,.1) 0 10px 13px}
#wbf .submit:focus-visible{outline:2px solid var(--accent-dk);outline-offset:3px}
#wbf .submit[disabled]{opacity:.75;cursor:progress;transform:none}
#wbf .submit .spin{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(9,25,21,.25);border-top-color:var(--on-accent);animation:wbfSpin .7s linear infinite}
#wbf form.busy .submit .spin{display:inline-block}
#wbf form.busy .submit .arw{display:none}
@keyframes wbfSpin{to{transform:rotate(360deg)}}
#wbf .alert{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:#FEF3F2;border:1px solid #FECDCA;color:var(--err);font-size:.92rem;line-height:1.5}
#wbf .alert.on{display:block}
#wbf .alert a{color:inherit;font-weight:700}
#wbf .note{display:flex;gap:8px;align-items:flex-start;justify-content:center;margin-top:16px;font-size:.82rem;color:var(--muted);text-align:center}
#wbf .note svg{width:14px;height:14px;flex:0 0 14px;margin-top:.2em}
@media(max-width:620px){#wbf .row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#wbf .submit:hover{transform:none}#wbf *{transition:none!important}}

/* thank-you page: back link */
#wbty .back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:.9rem;font-weight:700;color:var(--accent-dk);text-decoration:none}
#wbty .back:hover{text-decoration:underline}
/* language switch on our pages is a link for both states */
#wbh .lang a.cur{background:var(--brand);color:var(--on-brand)}
