:root{--ink:#102d3b;--ink2:#38525c;--cream:#f7f7f3;--paper:#fff;--line:#d9e1df;--teal:#146c6e;--accent:#bc714b;--pale:#eaf1ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.7 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.6rem;z-index:20}.skip:focus{top:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6.4vw,6.3rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.5rem;letter-spacing:-.02em}p{max-width:68ch}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.navline{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:92px}.identity{display:flex;align-items:center;gap:14px;text-decoration:none;line-height:1.25}.identity strong{display:block;font-size:1rem;letter-spacing:.01em}.identity small{display:block;color:var(--ink2);font-size:.76rem;margin-top:4px}.mark{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.12em;min-width:55px}.mark-dot{color:var(--accent)}nav{display:flex;align-items:center;gap:2.25rem}nav a{font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:var(--teal)}nav a:last-child{padding:10px 17px;border:1px solid var(--ink)}.menu{display:none}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .8fr;min-height:660px;gap:5vw;align-items:stretch}.hero-copy{padding:clamp(4rem,8vw,8rem) 0 4rem}.hero h1{max-width:760px;margin:1.5rem 0 1.8rem}.hero h1 em{font-weight:400;color:#d5dfd9}.intro{font-size:1.12rem;line-height:1.8;color:#d9e3e1;max-width:640px}.kicker,.index,.card-no{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:var(--teal);text-transform:uppercase}.hero .kicker,.callout .kicker{color:#b2d7d2}.actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin:2.1rem 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:54px;padding:13px 21px;text-decoration:none;font-size:.88rem;font-weight:700;line-height:1.35;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);color:white}.button.primary:hover{background:#0c5759}.button.text{border-bottom:1px solid #8bb8b7;color:white;padding-left:0;padding-right:0}.button.light{background:white;color:var(--ink)}.hero-note{font-size:.78rem;letter-spacing:.04em;color:#b6c9c8;margin-top:3rem}.hero-image{margin:0;align-self:end;position:relative;height:100%;min-height:610px}.hero-image:before{content:"";position:absolute;inset:8% -100vw 0 5%;background:#214552}.hero-image img{position:absolute;bottom:0;right:0;height:91%;width:100%;object-fit:cover;object-position:center top;filter:saturate(.75)}.hero-image figcaption{position:absolute;bottom:0;left:0;background:var(--paper);color:var(--ink);padding:16px 22px;font-family:Georgia,serif;font-size:1.06rem;max-width:95%;box-shadow:0 -8px 25px #102d3b22}.hero-image figcaption span{display:block;font:600 .68rem Arial,sans-serif;letter-spacing:.09em;color:var(--ink2);margin-top:3px}.affiliation{background:#eaf1ef;border-bottom:1px solid var(--line)}.affiliation-grid{display:grid;grid-template-columns:repeat(3,1fr)}.affiliation-grid span{padding:1.5rem 2rem;border-right:1px solid #cddedb;color:var(--ink2);font-size:.77rem;letter-spacing:.05em;line-height:1.5}.affiliation-grid span:first-child{padding-left:0}.affiliation-grid span:last-child{border:0}.affiliation-grid strong{font-size:1rem;letter-spacing:0;color:var(--ink)}.section{padding:clamp(4rem,7vw,7rem) 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:2.5rem}.section-top h2{margin:1rem 0 0;max-width:600px}.section-top>p{max-width:390px;color:var(--ink2);margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{display:flex;flex-direction:column;min-height:295px;padding:2.3rem;background:var(--paper);text-decoration:none;transition:background .2s}.card:hover{background:#f0f7f4}.card h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:1.15rem 0 .7rem}.card p{font-size:.96rem;color:var(--ink2);line-height:1.7}.card-link{font-size:.85rem;font-weight:700;color:var(--teal);margin-top:auto}.feature{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.feature-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.feature-text h2{margin:1.1rem 0 1.4rem}.feature-text p{color:var(--ink2)}.inline-link{font-weight:700;font-size:.9rem;color:var(--teal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.callout{background:var(--ink);color:white;padding:4.5rem 0}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.callout h2{margin:1rem 0}.callout p:not(.kicker){color:#cbdad8}.page-head{padding:clamp(4rem,7vw,7rem) 0;background:var(--ink);color:white}.page-head .kicker{color:#b1d8d1}.page-head h1{margin:1.1rem 0}.page-head p:last-child{max-width:730px;color:#d5e1df;font-size:1.13rem}.treatment{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;border-top:1px solid var(--line);padding:3.5rem 0;scroll-margin-top:1rem}.treatment:last-child{border-bottom:1px solid var(--line)}.treatment h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:1.3rem 0}.treatment p{color:var(--ink2)}.treatment a{color:var(--teal);font-weight:700;text-decoration:none;border-bottom:1px solid}.soft-band{background:var(--pale);padding:4rem 0}.soft-band h2{margin-bottom:2.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.steps b{font-family:Georgia,serif;color:var(--teal);font-size:2rem;font-weight:400}.steps h3{margin:.5rem 0}.steps p{color:var(--ink2)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:start}.about-portrait img{aspect-ratio:.87;object-fit:cover;width:100%}.about-portrait small{display:block;margin-top:.7rem;color:var(--ink2);font-size:.76rem}.bio h2{margin:1rem 0 2rem}.bio p{color:var(--ink2)}.bio .button{margin-top:1.5rem}.academic{background:var(--pale)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem)}.contact-grid h2{margin:1rem 0 1.5rem}.contact-grid p{color:var(--ink2)}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1.7rem;margin:2.1rem 0}.location-box{background:var(--paper);padding:2.5rem;border:1px solid var(--line)}.location-box h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:1rem 0}.location-box ul{padding-left:1.2rem}.location-box li{margin:.6rem 0}.location-box a{display:block;color:var(--teal);font-weight:700;font-size:.86rem;margin-top:1rem}.small{font-size:.85rem;line-height:1.6}.caution p{max-width:800px}.prose{max-width:780px}.prose h2{font-size:2rem;margin:2.5rem 0 1rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink2)}.footer{background:#0c2632;color:white;padding:4rem 0 1.5rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:4rem}.foot-grid strong{display:block;margin-bottom:1rem;font-size:.9rem}.foot-grid p{font-size:.85rem;color:#b8cdce}.foot-grid a{display:block;text-decoration:none;color:#dce8e6;font-size:.85rem;margin-bottom:.6rem}.foot-grid a:hover,.foot-bottom a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #31505b;padding-top:1.5rem;margin-top:3rem;color:#a6bfc0;font-size:.77rem}.foot-bottom a{color:inherit;text-decoration:none}@media(max-width:900px){.navline{min-height:76px}.menu{display:block;background:transparent;border:1px solid var(--ink);padding:8px 12px;cursor:pointer;font-size:.8rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:1rem 24px 1.5rem;box-shadow:0 15px 25px #102d3b20;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:11px 0}nav a:last-child{border:0;padding:11px 0}.hero-grid{grid-template-columns:1fr .8fr;gap:2rem;min-height:550px}.hero-image{min-height:530px}.feature-grid{gap:2.5rem}.treatment{gap:3rem}.foot-grid{gap:2rem}}@media(max-width:700px){body{font-size:16px}.wrap{width:min(100% - 36px,1200px)}.identity small{font-size:.64rem}.identity strong{font-size:.82rem}.mark{font-size:1.7rem;min-width:43px}.hero-grid,.feature-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:4rem 0 2rem}.hero h1{font-size:clamp(3.2rem,13vw,5rem)}.hero-image{height:420px;min-height:0;margin:0 -18px}.hero-image:before{inset:0 -20px 0 0}.hero-image img{height:100%;object-position:center 25%}.hero-image figcaption{font-size:.95rem}.hero-note{margin-top:2rem}.affiliation-grid{grid-template-columns:1fr}.affiliation-grid span{padding:1rem 0;border-right:0;border-bottom:1px solid #cddedb}.affiliation-grid span:last-child{border-bottom:0}.section-top,.callout-inner{display:block}.section-top>p{margin-top:1.5rem}.cards,.steps{grid-template-columns:1fr}.card{min-height:250px;padding:1.7rem}.feature-image img{aspect-ratio:1.15}.feature-text{padding:0 0 1rem}.callout .button{margin-top:1rem}.treatment{grid-template-columns:1fr;gap:.6rem;padding:2.8rem 0}.treatment h2{margin:.7rem 0}.foot-grid{grid-template-columns:1fr;gap:1.8rem}.foot-bottom{flex-direction:column;gap:.6rem}.page-head{padding:4rem 0}.location-box{padding:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Appointment routes */
.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.clinic-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);padding:clamp(1.6rem,3vw,3rem)}.clinic-card h2{font-size:clamp(2rem,3vw,3.1rem);margin:1rem 0 .4rem}.clinic-card>p:not(.kicker){color:var(--ink2);margin-bottom:1.6rem}.clinic-details{width:100%;margin-bottom:2.2rem;border-top:1px solid var(--line)}.clinic-details>div{padding:1rem 0;border-bottom:1px solid var(--line)}.clinic-details span,.clinic-details small{display:block;font-size:.82rem;color:var(--ink2)}.clinic-details a{display:block;font-size:1.12rem;font-weight:700;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.clinic-details a:hover{text-decoration:underline}.clinic-details .email-link{color:var(--teal)}.clinic-card .button{margin-top:auto}.booking-note{margin-top:2rem;color:var(--ink2)}.booking-note p{max-width:850px}@media(max-width:700px){.clinic-grid{grid-template-columns:1fr}}
.clinic-actions{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap;margin-top:auto}.clinic-actions .button{margin-top:0}.button.secondary{color:var(--teal);border:1px solid var(--teal);background:transparent}.button.secondary:hover{background:var(--pale)}
.treatment strong{color:var(--ink)}.service-list{margin:1.2rem 0 1.5rem;padding-left:1.25rem;color:var(--ink2)}.service-list li{padding-left:.15rem;margin:.55rem 0}.patient-resources{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid var(--line)}.patient-resources strong{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.patient-resources a{font-size:.86rem;font-weight:600;border:0;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.patient-resources a:hover{text-decoration:none}
/* Larger identity and portrait credit */
.navline{min-height:104px;gap:1rem}nav{gap:1.35rem}nav a{font-size:.94rem}.identity{min-width:0}.identity .mark{font-size:2.65rem;min-width:70px;flex:none}.identity strong{font-size:1.24rem;line-height:1.25}.identity small{font-size:.9rem;line-height:1.4}.hero-image figcaption{font-size:1.3rem;line-height:1.35;padding:18px 23px}.hero-image figcaption span{font-size:.84rem;line-height:1.5;letter-spacing:.06em}.resources-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,7vw,7rem)}.resource-intro h2{margin:1rem 0}.resource-intro p{color:var(--ink2)}.resource-list{border-top:1px solid var(--line)}.resource-list>a{position:relative;display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:1.35rem 2.5rem 1.35rem 0}.resource-list>a:hover{background:#eef5f2}.resource-list span,.resource-list small{display:block;color:var(--ink2)}.resource-list span{font-size:.73rem;letter-spacing:.14em;font-weight:700;color:var(--teal)}.resource-list strong{display:block;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.35;margin:.3rem 0}.resource-list small{font-size:.83rem}.resource-list b{position:absolute;right:0;top:45%;color:var(--teal);font-weight:400}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.future-grid h2{font-size:clamp(1.9rem,3vw,3rem);margin:1rem 0}.future-grid p{color:var(--ink2)}@media(max-width:1080px){.navline{min-height:90px}nav{gap:.85rem}nav a{font-size:.84rem}.identity .mark{font-size:2.25rem;min-width:57px}.identity strong{font-size:1.05rem}.identity small{font-size:.8rem}}@media(max-width:900px){.navline{min-height:83px}nav{gap:0}nav a{font-size:.95rem}.identity .mark{font-size:2.25rem;min-width:57px}.identity strong{font-size:1.06rem}.identity small{font-size:.81rem}}@media(max-width:700px){.navline{gap:.55rem}.identity{gap:.5rem;min-width:0}.identity span:last-child{min-width:0}.identity .mark{font-size:1.9rem;min-width:47px}.identity strong{font-size:.94rem}.identity small{font-size:.73rem}.hero-image figcaption{font-size:1.12rem;line-height:1.3;max-width:100%;padding:14px 17px}.hero-image figcaption span{font-size:.77rem}.resources-layout,.future-grid{grid-template-columns:1fr;gap:2rem}}
/* Referral pathway */
.referral-section{background:#e6efee;border-top:1px solid #cfddda;border-bottom:1px solid #cfddda;padding:clamp(3.5rem,6vw,6rem) 0}.referral-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);align-items:center}.referral-grid h2{font-size:clamp(2.15rem,3.7vw,3.65rem);margin:1rem 0 1.3rem}.referral-grid p:not(.kicker){color:var(--ink2);max-width:650px}.referral-grid .button{margin-top:1rem}.referral-links{border-top:1px solid #c1d4d0}.referral-links strong{display:block;padding:1rem 0;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.referral-links a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;border-top:1px solid #c1d4d0;padding:1rem 0;font-weight:600}.referral-links a:hover{color:var(--teal)}.booking-note h2{font-size:1.9rem;margin-bottom:.7rem}@media(max-width:700px){.referral-grid{grid-template-columns:1fr;gap:2.5rem}}

.hca-card{grid-column:1/-1}.hca-card .clinic-details{max-width:680px}.hca-card .clinic-details strong{display:block;font-size:1.12rem}.insurance{padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.22)}.insurance p{max-width:none;margin:.55rem 0 0}.insurance .small{opacity:.78;margin-top:.35rem}
.primary-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:var(--ink);color:#fff;padding:clamp(2rem,4vw,4rem)}.primary-contact h2{font-size:clamp(2.4rem,4vw,4rem);margin:.6rem 0}.primary-contact p{margin-bottom:0}.primary-contact-links{display:grid;gap:.8rem}.primary-contact-links a{display:block;background:#fff;color:var(--ink);padding:1rem 1.2rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.primary-contact-links a:hover{text-decoration:underline}.primary-contact-links span{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--teal);margin-bottom:.2rem}.contact-note{margin:1rem 0 4rem;color:var(--ink2)}.clinic-heading{margin-bottom:1.5rem}@media(max-width:800px){.primary-contact{grid-template-columns:1fr}.contact-note{margin-bottom:3rem}}

.feature-image img.academic-speaking{aspect-ratio:3/2;height:auto}.publications-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;margin-top:1.6rem}
