:root{--ink:#1e352e;--muted:#4c6057;--paper:#faf7ef;--line:#d7ded2;--forest:#254b3c;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b66c40;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 72px));margin:auto}.skip{position:absolute;top:-80px}.skip:focus{top:10px;background:white;z-index:2}.nav{min-height:89px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:18px}.brand{font:24px/1.1 var(--serif);text-decoration:none}.brand span,.tag,figcaption{display:block;font:700 11px/1.45 system-ui,sans-serif;letter-spacing:.15em}.brand span{margin-top:7px}.nav nav,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.nav nav a{font-size:14px;text-decoration:none}.nav nav a:hover{text-decoration:underline}.pill,.button{border-radius:100px;padding:11px 20px;border:1px solid var(--forest);display:inline-block;text-decoration:none;font-weight:650}.button{background:var(--forest);color:white;padding:13px 21px;font-size:15px}.button:hover{background:#38634f}.button span{padding-left:10px}.hero,.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:start}.hero{align-items:center;padding-block:55px}.hero-copy>p:not(.tag){max-width:440px;color:var(--muted);font-size:18px}.tag{color:#496457;margin:0 0 16px}.actions{margin-top:25px}.under{font-weight:650;font-size:15px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;margin:0}h1{font-size:clamp(56px,7vw,100px);letter-spacing:-.065em}h1 em{color:#517761}h2{font-size:clamp(35px,4.3vw,60px);letter-spacing:-.045em}h3{font-size:28px;letter-spacing:-.025em}p{margin:0 0 1em}h1+p{margin-top:24px}figure{margin:0;background:#e9e5d9;border-radius:140px 140px 6px 6px;overflow:hidden}figure img{width:100%;height:auto;max-height:565px;aspect-ratio:5/5.2;object-fit:cover;object-position:center 8%;display:block}figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 19px;letter-spacing:.09em}figcaption span{color:var(--muted)}.credentials{background:#e8ede2}.credentials .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:16px;font-size:14px;font-weight:650}.section{padding-block:clamp(50px,8vw,100px)}.copy,.intro{color:var(--muted)}.intro{margin-top:18px}.care{background:#eff0e7}.care h2{max-width:680px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:33px}.services article{border-top:1px solid #aab9a8;padding-top:17px}.services article span{font-size:12px;color:#496457}.services h3{margin:12px 0}.services p,details p,.visit p{font-size:16px}details{border-top:1px solid var(--line);padding:13px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer}details p{color:var(--muted);margin:9px 0 0}.visit{background:#233f34;color:var(--paper)}.visit .tag{color:#c8dccd}.visit h2{margin-bottom:20px}.address{border:1px solid #789185;border-radius:5px;padding:25px}.address h3{margin-bottom:12px}.address .actions{margin:17px 0 10px}.address address{font-style:normal}.light{background:var(--paper);color:#233f34}.light:hover{background:#e1ebdf}footer{display:flex;justify-content:space-between;gap:15px;padding-block:25px}small{display:block;color:var(--muted)}
@media(max-width:820px){.services{grid-template-columns:repeat(2,1fr)}.wrap{width:calc(100% - 44px)}.hero,.split{gap:30px}.nav nav,.actions{gap:14px}figcaption{flex-wrap:wrap}}
@media(max-width:620px){.nav{padding-block:16px;align-items:start;flex-direction:column;gap:12px}.nav nav{gap:10px 14px}.nav nav a{font-size:13px}.pill{padding:5px 10px}.hero,.split{grid-template-columns:1fr}.hero{padding-block:36px}.hero figure{max-width:440px}.credentials .wrap{flex-wrap:wrap;justify-content:flex-start;gap:6px 19px}.services{gap:17px}.services h3{font-size:24px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.guide-item{border-top:1px solid var(--line);padding:13px 0}.guide-item:last-child{border-bottom:1px solid var(--line)}.guide-item>a{font-weight:650;text-decoration:none}.guide-item>a:hover{text-decoration:underline}.guide-item p{font-size:15px;color:var(--muted);margin:3px 0 0}.library-title{font-size:clamp(50px,7vw,84px)}.library-columns{margin-top:37px}.library-columns h2{font-size:37px;margin-bottom:16px}.guide-links{padding-left:21px}.guide-links li{margin-bottom:9px}
.reader{max-width:820px}.reader-header{margin:28px 0 38px;border-bottom:1px solid var(--line);padding-bottom:23px}.reader-header h1{font-size:clamp(38px,6.4vw,70px);letter-spacing:-.045em;overflow-wrap:break-word}.reader-intro{font-size:19px;color:var(--muted);margin:20px 0 0}.reader-body h2{font-size:clamp(29px,4.5vw,40px);margin:1.1em 0 .4em}.reader-body h3{margin:1em 0 .4em}.reader-body h4{margin-bottom:.45em}.reader-body li{margin-block:5px}.reader-body img{display:inline-block;width:auto;max-width:min(100%,370px);height:auto;vertical-align:middle;margin:4px 8px 8px 0;border-radius:6px}.reader-body blockquote,.guide-note{margin:22px 0;padding:16px 18px;background:#e8ede2;border-left:3px solid #517761}.reader-body blockquote p,.guide-note p{margin:0}.reader-body blockquote .quote-portrait{width:54px;height:54px;object-fit:cover;float:left;margin:0 13px 5px 0;border-radius:50%}.reader-body blockquote{display:flow-root}.guide-note{background:#f4e8dc;border-color:#b66c40}.guide-table{overflow-x:auto;margin:20px 0}.guide-table table{border-collapse:collapse;width:100%;min-width:430px;font-size:15px}.guide-table :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.guide-table th{background:#e8ede2}.reader-body hr{border:0;border-top:1px solid var(--line);margin:25px 0}.reader-body dt{font-weight:700}.reader-body dd{margin:0 0 13px}.reader-body .guide-video{max-width:390px;border-radius:6px;padding:12px;margin:20px 0;text-align:center}.reader-body .guide-video img{display:block;margin:0 auto 7px}
.professional-credentials{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.professional-credentials h3{color:var(--ink);font-size:24px}.professional-credentials ul{list-style:none;padding:0;margin:11px 0 0;font-size:15px}.professional-credentials li+li{margin-top:5px}
.nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.nav .brand{justify-self:start}
.nav nav{justify-self:end}
.brand-experience{font-family:'Apple Chancery','Segoe Script','Brush Script MT','URW Chancery L',Georgia,cursive;font-size:clamp(25px,2.65vw,34px);font-style:italic;line-height:1.2;text-align:center}
@media(max-width:1050px){.nav{grid-template-columns:1fr auto;padding-block:15px;gap:12px 18px}.brand-experience{grid-column:1/-1;grid-row:2}}
@media(max-width:720px){.nav{grid-template-columns:1fr;justify-items:center}.nav .brand,.nav nav{justify-self:center;text-align:center}.nav nav{justify-content:center}}

.brand-experience .experience-number{font-size:1.4em;line-height:1}

.consultation-photo{margin-top:24px}
.consultation-photo img{display:block;width:100%;height:auto;border-radius:6px}

.bonding-photos{gap:24px;margin-bottom:28px}
.reader-body .bonding-photos h3{margin-top:0}
.reader-body .bonding-photos img{display:block;width:100%;max-width:100%;margin:0 0 8px}

.guide-byline,.hero-copy>p.guide-byline{margin:14px 0 0;font-size:14px;color:var(--muted)}

.trial-smile-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 8px}
.trial-smile-photos figure{background:transparent;border-radius:6px}
.reader-body .trial-smile-photos img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;margin:0}
.trial-smile-photos figcaption{display:block;padding:8px 0;font:650 14px/1.4 system-ui,sans-serif;letter-spacing:normal}
@media(max-width:620px){.trial-smile-photos{grid-template-columns:1fr}}

.journey-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-photos figure:only-of-type,.journey-photos figure:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,540px);justify-self:center}
@media(max-width:620px){.journey-photos{grid-template-columns:1fr}}

.hero-service-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.hero-service-links .pill{background:#e8ede2;padding:9px 14px;font-size:14px}
.hero-service-links .pill:hover{background:#dbe7d9}
