@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlowcondensed-1.ttf') format('truetype')}

:root{--paper:#f4e7bb;--ink:#302e26;--accent:#59451d;--panel:#e7d59b;--display:"Barlow Condensed";--body:system-ui;--white:#ffffff}

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);caret-color:var(--accent);scrollbar-color:var(--accent) var(--paper)}
::selection{background:var(--ink);color:var(--paper)}
a{display:inline-flex;align-items:center;min-height:24px;max-width:100%;color:var(--accent);text-underline-offset:.25em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3{font-family:var(--display),sans-serif;text-wrap:balance;line-height:1.04}
h1{font-size:clamp(3.6rem,8vw,6rem);max-width:16ch;margin:0 0 2rem;letter-spacing:-.02em}
h2{font-size:clamp(2.1rem,4vw,3rem);margin:0 0 1.5rem}
h3{font-size:1.7rem}
p{max-width:68ch;margin:0 0 1.25rem}
address{font-style:normal}
figure{margin:0}
img{width:100%;height:auto;display:block}
figcaption{padding:1rem 0}
.skip{position:absolute;top:-7rem;left:1rem;padding:1rem;background:var(--paper);z-index:10}
.skip:focus{top:1rem}
.notice-top{background:var(--ink);color:var(--paper);padding:1.5rem 5vw;display:flex;gap:2rem;justify-content:space-between;align-items:center}
.notice-brand{font:700 1.8rem/1.1 var(--display);margin:0}
.notice-nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.notice-nav a{color:var(--paper);display:flex;align-items:center;min-height:44px}
.notice-nav a:focus-visible{outline-color:var(--paper)}
.notice-opening{padding:5rem 7vw;background:var(--panel)}
.notice-introduction{display:grid;grid-template-columns:minmax(0,38rem) auto;gap:4rem;align-items:start}
.notice-introduction p{font-size:1.2rem}
.notice-button{padding:1rem 1.5rem;display:inline-flex;background:var(--accent);color:var(--white);min-height:56px;text-decoration:none}
.notice-board{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:4rem 7vw}
.notice-hours{padding:2rem;border:2px solid var(--ink);align-self:start}
.notice-hours a{min-height:44px;display:inline-flex;align-items:center}
.notice-folds details{border-top:1px solid var(--ink);padding:1.2rem 0}
.notice-folds summary{font-size:1.4rem}
.notice-provider{background:var(--ink);color:var(--paper);padding:4rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem}
.notice-provider h2{grid-row:span 3}
.notice-provider a{color:var(--paper);min-height:44px;display:inline-flex;align-items:center}
.notice-provider a:focus-visible{outline-color:var(--paper)}
.notice-call{padding:4rem 7vw}
.notice-call>a{display:inline-flex;align-items:center;min-height:48px;margin-bottom:1rem}
.noticeboard-footer{border-top:2px solid var(--ink);padding:3rem 7vw}
.noticeboard-footer a{min-height:44px;display:inline-flex;align-items:center}
.noticeboard-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.inside{max-width:1100px;margin:auto;padding:4rem 2rem}
.inside>header{padding-bottom:3rem}
.inside section{padding:2rem 0}
.inside-services{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.inside-services section{padding:2rem;border:1px solid var(--ink)}
.inside-photo{max-width:650px;margin:2rem 0}
.inside-faq details{padding:1.5rem 0;border-top:1px solid var(--ink)}
summary{min-height:44px;cursor:pointer;font-weight:700;padding:.4rem 0}
details p{padding-top:1rem}
.inside-contact{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.inside-contact a{min-height:48px;padding:.75rem 1rem;border:1px solid var(--accent)}
@media(max-width:760px){.notice-top{display:block;padding:1.5rem}
.notice-nav{gap:.5rem 1rem;margin-top:1rem}
.notice-opening,.notice-board,.notice-provider,.notice-call,.noticeboard-footer{padding:3rem 1.5rem}
.notice-introduction,.notice-board,.notice-provider,.inside-services{grid-template-columns:1fr;gap:2rem}
.notice-button{justify-self:start}
.notice-provider h2{grid-row:auto}
.notice-hours{padding:1.5rem}
.inside{padding:3rem 1.5rem}
}
@media(prefers-reduced-motion:no-preference){details[open] p{animation:notice-unfold .2s ease-out}
@keyframes notice-unfold{from{clip-path:inset(0 0 45% 0)}
to{clip-path:inset(0)}
}
}


/* Standalone actions remain comfortable targets on phones. */
@media(max-width:760px){a{min-height:44px}}

/* Trust details: notice composition, using this look's own type and palette. */
.dentist-3-trust-owner,.dentist-3-trust-reviews,.dentist-3-trust-credentials,.dentist-3-trust-photos{width:100%;max-width:1200px;margin:48px auto;padding:32px 24px;min-width:0;color:var(--ink);background:var(--paper);box-sizing:border-box}
.dentist-3-trust-owner>* ,.dentist-3-trust-reviews>* ,.dentist-3-trust-photos>*{min-width:0}
.dentist-3-trust-owner p,.dentist-3-trust-reviews p,.dentist-3-trust-credentials p{max-width:68ch;overflow-wrap:anywhere}
.dentist-3-trust-photo{margin:24px 0;max-width:480px;min-width:0}
.dentist-3-trust-photo img{display:block;width:100%;height:auto;object-fit:contain}
.dentist-3-trust-photo figcaption{padding:12px 0;font-size:.95rem}
.dentist-3-trust-owner a,.dentist-3-trust-reviews a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.dentist-3-trust-owner dd{margin:8px 0 24px}.dentist-3-trust-owner dt{font-weight:700}
.dentist-3-trust-credentials{border-block:1px solid currentColor}.dentist-3-trust-reviews article{padding-block:24px}
.dentist-3-trust-owner{background:var(--panel);border-block:2px solid currentColor}@media(min-width:960px){.dentist-3-trust-owner{display:grid;grid-template-columns:2fr 1fr;gap:32px}.dentist-3-trust-owner>figure{grid-column:1/-1;width:45%}.dentist-3-trust-reviews{display:grid;grid-template-columns:1fr 2fr;gap:24px}.dentist-3-trust-reviews>aside{grid-column:2}}
@media(min-width:960px){.dentist-3-trust-photos{display:grid;grid-template-columns:1fr 1fr;gap:40px}}
