/* Shared layouts for the full site, using the approved review's typography. */
:root{--ink:#34332f;--muted:#656158;--line:#d5cebf;--paper:#faf8f3;--serif:Caslon,Georgia,serif}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wrap{width:min(1280px,88%);margin-inline:auto}.wrap.section{padding:80px 0}.pagehead{padding:70px 0 55px;max-width:1000px}.pagehead h1{font-size:clamp(45px,5vw,76px)}.pagehead p{font-size:19px;max-width:650px}.split,.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.service-layout{grid-template-columns:1.55fr 1fr}.service-story{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.service-story h2{font-size:36px;max-width:680px}.service-story p{max-width:680px}.service-aside,.callout{padding:38px;background:#eae4da;align-self:start}.service-aside h2{font-size:38px}.service-aside .button{margin:10px 0 24px}.pale,.location{background:#eee9e0}.location h2{font-size:44px}.minor,.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.minor h3{font-size:32px}.minor p{margin-bottom:0}.service-bottom h2{font-size:42px}.actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:25px 0}.textlink,.service-back{display:inline-block;font-size:14px;border-bottom:1px solid #a79a88;padding:8px 0}.button.outline{background:transparent;color:var(--ink)}.service-jumps{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:30px}.service-group{margin-bottom:70px}.service-group h2{font-size:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-tile{padding:28px 0;border-top:1px solid var(--line)}.service-tile h3{font-size:28px}.service-tile .textlink{display:none}.service-title-link{display:block;padding:10px 0}.service-title-link:hover{text-decoration:underline;text-underline-offset:6px}.service-photo{border-radius:0;height:620px}.service-photo:has(img[src*="updated"]),.service-photo:has(img[src*="fillings"]){height:auto}.service-photo img[src*="updated"],.service-photo img[src*="fillings"]{object-fit:contain;height:auto}.service-hero h1{font-size:clamp(45px,5.1vw,78px);line-height:1.08}.service-hero .button{margin-top:15px}.workflow{gap:40px}.workflow h3{margin-top:0}.workflow article{padding-top:25px}.workflow article img{height:260px;margin-bottom:25px;object-fit:cover}.service-hero .service-photo img{width:100%}.service-hero p{max-width:620px}.about-mission,.mission{padding-inline:6%}.office+section{margin-top:0}.service-questions .faq{min-width:0}details{border-bottom:1px solid var(--line);padding:0}summary{padding:22px 0;font-size:18px}details>p{max-width:850px}summary:focus-visible{outline-offset:2px}.insurance-details{max-width:1000px}.insurance-details h2{font-size:46px}.insurance-details label{display:block;margin-bottom:8px}.insurance-details input{font:inherit;width:100%;max-width:600px;padding:14px;border:1px solid #a79a88;background:white;border-radius:0}.insurer-directory-scroll{max-height:410px;overflow:auto;border:1px solid var(--line);padding:20px;margin:20px 0}.insurer-list{padding-left:20px;columns:2;column-gap:35px}.insurer-list li{padding:6px 0;break-inside:avoid}.insurance-details p{max-width:850px}.insurance-details p a{text-decoration:underline}.insurance-disclosure{font-size:14px}.doctors-bios{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0}.doctors-bios .doctor h2{font-size:30px;margin:25px 0 18px}.doctor-bio{font-size:16px;line-height:1.7}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.staff-card img,.staff-photo-pending{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.staff-photo-pending{display:grid;place-items:center;background:#eae4da;font-family:Caslon,Georgia,serif;font-size:56px}.staff-card h3,.staff-name{font-size:24px;margin:18px 0 5px}.staff-role{font-size:14px}.staff-group{margin-bottom:55px}.staff-group h3{margin-bottom:25px}.staff-roster>h2{margin-bottom:40px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card{padding-top:30px;border-top:1px solid var(--line)}.blog-card h2{font-size:28px;line-height:1.25}.blog-body,.article-body,.blog-content{font-size:17px;max-width:820px;margin-inline:auto;line-height:1.85}.blog-body h2,.article-body h2,.blog-content h2{font-size:36px;line-height:1.2;margin-top:45px}.blog-body p,.article-body p,.blog-content p{max-width:none}.blog-article{max-width:860px}.blog-article h2{font-size:34px;margin-top:42px}.blog-article h3{font-size:26px;margin-top:30px}.blog-article p{max-width:none}.blog-article a{text-decoration:underline}.office-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:40px}.office-heading h2{font-size:48px}.office-photo-grid,.interior-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.office-tour figure{margin:0}.office-tour img{height:480px}.interior-wide{grid-column:1/-1}.interior-wide img{height:560px}.office-film video{width:100%;height:auto;max-height:620px}.neighborhood{display:grid;grid-template-columns:1fr 1fr;gap:8%}.neighborhood h2{font-size:46px}.area-list{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.area-list span{padding:10px 0;width:45%;border-bottom:1px solid var(--line)}.athens-arrival{border-top:1px solid var(--line)}.athens-arrival h2{font-size:40px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:40px;font-size:13px}.footer-links a{border-bottom:1px solid #b9ad9a}.footer-top .brand img{filter:none;background:transparent}table{border-collapse:collapse}th{text-align:left;font-weight:400}td,th{padding:5px 25px 5px 0;vertical-align:top}.footer-top .footer-hours{font-size:13px}.footer-top td{padding:0}.booking-heading{position:static;height:auto;padding:0;border:0;display:flex;align-items:start;justify-content:space-between;gap:40px}.booking-heading h1{font-size:clamp(44px,5vw,74px)}.booking-personal{font-size:14px;display:flex;flex-direction:column;gap:8px}.booking-surface{margin-top:35px;border:1px solid var(--line)}.booking-surface-label{display:flex;justify-content:space-between;padding:20px}.booking-surface iframe{width:100%;height:700px;border:0}.booking-assistance{padding:20px}.booking-assistance a{text-decoration:underline}.booking-frame-state{padding:35px}.booking-unavailable{display:none}.has-booking-js.is-unavailable .booking-unavailable{display:block}.has-booking-js.is-unavailable iframe{height:0;visibility:hidden}.is-ready .booking-loading,.is-ready .booking-unavailable{display:none}.booking-confirmation{font-size:14px;max-width:850px;margin-top:25px}.booknote{max-width:800px}.quote-wrap{min-height:300px}.gallery-frame{width:100%;aspect-ratio:1;display:flex;align-items:center}.case-image{width:100%;height:100%;object-fit:contain}.case-pair{display:grid;grid-template-columns:1fr 1fr;width:100%;aspect-ratio:1}.case-pair>div{position:relative;overflow:hidden}.case-pair img{position:absolute;width:200%;max-width:none;height:100%;top:0;object-fit:fill}.case-pair .left img{left:0}.case-pair .right img{left:-100%}.case-pair.swap .left img{left:-100%}.case-pair.swap .right img{left:0}.case-pair.borderless{aspect-ratio:1480/1114}.case-pair.borderless img{width:207.568%;height:103.591%;top:-1.975%}.case-pair.borderless .left img{left:-2.973%}.case-pair.borderless .right img{left:-105.135%}.office-slide[aria-hidden="true"]{visibility:hidden}.office-slide.active{visibility:visible}.office-slide{transition:opacity 1s}.brand{max-width:42vw}.button{min-height:48px}.controls button,.office-controls button{min-height:44px;min-width:44px}a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.staff-grid{grid-template-columns:repeat(3,1fr)}.service-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.service-photo{height:540px}}
@media(max-width:760px){.wrap{width:86%}.wrap.section{padding:55px 0}.pagehead{padding:45px 0 35px}.pagehead h1{font-size:44px}.pagehead p{font-size:17px}.split,.service-layout,.office-heading,.neighborhood{grid-template-columns:1fr;gap:30px}.minor,.service-bottom{display:block}.minor .button,.service-bottom .button{margin-top:20px}.service-aside,.callout{padding:28px}.service-grid,.blog-grid,.doctors-bios{grid-template-columns:1fr}.service-photo{height:440px}.service-hero h1{font-size:46px}.staff-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.staff-name,.staff-card h3{font-size:22px}.staff-role{font-size:13px}.doctors-bios .doctor img{height:auto}.service-jumps{gap:12px 20px}.service-group h2{font-size:36px}.insurer-list{columns:1}.office-photo-grid,.interior-gallery{grid-template-columns:1fr;gap:20px}.office-tour img,.interior-wide img{height:400px}.booking-heading{display:block}.booking-personal{margin-top:25px}.booking-surface iframe{height:700px}.footer-links{gap:16px 22px}.service-story h2{font-size:32px}.service-story{margin-bottom:28px;padding-bottom:28px}.gallery-frame{aspect-ratio:1}.workflow article img{height:300px}.blog-card h2{font-size:29px}.blog-article h2{font-size:31px}.quiet-overlay{height:min(650px,calc(100svh - 80px));min-height:500px}.quiet-overlay h1{font-size:46px}.reviews h1{font-size:44px}.service-photo img{object-fit:cover}.service-questions{padding-top:50px}.footer-hours th{padding-right:20px}.quote-wrap{min-height:330px}html:not(.has-nav-js) body>header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:20px}html:not(.has-nav-js) body>header nav{display:flex;position:static;flex-wrap:wrap;padding:20px 0;border:0}html:not(.has-nav-js) .menu-toggle{display:none}}

