/* Dr Stavy access pages: approved website design, scoped to this batch. */
.drstavy-access{--da-paper:#fffdf8;--da-ink:#213335;--da-teal:#0d4b50;--da-deep:#073439;--da-clay:#b55d43;--da-line:#dfecea;--da-sage:#e8f0ea;--da-muted:#667578;--da-cream:#f8f3e9;background:var(--da-paper);color:var(--da-ink);font-family:'Karla',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;line-height:1.65;overflow-wrap:break-word}
.drstavy-access *{box-sizing:border-box}.drstavy-access a{color:var(--da-teal);text-underline-offset:4px}.drstavy-access a:hover{color:var(--da-clay)}.drstavy-access :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--da-clay);outline-offset:4px}
.drstavy-access h1,.drstavy-access h2,.drstavy-access h3{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.025em;color:var(--da-deep);text-wrap:balance}.drstavy-access h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08;margin:16px 0 24px;max-width:15ch}.drstavy-access h2{font-size:clamp(1.75rem,2.65vw,2.45rem);line-height:1.22;margin:0 0 24px}.drstavy-access h3{font-size:1.45rem;line-height:1.3;margin:0 0 12px}.drstavy-access p{margin:0 0 20px}.drstavy-access p:last-child{margin-bottom:0}.drstavy-access ul{padding-left:24px;margin:20px 0}.drstavy-access li{margin:8px 0}.drstavy-access img{display:block;max-width:100%;height:auto}
.da-wrap{max-width:1240px;margin-inline:auto;padding-inline:32px}.da-hero{padding:40px 0 64px;border-bottom:1px solid var(--da-line)}.da-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:center;gap:72px}.da-breadcrumb{font-size:14px;color:var(--da-muted);line-height:1.5;margin-bottom:40px}.da-breadcrumb a{color:var(--da-muted)}.drstavy-access .da-eyebrow{font-size:12px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:var(--da-teal);font-weight:700;margin-bottom:12px}.da-lead{font-size:clamp(1.16rem,1.7vw,1.35rem);line-height:1.6;max-width:60ch}.drstavy-access .da-byline{font-size:13px;color:var(--da-muted);margin-top:24px;line-height:1.6}.da-aside{background:var(--da-sage);padding:32px;border-top:3px solid var(--da-teal);font-size:17px}.da-aside h2{font-size:1.6rem;margin-bottom:20px}.da-aside li{margin-block:14px}.da-aside .da-side-label{font-size:14px;margin-bottom:4px}.drstavy-access .da-price{font-family:'Fraunces',Georgia,serif;font-size:3rem;line-height:1.2;color:var(--da-deep);margin-bottom:20px}.da-text-link{display:block;margin-top:20px;font-weight:700;font-size:16px}.da-portrait{margin:0;max-width:360px;justify-self:end}.da-portrait img{border-radius:8px;width:100%;aspect-ratio:43/48;object-fit:cover}.da-portrait figcaption{font-size:13px;color:var(--da-muted);padding-top:12px}
.da-body{padding-block:8px 72px}.da-prose{max-width:890px}.da-section{padding-block:48px;border-bottom:1px solid var(--da-line);scroll-margin-top:110px}.da-section:last-child{border-bottom:0}.da-sage{background:var(--da-sage);padding:40px;margin-top:48px;border:0}.da-note{border-left:3px solid var(--da-clay);background:var(--da-cream);padding:24px 32px;margin-top:40px;font-size:17px}.da-note h2{font-size:1.6rem;margin-bottom:16px}.da-contacts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.da-contacts div:last-child{grid-column:1/-1}.da-contacts dt{font-size:13px;color:var(--da-muted);font-weight:400;margin-bottom:4px}.da-contacts dd{margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.35}.da-contacts a{text-decoration-thickness:1px}
.da-steps{list-style:none;counter-reset:da-step;margin:32px 0 0;padding:0}.da-steps li{counter-increment:da-step;position:relative;padding:0 0 28px 60px;margin:0 0 24px;border-bottom:1px solid var(--da-line)}.da-steps li:last-child{border-bottom:0;margin:0;padding-bottom:0}.da-steps li:before{content:counter(da-step,decimal-leading-zero);position:absolute;top:0;left:0;font-family:'Fraunces',Georgia,serif;font-size:1.6rem;line-height:1.3;color:var(--da-clay)}
.da-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto}.drstavy-access table{border-collapse:collapse;width:100%;font-size:18px;line-height:1.45}.drstavy-access caption{text-align:left;caption-side:top;font-size:14px;color:var(--da-muted);padding:0 0 12px}.drstavy-access th,.drstavy-access td{padding:20px;text-align:left;border-bottom:1px solid var(--da-line);vertical-align:top}.drstavy-access thead th{background:var(--da-teal);color:#ffffff;font-weight:600}.drstavy-access tbody th{font-weight:400}.drstavy-access tbody td{color:var(--da-teal);font-weight:700;white-space:nowrap}.drstavy-access tbody tr:nth-child(even){background:var(--da-sage)}
.da-faq details{border-top:1px solid var(--da-line);padding:0}.da-faq details:last-child{border-bottom:1px solid var(--da-line)}.da-faq summary{cursor:pointer;position:relative;list-style:none;padding:22px 40px 22px 0;font-size:19px;line-height:1.4;font-weight:600}.da-faq summary::-webkit-details-marker{display:none}.da-faq summary:after{content:'+';position:absolute;right:8px;top:22px;font-size:24px;font-weight:400;color:var(--da-teal)}.da-faq details[open] summary:after{content:'−'}.da-faq-answer{padding:0 32px 24px 0}.da-locations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 32px}.da-locations article{border-top:3px solid var(--da-teal);background:var(--da-sage);padding:28px}.da-locations address{font-style:normal;font-size:20px;line-height:1.65;margin-bottom:24px}.da-locations article>p:last-child{font-size:15px;color:var(--da-muted)}
.da-next{background:var(--da-deep);padding-block:64px;color:#ffffff}.da-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.da-next h2{color:#ffffff;font-size:clamp(2rem,3.3vw,3rem);max-width:15ch}.da-next p{color:#dfecea}.da-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.drstavy-access .da-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;background:var(--da-teal);border:1px solid var(--da-teal);color:#ffffff;font-size:16px;font-weight:700;text-decoration:none;line-height:1.35;border-radius:0;text-align:center}.drstavy-access .da-button:hover{background:var(--da-deep);border-color:var(--da-deep);color:#ffffff}.da-next .da-button{background:var(--da-clay);border-color:var(--da-clay)}.da-next .da-button-outline{background:transparent;border-color:#dfecea}.da-next .da-button:hover{background:#984a35;border-color:#984a35}
.da-form-status{font-size:16px;background:var(--da-cream);border-left:3px solid var(--da-clay);padding:20px 24px;margin-block:28px}.da-form-status p{margin-bottom:0}.da-form-preview{border:1px solid var(--da-line);padding:28px;margin-top:24px}.da-form-preview legend{font-size:16px}.drstavy-access div.wpforms-container-full{margin:24px 0}.drstavy-access .wpforms-container .wpforms-field{padding:0 0 24px}.drstavy-access .wpforms-container .wpforms-field-label{font-family:inherit;font-size:16px;font-weight:600;color:var(--da-ink);margin-bottom:8px}.drstavy-access .wpforms-container input,.drstavy-access .wpforms-container select,.drstavy-access .wpforms-container textarea{font-family:inherit!important;font-size:16px!important;border:1px solid #8ca58f!important;border-radius:0!important;background:#ffffff!important;color:var(--da-ink)!important;min-height:48px;max-width:100%!important;box-shadow:none!important}.drstavy-access .wpforms-container textarea{min-height:140px}.drstavy-access .wpforms-container .wpforms-field-description{font-size:14px;line-height:1.5;color:var(--da-muted)}.drstavy-access .wpforms-container button[type=submit]{font-family:inherit;background:var(--da-teal)!important;color:#ffffff!important;border:1px solid var(--da-teal)!important;border-radius:0!important;min-height:48px;box-shadow:none!important}.drstavy-access fieldset[disabled]{opacity:1}.drstavy-access fieldset[disabled] button{cursor:not-allowed}
@media(max-width:900px){.da-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);gap:32px}.da-wrap{padding-inline:24px}.da-aside{padding:24px}.da-next-grid{gap:32px}.da-portrait{max-width:310px}.da-breadcrumb{margin-bottom:32px}}
@media(max-width:680px){.drstavy-access{font-size:17px}.da-hero{padding-block:24px 40px}.da-hero-grid,.da-next-grid,.da-locations{grid-template-columns:1fr;gap:32px}.da-wrap{padding-inline:20px}.da-aside{margin-top:4px}.da-hero h1{font-size:2.7rem;max-width:17ch}.da-portrait{justify-self:start;max-width:280px}.da-section{padding-block:32px}.da-sage{padding:24px;margin-top:32px}.da-note{padding:20px;margin-top:32px}.da-next{padding-block:40px}.da-next h2{margin-bottom:0}.da-body{padding-bottom:40px}.da-contacts{grid-template-columns:1fr}.da-contacts div:last-child{grid-column:auto}.da-contacts dd{font-size:1.5rem}.drstavy-access th,.drstavy-access td{padding:14px 12px;font-size:16px}.da-steps li{padding-left:48px}.da-actions{display:grid;grid-template-columns:1fr}.da-locations{gap:20px}.da-faq summary{font-size:18px}.da-form-preview{padding:18px}}
@media(prefers-reduced-motion:reduce){.drstavy-access *{scroll-behavior:auto!important;transition:none!important}}
