
:root{--teal:#123f46;--ivory:#faf7f0;--gold:#c5a46d;--ink:#263238;--muted:#536466;--line:#d8dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #987638;outline-offset:5px}.wrap{max-width:1150px;margin:auto;padding:0 28px}header{background:var(--ivory);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}.brand{text-decoration:none;line-height:1;display:block}.brand strong{font-size:30px;letter-spacing:7px;color:var(--teal)}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:9px}nav .links{display:flex;align-items:center;gap:24px}nav .links a{text-decoration:none;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;text-decoration:none;border:1px solid var(--teal);padding:14px 23px;border-radius:5px;font-weight:600;cursor:pointer;line-height:1.4}.btn:hover{background:#20555c}.btn.secondary{background:transparent;color:var(--teal)}.btn.secondary:hover{background:#e8eeea}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#6c542c}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:75px 0 65px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;color:var(--teal);line-height:1.1}h1{font-size:clamp(48px,6.5vw,82px);letter-spacing:-3px;margin:18px 0 25px}h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1px;margin:12px 0 20px}h3{font-size:19px;color:var(--teal);line-height:1.4}.intro{font-size:18px;max-width:570px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.fine{font-size:13px;color:var(--muted)}.hero-art{position:relative;padding:32px;background:#e2ebe5;border-radius:180px 180px 18px 18px;min-height:430px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;inset:28px;border:1px solid #b2c5b7;border-radius:180px 180px 14px 14px}.visit-card{background:var(--ivory);border:1px solid #fff;border-radius:15px;padding:32px;position:relative;width:100%;max-width:330px;box-shadow:0 20px 35px #123f4610}.cross{width:55px;height:55px;display:grid;place-items:center;background:var(--teal);border-radius:50%;color:#faf7f0;font-size:33px;margin-bottom:28px}.visit-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.visit-card .row{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.status{display:inline-block;border-radius:30px;background:#e4ece7;color:var(--teal);padding:5px 12px;font-size:12px;margin-top:12px}.strip{background:var(--teal);color:white}.strip .wrap{display:flex;gap:25px;justify-content:space-between;padding-top:21px;padding-bottom:21px;font-size:14px}.section{padding:72px 0;border-bottom:1px solid var(--line)}.section-head{max-width:680px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:27px;background:white;border:1px solid #e1e6e0;border-radius:8px}.card .number{font-family:Georgia,serif;color:#76603b;font-size:17px;margin-bottom:20px}.card ul{padding-left:19px;margin-bottom:0;font-size:14px;color:var(--muted)}.card li{margin:5px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:40px 1fr;gap:16px;margin-bottom:22px}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-family:Georgia,serif;color:#75603d;font-size:23px}.step h3{margin-bottom:5px}.step p{color:var(--muted);font-size:14px}.panel{background:#e9efea;border:1px solid #d5e0d7;border-radius:10px;padding:30px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:8px}select{width:100%;padding:13px;background:white;border:1px solid #a2b5ae;border-radius:4px;color:var(--ink)}#state-note{min-height:58px;margin:14px 0;font-size:14px}.notice{background:white;border-left:3px solid var(--gold);padding:18px;font-size:14px;margin-top:20px}.form-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-card{border:1px solid var(--line);border-radius:7px;padding:24px}.form-card p{font-size:14px;color:var(--muted)}.form-card .btn{font-size:13px;padding:11px 15px}details{border-top:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:600;color:var(--teal)}details p{margin:14px 0 0;color:var(--muted);max-width:850px;font-size:14px}.states{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.states span{padding:7px 15px;border:1px solid var(--line);border-radius:30px;font-size:14px}footer{background:var(--teal);color:var(--ivory);padding:38px 0}footer .brand strong{color:var(--ivory)}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer p{font-size:12px;max-width:620px;color:#e1e8e4}.banner{background:#eee5d4;color:#594a31;text-align:center;padding:9px 20px;font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;max-width:460px;width:calc(100% - 36px);padding:30px;color:var(--ink);background:var(--ivory)}dialog::backdrop{background:#123f4670}dialog h2{font-size:30px}dialog p{font-size:15px}@media(max-width:800px){nav .links{gap:13px}nav .links a{font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero-art{min-height:350px;max-width:500px;width:100%;margin:auto}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:30px}.form-links{grid-template-columns:1fr}.strip .wrap{flex-wrap:wrap;justify-content:center;gap:10px 25px}footer .wrap{flex-direction:column}.section{padding:50px 0}}@media(max-width:500px){.wrap{padding:0 20px}nav{align-items:flex-start}.brand strong{font-size:25px}.brand small{font-size:9px}nav .links{flex-wrap:wrap;justify-content:flex-end;max-width:200px;gap:7px 14px}nav .links .btn{padding:8px 11px}.cards{grid-template-columns:1fr}h1{letter-spacing:-2px}.hero-art{padding:25px}.panel{padding:22px}.actions .btn{flex:1}.strip .wrap{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo-brand{flex-shrink:0}.logo-brand img{display:block;width:235px;height:auto}nav{padding:12px 0}@media(max-width:500px){.logo-brand img{width:150px}nav{align-items:center}nav .links{max-width:170px}}
.inclusive{display:inline-block;color:var(--teal);background:#e4ece7;border:1px solid #ccdbd0;border-radius:20px;padding:6px 13px;font-size:12px}.visit-price{font:54px/1.2 Georgia,serif;color:var(--teal);margin:15px 0}.visit-price span{font:16px Arial,sans-serif}.banner{background:#eee5d4}#terms details p{max-width:none}
.clinic-schedule{margin:25px 0}.clinic-schedule h3{margin-bottom:8px}.slot-fieldset{border:0;padding:0;margin:0;min-width:0}.slot-fieldset legend{font-size:14px;font-weight:600;color:#123f46;margin-bottom:10px}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px}.slot{position:relative;display:block;margin:0;font-weight:normal;cursor:pointer}.slot input{position:absolute;opacity:0;width:1px;height:1px}.slot span{display:block;text-align:center;padding:9px 4px;background:white;border:1px solid #9eb4a7;border-radius:5px;font-size:13px;color:#123f46}.slot input:checked+span{background:#123f46;color:white;border-color:#123f46}.slot input:focus-visible+span{outline:3px solid #c5a46d;outline-offset:1px}@media(max-width:400px){.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prep-feature{background:#e7eee8}.prep-feature .eyebrow{color:#68512b}.prep-panel{background:#faf7f0;padding:30px;border:1px solid #c7d7cb;border-radius:12px;border-top:4px solid #c5a46d}.prep-panel li{margin-bottom:12px}.prep-panel ul{padding-left:20px}.prep-feature .btn{margin:12px 0}#contact a,footer a{overflow-wrap:anywhere}

#practiceq-widget{width:100%;min-width:0}#practiceq-widget iframe{max-width:100%}.pq-placeholder{border:1px solid #c9d8cc;background:#e9efea;border-radius:10px;padding:30px}.pq-status{font-size:14px;color:#536466}.btn:disabled{opacity:.6;cursor:not-allowed}.pq-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pq-steps span{padding:7px 12px;border:1px solid #c9d8cc;border-radius:20px;font-size:13px}
