@font-face{font-family:Vazirmatn RD;src:url(/fonts/Vazirmatn-RD-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(/fonts/Vazirmatn-RD-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(/fonts/Vazirmatn-RD-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(/fonts/Vazirmatn-RD-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn RD;src:url(/fonts/Vazirmatn-RD-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{color-scheme:light;--white: #fff;--paper: #fbfaf6;--cream: #f3eee3;--mint: #e8f1e8;--sage: #d2e4d5;--ink: #19392e;--pine: #245840;--pine-hover: #173d2d;--muted: #4e655a;--line: #dbe4db;--focus: #346b53;--gutter: clamp(1.25rem, 5vw, 4.5rem);--measure: 75rem;--section: clamp(3.75rem, 7.3vw, 6.25rem);--font: "Vazirmatn RD", Tahoma, sans-serif;scrollbar-color:#80a58f var(--paper)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-block-start:1.25rem}body{margin:0;background:var(--white);color:var(--ink);font:400 1rem/1.9 var(--font);-webkit-tap-highlight-color:rgb(42 101 72 / 16%)}::selection{color:var(--ink);background:var(--sage)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:inherit;text-underline-offset:.24em}a,summary{touch-action:manipulation}a:active,summary:active{color:var(--pine-hover)}h1,h2,h3,p,figure,ul,address{margin:0}h1,h2,h3{line-height:1.34;text-wrap:balance}h1{font-size:clamp(2.6rem,5.35vw,5rem);font-weight:800}h2{font-size:clamp(1.85rem,3.15vw,2.85rem);font-weight:800}h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700}p{color:var(--muted);max-inline-size:68ch}p,h1,h2,h3,address,li{overflow-wrap:anywhere}img{display:block;max-inline-size:100%}svg{flex:none}section[id],main[id]{scroll-margin-block-start:1.25rem}bdi{font-variant-numeric:tabular-nums;white-space:nowrap}.wrap{inline-size:min(var(--measure),calc(100% - var(--gutter) * 2));margin-inline:auto}.section-pad{padding-block:var(--section)}.sr-only,.skip-link:not(:focus){position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{z-index:10;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.6rem 1rem;background:var(--white);border-radius:.4rem}.utility{background:var(--mint)}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-block-size:2.65rem;color:var(--pine-hover);font-size:.88rem}.utility a{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;text-decoration:none}.utility a:hover{text-decoration:underline}.site-header{position:relative;z-index:2;background:var(--paper)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.9rem,2.8vw,2.4rem);min-block-size:5.2rem;border-block-end:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;inline-size:max-content;max-inline-size:100%;line-height:1.45;text-decoration:none}.brand strong,.brand small{display:block}.brand strong{font-size:1.1rem;font-weight:800}.brand small{color:var(--muted);font-size:.8rem;margin-block-start:.12rem}.brand:hover strong{color:var(--pine);text-decoration:underline}.desktop-nav{display:flex;justify-content:center;gap:clamp(.65rem,2.4vw,1.9rem)}.desktop-nav a,.mobile-menu a{display:flex;align-items:center;min-block-size:2.75rem;font-size:.93rem;font-weight:600;text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-menu a:hover{color:var(--pine);text-decoration:underline;text-decoration-thickness:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;inline-size:fit-content;max-inline-size:100%;min-block-size:3.35rem;padding:.7rem 1.2rem;border:1px solid transparent;border-radius:.8rem;background:var(--pine);color:var(--white);font-weight:700;line-height:1.55;text-decoration:none}.button:hover,.button:active{background:var(--pine-hover);color:var(--white)}.button-light{border-color:#b9cbbf;background:transparent;color:var(--pine-hover)}.button-light:hover,.button-light:active{border-color:var(--pine);background:var(--mint);color:var(--pine-hover)}.header-call{min-block-size:2.9rem;padding-inline:1rem;font-size:.91rem;white-space:nowrap}.mobile-menu{display:none}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.hero{background:var(--paper);padding-block:clamp(2.5rem,5vw,4.6rem) clamp(3.2rem,6vw,5.6rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5.6vw,5.4rem)}.hero-copy{padding-block:.7rem}.hero-copy h1 span{display:block}.hero-copy h1 span+span{margin-block-start:.13em}.hero-copy p{max-inline-size:36ch;margin-block-start:1.3rem;font-size:clamp(1.02rem,1.6vw,1.23rem);line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:1.75rem}.hero-photo{isolation:isolate;position:relative;margin-inline-end:clamp(.5rem,1.3vw,1rem)}.hero-photo:before{position:absolute;z-index:-1;content:"";inset:0;translate:-.95rem .95rem;border-radius:1.75rem 4.7rem;background:var(--sage)}.hero-photo img{inline-size:100%;block-size:auto;border-radius:1.75rem 4.7rem;background:var(--cream)}.hero-photo figcaption{position:absolute;inset-inline-start:.85rem;inset-block-end:.85rem}.hero-photo figcaption a{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;padding-inline:.78rem;border-radius:.65rem;background:var(--paper);color:var(--pine-hover);font-size:.82rem;font-weight:600;text-decoration:none;box-shadow:0 6px 16px #1c392b1f}.hero-photo figcaption a:hover{background:var(--mint);text-decoration:underline}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding-block:1.4rem;border-block-end:1px solid var(--line)}.proof a{display:flex;align-items:center;justify-content:center;gap:.95rem;min-inline-size:0;padding:.4rem .8rem;text-decoration:none}.proof a+a{border-inline-start:1px solid var(--line)}.proof a:hover strong{text-decoration:underline}.proof-icon{display:grid;flex:none;place-items:center;inline-size:3.15rem;block-size:3.15rem;border-radius:.9rem;background:var(--mint);color:var(--pine)}.proof a:nth-child(2) .proof-icon{background:var(--cream)}.proof strong,.proof small{display:block}.proof strong{font-weight:800;font-size:clamp(1rem,1.7vw,1.26rem);line-height:1.5}.proof small{color:var(--muted);font-size:.88rem;line-height:1.6;margin-block-start:.2rem}.section-heading{margin-block-end:2rem}.section-heading p{margin-block-start:.65rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.7rem)}.service{display:flex;flex-direction:column;align-items:start;padding:clamp(1.35rem,3vw,2.1rem);border:1px solid var(--line);border-radius:1.25rem;min-inline-size:0}.service:first-child{background:var(--mint);border-color:var(--mint)}.service-icon{color:var(--pine);margin-block-end:1.05rem}.service p{margin-block:.75rem 1rem}.service ul{padding-inline-start:1.15rem;color:var(--ink);margin-block-end:.8rem}.service li::marker,.reading-panel li::marker{color:var(--pine)}.service-link{margin-block-start:auto}.text-link{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.75rem;color:var(--pine);font-weight:700;text-decoration-color:#89a897;text-decoration-thickness:1px}.text-link:hover{color:var(--pine-hover);text-decoration-thickness:2px;text-decoration-color:currentColor}.clinic-section{background:var(--mint)}.clinic-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(1.7rem,6.3vw,5.75rem)}.clinic-copy p{margin-block:.85rem .65rem}.clinic-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2.6vw,1.5rem)}.clinic-photos a{display:block;text-decoration:none}.clinic-photos a:hover figcaption{text-decoration:underline}.clinic-photos img{inline-size:100%;block-size:auto;border-radius:1.1rem 2.6rem 1.1rem 1.1rem;background:var(--cream)}.clinic-photos a:nth-child(2){margin-block-start:1.65rem}.clinic-photos figcaption{display:flex;align-items:center;gap:.4rem;min-block-size:2.75rem;font-size:.92rem;font-weight:700}.work-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;min-block-size:4.1rem;margin-block-start:2.1rem;padding:.8rem 1rem;border-block:1px solid #b8ccbf;color:var(--pine-hover);text-decoration:none}.work-link>span{display:inline-flex;align-items:center;gap:.7rem}.work-link:hover{background:var(--sage)}.work-link-label{font-size:1.11rem;font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem)}.insurance p{margin-block:.85rem 1.25rem}.insurance ul{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin-block-end:.9rem;list-style:none}.insurance li{background:var(--cream);padding:.26rem .8rem;border-radius:.5rem}.faq h2{margin-block-end:.9rem}.faq details{border-block-end:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:.85rem;list-style:none;min-block-size:3rem;padding:.65rem .2rem;font-weight:700;line-height:1.65}.faq summary:hover{color:var(--pine);text-decoration:underline}.faq summary svg{color:var(--pine)}.faq details[open] summary svg{rotate:180deg}.faq details p{padding:0 .2rem .85rem}.faq details p a{color:var(--pine);font-weight:700}.visit{--focus: #d9ecdc;background:var(--ink);color:var(--white)}.visit-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2rem,7vw,6rem)}.visit-intro p{color:#d9e6de;margin-block:.75rem 1.4rem}.phone-pair{display:flex;flex-wrap:wrap;gap:.75rem}.phone-pair a{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;min-block-size:3.35rem;border:1px solid #8ca99a;border-radius:.7rem;color:var(--white);text-decoration:none}.phone-pair a span{display:grid;line-height:1.55;color:#d9e6de;font-size:.84rem}.phone-pair bdi{color:var(--white);font-size:1.12rem;font-weight:700}.phone-pair a:hover{background:var(--pine-hover);border-color:var(--white)}.visit-info{display:grid;gap:1.25rem}.visit-info>div{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.8rem}.visit-info>div>svg{color:#b6d5c0;margin-block-start:.22rem}.visit-info h3{font-size:1.2rem;margin-block-end:.32rem}.visit-info address{font-style:normal;color:#e2ebe6}.visit .text-link{color:#e4f1e8;text-decoration-color:#b3cbbd}.visit .text-link:hover{color:var(--white);text-decoration-color:var(--white)}.hours-list{list-style:none;padding:0;color:#e2ebe6}.hours-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.1rem 1.05rem;max-inline-size:20rem}.hours-list strong{font-variant-numeric:tabular-nums;color:var(--white)}.hour-note{font-size:.93rem}.site-footer{background:var(--paper)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem 1.6rem;padding-block:1.35rem max(1.35rem,env(safe-area-inset-bottom))}.footer-inner .text-link{font-size:.94rem}.inner-page{background:var(--paper);min-block-size:58vh}.reading{max-inline-size:48rem}.inner-page h1{font-size:clamp(2.4rem,5vw,4rem)}.back-link{margin-block-end:.75rem}.lead{font-size:clamp(1.04rem,2vw,1.26rem);margin-block:.85rem 1.35rem}.reading-panel{margin-block:1.5rem;background:var(--mint);padding:clamp(1.25rem,3.1vw,2rem);border-radius:1.25rem}.reading-panel h2,.case-card h2{font-size:clamp(1.35rem,2.25vw,1.8rem)}.reading-panel ul{margin-block-start:.6rem;padding-inline-start:1.4rem}.reading-panel .button{margin-block-start:1rem}.detail-copy{white-space:pre-line}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block-start:2rem}.case-card{border-block-end:1px solid var(--line);padding-block-end:.6rem}.case-card h2{margin-block-start:.7rem}.case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.case-photos img{inline-size:100%;block-size:auto;border-radius:.7rem;background:var(--cream)}.case-photos figcaption{color:var(--muted);font-weight:600;margin-block-start:.3rem}@media(max-width:950px){.desktop-nav{display:none}.header-inner{grid-template-columns:minmax(0,1fr) auto auto}.mobile-menu{display:block}.mobile-menu summary{display:grid;place-items:center;inline-size:2.8rem;block-size:2.8rem;border:1px solid #b9cbbf;border-radius:.7rem;list-style:none;color:var(--pine)}.mobile-menu summary:hover,.mobile-menu[open] summary{background:var(--mint)}.mobile-menu nav{position:absolute;inset-block-start:100%;inset-inline:var(--gutter);display:grid;padding:.6rem .85rem;border:1px solid var(--line);border-radius:0 0 .85rem .85rem;background:var(--paper);box-shadow:0 10px 22px #1836281f}.mobile-menu nav a{padding-inline:.6rem}}@media(max-width:760px){.hero-grid,.clinic-grid,.info-grid,.visit-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:1.7rem}.hero{padding-block-start:1.7rem}.hero-copy{padding-block:0}.hero-copy p{margin-block-start:.85rem}.hero-actions{gap:.6rem;margin-block-start:1.25rem}.hero-actions .button{padding-inline:.88rem}.hero-photo{margin-inline-end:.6rem}.hero-photo:before{translate:-.55rem .55rem}.hero-photo img,.hero-photo:before{border-radius:1.2rem 3.05rem}.proof{gap:0}.proof a{flex-direction:column;justify-content:start;text-align:center;gap:.5rem;padding-inline:.4rem}.proof-icon{inline-size:2.7rem;block-size:2.7rem;border-radius:.75rem}.proof strong{font-size:.97rem}.proof small{font-size:.78rem}.service-grid{grid-template-columns:minmax(0,1fr)}.service{padding:1.3rem}.visit-info{border-block-start:1px solid #729282;padding-block-start:1.45rem}}@media(max-width:470px){.utility-inner{font-size:.76rem}.utility a{gap:.3rem}.utility a:first-child svg{display:none}.header-inner{min-block-size:4.5rem;gap:.48rem}.header-call{font-size:.78rem;gap:.33rem;padding-inline:.52rem}.header-call svg{inline-size:.95rem}.brand{gap:.4rem}.brand img{inline-size:2.2rem;block-size:2.2rem}.brand strong{font-size:.88rem}.brand small{font-size:.73rem}.clinic-photos figcaption{font-size:.84rem}.cases-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.header-call svg{display:none}.site-header .brand img{inline-size:1.8rem;block-size:1.8rem}}@media(prefers-reduced-motion:no-preference){.button{transition:background-color .15s ease,border-color .15s ease}.faq summary svg{transition:rotate .15s ease-out}}
