:root{--ink:#1f2a30;--muted:#55606a;--terra:#b4532a;--terra-d:#9a4322;--line:#ece3dd;--soft:#fbf7f4;--r:14px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--terra-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);line-height:1.2;color:var(--ink);margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-top:1.4em}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}
.topbar{border-bottom:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}
.topbar a{font-weight:600}
header.site{border-bottom:1px solid var(--line);background:#fff}
.head{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand .mark{width:40px;height:40px;flex:none}
.brand b{display:block;font-family:var(--serif);font-size:1.25rem}
.brand small{display:block;color:var(--muted);font-size:.8rem}
nav ul{display:flex;gap:20px;list-style:none;margin:0 0 0 auto;padding:0}
nav{margin-left:auto}
nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--terra)}
.btn{display:inline-block;padding:11px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.97rem;line-height:1.2;border:2px solid var(--terra)}
.btn-main{background:var(--terra);color:#fff}
.btn-main:hover{background:var(--terra-d);color:#fff;border-color:var(--terra-d)}
.btn-call{background:#fff;color:var(--terra-d)}
.btn-call:hover{background:var(--terra);color:#fff}
.btn-line{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.head-call{white-space:nowrap}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--terra-d);margin-bottom:.6em}
.lede{font-size:1.15rem;color:#36424a;max-width:46em}
.sub{color:var(--muted);max-width:52em}
.hero{padding:44px 0 30px}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.map{width:100%;height:auto;display:block}
.map .road{font:600 11px var(--sans);fill:#8a7f78}
.map .pin{font:700 15px var(--serif);fill:var(--ink)}
.map .asc{font:700 12px var(--sans);fill:#fff}
.map .note{font:11px var(--sans);fill:#8a7f78}
.map a:hover circle{stroke:var(--ink)}
.band{padding:36px 0}
.band-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.ocard{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;background:#fff;border-top:5px solid var(--line)}
.ocard.card-asc{border-top-color:var(--terra)}
.ocard h3{font-size:1.6rem;margin:.1em 0 .1em}
.ocard h3 a{color:var(--ink);text-decoration:none}
.ocard h3 a:hover{color:var(--terra-d)}
.otag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--terra-d);margin:0}
.okind{color:var(--muted);font-size:.9rem;margin-bottom:.6em}
.ocard p{font-size:.95rem}
address{font-style:normal;margin:0 0 1em;line-height:1.5}
.oact{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.oact .btn{padding:8px 14px;font-size:.88rem}
.more{flex-basis:100%;font-weight:600;font-size:.92rem;margin-top:4px}
.finder{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fcol h3 a{color:var(--ink)}
.fcol ul{list-style:none;padding:0;margin:0}
.fcol li{padding:5px 0;border-bottom:1px dashed var(--line);font-size:.95rem}
.fcol em{color:var(--muted);font-style:normal;font-size:.85rem}
.lead2{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start}
.links a{font-weight:700}
.aulinks{font-size:.92rem;color:var(--muted)}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;border-left:3px solid var(--terra)}
.steps li{counter-increment:s;position:relative;padding:4px 0 18px 46px}
.steps li::before{content:counter(s);position:absolute;left:-17px;top:0;width:31px;height:31px;border-radius:50%;background:#fff;border:3px solid var(--terra);color:var(--terra-d);font-weight:800;text-align:center;line-height:25px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.two h2:first-child{margin-top:0}
.mt{margin-top:1.4em}
.clist{columns:2;padding-left:1.1em}
.clist li{margin-bottom:6px}
.alist,.cgrid{list-style:none;padding:0}
.alist li{padding:10px 0;border-bottom:1px solid var(--line)}
.alist span,.cgrid span{display:block;color:var(--muted);font-size:.9rem}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cgrid li{border:1px solid var(--line);border-radius:var(--r);padding:16px}
.er{border:2px solid #c0392b;border-radius:var(--r);padding:14px 18px;margin:18px 0;background:#fff}
.er strong{color:#a5281b}
.crumbs{font-size:.88rem;color:var(--muted);padding-top:16px}
.crumbs a{color:var(--muted)}
.lhead{padding:22px 0 10px}
.lgrid{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:start}
.napcard{border:1px solid var(--line);border-top:5px solid var(--terra);border-radius:var(--r);padding:20px}
.napcard h2{margin-top:0;font-size:1.2rem}
.small{font-size:.88rem;color:var(--muted)}
.lbody{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:start}
.prose{max-width:44em}
.prose h1+.lede{margin-bottom:.4em}
.prose-w{max-width:52em}
.ticks{padding-left:0;list-style:none}
.ticks li{position:relative;padding-left:26px;margin-bottom:8px}
.ticks li::before{content:"";position:absolute;left:4px;top:.6em;width:10px;height:10px;border-radius:50%;border:3px solid var(--terra)}
details{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer}
details p{margin:.6em 0 0}
.side{display:flex;flex-direction:column;gap:16px}
.sidebox{border:1px solid var(--line);border-radius:var(--r);padding:18px}
.sidebox h3:first-child{margin-top:0}
.map-sm{max-width:300px;margin:0 auto}
.people,.plain{list-style:none;padding:0;margin:0 0 1em}
.people li,.plain li{padding:7px 0;border-bottom:1px solid var(--line)}
.people span{display:block;font-size:.85rem;color:var(--muted)}
.note-box{font-size:.9rem;border-left:3px solid var(--terra);padding-left:12px}
.pgrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pcard{border:1px solid var(--line);border-radius:var(--r);padding:18px}
.artlink{border:1px solid var(--line);border-left:5px solid var(--terra);border-radius:var(--r);padding:16px;margin:24px 0}
.artlink span{display:block;color:var(--muted);font-size:.9rem}
.byline{color:var(--muted);font-size:.95rem}
.artfoot{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
.artfoot .btn{margin:6px 6px 0 0}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.96rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
footer.site{border-top:1px solid var(--line);margin-top:30px;padding:34px 0 24px;font-size:.93rem}
footer h2{font-size:1.1rem;margin-top:0}
.fgrid{display:grid;grid-template-columns:2fr 1fr;gap:30px}
.foffices{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
footer ul{list-style:none;padding:0}
footer li{margin-bottom:6px}
.fine{color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);padding-top:14px;margin-top:10px}
@media (max-width:1000px){.ogrid,.finder{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:repeat(2,1fr)}.foffices{grid-template-columns:repeat(2,1fr)}nav ul{gap:14px}}
@media (max-width:760px){body{font-size:16px}.head{flex-wrap:wrap;gap:10px}nav{order:3;width:100%;margin-left:0}nav ul{margin:0;justify-content:space-between}.head-call{margin-left:auto;padding:7px 11px;font-size:.8rem}.brand b{font-size:1.05rem}.brand .mark{width:32px;height:32px}.head{flex-wrap:wrap}.brand{flex:1 1 auto;min-width:0}.brand small{display:none}
.hero{padding:26px 0 10px}.hero-in,.lead2,.two,.lgrid,.lbody,.fgrid{grid-template-columns:1fr}.hero-map{max-width:300px;margin:0 auto}.ogrid,.cgrid,.pgrid{grid-template-columns:1fr}.finder{grid-template-columns:1fr 1fr}.clist{columns:1}.cta .btn{flex:1 1 100%;text-align:center}.topbar span:first-child{display:none}}
.band-tight{padding-top:8px}.band-tight .prose>h2:first-child{margin-top:.6em}

/* provider photos: self-hosted AU headshots */
.pf{margin:0}.pf img{display:block;width:100%;height:auto;background:#f3f3f3}.pf figcaption{font-weight:700}
.ph-ini{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border:2px solid var(--terra);color:var(--terra);font-weight:700;font-size:1.6rem;border-radius:50%}
.pthumb{display:flex;gap:10px;align-items:center}.pf-sm{flex:0 0 52px}.pf-sm img{border-radius:50%}.pf-sm figcaption,.pf-card figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pf-card img{max-width:180px;border-radius:var(--r);border-bottom:4px solid var(--terra);margin-bottom:8px}
.tstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}
.tcard{display:block;text-decoration:none;color:inherit;text-align:center}.tcard img{border-radius:50%;max-width:110px;margin:0 auto;border:3px solid #fff;outline:2px solid var(--terra)}
.tcard figcaption{font-size:.9rem;margin-top:6px}.tcard span{display:block;font-size:.78rem;color:var(--muted)}
.tgroup{font-size:1rem;margin:16px 0 10px;color:var(--terra)}
.ctabox{border:1px solid var(--line);border-left:6px solid var(--terra);border-radius:var(--r);padding:14px 18px;margin:22px 0}.ctabox p{margin:.3em 0}.byline{color:var(--muted)}

.head-ctas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-book{white-space:nowrap}.fbook{font-weight:700}
.closecta{background:#fff;border-top:1px solid #e3e3e3;padding:28px 0}.closecta .ctaline{font-size:1.08rem;margin:0 0 12px}.closecta .ctabtns{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.watchband{padding:22px 0;border-top:1px solid #e3e3e3;background:#fff}.watchband ul.watch{padding-left:1.1em;margin:8px 0}.watchband li{margin:6px 0}
.r9hero{margin:0 0 1rem}.r9hero img,.vcard img{max-width:100%;height:auto;display:block;border-radius:10px}.vcard{display:inline-block;max-width:480px;margin:.5rem 0 1rem;text-decoration:none}.vcard span{display:block;margin-top:.35rem;font-weight:600}.hero-photo{margin-top:1rem}.yt{margin:1rem 0 1.5rem;max-width:760px}.ytbox{position:relative;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden}.ytbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt figcaption{margin-top:.5rem;font-size:.95rem}.ytlink{display:inline-block;margin-left:.25rem;font-size:.9rem}.pfocus{display:block;font-size:.86em;color:#4a5560;margin-top:.25em;line-height:1.4}.vsum{font-size:.92em;margin:.3em 0 .9em}.moved{display:block}nav a{white-space:nowrap}@media (max-width:820px){nav ul{flex-wrap:wrap;justify-content:flex-start;gap:6px 14px}nav a{font-size:.9rem}}@media (max-width:820px){.moved .ocols,.moved .cols{grid-template-columns:1fr}.moved .towns,.moved .tcards{grid-template-columns:1fr 1fr}.moved .hero-side{max-width:300px;margin:0 auto}}@media (max-width:480px){.moved .towns,.moved .tcards{grid-template-columns:1fr}}@media (max-width:640px){.moved .ph-feature .pgrid{grid-template-columns:1fr}.moved .ph-grid .pgrid{grid-template-columns:repeat(2,1fr)}}.moved .brand .dot{width:28px;height:28px;border-radius:50%;background:#b4532a;flex:none}.moved .kicker{text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700;color:#b4532a;margin-bottom:.5em}.moved .map .pin.hot{fill:var(--ink);font-weight:800}.moved .map .place{font:italic 13px var(--serif);fill:#b4532a}.moved .sec{margin-top:0}.moved .office{border:1px solid var(--line);border-left:6px solid #b4532a;border-radius:var(--r);padding:22px;margin:16px 0}.moved .office h2{margin-top:0}.moved .ocols{display:grid;grid-template-columns:1fr 1.3fr;gap:26px}.moved .mapbox{max-width:380px;justify-self:center;width:100%}.moved .towns{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moved .towns li{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.moved .towns span{display:block;font-size:.9rem;color:var(--muted)}.moved .tcards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.moved .tcards li{border-top:4px solid #b4532a;padding:14px 4px}.moved .tcards span{display:block;color:var(--muted);font-size:.92rem}.moved .cols{display:grid;grid-template-columns:1.5fr .7fr;gap:34px;align-items:start}.moved /* layout variants */
.v-split .hero{border-bottom:1px solid var(--line)}.moved .v-boxed .hero-in>div:first-child{border:1px solid var(--line);border-top:6px solid #b4532a;border-radius:var(--r);padding:26px}.moved .v-center .hero-in{grid-template-columns:1fr}.moved .v-center .hero{text-align:center}.moved .v-center .lede{margin:0 auto 1em}.moved .v-center .cta{justify-content:center}.moved .v-center .hero-side{display:none}.moved .v-rail .office{border-left:0;border-top:6px solid #b4532a}.moved .v-band .hero{background:#fff;border-top:8px solid #b4532a}.moved .v-serif h1,.moved .v-serif h2{font-family:var(--serif)}.moved .prole{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.moved .team-lead{max-width:60ch;color:var(--muted)}.moved .people-ph li{display:flex;gap:12px;align-items:center}.moved .people-ph .pf{flex:0 0 64px}.moved .people-ph .pf img{border-radius:50%}.moved .people-ph .pf figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.moved .ph-grid .pgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.moved .ph-grid .pf img{border-radius:var(--r)}.moved .ph-circle .pgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));text-align:center}.moved .ph-circle .pf img{border-radius:50%;border:3px solid #b4532a;max-width:120px;margin:0 auto}.moved .ph-list .pgrid{grid-template-columns:1fr;max-width:560px}.moved .ph-list .pcard{display:grid;grid-template-columns:84px 1fr;gap:4px 14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.moved .ph-list .pcard .pf{display:contents}.moved .ph-list .pf img{grid-row:span 2;border-radius:8px}.moved .ph-list .pf figcaption{margin:0;align-self:end}.moved .ph-list .prole{align-self:start}.moved .ph-strip .pgrid{grid-auto-flow:column;grid-auto-columns:160px;overflow-x:auto;padding-bottom:8px}.moved .ph-strip .pf img{border-radius:0;border-bottom:5px solid #b4532a}.moved .ph-feature .pgrid{grid-template-columns:minmax(0,260px) 1fr;align-items:center}.moved .ph-feature .pf img{border-radius:var(--r);box-shadow:0 0 0 6px #fff,0 0 0 8px #b4532a}.moved .ph-feature .pcard{display:contents}.moved .ph-mini .pgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.moved .ph-mini .pcard{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px}.moved .ph-mini .pf{display:flex;align-items:center;gap:10px}.moved .ph-mini .pf img{width:56px;border-radius:50%}.moved .ph-mini .pf figcaption{margin:0}.moved .ph-mini .prole{display:none}.moved .ph-wide .pgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.moved .ph-wide .pcard{border:1px solid var(--line);border-top:5px solid #b4532a;border-radius:var(--r);padding:14px}.moved .ph-wide .pf img{max-width:150px;border-radius:6px}.moved .pgroup{font-size:1rem;margin:18px 0 10px;padding-bottom:4px;border-bottom:2px solid #b4532a;display:inline-block}.moved .art h2{margin-top:1.3em}/* ---- Layout polish (Nov 11): one type scale, one left edge, clean hero, tidy header ---- */
:root{--fs:1.0625rem;--fs-lede:1.125rem;--fs-h1:clamp(1.875rem,1.35rem + 1.5vw,2.5rem);--fs-h2:clamp(1.375rem,1.2rem + .5vw,1.625rem);--fs-h3:1.1875rem;--fs-sm:.875rem;--maxw:1160px;--measure:46rem;--gap:44px;--sec:40px}
body{font-size:var(--fs);line-height:1.65}
#main h1,#main .ocard h3,#main h2,#main h3{font-family:var(--serif);line-height:1.22;color:var(--ink);letter-spacing:0}
#main h1{font-size:var(--fs-h1);margin:0 0 .45em}
#main h2{font-size:var(--fs-h2);margin:1.4em 0 .5em}
#main h3{font-size:var(--fs-h3);margin:1.2em 0 .4em}
#main h2:first-child,#main h3:first-child{margin-top:0}
#main p,#main li,#main address,#main dd{font-size:var(--fs)}
#main .lede,#main .moved .lede{font-size:var(--fs-lede);color:var(--ink);max-width:var(--measure);margin:0 0 1em;padding:0;border:0}
#main .small,#main .aulinks,#main .byline,#main .crumbs,#main .eyebrow,#main .kicker,#main .otag,#main .okind,#main figcaption,#main .vsum,#main .pfocus,#main .prole,#main .alist span,#main .cgrid span,#main .people span,#main .fcol em{font-size:var(--fs-sm)}
#main .eyebrow,#main .kicker,#main .otag{letter-spacing:.07em;line-height:1.65;margin:0 0 .6em}
/* one left edge, one max width; text columns keep a readable measure but start at the header's left edge */
.wrap,.moved .wrap{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
#main .wrap.prose,#main .wrap.prose-w,#main .moved .wrap.prose{max-width:var(--maxw)}
#main .wrap.prose>*,#main .wrap.prose-w>*{max-width:var(--measure)}
#main .wrap.prose>.pgrid,#main .wrap.prose>.cgrid,#main .wrap.prose-w>.cgrid{max-width:none}
#main .prose:not(.wrap),#main .prose-w:not(.wrap){margin-left:0}
/* sections: one rhythm */
#main .band{padding:var(--sec) 0}
#main .band-tight{padding-top:12px}
#main .crumbs{padding-top:16px;padding-bottom:0}
#main .closecta,#main .watchband{padding:var(--sec) 0}
#main .closecta .ctaline{font-size:var(--fs)}
/* one button style */
.btn,#main .oact .btn,.head-call{padding:11px 20px;font-size:.97rem;line-height:1.2;border-radius:999px;font-weight:700}
.ctabtns,.cta,.oact,.closecta .ctabtns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* clean hero: H1 + intro left, photo right aligned to the H1 top; stacks on small screens */
@media (min-width:900px){
 #main .wrap.prose:has(>.r9hero){display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,1fr);column-gap:var(--gap);align-items:start}
 #main .wrap.prose:has(>.r9hero)>*{grid-column:1}
 #main .wrap.prose:has(>.r9hero)>.r9hero{grid-column:2;grid-row:1/span 4;margin:0;align-self:start}
 #main .wrap.prose:has(>.eyebrow+h1+.lede+.ctabtns+.r9hero)>.r9hero{grid-row:2/span 3}
 #main .wrap.prose:has(>h1+.lede+.ctabtns+.r9hero)>.r9hero{grid-row:1/span 3}
 .hero-in,.lgrid,.lbody,.lead2{align-items:start}
}
.hero{padding:var(--sec) 0 calc(var(--sec) - 10px)}
/* header: one desktop row; Menu (details/summary) below 1020px; slim sticky header on phones */
header.site .head{gap:20px;padding-top:12px;padding-bottom:12px}
.brand small{white-space:nowrap}
header.site nav{margin-left:auto}
header.site .nav-d{display:flex;flex-wrap:nowrap;gap:20px;list-style:none;margin:0;padding:0}
header.site .nav-d a{white-space:nowrap;font-size:.97rem}
.head-ctas{flex-wrap:nowrap}
.nav-m{display:none;position:relative;border:0;padding:0;margin:0;border-radius:0}
.nav-m summary{list-style:none;cursor:pointer;font-weight:700;padding:9px 16px;border:2px solid var(--line);border-radius:999px;line-height:1.2;color:var(--ink)}
.nav-m summary::-webkit-details-marker{display:none}
.nav-m summary::after{content:"";display:inline-block;margin-left:8px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.nav-m[open] summary{border-color:var(--ink)}
.nav-m ul{position:absolute;right:0;top:calc(100% + 8px);z-index:20;list-style:none;margin:0;padding:10px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:2px}
.nav-m li a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;border-radius:8px}
.nav-m li a:hover,.nav-m li a[aria-current]{background:var(--soft)}
.nav-m .nav-cta{display:none}
.nav-m .nav-cta .btn{text-align:center;margin-top:6px;color:var(--terra-d)}
.nav-m .nav-cta .btn-main{color:#fff}
.nav-m .sm-more{display:none}
@media (max-width:1360px){.brand small{display:none}}
@media (min-width:1021px) and (max-width:1200px){header.site .nav-d li:nth-child(n+4){display:none}.nav-m{display:block}.nav-m li:nth-child(-n+3){display:none}.nav-m .sm-more{display:inline}.nav-m .sm-menu{display:none}}
@media (max-width:1020px){header.site .nav-d{display:none}.nav-m{display:block}header.site nav{order:3;margin-left:0}.head-ctas{margin-left:auto}.brand small{display:none}}
@media (max-width:760px){
 body{--fs:1rem;--fs-lede:1.0625rem}
 header.site{position:sticky;top:0;z-index:30}
 header.site .head{flex-wrap:nowrap;gap:10px;padding-top:8px;padding-bottom:8px}
 header.site nav{order:3;width:auto;margin-left:auto}
 .head-ctas{display:none}
 .nav-m .nav-cta{display:block}
 .brand{min-width:0}.brand small{display:none}.brand b{font-size:1.05rem}.brand .mark{width:30px;height:30px}
 .nav-m ul{position:fixed;left:12px;right:12px;top:58px;min-width:0;max-height:calc(100vh - 80px);overflow:auto}
 #main .wrap.prose>*,#main .wrap.prose-w>*{max-width:100%}
 .cta .btn,.ctabtns .btn{flex:0 1 auto}
}
@media (min-width:900px){.hero-in:has(>div:first-child>.eyebrow:first-child)>:nth-child(2){margin-top:calc(var(--fs-sm)*2.25)}}
/* Home: Meet our urologists (uniform cards, same left edge, 1/2/3 columns) */
#main .dgrid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:20px;max-width:none}
#main .dcard{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:#fff;display:flex;flex-direction:column}
#main .dcard img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#f3f3f3}
#main .dcard>a{text-decoration:none;color:var(--ink)}
#main .dcard h3{margin:.7em 0 .2em}
#main .dcard p{margin:0 0 .3em}
#main .dcard .dmeta,#main .dcard .dwhere{font-size:var(--fs-sm);color:var(--muted)}
#main .dcard .dlink{margin-top:auto;padding-top:.4em;font-weight:700}
@media (min-width:600px){#main .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){#main .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){#main .dcard{display:grid;grid-template-columns:112px 1fr;column-gap:14px;align-items:start}#main .dcard>a{display:contents}#main .dcard img{grid-row:1/span 4}#main .dcard h3{margin-top:0}}
