/* White editorial extensions and the linked care library. */
:root{--library-white:#fff}
.section-end{display:flex;justify-content:flex-end;align-items:center;gap:30px;margin-top:36px}.section-end>p{margin-right:auto;max-width:530px;color:var(--soft-ink);font-size:1rem}.treatment-options a{text-decoration:underline;text-decoration-color:#a4874855;text-underline-offset:4px}.treatment-options a:hover{color:var(--gold-dark);text-decoration-color:currentColor}.diagnostics-home{padding-top:0}.diagnostic-links{border-top:1px solid var(--light-line)}.diagnostic-links>a{display:grid;grid-template-columns:44px 1fr 28px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--light-line)}.diagnostic-links>a>span:first-child{font-size:.875rem;color:var(--gold-dark)}.diagnostic-links h3{font-size:clamp(1.5rem,2.9vw,2.8rem);letter-spacing:-.035em;line-height:1.2}.diagnostic-links>a>span:last-child{font-size:1.8rem;color:var(--gold-dark)}.diagnostic-links>a:hover h3{color:var(--gold-dark)}
.white-practice,.case-section,.intake-section{background:#fff}.chair-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.chair-figure{margin-inline:-6%;align-self:start;position:sticky;top:40px}.chair-figure img{width:100%;height:auto}.white-practice .practice-principles{padding-left:15px}.white-practice .practice-principles article{border-color:var(--light-line)}.white-practice .practice-principles p{color:var(--soft-ink)}.case-section{padding-top:30px}.projector-stage{position:relative;max-width:1120px;margin:auto;container-type:inline-size}.projector-art{display:block;width:100%;height:auto}.projector-content{position:absolute;left:8.84%;top:6.72%;width:82.25%;height:58.19%;display:grid;grid-template-columns:1fr .9fr;overflow:hidden;background:#fff}.case-image-wrap{min-width:0;min-height:0;background:#fff}.case-image{display:block;width:100%;height:100%;object-fit:contain}.case-text{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(20px,3.1cqw,42px);gap:17px}.case-text .eyebrow{font-size:clamp(.75rem,1.15cqw,.875rem)}.case-text h3{font-size:clamp(1.6rem,3.2cqw,2.7rem);line-height:1.09;letter-spacing:-.035em}.case-text>p{font-size:clamp(.875rem,1.35cqw,1rem);color:var(--soft-ink);line-height:1.65}.case-text .text-link{align-self:start;font-size:.875rem}.case-controls{display:flex;gap:10px;align-items:center;padding-top:5px}.case-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a4874870;border-radius:50%;background:transparent;color:var(--ink);font-size:1.3rem}.case-controls button:hover{background:var(--paper)}.case-controls .case-count{margin-left:8px;font-size:.875rem;color:var(--soft-ink);font-variant-numeric:tabular-nums}.case-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:8px;border-top:1px solid var(--light-line);padding-top:21px;color:var(--soft-ink);font-size:.875rem}.case-footnote a{text-decoration:underline;text-underline-offset:4px}
.journal-home{padding-top:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.journal-card{display:flex;flex-direction:column;align-items:start;gap:30px;border-top:1px solid #a4874880;padding:25px 0}.journal-card>.eyebrow{font-size:.8125rem}.journal-card h3{font-size:clamp(1.65rem,2.6vw,2.8rem);letter-spacing:-.035em;line-height:1.18}.journal-card .text-link{margin-top:auto}.journal-card:hover h3{color:var(--gold-dark)}
.intake-section{overflow:hidden;isolation:isolate}.intake-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.intake-heading .display{font-size:clamp(3.5rem,8.5vw,8rem);letter-spacing:-.055em}.intake-heading>p{color:var(--soft-ink);max-width:285px;font-size:1rem}.intake-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;align-items:center;margin-top:18px}.intake-intro{max-width:355px}.intake-intro h3{font-size:clamp(1.8rem,2.6vw,2.8rem);letter-spacing:-.035em;line-height:1.2;margin:20px 0}.intake-intro>p:not(.eyebrow){font-size:1rem;color:var(--soft-ink);line-height:1.8}.intake-intro .contact-phone{font-size:clamp(1.55rem,2.6vw,2.3rem)}.intake-intro .video-option{border-color:var(--light-line)}.intake-intro .video-option p{color:var(--soft-ink)}.intake-intro .video-option .plus{color:var(--gold-dark)}.intake-art-window{min-width:0;overflow:hidden}.intake-scene{position:relative;width:120%;margin-left:-5%;container-type:inline-size}.intake-scene>img{display:block;width:100%;height:auto}.intake-card-content{position:absolute;left:14.5%;top:20%;width:45%;color:var(--paper);display:flex;flex-direction:column;align-items:start}.card-kicker{font-size:clamp(.625rem,1.55cqw,.9375rem);letter-spacing:.06em;text-transform:uppercase;color:#dfcc98}.intake-card-content>p{font:500 clamp(1.7rem,5cqw,3.7rem)/1.03 var(--display);letter-spacing:-.045em;margin:2.4cqw 0}.intake-request{line-height:1.25;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff55;padding:1.9cqw 0 1.3cqw;font-size:clamp(.875rem,2cqw,1.1875rem)}.intake-request span{font-size:1.4em;color:var(--gold)}.intake-request:hover{color:var(--gold)}.card-footnote{font-size:clamp(.6875rem,1.35cqw,.8125rem);color:#c8c8c3}.intake-section .visit-location{border-color:var(--light-line);margin-top:25px}.intake-section .hours dt{color:var(--soft-ink)}.navigation-dialog nav a{font-size:clamp(1.9rem,4vw,3.6rem)}
/* Static article pages stay useful without JavaScript. */
.library-page{background:#fff;color:var(--ink)}.library-page .header{color:var(--ink);background:#fff;box-shadow:none;border-color:#d5c69f75;backdrop-filter:none}.library-page .header-phone{color:var(--ink)}.library-page .footer{background:var(--ink);color:var(--paper)}.library-main{padding-top:62px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem;color:var(--soft-ink);margin-bottom:36px}.breadcrumb a{text-decoration:underline;text-decoration-color:#a4874860;text-underline-offset:4px}.library-hero{padding-bottom:65px;border-bottom:1px solid var(--light-line)}.library-hero .eyebrow{font-size:.875rem}.library-hero h1{font-size:clamp(3rem,6.9vw,6.7rem);line-height:1.12;letter-spacing:-.045em;max-width:1080px;margin:22px 0 30px}.library-deck{font-size:clamp(1.0625rem,1.7vw,1.4rem);line-height:1.75;color:var(--soft-ink);max-width:850px}.article-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px;color:var(--soft-ink);font-size:.875rem}.article-meta a{color:var(--gold-dark);text-underline-offset:4px}.scope-note{font-size:.9375rem;line-height:1.7;margin-top:28px;padding-left:18px;border-left:2px solid var(--gold);max-width:850px;color:var(--soft-ink)}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(40px,7vw,105px);align-items:start;justify-content:space-between;padding:64px 0 88px}.article-toc{position:sticky;top:34px;display:grid;gap:17px;font-size:.9375rem;line-height:1.5}.article-toc .eyebrow{font-size:.8125rem;margin-bottom:5px}.article-toc a{color:var(--soft-ink)}.article-toc a:hover{color:var(--gold-dark)}.article-toc .text-link{width:fit-content;color:var(--ink);margin-top:10px}.article-body{min-width:0;font-size:1.0625rem;line-height:1.85;color:var(--soft-ink)}.article-body section{margin-bottom:48px;scroll-margin-top:40px}.article-body h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.18;letter-spacing:-.035em;color:var(--ink);margin-bottom:21px}.article-body p+p{margin-top:20px}.article-body p a,.article-body li a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:4px}.article-body ul{padding-left:22px}.article-body li{padding-left:5px;margin-bottom:10px}.article-questions{border-block:1px solid var(--light-line);padding-block:25px}.article-questions p{font-size:1rem}.source-list{font-size:.875rem;line-height:1.7;padding-left:20px}.source-list li{margin-bottom:10px}.article-body .source-list a{color:var(--soft-ink)}.article-related{border-top:1px solid var(--light-line);padding:52px 0 80px}.article-related>h2{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em;margin-bottom:32px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-card{display:block;padding:20px 0;border-top:1px solid #a4874870}.related-card span{font-size:.8125rem;color:var(--gold-dark)}.related-card h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin-top:15px}.related-card:hover h3{color:var(--gold-dark)}.article-booking{padding:42px;background:var(--paper);border:1px solid #a4874850;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:88px}.article-booking h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.035em}.article-booking p{font-size:1rem;color:var(--soft-ink);margin-top:13px}.article-booking .button{white-space:nowrap;min-width:215px}.library-list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:25px 0 85px}.library-list>a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--light-line);padding:30px 0}.library-list :is(h2,h3){font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.03em;line-height:1.2}.library-list p{margin-top:13px;font-size:1rem;color:var(--soft-ink);line-height:1.75}.library-list>a>span{font-size:1.5rem;color:var(--gold-dark)}.library-list>a:hover :is(h2,h3){color:var(--gold-dark)}.hub-section-label{margin-top:46px;font-size:.875rem;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.05em}.journal-index{padding:40px 0 75px}.journal-index .journal-card{padding:30px 0}.journal-index .journal-card>p{font-size:1rem;color:var(--soft-ink);line-height:1.8}.article-illustration{width:100%;height:auto;max-height:400px;object-fit:contain;margin:0 0 40px;background:transparent;border-radius:0}.library-note{font-size:.875rem;color:var(--soft-ink);padding:0 0 30px}
@media(max-width:1100px){.desktop-nav{gap:18px}.chair-layout{grid-template-columns:1.1fr .9fr;gap:15px}.intake-layout{grid-template-columns:.75fr 1.25fr}.intake-scene{width:135%;margin-left:-7%}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.library-list{column-gap:40px}}
@media(min-width:761px) and (max-width:950px){.projector-art{display:none}.projector-content{position:static;width:100%;height:auto;min-height:360px;border-block:7px solid #444643;border-radius:4px}.case-image-wrap{aspect-ratio:1/1}.case-text{padding:24px;gap:14px}}
@media(max-width:760px){.section-end{display:block;margin-top:25px}.section-end>p{margin-bottom:20px}.diagnostic-links>a{grid-template-columns:23px 1fr 23px;gap:12px;padding:22px 0}.diagnostic-links h3{font-size:1.55rem}.chair-layout{grid-template-columns:1fr;gap:27px}.chair-figure{position:static;margin:0 -5%}.white-practice .practice-principles{padding-left:0}.case-section{padding-top:10px}.projector-art{display:none}.projector-content{position:static;width:100%;height:auto;grid-template-columns:1fr;border-block:7px solid #444643;border-radius:4px;overflow:visible}.case-image-wrap{aspect-ratio:1/1;min-height:0}.case-text{padding:24px 18px;gap:16px}.case-text h3{font-size:2rem}.case-text .eyebrow{font-size:.8125rem}.case-text>p{font-size:1rem}.case-footnote{display:block;line-height:1.7}.case-footnote a{display:inline-block;margin-top:12px}.journal-grid{grid-template-columns:1fr;gap:5px}.journal-card{gap:23px}.journal-card h3{font-size:2rem}.intake-heading{display:block}.intake-heading .display{font-size:clamp(3.1rem,12vw,5.5rem)}.intake-heading>p{margin-top:27px}.intake-layout{grid-template-columns:1fr;margin-top:34px;gap:18px}.intake-intro{max-width:480px}.intake-intro h3{font-size:2rem}.intake-intro .contact-phone{font-size:1.9rem}.intake-art-window{margin-inline:-22px;overflow:hidden}.intake-scene{width:152%;margin-left:-13%}.card-kicker{font-size:clamp(.7rem,2cqw,.9rem)}.intake-card-content{top:19%}.intake-card-content>p{font-size:clamp(1.5rem,5cqw,3rem);margin:1cqw 0}.intake-request{font-size:clamp(.9375rem,2.4cqw,1.1rem);min-height:44px}.card-footnote{font-size:clamp(.6875rem,1.9cqw,.8rem)}.intake-section .visit-location{margin-top:0}.library-main{padding-top:40px}.breadcrumb{margin-bottom:28px;font-size:.8125rem}.library-hero{padding-bottom:40px}.library-hero h1{font-size:clamp(2.6rem,10.8vw,4.5rem);overflow-wrap:break-word;margin-top:17px}.library-deck{font-size:1.0625rem}.article-layout{grid-template-columns:1fr;gap:36px;padding:36px 0 45px}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid var(--light-line);padding-bottom:25px}.article-toc .eyebrow{width:100%}.article-toc .text-link{margin:0}.article-body{font-size:1rem}.article-body h2{font-size:2rem}.article-body section{margin-bottom:34px}.related-grid{grid-template-columns:1fr;gap:12px}.article-related{padding:36px 0 45px}.article-booking{display:block;padding:28px 24px;margin-bottom:60px}.article-booking .button{margin-top:24px}.library-list{grid-template-columns:1fr;padding-bottom:45px}.library-list :is(h2,h3){font-size:1.8rem}.scope-note{font-size:.9375rem}.navigation-dialog nav{gap:12px;padding-block:25px}.navigation-dialog nav a{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.chair-figure{position:static}}

.article-citation{font-size:.78rem;line-height:1.65;margin-top:16px;color:var(--soft-ink)}.article-body .article-citation a{color:var(--soft-ink);text-decoration-color:#a4874860}.article-questions h3{font-size:1.2rem;line-height:1.45;color:var(--ink);margin:24px 0 8px}.guide-tag{display:block;font-size:.75rem;color:var(--gold-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.journal-index .journal-card h2{font-size:clamp(1.7rem,2.6vw,2.8rem);letter-spacing:-.035em;line-height:1.18}

.article-meta time,.article-meta>span{white-space:nowrap}.article-meta{gap:8px 20px}

.diagnostic-topic-note{display:block;margin-top:8px;font:400 .75rem/1.5 var(--body);letter-spacing:.025em;color:var(--soft-ink)}

/* September audit: open typography, comfortable rhythm, and direct contact access. */
.header-contact{display:inline-flex;align-items:center;gap:13px;font-size:.8125rem;white-space:nowrap;padding:10px 15px;border:1px solid #d6bc7680;border-radius:999px;min-height:44px}.header-contact span{color:var(--gold)}.header-contact:hover{background:#d6bc761a}.library-page .header-contact span{color:var(--gold-dark)}.header-actions{gap:15px}
.display,.library-hero h1{overflow:visible;min-width:0;text-wrap:pretty}.section-intro>*{min-width:0}.hero h1{overflow:visible}.hero-image{object-position:68% 50%}.hero-description{max-width:330px}
.treatment-body{align-items:center;padding-block:20px 64px;gap:clamp(40px,6vw,86px)}.treatment-copy>p{max-width:38ch;font-size:1.0625rem;line-height:1.8}.treatment-options{margin-block:26px 32px;gap:12px 25px}.service-art img{max-height:420px}.treatment summary{min-height:108px}
.practice-note{background:#efefea}.practice-note .section-intro{margin-bottom:0;align-items:center}.practice-note .intro-copy{font-size:1.0625rem;line-height:1.85;max-width:33ch}
.team-layout>.display{grid-column:1/6}.team-layout>.doctor-intro{grid-column:6/13;display:flow-root;max-width:640px}.doctor-profile-photo{float:right;width:148px;height:170px;margin:0 0 22px 28px}.doctor-intro h3{line-height:1.22;margin-top:16px;margin-bottom:28px}.doctor-intro>p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-bottom:22px}.doctor-intro .eyebrow{padding-top:8px}
.journal-card{padding-block:30px;gap:30px}.journal-card h3,.journal-index .journal-card h2{line-height:1.25}.journal-grid{gap:clamp(30px,4vw,64px)}.library-list :is(h2,h3){line-height:1.25}.library-list>a{padding-block:36px}.library-list p{max-width:47ch}.article-body{max-width:68ch;line-height:1.9}.article-body h2{line-height:1.25}.article-body section{margin-bottom:56px}.article-illustration{padding:16px 0 26px;max-height:390px;object-fit:contain}.article-citation{margin-top:20px}.library-hero{padding-bottom:72px}
.footer-contact{display:flex;gap:32px;flex-wrap:wrap;margin-top:34px;font-size:.875rem}.footer-contact a{padding-block:9px;border-bottom:1px solid #d6bc7655}.footer-bottom{margin-top:32px}.intake-intro h3{line-height:1.25}.intake-heading .display{line-height:1.12}.intake-intro{padding-right:12px}
@media(max-width:1100px){.header{grid-template-columns:1fr auto;gap:20px}.desktop-nav{display:none}.header-contact{display:inline-flex}.team-layout>.display{grid-column:1/6}.team-layout>.doctor-intro{grid-column:6/13}.doctor-profile-photo{width:120px;height:144px;margin-left:22px}}
@media(max-width:760px){.header-contact{display:none}.hero-image{object-position:72% 50%}.display{line-height:1.15}.hero h1{line-height:1.12}.section-intro{margin-bottom:44px}.treatment summary{padding-block:30px;min-height:90px}.treatment-body{padding:6px 0 42px 35px;gap:28px}.treatment-copy>p{font-size:1rem}.treatment-options{gap:12px 20px}.service-art img{max-height:300px}.practice-note .intro-copy{margin-top:28px;max-width:40ch}.team-layout>.doctor-intro{margin-top:44px}.doctor-profile-photo{float:none;width:144px;height:162px;margin:0 0 25px}.doctor-intro h3{font-size:2rem;line-height:1.25}.journal-grid{gap:14px}.journal-card{padding-block:30px}.library-hero{padding-bottom:48px}.library-hero h1{line-height:1.16}.article-body section{margin-bottom:40px}.footer-contact{gap:16px 28px}.intake-intro{padding-right:0}.intake-heading .display{line-height:1.15}}
@media(max-width:360px){.treatment-body{padding-left:0}.treatment-options{grid-template-columns:1fr}.hero h1{font-size:clamp(3.65rem,14.2vw,4.4rem)}}

/* Real office photographs supplied by the practice. */
.office-gallery{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px 32px;margin-top:64px;align-items:stretch}
.office-photo{margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}
.office-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:3px;flex:1;aspect-ratio:16/9}
.office-photo-main{grid-row:span 2}.office-photo-main img{aspect-ratio:4/3;object-position:50% 55%}
.office-photo figcaption{font-size:.875rem;line-height:1.5;color:var(--soft-ink);flex:none}
@media(max-width:760px){.office-gallery{grid-template-columns:1fr;gap:30px;margin-top:38px}.office-photo-main{grid-row:auto}.office-photo img,.office-photo-main img{height:auto;aspect-ratio:3/2;object-fit:contain}.office-photo{gap:10px}}

/* First-visit guide and non-submitting appointment form preview. */
.first-visit-guide{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,116px);align-items:start}.first-visit-lead .display{font-size:clamp(3rem,6.6vw,6.5rem)}.first-visit-lead>p{font-size:1.0625rem;line-height:1.8;color:var(--soft-ink);margin:26px 0}.first-visit-lead .text-link{margin-top:8px}
.visit-guide-list article{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:30px 0;border-top:1px solid var(--light-line)}.visit-guide-list article:first-child{padding-top:8px;border-top:0}.visit-guide-list h3{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:13px}.visit-guide-list p{font-size:1rem;line-height:1.85;color:var(--soft-ink);max-width:41ch}.visit-guide-list .row-number{padding-top:7px}
.previsit-placeholder{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:34px 0;margin-top:46px;border-block:1px solid var(--light-line)}.previsit-placeholder h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;margin:13px 0 10px}.previsit-placeholder p:not(.eyebrow){color:var(--soft-ink);font-size:1rem;line-height:1.7}.coming-soon{font-size:.875rem;border:1px solid #a4874860;padding:12px 18px;border-radius:999px;white-space:nowrap;color:var(--gold-dark)}
.intake-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:36px;margin-top:54px}.live-contact-link{margin-top:24px}.intake-form-scene{width:100%;margin:0;padding:46px 22% 70px 0;background:url('assets/royalty-blank-appointment-card.jpg') right center/auto 100% no-repeat}.intake-form-card{position:relative;left:auto;top:auto;width:100%;padding:34px 30px;background:#262726;border:1px solid #42443e;border-radius:5px;box-shadow:0 12px 36px #15161515;display:block}.intake-form-card .card-kicker{font-size:.75rem;line-height:1.6}.intake-form-card h3{font:500 clamp(1.75rem,3vw,2.55rem)/1.16 var(--display);letter-spacing:-.035em;margin:15px 0 28px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.intake-fields>div{min-width:0}.intake-fields label{display:block;font-size:.875rem;line-height:1.5;color:#e9e9e3;margin-bottom:7px}.intake-fields input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 0;font:400 1rem/1.4 var(--body);border:0;border-bottom:1px solid #85877d;border-radius:0;background:transparent;color:#fff;outline-offset:5px}.intake-fields input::placeholder{color:#aeb0a7;opacity:1}.intake-fields input:focus{border-color:var(--gold);outline:2px solid var(--gold)}.intake-preview-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 16px;border:1px solid #c1b08070;border-radius:5px;background:#333630;color:#e5e5dd;font:500 1rem/1.5 var(--body);cursor:not-allowed}.intake-preview-button span{font-size:.75rem;color:#dbcb9d;white-space:nowrap}.intake-form-card .intake-preview-note{font:400 .875rem/1.65 var(--body);letter-spacing:0;color:#bfc1b8;margin:15px 0 0}
@media(max-width:1100px){.intake-layout{grid-template-columns:1fr;gap:25px}.intake-intro{max-width:560px}.intake-form-scene{max-width:900px;margin:0 auto}.intake-form-card{padding:38px}.intake-form-card h3{font-size:2.4rem}}
@media(max-width:760px){.first-visit-guide{grid-template-columns:1fr;gap:38px}.first-visit-lead .display{font-size:clamp(2.8rem,10.8vw,4.5rem)}.visit-guide-list article{padding-block:25px;gap:15px}.previsit-placeholder{align-items:start;flex-direction:column;gap:22px;margin-top:24px;padding-block:28px}.coming-soon{white-space:normal}.intake-layout{margin-top:34px}.intake-art-window{margin:0;overflow:visible}.intake-form-scene{padding:0 0 105px;background-position:right bottom;background-size:auto 360px}.intake-form-card{padding:28px 24px}.intake-form-card h3{font-size:2rem}.intake-fields{gap:22px 16px}.intake-preview-button{align-items:start;flex-direction:column;gap:3px}.intake-form-card .intake-preview-note{font-size:.875rem}}
@media(max-width:420px){.intake-fields{grid-template-columns:1fr}.intake-form-card{padding:28px 22px}}

/* Shared team introduction: dentist and practice founder. */
.team-title{margin-bottom:64px}.team-profiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,104px);align-items:start}.team-profiles>.doctor-intro{grid-column:auto;min-width:0;max-width:none;display:flow-root;margin:0;padding-top:28px;border-top:1px solid var(--light-line)}.team-profiles .doctor-profile-photo{width:112px;height:135px;margin-left:22px}.team-profiles .doctor-intro h3{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.25}.team-credentials{display:inline-block;font:400 1rem/1.5 var(--body);letter-spacing:0;color:var(--soft-ink);margin-left:8px;white-space:nowrap}.team-profiles .doctor-intro>p:last-child{margin-bottom:0}.team-profiles .eyebrow{font-size:.8125rem;line-height:1.6}
@media(max-width:950px){.team-profiles{grid-template-columns:1fr;gap:48px;max-width:720px}.team-title{margin-bottom:42px}.team-profiles .doctor-profile-photo{float:right;width:120px;height:144px}.team-profiles .doctor-intro h3{font-size:2rem}}
@media(max-width:420px){.team-profiles .doctor-profile-photo{float:none;margin:0 0 22px}.team-credentials{margin-left:0;display:block;margin-top:7px}}

/* Original team portraits, rendered in grayscale without altering likeness. */
.team-profiles>.team-member{padding-top:0;border-top:0}.team-member-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;filter:grayscale(1);border-radius:5px;margin-bottom:28px}.team-member .eyebrow{min-height:28px}.team-video-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:clamp(35px,6vw,90px);align-items:center;margin-top:62px;padding:38px 0;border-block:1px solid var(--light-line)}.team-video-invitation h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.035em;margin:14px 0 18px}.team-video-invitation>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--soft-ink);max-width:58ch}.team-video-button{background:var(--ink);color:var(--paper);border:1px solid #a4874870;justify-content:space-between;gap:22px;min-height:58px;font-size:1rem}.team-video-button>span{color:var(--gold);font-size:1.4rem}.team-video-action{justify-self:end;max-width:340px}.team-video-invitation .team-video-action>p{font-size:.875rem;line-height:1.7;margin-top:16px}.team-video-button:hover{background:#2a2d27}
@media(max-width:950px){.team-member-photo{max-width:600px}.team-video-invitation{grid-template-columns:1fr;gap:28px}.team-video-action{justify-self:start;max-width:400px}}
@media(max-width:420px){.team-member-photo{aspect-ratio:1/1;margin-bottom:24px}.team-video-invitation{margin-top:44px;padding-block:30px}.team-video-button{padding:15px 18px;font-size:.9375rem;gap:15px}}

/* Patient journey: clear chapters, restrained portraits, and a card held in hand. */
.hero-bottom{grid-template-columns:1fr auto}.hero-description{max-width:390px}
.first-visit,.diagnostics-home{padding-top:var(--section-space)}
.team-member-photo{width:220px;max-width:100%;height:220px;aspect-ratio:1;object-position:50% 30%;margin-bottom:30px}
.specialist-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:36px;margin-top:58px;border-top:1px solid var(--light-line)}
.specialist-note h3{font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.specialist-note>div>p{max-width:64ch;font-size:1rem;line-height:1.85;color:var(--soft-ink)}
.surgical-body h4{font-size:clamp(1.7rem,3vw,3rem);line-height:1.25;letter-spacing:-.03em;margin-top:22px}
.care .urgent-care{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,80px);text-align:left;margin-top:88px;padding:clamp(40px,5.2vw,80px);min-height:380px;border:1px solid #a4874855;border-radius:12px;background:linear-gradient(120deg,#fff,#fbfaf6);box-shadow:inset 0 1px 0 #fff;scroll-margin-top:48px}
.urgent-care>div>.eyebrow{color:var(--gold-dark);margin-bottom:24px;font-size:.875rem}.after-hours-title h3{font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.after-hours-details>p{font-size:1.0625rem;line-height:1.85;color:var(--soft-ink);max-width:48ch}
.care .after-hours-button{display:inline-flex;justify-content:space-between;gap:40px;min-width:245px;width:auto;min-height:62px;margin:30px 0 0;border-radius:999px;text-transform:none;letter-spacing:0;padding:18px 26px;font-size:1rem;white-space:nowrap}.after-hours-button>span{color:var(--gold);font-size:1.4rem}
.before-appointment{background:#f5f5f1}.preparation-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(48px,7vw,104px);align-items:start}.preparation-layout .display{font-size:clamp(3rem,6.2vw,6rem);line-height:1.15}.preparation-copy{max-width:42ch;color:var(--soft-ink);font-size:1.0625rem;line-height:1.85;margin-top:30px}.preparation-card{padding:36px;border:1px solid #a4874840;border-radius:12px;background:#ffffffb0}.preparation-card h3{font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.2;letter-spacing:-.03em;margin:18px 0}.preparation-card>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--soft-ink)}.preparation-card .coming-soon{display:inline-block;margin-top:24px}.preparation-checklist{border-top:1px solid var(--light-line);margin-top:28px;padding-top:25px}.preparation-checklist h4{font-size:1rem;font-weight:500;margin-bottom:15px}.preparation-checklist ul{padding-left:18px;color:var(--soft-ink);font-size:.9375rem;line-height:1.85}.preparation-card .text-link{margin-top:28px;font-size:.9375rem}
.intake-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:42px;align-items:center}.intake-art-window{overflow:visible}.intake-form-scene{--hand-size:640px;--card-edge:80%;width:100%;max-width:none;margin:0;padding:30px 0 100px;background:none;isolation:isolate}
.intake-form-card{position:relative;z-index:1;width:var(--card-edge);padding:30px 38px 30px 30px;background:#282927;border-radius:4px;box-shadow:0 10px 28px #15161516;border:1px solid #44463e}
.intake-scene>.intake-holding-hand{position:absolute;z-index:2;pointer-events:none;width:var(--hand-size);max-width:none;height:auto;left:calc(var(--card-edge) - var(--hand-size)*.727);top:calc(50% - var(--hand-size)*.29);clip-path:polygon(72.7% 0,100% 0,100% 100%,72.7% 100%,72.7% 54%,71% 50%,69.8% 46%,69.4% 43%,69.6% 41%,70.3% 39.8%,71.5% 38.8%,72.7% 38.5%)}
.intake-form-card h3{font-size:clamp(1.75rem,2.5vw,2.4rem);margin:13px 0 25px}.intake-fields{gap:18px}.intake-preview-button{flex-direction:row;align-items:center;font-size:.9375rem;gap:12px}.intake-form-card .intake-preview-note{font-size:.8125rem;line-height:1.7}
@media(max-width:1100px){.intake-layout{grid-template-columns:1fr}.intake-intro{max-width:560px}.intake-form-scene{max-width:900px;--card-edge:75%}.intake-form-card{padding:34px 42px 34px 34px}}
@media(max-width:760px){.hero-bottom{grid-template-columns:1fr}.hero-description{max-width:360px}.specialist-note,.preparation-layout{grid-template-columns:1fr;gap:26px}.team-member-photo{width:180px;height:180px}.specialist-note{margin-top:40px}.care .urgent-care{grid-template-columns:1fr;gap:28px;margin-top:52px;padding:32px 26px;min-height:0;border-radius:10px}.after-hours-title h3{font-size:clamp(2.7rem,10vw,4.2rem)}.urgent-care>div>.eyebrow{margin-bottom:18px}.after-hours-details>p{font-size:1rem}.care .after-hours-button{min-width:0;width:100%;margin-top:28px}.preparation-layout .display{font-size:clamp(2.75rem,10vw,4.3rem)}.preparation-card{padding:28px 24px}.intake-form-scene{--hand-size:440px;--card-edge:calc(100% - 35px);padding:20px 0 70px}.intake-form-card{padding:27px 30px 27px 22px}.intake-fields{gap:18px 16px}.intake-preview-button{flex-direction:column;align-items:start}.intake-scene>.intake-holding-hand{top:calc(50% - var(--hand-size)*.29)}.surgical-body .treatment-copy{margin-top:26px}}
@media(max-width:420px){.intake-fields{grid-template-columns:1fr}.intake-form-card h3{font-size:1.8rem}}

.intake-scene>.intake-holding-hand{mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}

/* Video consultations receive the same service-level presence as after-hours care. */
.team-video-invitation{grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);margin-top:72px;padding:clamp(40px,5.2vw,80px);min-height:380px;border:1px solid #a4874855;border-radius:12px;background:linear-gradient(120deg,#fff,#fbfaf6);box-shadow:inset 0 1px 0 #fff}
.team-video-invitation .eyebrow{font-size:.875rem}.team-video-invitation h3{font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:1.12;letter-spacing:-.045em;margin:24px 0 0;text-wrap:balance}
.team-video-action{max-width:none;justify-self:stretch}.team-video-invitation .team-video-action>p{font-size:1.0625rem;line-height:1.85;margin:0;max-width:48ch}.team-video-button{margin-top:30px;min-height:62px;padding:18px 24px;font-size:1rem;gap:18px}.team-video-invitation .team-video-action>.video-booking-note{font-size:.875rem;line-height:1.7;margin-top:18px;max-width:36ch}
@media(max-width:760px){.team-video-invitation{grid-template-columns:1fr;gap:28px;margin-top:52px;padding:32px 26px;min-height:0;border-radius:10px}.team-video-invitation h3{font-size:clamp(2.7rem,10vw,4.2rem);margin-top:18px}.team-video-invitation .team-video-action>p{font-size:1rem}.team-video-button{display:flex;width:100%;padding:18px;gap:12px;font-size:.9375rem;margin-top:28px}.team-video-invitation .team-video-action>.video-booking-note{font-size:.875rem}}

/* Brand marks sit in a close-cut opening in the service frames. */
.care .urgent-care,.team-video-invitation{position:relative;--frame-logo-left:clamp(40px,5.2vw,80px);border-color:transparent;overflow:visible}
.care .urgent-care::before,.team-video-invitation::before{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid #a4874855;border-radius:inherit;clip-path:polygon(0 0,calc(var(--frame-logo-left) - 5px) 0,calc(var(--frame-logo-left) - 5px) 3px,calc(var(--frame-logo-left) + 49px) 3px,calc(var(--frame-logo-left) + 49px) 0,100% 0,100% 100%,0 100%)}
.service-frame-logo{position:absolute;left:var(--frame-logo-left);top:-1px;transform:translateY(-50%);width:44px;height:54px;object-fit:contain;filter:brightness(0);z-index:1}
.first-visit-guide{display:block}.first-visit-lead{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:54px}.first-visit-lead .display{max-width:760px}.first-visit-lead .text-link{flex-shrink:0;margin:0 0 9px}
.visit-guide-list article,.visit-guide-list article:first-child{display:grid;grid-template-columns:36px 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--light-line)}.visit-guide-list article:last-child{border-bottom:1px solid var(--light-line)}.visit-guide-list article>div{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.visit-guide-list h3{font-size:clamp(1.6rem,2.9vw,2.8rem);margin:0;line-height:1.22}.visit-guide-list p{font-size:1rem;line-height:1.7;max-width:48ch}.visit-guide-list .row-number{padding-top:7px}
@media(max-width:760px){.care .urgent-care,.team-video-invitation{--frame-logo-left:26px}.service-frame-logo{width:36px;height:44px}.care .urgent-care::before,.team-video-invitation::before{clip-path:polygon(0 0,21px 0,21px 3px,67px 3px,67px 0,100% 0,100% 100%,0 100%)}.first-visit-lead{display:block;margin-bottom:32px}.first-visit-lead .text-link{margin-top:26px}.visit-guide-list article,.visit-guide-list article:first-child{grid-template-columns:24px 1fr;gap:16px;padding:25px 0}.visit-guide-list article>div{grid-template-columns:1fr;gap:11px}.visit-guide-list h3{font-size:1.65rem}.visit-guide-list p{font-size:.9375rem}}

/* A linked first-visit journey and a journal organized by patient questions. */
.patient-journey .section-intro{display:block}.patient-journey .display{max-width:1000px}.journey-links>a{padding-block:29px}.journey-links h3{line-height:1.22}.journal-topics{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 36px}.journal-topics a{font-size:.9375rem;line-height:1.5;padding:10px 0;border-bottom:1px solid #a4874870;color:var(--soft-ink)}.journal-topics a:hover{color:var(--ink);border-color:var(--gold-dark)}.journal-index .journal-card h3{font-size:clamp(1.7rem,2.6vw,2.8rem);letter-spacing:-.035em;line-height:1.25}.library-main>.journal-topics{margin-top:32px}.hub-section-label{scroll-margin-top:32px}.journal-index{padding-bottom:35px}.library-main>.hub-section-label{font-size:1.125rem;letter-spacing:.02em}
@media(max-width:760px){.journey-links>a{padding-block:24px}.journal-topics{gap:8px 20px}.journal-topics a{font-size:.875rem}.journey-links h3{font-size:1.55rem}}

/* A quieter contact section: one heading and a working contact card. */
.contact-calm{margin-top:0;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:48px}.contact-calm .intake-intro{max-width:none}.contact-calm .display{font-size:clamp(3rem,5.6vw,5.7rem);line-height:1.12}.contact-calm .contact-phone{font-size:clamp(1.35rem,2vw,1.8rem);margin-top:30px}.contact-request-card{min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:26px}.contact-request-card>p{font:500 clamp(1.8rem,3vw,2.6rem)/1.2 var(--display);letter-spacing:-.035em;margin:0;color:#f7f7f1}.contact-request-card .intake-request{position:static;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:13px 0;border-top:1px solid #c1b08070;color:#f7f7f1;font-size:1rem}.contact-request-card .intake-request span{color:var(--gold);font-size:1.6rem}.intake-section .visit-location{margin-top:10px}.footer.footer-calm{padding:26px 0;background:#fff;color:var(--soft-ink);border-top:1px solid var(--light-line)}.footer-calm>.wrap{display:flex;justify-content:space-between;gap:24px;font-size:.8125rem}.footer-calm a{color:inherit}
@media(max-width:760px){.contact-calm{grid-template-columns:1fr;gap:18px}.contact-calm .display{font-size:clamp(2.8rem,11vw,4.3rem)}.contact-request-card{min-height:260px;gap:24px}.contact-request-card>p{font-size:1.9rem}.footer-calm>.wrap{gap:16px;font-size:.75rem}}

.contact-request-card .contact-email-note{font:400 .875rem/1.5 var(--body);color:#d1d2c9;margin-top:-12px;letter-spacing:0}
