@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400..800&family=Source+Serif+4:opsz,wght@8..60,300..600&display=swap');:root{--ink:#101014;--ink-deep:#08080B;--chalk:#FFFFFF;--chalk-deep:#F6F8FF;--moss:#DF191F;--cyan:#EB1A21;--marigold:#DF191F;--marigold-dark:#B8141A;--red-bright:#EB1A21;--clay:#DF191F;--slate:#666666;--rule:#E3E4EA;--border:#939399;--field:#1B1B21;--dim:#A8A8B2;--sans:'Source Sans 3','Source Sans Pro',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Source Serif 4','Source Serif Pro',Georgia,'Times New Roman',serif;--shell:1180px;--gutter:clamp(1.15rem,5vw,3.5rem);--band-y:clamp(3.25rem,8vw,6rem);--sticky-h:0px}@media (min-width:900px){:root{--sticky-h:0px}}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;padding-bottom:var(--sticky-h);overflow-x:hidden}@media (max-width:899px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}[dir="rtl"]{unicode-bidi:isolate;display:inline-block}img,iframe{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:2px}.atd-shell{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.atd-band{padding-block:var(--band-y)}.atd-band--tight{padding-block:clamp(2rem,5vw,3rem)}.atd-band--dark{background:var(--ink);color:var(--chalk)}.atd-band--deep{background:var(--chalk-deep)}.atd-band--hero{padding-block:clamp(1.75rem,4vw,3rem) clamp(2.5rem,6vw,4rem)}.atd-rule-top{border-top:1px solid var(--rule)}.atd-band--dark.rule-top{border-top-color:rgba(255,255,255,.18)}.atd-eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin:0 0 1.1rem;line-height:1.35}.atd-band--dark .atd-eyebrow{color:var(--cyan)}.atd-display{font-size:clamp(2.15rem,7.4vw,4rem);font-weight:700;letter-spacing:-.032em;line-height:.99;margin:0 0 1.15rem;text-wrap:balance}.atd-h2{font-size:clamp(1.5rem,4.2vw,2.2rem);font-weight:700;letter-spacing:-.022em;line-height:1.1;margin:0 0 1rem;text-wrap:balance}.atd-h3{font-size:1.075rem;font-weight:700;letter-spacing:-.008em;line-height:1.3;margin:0 0 .35rem}.atd-lede{font-size:clamp(1.1rem,3.3vw,1.35rem);line-height:1.45;font-weight:450;margin:0 0 1.25rem;max-width:34ch;text-wrap:pretty}.atd-micro{font-size:.92rem;line-height:1.55;color:var(--slate);margin:0;max-width:48ch}.atd-band--dark .atd-micro{color:var(--dim)}.atd-plain{font-family:var(--serif);font-size:clamp(1.3rem,3.9vw,1.85rem);font-weight:400;line-height:1.34;letter-spacing:.002em;margin:0 0 1.1rem;max-width:26ch;text-wrap:pretty}.atd-plain strong{font-weight:600}.atd-plain--wide{max-width:34ch}.atd-plain-note{font-family:var(--serif);font-size:1.075rem;line-height:1.55;font-weight:400;max-width:52ch;margin:0 0 1rem}.atd-plain-note:last-child{margin-bottom:0}.atd-topbar{background:#FFFFFF;color:var(--ink);border-bottom:1px solid var(--rule)}.atd-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.55rem}.atd-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.atd-brand__logo{display:block;width:auto;height:44px;flex:none}.atd-brand__mark{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);line-height:1.25;border-left:1px solid var(--rule);padding-left:.7rem}@media (max-width:560px){.atd-brand__logo{height:36px}.atd-brand__mark{display:none}}.atd-topbar__tel{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:1rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;box-shadow:inset 0 -2px 0 var(--marigold)}.atd-status{background:var(--moss);color:#FFFFFF;font-size:.94rem;line-height:1.4}.atd-status[data-state="closed"]{background:var(--ink);color:#FFFFFF}.atd-status[data-state="north"]{background:var(--ink);color:#FFFFFF}.atd-status__in{display:flex;align-items:flex-start;gap:.7rem;padding-block:.72rem}.atd-status__dot{flex:none;width:.62rem;height:.62rem;border-radius:50%;background:#FFFFFF;margin-top:.42rem;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:pulse 2.6s ease-out infinite}.atd-status[data-state="closed"] .atd-status__dot,.atd-status[data-state="north"] .atd-status__dot{background:var(--red-bright);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.65)}70%{box-shadow:0 0 0 .55rem rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.atd-status__txt{margin:0}.atd-status__txt b{font-weight:650}.atd-status__tel{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}.atd-hero__grid{display:grid;gap:clamp(2rem,4vw,3.25rem)}@media (min-width:900px){.atd-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.atd-hero__claim{font-size:1.02rem;line-height:1.45;font-weight:500;margin:0 0 1.35rem;max-width:40ch;padding-left:.95rem;border-left:3px solid var(--marigold)}.atd-hero__claim b{font-weight:700}.atd-doors{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.atd-doors__link{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;padding:.5rem .85rem;border:1px solid var(--border);border-radius:5px;background:transparent;transition:border-color .18s ease,background-color .18s ease}.atd-doors__link:hover{border-color:var(--ink);background:#FBECEC}.atd-hero__aside{display:grid;gap:1rem;align-content:start;min-width:0}.atd-callcard{background:var(--ink);color:var(--chalk);border-radius:5px;padding:clamp(1.35rem,3.5vw,1.85rem)}.atd-callcard__label{font-size:.7rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin:0 0 .85rem}.atd-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:62px;padding:.85rem 1rem;border:2px solid transparent;border-radius:5px;font-family:var(--sans);font-size:clamp(1.05rem,3.2vw,1.2rem);font-weight:700;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .18s ease}.atd-btn--call{background:var(--marigold);color:#FFFFFF}.atd-btn--call:hover{background:var(--marigold-dark)}.atd-btn:active{transform:translateY(1px)}.atd-btn--ghost{background:transparent;color:var(--chalk);border-color:rgba(255,255,255,.4);font-size:1rem;min-height:54px;margin-top:.6rem}.atd-btn--ghost:hover{border-color:var(--chalk)}.atd-btn--solid{background:var(--ink);color:var(--chalk)}.atd-btn--solid:hover{background:var(--ink-deep)}.atd-callcard__note{font-size:.85rem;line-height:1.5;color:var(--dim);margin:.95rem 0 0}.atd-callcard__note a{color:var(--chalk)}.atd-factsbar{border-block:1px solid var(--rule)}.atd-facts{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.atd-facts__item{padding:1rem 0 1rem 1.15rem;border-left:1px solid var(--rule);font-size:.9rem;font-weight:550;line-height:1.35;letter-spacing:-.005em}.atd-facts__item:nth-child(2n+1){border-left:0;padding-left:0}.atd-facts__item:nth-child(-n+2){border-bottom:1px solid var(--rule)}@media (min-width:760px){.atd-facts{grid-template-columns:repeat(4,1fr)}.atd-facts__item:nth-child(n){border-left:1px solid var(--rule);padding-left:1.4rem;border-bottom:0}.atd-facts__item:first-child{border-left:0;padding-left:0}}.atd-facts__k{display:block;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-bottom:.3rem}.atd-sec{display:grid;gap:clamp(1.15rem,3vw,2.5rem)}@media (min-width:900px){.atd-sec{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.atd-sec__label{position:sticky;top:1.5rem;align-self:start}}.atd-sec__label .atd-eyebrow{margin-bottom:.55rem}.atd-sec__hint{font-size:.86rem;line-height:1.5;color:var(--slate);margin:0;max-width:30ch}.atd-band--dark .atd-sec__hint{color:var(--dim)}.atd-symptoms{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}@media (min-width:620px){.atd-symptoms{grid-template-columns:1fr 1fr}}.atd-symptoms__item{background:var(--chalk);padding:.95rem 1rem .95rem 0;font-size:1.02rem;font-weight:500;line-height:1.4;display:flex;gap:.7rem;align-items:baseline}@media (min-width:620px){.atd-symptoms__item{padding-left:1rem}}.atd-symptoms__item::before{content:"";flex:none;width:.5rem;height:.5rem;background:var(--clay);transform:translateY(-.15em) rotate(45deg)}.atd-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:1.5rem}@media (min-width:760px){.atd-steps{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.atd-steps__item{counter-increment:s;padding-top:1rem;border-top:2px solid var(--cyan)}.atd-steps__item::before{content:counter(s,decimal-leading-zero);display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-bottom:.5rem}.atd-steps__item p{margin:.3rem 0 0;font-size:.95rem;line-height:1.55;color:var(--dim)}.atd-tiers{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 0 1.35rem;font-size:1rem;max-width:30rem}.atd-tiers caption{text-align:left;font-size:.72rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--moss);padding-bottom:.6rem}.atd-tiers th,.atd-tiers td{text-align:left;padding:.72rem .5rem;border-bottom:1px solid var(--rule)}.atd-tiers th{font-weight:600}.atd-tiers thead th{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);font-weight:650;border-bottom-color:var(--ink)}.atd-tiers td:last-child,.atd-tiers th:last-child{text-align:right;font-weight:650}.atd-tiers tbody tr:last-child th,.atd-tiers tbody tr:last-child td{border-bottom:none}.atd-note{border-left:3px solid var(--moss);padding:.15rem 0 .15rem 1.05rem;margin:0 0 1.35rem}.atd-note--time{border-left-color:var(--clay)}.atd-note__label{font-size:.72rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--moss);margin:0 0 .4rem}.atd-note--time .atd-note__label{color:var(--clay)}.atd-note p{margin:0 0 .6rem;font-size:.98rem;line-height:1.6;max-width:56ch}.atd-note p:last-child{margin-bottom:0}.atd-checks{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;gap:.7rem}.atd-checks li{display:flex;gap:.7rem;align-items:baseline;font-size:1rem;line-height:1.5;max-width:56ch}.atd-checks li::before{content:"";flex:none;width:.72rem;height:.4rem;border-left:2px solid var(--moss);border-bottom:2px solid var(--moss);transform:translateY(-.2em) rotate(-45deg)}.atd-band--dark .atd-checks li::before{border-color:var(--cyan)}.atd-cards{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:rgba(255,255,255,.2)}@media (min-width:640px){.atd-cards{grid-template-columns:1fr 1fr}}.atd-cards__item{background:var(--ink);padding:1.2rem 0 1.2rem 0}@media (min-width:640px){.atd-cards__item{padding:1.2rem}.atd-cards__item:nth-child(odd){padding-left:0}}.atd-cards__item p{margin:.3rem 0 0;font-size:.94rem;line-height:1.55;color:var(--dim)}.atd-shot{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:16/9;background:var(--chalk-deep);border:1px dashed var(--border);border-radius:5px;padding:1rem 1.1rem}.atd-shot--tall{aspect-ratio:4/3;max-width:27rem}.atd-band--dark .atd-shot{background:#17171D;border-color:rgba(255,255,255,.32)}.atd-shot__tag{position:absolute;top:.9rem;left:1.1rem;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--marigold)}.atd-band--dark .atd-shot__tag{color:var(--cyan)}.atd-shot__what{font-size:.98rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.atd-shot__note{font-size:.82rem;line-height:1.5;color:var(--slate);margin:0;max-width:44ch}.atd-band--dark .atd-shot__note{color:var(--dim)}.atd-shot-img{display:block;width:100%;height:auto;border-radius:5px}.atd-tbd{border:1px dashed var(--rule);border-radius:5px;padding:1rem 1.1rem;font-size:.88rem;line-height:1.55;color:var(--slate);margin:0 0 1.2rem;max-width:56ch}.atd-band--dark .atd-tbd{border-color:rgba(255,255,255,.28);color:var(--dim)}.atd-tbd b{color:var(--cyan);font-weight:650;letter-spacing:.08em;font-size:.72rem;text-transform:uppercase;display:block;margin-bottom:.35rem}.atd-loc{display:grid;gap:1.75rem}@media (min-width:820px){.atd-loc{grid-template-columns:1fr 1fr;align-items:start}}.atd-map{border:1px solid var(--rule);border-radius:5px;overflow:hidden;aspect-ratio:4/3;background:var(--chalk-deep)}.atd-map iframe{display:block;width:100%;height:100%;border:0}.atd-hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:1rem}.atd-hours th,.atd-hours td{text-align:left;padding:.62rem .4rem;border-bottom:1px solid var(--rule)}.atd-hours th{font-weight:550}.atd-hours td{text-align:right;font-weight:600}.atd-hours tr[data-closed] td{color:var(--clay)}.atd-hours tr[data-today] th,.atd-hours tr[data-today] td{background:#FBECEC}.atd-hours tr[data-today] th::after{content:"today";font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-left:.5rem}.atd-dirlink{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.8rem;font-weight:650;font-size:1rem;text-decoration:none;box-shadow:inset 0 -2px 0 var(--marigold)}.atd-form{display:grid;gap:1.1rem;max-width:34rem}.atd-field{display:grid;gap:.35rem}.atd-field__label{font-size:.86rem;font-weight:600;letter-spacing:.005em}.atd-field__label em{font-style:normal;font-weight:450;color:var(--dim)}.atd-field input[type=text],.atd-field input[type=tel],.atd-field input[type=email],.atd-field textarea,.atd-field select{width:100%;font-family:var(--sans);font-size:1.0625rem;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:5px;background:var(--field);color:var(--chalk)}.atd-field textarea{resize:vertical;min-height:5.5rem}.atd-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--marigold) 50%),linear-gradient(135deg,var(--marigold) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.75rem}.atd-field input::placeholder,.atd-field textarea::placeholder{color:#94949F}.atd-radios{display:flex;flex-wrap:wrap;gap:.5rem}.atd-radios label{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:5px;font-size:.92rem;font-weight:500;cursor:pointer}.atd-radios input{accent-color:var(--marigold);margin:0}.atd-radios label:has(input:checked){border-color:var(--marigold);background:rgba(223,25,31,.16)}.atd-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.84rem;line-height:1.55;color:var(--dim);max-width:44rem}.atd-consent input{flex:none;margin-top:.28rem;width:1.1rem;height:1.1rem;accent-color:var(--marigold)}.atd-consent a{color:var(--chalk)}.atd-thanks{border:2px solid var(--marigold);border-radius:5px;padding:1.5rem;max-width:34rem}.atd-thanks[hidden]{display:none}.atd-thanks p{margin:0 0 .7rem;line-height:1.55}.atd-thanks p:last-child{margin-bottom:0}.atd-foot{font-size:.88rem;line-height:1.65;color:var(--slate)}.atd-foot__grid{display:grid;gap:1.35rem}@media (min-width:760px){.atd-foot__grid{grid-template-columns:repeat(3,1fr)}}.atd-foot a{color:var(--ink)}.atd-foot__legal{margin:1.75rem 0 0;font-size:.78rem;line-height:1.6;max-width:70ch}.atd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.6fr 1fr;gap:1px;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);transform:translateY(110%);transition:transform .28s cubic-bezier(.2,.7,.3,1);box-shadow:0 -6px 24px rgba(16,16,20,.22)}.atd-sticky.is-on{transform:translateY(0)}.atd-sticky__btn{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:58px;font-family:var(--sans);font-size:1.02rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;background:var(--marigold);color:#FFFFFF}.atd-sticky__btn--alt{background:var(--ink);color:var(--chalk);font-weight:600;font-size:.95rem}@media (min-width:900px){.atd-sticky{display:none}}.atd-skip{position:absolute;left:-9999px;background:var(--marigold);color:#FFFFFF;padding:.7rem 1rem;font-weight:650;z-index:100}.atd-skip:focus{left:.5rem;top:.5rem;position:fixed}.atd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}.e-con.atd-shell,.e-con.atd-hero__aside,.e-con.atd-callcard,.e-con.atd-sec__body,.e-con.atd-sec__label,.e-con.atd-hero__main,.e-con.atd-loc__col,.e-con.atd-cards__item,.e-con.atd-steps__item{display:block!important}.e-con.atd-sec,.e-con.atd-cards,.e-con.atd-foot__grid,.e-con.atd-shell.atd-sec,.e-con.atd-shell.atd-hero__grid,.e-con.atd-sec__body.atd-loc,.e-con.atd-sec__body.atd-steps{display:grid!important}.e-con.atd-shell.atd-topbar__in{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between}.e-con{--margin-block-start:0;--margin-block-end:0;--padding-inline-start:0;--padding-inline-end:0}.atd-display .elementor-heading-title,.atd-h2 .elementor-heading-title,.atd-h3 .elementor-heading-title{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0;text-wrap:inherit}.atd-btn .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;padding:.85rem 1rem;border:2px solid transparent;border-radius:5px;font-family:var(--sans);font-size:clamp(1.05rem,3.2vw,1.2rem);font-weight:700;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;box-shadow:none}.atd-btn--call .elementor-button{background:var(--marigold);color:#fff}.atd-btn--call .elementor-button:hover{background:var(--marigold-dark);color:#fff}.atd-btn--ghost .elementor-button{background:transparent;color:var(--chalk);border-color:rgba(255,255,255,.4);min-height:54px;font-size:1rem;margin-top:.6rem}.atd-btn--ghost .elementor-button:hover{border-color:var(--chalk);background:transparent;color:var(--chalk)}.atd-topbar__tel .elementor-button,.atd-dirlink .elementor-button{background:none;color:var(--ink);padding:0;width:auto;min-height:44px;display:inline-flex;align-items:center;font-size:1rem;font-weight:650;text-transform:none;letter-spacing:-.01em;border:0;border-radius:0;box-shadow:inset 0 -2px 0 var(--marigold)}.atd-topbar__tel .elementor-button:hover,.atd-dirlink .elementor-button:hover{background:none;color:var(--ink)}.atd-symptoms-native .elementor-icon-list-items{display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule);margin:0;padding:0}@media(min-width:620px){.atd-symptoms-native .elementor-icon-list-items{grid-template-columns:1fr 1fr}}.atd-symptoms-native .elementor-icon-list-item{background:var(--chalk);padding:.95rem 1rem;font-size:1.02rem;font-weight:500;line-height:1.4;align-items:baseline}.atd-symptoms-native .elementor-icon-list-item:before{content:"";flex:none;width:.5rem;height:.5rem;background:var(--clay);transform:translateY(-.15em) rotate(45deg);margin-right:.7rem}.atd-checks-native .elementor-icon-list-items{display:grid;gap:.7rem;margin:0;padding:0}.atd-checks-native .elementor-icon-list-item{font-size:1rem;line-height:1.5;max-width:56ch;align-items:baseline}.atd-checks-native .elementor-icon-list-item:before{content:"";flex:none;width:.72rem;height:.4rem;border-left:2px solid var(--moss);border-bottom:2px solid var(--moss);transform:translateY(-.2em) rotate(-45deg);margin-right:.7rem}.band--dark .atd-checks-native .elementor-icon-list-item:before{border-color:var(--cyan)}.elementor-icon-list-icon{display:none!important}.atd-brand__logo-wrap{flex:none}.atd-brand__logo-wrap img{height:44px;width:auto;display:block}@media(max-width:560px){.atd-brand__logo-wrap img{height:36px}}.atd-stylesheet,.atd-status-wrap,.atd-facts-wrap,.atd-sticky-wrap{width:100%}.elementor-widget-html>.elementor-widget-container{display:contents}.elementor-element.elementor-widget.atd-display{margin-block-end:1.15rem}.elementor-element.elementor-widget.atd-h2{margin-block-end:1rem}.elementor-element.elementor-widget.atd-h3{margin-block-end:.35rem}.elementor-element.elementor-widget.atd-stylesheet,.elementor-element.elementor-widget.atd-status-wrap,.elementor-element.elementor-widget.atd-facts-wrap,.elementor-element.elementor-widget.atd-sticky-wrap{margin-block-end:0}.atd-btn>.elementor-widget-container{width:100%;flex:1 1 100%}.atd-btn .elementor-button-wrapper{width:100%}.elementor-widget.atd-btn{display:block;padding:0;border:0;min-height:0;background:none}.elementor-widget.atd-topbar__tel,.elementor-widget.atd-dirlink{display:block;min-height:0;box-shadow:none;padding:0;border:0}.e-con.atd-passthru{display:block!important;width:100%;max-width:none;padding:0;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0;--row-gap:0;--column-gap:0}
/* ==== v7 — host-theme / Elementor-kit overrides ==========================
   Found by diffing the published page against lp-south-emergency-family.html.
   1. post-12741.css sets font-family + color on .elementor-widget-* wrappers
      from the Elementor kit (Roboto / #7A7A7A), so every <p> inherited them.
   2. physiofy's `.exad-sticky-section-no p{margin-bottom:0}` is (0,1,1) and
      beat every .atd-* paragraph rule (0,1,0). Re-asserted at (0,2,x).
   3. core.min.css: `figure:not(.wp-block-table){font-size:14px!important}`
      and `table{margin-bottom:1.75em}`.
   4. Elementor's default 10px container block padding.
   ====================================================================== */
.elementor .elementor-widget{font-family:inherit;color:inherit}
.e-con{--padding-block-start:0;--padding-block-end:0}
.e-con.atd-hero__aside{display:grid!important;gap:1rem;align-content:start}
.elementor-widget .atd-eyebrow{margin:0 0 1.1rem}
.elementor-widget .atd-lede{margin:0 0 1.25rem}
.elementor-widget .atd-micro{margin:0}
.elementor-widget .atd-plain{margin:0 0 1.1rem}
.elementor-widget .atd-plain-note{margin:0 0 1rem}
.elementor-widget .atd-plain-note:last-child{margin-bottom:0}
.elementor-widget .atd-hero__claim{margin:0 0 1.35rem}
.elementor-widget .atd-callcard__label{margin:0 0 .85rem}
.elementor-widget .atd-callcard__note{margin:.95rem 0 0}
.elementor-widget .atd-status__txt{margin:0}
.elementor-widget .atd-sec__hint{margin:0}
.elementor-widget .atd-note__label{margin:0 0 .4rem}
.elementor-widget .atd-foot__legal{margin:1.75rem 0 0}
.elementor-widget .atd-shot__what{margin:0 0 .35rem}
.elementor-widget .atd-shot__note{margin:0}
.elementor-widget .atd-tbd{margin:0 0 1.2rem}
.elementor-widget .atd-note p{margin:0 0 .6rem}
.elementor-widget .atd-note p:last-child{margin-bottom:0}
.elementor-widget .atd-thanks p{margin:0 0 .7rem}
.elementor-widget .atd-thanks p:last-child{margin-bottom:0}
.e-con.atd-steps__item p{margin:.3rem 0 0}
.e-con.atd-cards__item p{margin:.3rem 0 0}
.elementor-widget .atd-shot{font-size:1.0625rem!important;line-height:1.6!important}
.elementor-widget .atd-hours{margin:0}
.atd-skip{position:absolute;left:-9999px;background:var(--marigold);color:#FFFFFF;padding:.7rem 1rem;font-weight:650;z-index:100;text-decoration:none}
.atd-skip:focus{left:.5rem;top:.5rem;position:fixed}

/* ==== v8 — remaining parity fixes vs the standalone reference =========== */
/* physiofy core.min.css `.elementor-element:not(.elementor-column)::before
   {content:""}` is (0,2,0) and blanked the 01/02/03 step numerals. */
.elementor-element.e-con.atd-steps__item::before{content:counter(s,decimal-leading-zero)}
/* core.min.css `textarea{height:149px;padding:40px 15px}` forced the height. */
.atd-field textarea{height:auto}
/* The reference carries an inline margin-top on the note after the symptom
   list; widgets are siblings in Elementor, so express it as one. */
.atd-symptoms-native + .elementor-widget .atd-plain-note{margin-top:1.4rem}
/* Reference relies on the UA default p margin here; the theme zeroes it. */
.elementor-widget .atd-shot__tag{margin:1em 0}

/* ==== v9 — final parity pass ============================================
   Elementor's .e-con::before is an absolutely-positioned background-overlay
   layer, so the step numeral rendered out of flow. Put it back in flow. */
.elementor-element.e-con.atd-steps__item::before{position:static;inset:auto;width:auto;height:auto;display:block;margin-bottom:.5rem}
/* v7's .elementor-widget .atd-eyebrow rule tied on specificity with
   .atd-sec__label .atd-eyebrow and won on source order. Restore. */
.e-con.atd-sec__label .atd-eyebrow{margin-bottom:.55rem}
/* Theme adds caption padding-top. */
.elementor-widget .atd-tiers caption{padding-top:0}
/* Each <p> is the only child of its own widget, so :last-child fired on every
   .atd-plain-note. Re-scope it to the last widget in the container instead. */
.elementor-widget .atd-plain-note{margin-bottom:1rem}
.e-con > .elementor-widget:last-child .atd-plain-note{margin-bottom:0}
/* Inline margins in the reference that have no equivalent in the tree. */
.atd-checks-native + .elementor-widget .atd-micro{margin-top:1.35rem}
.atd-hours-wrap + .elementor-widget .atd-micro{margin-top:.9rem}
/* Elementor gives every icon-list item an 8px bottom margin, which inflates each
   grid row. The reference lists space themselves with gap alone. */
.elementor-widget.atd-symptoms-native .elementor-icon-list-item,.elementor-widget.atd-checks-native .elementor-icon-list-item{margin:0}

/* ============================================================
   QA fixes — 2026-08-11
   ============================================================ */

/* 1 · In-page anchors were dead site-wide on this page.
   Elementor's frontend.min.css sets html{scroll-behavior:smooth} inside
   @media (prefers-reduced-motion: no-preference). Something on this page
   cancels every smooth scroll on its first frame, so the hash changed and
   the page never moved — killing "Request a callback instead", all three
   hero door links, the sticky Callback button and the skip link.
   Verified: scrollIntoView({behavior:'smooth'}) also never moves;
   behavior:'instant' always works. Forcing auto restores native jumps. */
html{scroll-behavior:auto!important}

/* 2 · The physiofy theme decorates every .elementor-button with a full-bleed
   ::before fill (#EB1A21) and an absolutely-positioned chevron ::after on
   .elementor-button-text (font: pbminfotech-base-icons, right:0).
   With our padding:0 + overflow:hidden the chevron sat on top of the last
   characters and was clipped; the fill turned the ghost button and both
   text links into solid red blocks. Neutralise both, on our buttons only. */
.atd-btn .elementor-button::before,.atd-btn .elementor-button::after,
.atd-topbar__tel .elementor-button::before,.atd-topbar__tel .elementor-button::after,
.atd-dirlink .elementor-button::before,.atd-dirlink .elementor-button::after,
.atd-btn .elementor-button-text::before,.atd-btn .elementor-button-text::after,
.atd-topbar__tel .elementor-button-text::before,.atd-topbar__tel .elementor-button-text::after,
.atd-dirlink .elementor-button-text::before,.atd-dirlink .elementor-button-text::after{content:none!important;display:none!important;background:none!important}
.atd-btn .elementor-button,.atd-topbar__tel .elementor-button,.atd-dirlink .elementor-button{overflow:visible!important}
.atd-topbar__tel .elementor-button,.atd-dirlink .elementor-button{background:none!important;background-color:transparent!important;color:var(--ink)!important}
.atd-btn--call .elementor-button{background:var(--marigold)!important;background-color:var(--marigold)!important;color:#FFFFFF!important}
.atd-btn--call .elementor-button:hover{background-color:var(--marigold-dark)!important}
.atd-btn--ghost .elementor-button{background:transparent!important;background-color:transparent!important;color:var(--chalk)!important;border-color:rgba(255,255,255,.4)!important}
.atd-btn--ghost .elementor-button:hover{border-color:var(--chalk)!important;background-color:transparent!important}

/* ==== v13 — services grid (added 2026-08-29) ============================
   Rendered inside an html widget (.atd-svcs-wrap), so plain .atd-svcs
   selectors reach the raw <ul> the way .atd-facts does. */
.atd-svcs{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}
@media(min-width:560px){.atd-svcs{grid-template-columns:1fr 1fr}}
@media(min-width:880px){.atd-svcs{grid-template-columns:repeat(3,1fr)}}
.atd-svcs__item{background:var(--chalk);border:1px solid var(--rule);border-top:3px solid var(--moss);border-radius:6px;padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}
.atd-svcs__name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}
.atd-svcs__desc{font-size:.9rem;line-height:1.5;color:var(--slate);margin:0}
.atd-svcs__tag{align-self:flex-start;margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);border:1px solid var(--rule);border-radius:999px;padding:.15rem .55rem}
.atd-svcs-wrap{width:100%}
.elementor-element.elementor-widget.atd-svcs-wrap{margin-block-end:0}
.elementor-widget .atd-svcs__name{margin:0}
.elementor-widget .atd-svcs__desc{margin:0;color:var(--slate)}

/* ==== v14 — larger section labels + hints (2026-08-29) ================
   The eight .atd-sec__label eyebrows and the .atd-sec__hint paragraph under
   each, enlarged at the practice's request. Eyebrow bump is scoped to the
   section labels so the hero address line is untouched. */
.atd-sec__label .atd-eyebrow{font-size:.82rem}
.atd-sec__hint{font-size:1rem;line-height:1.55;max-width:32ch}

/* ==== v15 — stop the theme hover-lift that broke button clicks (2026-08-29)
   A hover transform was moving these buttons between mousedown and mouseup, so
   the browser fired the click on the container instead of the <a> — the buttons
   read as dead to a real mouse. Freeze their position (keep the colour hover),
   and let pointer events fall through the inner spans to the <a>. */
.atd-btn .elementor-button,.atd-btn .elementor-button:hover,.atd-btn .elementor-button:focus,.atd-btn .elementor-button:active,
.atd-topbar__tel .elementor-button,.atd-topbar__tel .elementor-button:hover,
.atd-dirlink .elementor-button,.atd-dirlink .elementor-button:hover,
.atd-doors__link,.atd-doors__link:hover,.atd-doors__link:focus,.atd-doors__link:active{transform:none!important;translate:none!important;top:auto!important;transition-property:background-color,border-color,color,box-shadow!important}
.atd-btn .elementor-button *{pointer-events:none!important}

/* ==== v16 — hard-freeze the CTA buttons. The client doesn't want any hover/
   press movement, and a hover transform was still stealing the click by moving
   the button between mousedown and mouseup. Kill every transform / transition /
   animation on these buttons and their inner + wrapper elements. */
.atd-btn,.atd-btn:hover,.atd-btn:focus,.atd-btn:active,.atd-btn:focus-within,
.atd-btn *,.atd-btn:hover *,.atd-btn:active *,
.atd-topbar__tel,.atd-topbar__tel:hover,.atd-topbar__tel:active,.atd-topbar__tel *,.atd-topbar__tel:hover *,
.atd-dirlink,.atd-dirlink:hover,.atd-dirlink:active,.atd-dirlink *,.atd-dirlink:hover *,
.atd-doors__link,.atd-doors__link:hover,.atd-doors__link:focus,.atd-doors__link:active{transform:none!important;translate:none!important;top:auto!important;left:auto!important;transition:none!important;animation:none!important;will-change:auto!important}

/* ==== v17 — bullet/check vertical alignment (2026-08-29) ================
   align-items:baseline never won against Elementor's icon-list CSS (computed
   normal), so markers stuck to the top of each item and the negative
   translateY pushed them higher still — they floated above the text, badly on
   two-line items. Align to the first line: flex-start + a small margin-top,
   rotate only (no translateY), forced past Elementor. */
.atd-symptoms-native .elementor-icon-list-item,.atd-checks-native .elementor-icon-list-item{align-items:flex-start!important}
.atd-symptoms-native .elementor-icon-list-item:before{transform:rotate(45deg)!important;margin-top:.5rem!important}
.atd-checks-native .elementor-icon-list-item:before{transform:rotate(-45deg)!important;margin-top:.46rem!important}

/* ==== v18 — section labels + hints a touch larger on mobile only (2026-08-29)
   Follow-up to v14; the eight .atd-sec__label eyebrows and their .atd-sec__hint
   paragraphs, bumped again but scoped to phones at the practice's request. */
@media (max-width:899px){
  .atd-sec__label .atd-eyebrow{font-size:.92rem}
  .atd-sec__hint{font-size:1.12rem;line-height:1.5}
}

/* ==== v19 — Contact Form 7 bridge (2026-08-29) =========================
   The callback form is now a CF7 form (id 12846). CF7 wraps it in .wpcf7-form,
   runs wpautop (labels/controls land in <p> + <br>), adds .wpcf7-form-control-wrap
   spans, list-items, an input[type=submit] and a reCAPTCHA v2 checkbox. Map all
   of that onto the .atd-* design. Scoped to .atd-form-wrap. */
.atd-form-wrap form.wpcf7-form{max-width:34rem}
.atd-form-wrap .hidden-fields-container{display:none}
.atd-form p{margin:0}
.atd-form .wpcf7-form-control-wrap{display:block}
.atd-form .atd-field__label{display:block;margin:0 0 .35rem}
.atd-form .atd-field__label + br{display:none}
.atd-form .atd-field__label em{font-style:normal;font-weight:450;color:var(--dim)}
.atd-radios .wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem}
.atd-radios .wpcf7-list-item{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:5px;font-size:.92rem;font-weight:500;cursor:pointer}
.atd-radios .wpcf7-list-item input{accent-color:var(--marigold);margin:0}
.atd-radios .wpcf7-list-item:has(input:checked){border-color:var(--marigold);background:rgba(223,25,31,.16)}
.atd-radios .wpcf7-list-item-label{line-height:1}
.atd-consent{display:block}
.atd-consent .wpcf7-acceptance,.atd-consent .wpcf7-acceptance .wpcf7-list-item{margin:0;display:block}
.atd-consent .wpcf7-acceptance label{display:flex;gap:.7rem;align-items:flex-start;margin:0;font-size:.84rem;line-height:1.55;color:var(--dim);cursor:pointer}
.atd-consent .wpcf7-acceptance input{flex:none;margin:.28rem 0 0;width:1.1rem;height:1.1rem;accent-color:var(--marigold)}
.atd-consent a{color:var(--chalk)}
.atd-form .wpcf7-form-control-wrap.recaptcha{margin:0;display:block}
.atd-form .wpcf7-submit{display:block;width:100%;min-height:62px;padding:.85rem 1rem;border:2px solid transparent;border-radius:5px;font-family:var(--sans);font-size:clamp(1.05rem,3.2vw,1.2rem);font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:#fff;background:var(--marigold);cursor:pointer;transition:background-color .18s ease}
.atd-form .wpcf7-submit:hover:not([disabled]){background:var(--marigold-dark)}
.atd-form .wpcf7-submit[disabled]{opacity:.5;cursor:not-allowed}
.atd-form .wpcf7-spinner{margin:0 0 0 .5rem}
.atd-form-wrap .wpcf7-response-output{margin:1.1rem 0 0;padding:.85rem 1rem;border:2px solid var(--marigold);border-radius:5px;font-size:.95rem;line-height:1.5;color:var(--chalk)}
.atd-form .wpcf7-not-valid-tip{color:#ff9ea3;font-size:.8rem;margin-top:.3rem}
.atd-form .wpcf7-form-control.wpcf7-not-valid{border-color:#ff9ea3!important}