.staff-subgroup{margin-top:45px;margin-bottom:55px}.staff-subgroup>h3{font-size:32px;margin-bottom:28px}.blog-article{padding-top:65px;padding-bottom:80px}.blog-article h1{font-size:clamp(42px,5vw,72px);margin:30px 0}.blog-article header{position:static;height:auto;padding:0;border:0;display:block}.consult-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}.consult-option{border-top:1px solid var(--line);padding-top:35px}.consult-option h2{font-size:40px}.consultation-preview{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.consultation-preview img{max-height:600px;object-fit:cover}.booking-surface iframe[data-booking-src]:not([src]){display:none}.case-pair.borderless img{width:208.13%;height:103.97%;top:-2.155%}.case-pair.borderless .left img{left:-3.252%}.case-pair.borderless .right img{left:-105.69%}@media(max-width:760px){.consult-options,.consultation-preview{grid-template-columns:1fr;gap:30px}.blog-article{padding-top:35px}.staff-subgroup>h3{font-size:29px}}

main h1,main h2,main h3{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;max-width:100%;margin:30px 0;border-block:1px solid var(--line)}.table-scroll table{min-width:500px;width:100%;font-size:15px}.table-scroll td,.table-scroll th{padding:16px;border-bottom:1px solid var(--line)}.table-scroll tr:first-child{font-weight:600;background:#eee9e0}

.service-layout>*,.split>*,.service-hero>*,.intro>*{min-width:0}.service-aside .button{width:100%}.service-aside a{overflow-wrap:anywhere}
