.page-hero{padding:175px 0 85px;background:radial-gradient(ellipse at 15% 50%,#edf5ed,transparent 55%),var(--pearl)}.page-hero h1{font-size:72px;line-height:1.04;max-width:850px}.page-hero.center h1{margin:auto;max-width:930px}.page-hero .lead{margin:27px 0 32px;max-width:550px;font-size:14px}.page-hero.center .lead{margin-inline:auto;max-width:620px}.page-hero .button-row{gap:13px}.page-hero .button{font-size:10px;padding:14px 20px}.page-hero-image{height:500px;border-radius:160px 6px 75px 6px;overflow:hidden;position:relative}.page-hero-image img{height:100%;object-position:40% center}.intro-row{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:50px;align-items:start;margin-bottom:65px}.intro-row .eyebrow{font-size:8px;margin-top:10px}.intro-row h2{font-size:49px}.intro-row>p:not(.eyebrow){font-size:13px;line-height:1.95}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 35px}.topic-grid article{border-top:1px solid #bdcfc7;padding-top:24px;scroll-margin-top:115px}.topic-grid article>span{font:28px var(--serif);color:#ad956e}.topic-grid h3,.topic-grid h2{font-size:31px;line-height:1.13;margin:15px 0}.topic-grid p{font-size:12px;line-height:1.95}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-cards .treatment-card{min-height:470px}.treatment-directory{display:grid;grid-template-columns:225px 1fr;gap:60px;align-items:start}.treatment-nav{position:sticky;top:120px;display:flex;flex-direction:column}.treatment-nav>a{padding:12px 0;font-size:11px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-nav>a.active{color:#9b7642;border-color:#b99c73}.treatment-nav .icon{width:17px}.directory-item{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.directory-item h2{font-size:46px}.directory-item p:not(.eyebrow){font-size:12px;line-height:1.9;margin:23px 0}.directory-item ul{font-size:11px;line-height:2;color:#617b71;padding-left:17px}.directory-item img{height:350px;border-radius:65px 4px 4px}.directory-item .button{font-size:9px;padding:13px 16px;gap:16px;margin-top:13px}.directory-item:last-child{margin:0}.about-hero h1{font-size:66px}.about-collage{height:590px;position:relative}.collage-main{position:absolute;inset:10px 35px 50px 55px;width:calc(100% - 90px);height:490px;border-radius:160px 10px 70px 10px;object-position:26% center}.collage-clinic{position:absolute;bottom:0;right:-15px;width:260px;height:205px;border:7px solid var(--pearl);border-radius:7px}.collage-detail{position:absolute;left:-15px;top:70px;width:140px;height:170px;border:5px solid var(--pearl);border-radius:6px;transform:rotate(-6deg)}.collage-note{position:absolute;bottom:55px;left:5px;background:#ffffffe3;backdrop-filter:blur(12px);padding:25px 32px;border-radius:3px;font:25px/1.2 var(--serif);box-shadow:0 20px 30px #123f4615}.story-copy>div>p{font-size:14px;margin-bottom:24px;line-height:2}.split>div>h3:not(:first-child){margin-top:30px}.split>div>h3+p{margin-top:20px;font-size:13px}
.search-field{display:flex;align-items:center;position:relative;max-width:520px;margin-bottom:28px}.search-field>span:first-child{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.search-field input{width:100%;border:0;border-bottom:1px solid #9fb8ac;background:transparent;min-height:52px;padding:13px 40px 13px 0;color:var(--teal);border-radius:0;font-size:14px}.search-field>span:last-child{position:absolute;right:10px;font-size:27px;pointer-events:none}.filter-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-list>button{border:1px solid #c9d6cf;border-radius:3px;background:transparent;min-height:44px;padding:10px 19px;font-size:10px;color:#617970;transition:.25s}.filter-list>button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.filter-list>button:hover{border-color:#557d6e}.result-count{font-size:10px;margin-bottom:28px;color:#73877e}.empty-state{text-align:center;padding:60px 25px;border:1px solid var(--line);background:var(--pearl)}.empty-state h3{font-size:37px}.empty-state p{font-size:13px;margin:20px}.care-note{padding:35px;background:var(--light);margin-top:60px;border-radius:4px;max-width:750px}.care-note h3{font-size:34px}.care-note p{font-size:13px;margin:17px 0 24px}.profile-hero{padding:145px 0 75px}.back-link{font-size:10px;display:inline-flex;min-height:44px;align-items:center;margin-bottom:30px;color:#70877d}.profile-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.profile-image{height:570px;position:relative;overflow:hidden;border-radius:130px 5px 80px 5px}.profile-image img{height:100%;object-position:50% 20%}.profile-image>span{position:absolute;bottom:23px;left:23px;right:23px;width:fit-content;padding:9px 13px;background:#ffffffe0;font-size:7px;letter-spacing:.08em}.profile-intro h1{font-size:71px}.profile-role{font-size:13px;margin:20px 0 23px;color:#4c7063}.profile-intro>p:not(.eyebrow):not(.profile-role){font-size:13px;line-height:1.95}.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.focus-tags>span{font-size:9px;padding:7px 11px;border:1px solid #cedbd2}.profile-intro>small{display:block;font-size:9px;color:#7f9288;margin-top:18px}.profile-content,.info-layout{display:grid;grid-template-columns:225px 1fr;gap:90px;align-items:start}.profile-content>aside,.info-layout>aside{position:sticky;top:120px}.profile-content>aside>a,.info-layout>aside>a{display:block;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line)}.profile-content>div>section{margin-bottom:48px;scroll-margin-top:125px}.profile-content h2{font-size:45px;margin-bottom:23px}.profile-content p{font-size:14px;line-height:1.95}.profile-content .button{margin-top:25px}.profile-care-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.profile-care-links>a{display:flex;justify-content:space-between;font-size:12px;padding:14px 0;border-bottom:1px solid var(--line)}.profile-care-links .icon{width:18px}
.faq-list details{border-bottom:1px solid #cdd9d0;padding:24px 0;scroll-margin-top:125px}.faq-list details:first-child{border-top:1px solid #cdd9d0}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;line-height:1.8;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:24px var(--serif);color:#9f8d6e;transition:transform .25s;flex:none}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p,.faq-list details>div{font-size:12px;line-height:1.95;margin-top:17px;padding-right:38px;color:#6b7f75}.faq-list details>div h3{font-size:28px;margin-bottom:14px}.faq-directory{max-width:900px;margin:auto}.faq-directory .search-field{margin-inline:auto;max-width:650px}.faq-directory .filter-list{justify-content:center}.faq-directory .result-count{text-align:center}.emergency-note{padding:26px 30px;background:#f8f2ec;border:1px solid #e6d8c8;margin-top:45px;border-radius:3px}.emergency-note>strong{font-size:12px}.emergency-note p{font-size:11px;margin-top:8px;color:#81725f}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.price-card{padding:32px 30px;border:1px solid var(--line);background:#fafbf7;display:flex;flex-direction:column;border-radius:5px}.price-card:nth-child(2){background:var(--light);border-color:#bed7cb}.price-card>.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:20px}.price-card h2{font-size:36px;min-height:77px}.price-card .price{font:53px var(--serif);color:var(--teal);margin:17px 0 3px}.price>small{font:10px var(--sans);color:#7d8d81}.price-card>span{font-size:9px;color:#788d7f}.price-card>p:not(.price):not(.eyebrow){font-size:11px;line-height:1.9;margin:23px 0 25px;flex:1}.price-card .button{font-size:9px;padding-inline:16px;justify-content:space-between}.pricing-note{padding:45px;background:var(--ivory);margin-top:50px;text-align:center;border-radius:4px}.pricing-note h3{font-size:40px}.pricing-note>p{font-size:12px;max-width:650px;margin:20px auto 26px}.pricing-note .eyebrow{justify-content:center}.article-hero{padding:145px 0 55px;text-align:center}.article-hero .eyebrow{justify-content:center}.article-hero h1{max-width:900px;font-size:76px;margin:auto}.article-hero .lead{max-width:630px;font-size:14px;margin:25px auto 0}.article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:26px;font-size:9px;color:#75877a}.review-note{font-size:8px;margin-top:12px}.article-cover{height:460px;max-width:1060px;overflow:hidden;border-radius:4px}.article-cover img{height:100%;object-position:center 40%}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;justify-content:center;align-items:start}.article-layout>aside{position:sticky;top:130px}.article-layout>aside>a{display:block;font-size:11px;border-bottom:1px solid var(--line);padding:14px 0}.article-body>section{margin-bottom:45px;scroll-margin-top:125px}.article-body h2{font-size:42px;margin-bottom:22px}.article-body p{font-size:15px;line-height:2.05}.article-body blockquote{font:38px/1.25 var(--serif);color:#6b8e7f;letter-spacing:-.02em;border-left:1px solid var(--champagne);padding-left:30px;margin:35px 0}.article-note{background:var(--ivory);padding:25px;border-radius:3px}.article-note .medical-note{margin:0;font-size:11px}.article-note p{font-size:11px;margin-top:13px;line-height:1.9}.article-cta{padding:40px 0;border-bottom:1px solid var(--line)}.article-cta h3{font-size:40px;margin-bottom:25px}.source-note{padding:25px;background:var(--light);margin-bottom:35px}.source-note h3{font-size:28px}.source-note p{font-size:12px;margin:13px 0}.source-note>a{font-size:12px;text-decoration:underline}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--champagne);z-index:120;transform-origin:left;transform:scaleX(0)}
.contact-hero{padding:150px 0 90px;background:linear-gradient(90deg,var(--teal) 50%,var(--pearl) 50%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro{color:var(--pearl);padding:10px 35px 0 0}.contact-intro .eyebrow{color:#b9d5cb}.contact-intro h1{font-size:100px}.contact-intro h1 em{color:#d0dbca}.contact-intro>p{color:#b9d0c4;font-size:13px;margin:28px 0 40px}.contact-details{display:grid;gap:28px}.contact-details small{font-size:8px;letter-spacing:.13em;color:#cab897;display:block;margin-bottom:10px}.contact-details p{font-size:13px;color:#d0dcd2;line-height:1.95}.contact-details button{border:0;padding:0;background:none;color:#edf0e6;font-size:14px;text-align:left;min-height:44px}.contact-details .text-link{border-bottom:1px solid #ac9f7e;font-size:10px;margin-top:10px}.social-buttons{display:flex;gap:24px}.social-buttons button{font-size:10px}.contact-intro .fineprint{font-size:9px;color:#9ebdae}.contact-form{padding:12px 0}.contact-form h2{font-size:51px}.contact-form>div>p:not(.eyebrow){font-size:12px;line-height:1.95;margin:22px 0 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:24px}.field>label{display:block;font-size:10px;font-weight:600;margin-bottom:9px}.field>label>span{color:#927047}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #cdd7ca;border-radius:3px;background:#ffffffa6;padding:12px 14px;font-size:13px;color:var(--teal)}.field textarea{resize:vertical;min-height:120px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a14f40}.field-error{display:block;font-size:10px;color:#a04a3e;margin-top:4px;line-height:1.5}.field-error:empty{display:none}.form-note{font-size:9px;margin-top:17px;line-height:1.8}.form-status:not(:empty){padding:22px;background:#dfede3;margin-top:22px;font-size:12px}.not-found{padding:130px 0 100px;text-align:center}.error-art{display:flex;align-items:center;justify-content:center;height:260px;gap:0}.error-art>span{font:160px var(--serif);color:#afc4b9}.error-art>img{width:190px;height:260px;object-fit:contain}.not-found .eyebrow{justify-content:center;margin-top:20px}.not-found h1{font-size:74px}.not-found p:not(.eyebrow){margin:25px 0 30px;font-size:14px}.not-found .button-row{justify-content:center}
.filter-list,.team-grid,.topic-grid,.pricing-grid,.journal-grid,.split,.profile-grid,.contact-grid,.intro-row{min-width:0}.split>*{min-width:0}

