/* Shared navigation and editorial layouts for the complete Atelier site. */
#mobile-menu{max-height:calc(100svh - 155px);overflow-y:auto;overscroll-behavior:contain}
.page-service .inner-portrait:has(img[src*="cosmetic-smile"]){aspect-ratio:1.6}
.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;padding:12px 0;display:flex;align-items:center;gap:8px;font-size:12px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:15px}.nav-dropdown{position:absolute;top:100%;left:-24px;min-width:245px;background:#f1ede3;color:#11233c;padding:17px 24px;border:1px solid #11233c24;border-radius:12px;box-shadow:0 16px 25px #11233c1a}.wide-nav .nav-dropdown a{display:block;padding:12px 0;line-height:1.5}.atelier .nav-dropdown a:hover{color:#786245}.nav-group[open]>summary{color:#c4a57c}.inner-page .masthead{position:relative;color:#11233c;border-bottom:1px solid #11233c25}.inner-page .nav-cta{border-color:#11233c60}.inner-page .wide-nav a:hover{color:#786245}.inner-page .nav-group[open]>summary{color:#786245}.inner-page .inner-hero{padding-top:30px;padding-bottom:75px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;line-height:1.7;margin-bottom:65px;color:#536070}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{max-width:100%;overflow-wrap:anywhere}.hero-editorial{display:grid;grid-template-columns:1.7fr .75fr;gap:10%;align-items:center}.inner-hero h1{font-size:clamp(52px,5.5vw,90px);line-height:1.02;max-width:940px;margin:25px 0 28px;text-wrap:balance}.hero-intro{font-size:17px;line-height:1.85;max-width:670px}.inner-hero .pill{margin-top:30px}.hero-aside{border-left:1px solid #11233c30;padding:20px 0 20px 50px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:25px}.editorial-mark{font-family:'Cormorant Garamond',Georgia,serif;font-size:85px;letter-spacing:-.06em;font-style:italic;color:#897154}.editorial-mark>span{font-size:32px;margin:0 7px}.hero-aside>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.25}.hero-aside>.label{font-size:9px;letter-spacing:.12em}.has-image .hero-editorial{grid-template-columns:1.2fr .85fr;gap:8%}.inner-portrait{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#e5ded1}.inner-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.inner-portrait figcaption{position:absolute;bottom:15px;right:15px;left:15px;font-size:9px;line-height:1.5;text-align:right;color:#fff;text-shadow:0 1px 4px #11233c;background:#11233c99;width:fit-content;margin-left:auto;border-radius:5px;padding:5px 8px}.page-service .inner-portrait img{object-fit:contain;padding:28px}.page-service .inner-portrait:has(img[src*="cosmetic"]) img{object-fit:cover;padding:0}.page-notice{background:#e5ded1;padding:25px clamp(24px,6.5vw,112px);border-block:1px solid #11233c24}.page-notice p{max-width:1050px;font-size:14px;line-height:1.8}.reading-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:10%;border-top:1px solid #11233c25;padding-top:80px;padding-bottom:80px}.reading-index{align-self:start;position:sticky;top:32px}.reading-index nav{display:grid;gap:17px;margin-top:24px}.reading-index nav a{font-size:12px;line-height:1.7;max-width:210px}.reading-index nav a:hover{text-decoration:underline;text-underline-offset:5px}.care-note{border-top:1px solid #11233c30;padding-top:28px;margin-top:32px;max-width:240px}.care-note>p:not(.label){font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.25;margin:15px 0}.care-note .underlink{font-size:11px;gap:15px}.reading-section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px;padding:0 0 55px;margin-bottom:50px;border-bottom:1px solid #11233c25;scroll-margin-top:35px}.section-number{font-size:10px;color:#786245;padding-top:12px}.reading-section h2{font-size:clamp(33px,3vw,47px);line-height:1.12;margin-bottom:23px;letter-spacing:-.025em}.reading-section p,.reading-section li{font-size:15px;line-height:1.9}.reading-section p+p{margin-top:20px}.reading-section ul{padding-left:19px;margin-top:20px}.reading-section li{padding-left:6px;margin:12px 0}.reading-section .underlink{display:flex;width:fit-content;margin-top:18px}.page-faq{padding-left:50px;scroll-margin-top:35px}.page-faq h2{font-size:43px;margin:15px 0 30px}.page-faq .questions details p{max-width:none}.sources{margin:40px 0 0 50px;color:#4b5868}.sources h2{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sources ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}.sources a{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.sources a span{display:inline-block;margin-left:5px}.directory{background:#e5ded1}.directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.directory-heading h2{margin-top:20px;font-size:clamp(43px,4.6vw,67px)}.directory-heading>p{font-size:12px;white-space:nowrap;padding-bottom:8px}.directory-controls{margin:36px 0 30px;max-width:620px}.directory-controls label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.directory-controls input{display:block;width:100%;border:1px solid #11233c60;border-radius:8px;padding:17px 20px;background:#f1ede3;color:#11233c;font-size:14px}.directory-controls input::placeholder{color:#60636b}.directory-controls p{font-size:11px;margin-top:12px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.directory-card{position:relative;display:block;min-height:240px;border-top:1px solid #11233c40;padding:28px 35px 55px 0;transition:color .2s}.directory-card .label{font-size:9px;color:#79664d}.directory-card h3{font-size:35px;line-height:1.1;margin:15px 0 17px;letter-spacing:-.02em}.directory-card p{font-size:12px;line-height:1.8;max-width:380px}.directory-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.card-arrow{position:absolute;right:6px;bottom:26px;font-size:22px}.no-results{font-size:15px;line-height:1.8;padding:30px 0}.no-results a{text-decoration:underline}.related-section{border-top:1px solid #11233c25}.related-section h2{font-size:clamp(38px,4.2vw,61px);margin:20px 0 35px}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.related-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #11233c30;padding:24px 0;font-size:14px;line-height:1.5}.related-link span{font-size:23px}.next-step{background:#11233c;color:#f1ede3;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12%}.next-step h2{font-size:clamp(52px,5vw,77px);margin-top:24px}.next-step h2 em{color:#d5b992}.next-step>div>p:not(.label){font-size:15px;line-height:1.9;max-width:400px}.next-step .pill{margin:26px 0}.next-step .next-address{font-size:11px!important;line-height:1.8!important;color:#d5d6d9}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr;gap:30px;margin-top:45px}.footer-grid .label{color:#d5b992;margin-bottom:20px}.footer-grid a{display:block;font-size:11px;line-height:1.7;margin:12px 0}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-grid address,.footer-grid p:not(.label){font-size:11px;line-height:1.9}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{line-height:1.7}.page-legal .inner-hero h1{font-size:clamp(48px,5vw,75px)}.page-legal .reading-section p,.page-legal .reading-section li{font-size:14px}.share-tools{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}#share-status{font-size:13px;margin-top:15px}
@media(min-width:1800px){.hero-editorial,.reading-layout,.directory>*{max-width:1650px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.wide-nav{gap:19px}.hero-editorial{gap:6%;grid-template-columns:1.8fr .8fr}.hero-aside{padding-left:28px}.inner-hero h1{font-size:64px}.reading-layout{gap:6%;grid-template-columns:1fr 2.7fr}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-line{align-items:flex-start}.footer-legal{justify-content:flex-end}}
@media(max-width:900px){.has-image .hero-editorial{gap:6%;grid-template-columns:1.15fr .85fr}.inner-hero h1{font-size:54px}.hero-intro{font-size:15px}.hero-aside{display:none}.hero-editorial{grid-template-columns:1fr}.reading-layout{grid-template-columns:1fr;gap:40px}.reading-index{position:static}.reading-index nav{display:flex;flex-wrap:wrap;gap:12px 22px}.reading-index nav a{max-width:none;border-bottom:1px solid #11233c30;padding-bottom:7px}.care-note{display:none}.reading-section{padding-bottom:40px;margin-bottom:35px}.footer-legal{justify-content:flex-start}.next-step{gap:7%}.breadcrumbs{margin-bottom:45px}}
@media(max-width:640px){.inner-page .inner-hero{padding-top:22px;padding-bottom:48px}.breadcrumbs{font-size:9px;gap:7px;margin-bottom:36px}.hero-editorial,.has-image .hero-editorial{grid-template-columns:1fr;gap:35px}.inner-hero h1{font-size:51px;margin:20px 0 23px;overflow-wrap:normal}.inner-hero .label{font-size:9px}.hero-intro{font-size:14px;line-height:1.85}.inner-portrait{max-width:420px;width:100%;justify-self:center}.reading-layout{padding-top:40px;padding-bottom:50px}.reading-index nav a{font-size:11px}.reading-section{grid-template-columns:1fr;gap:12px}.section-number{padding:0}.reading-section h2{font-size:35px;margin-bottom:20px}.reading-section p,.reading-section li{font-size:14px;line-height:1.9}.page-faq,.sources{padding-left:0;margin-left:0}.page-faq h2{font-size:37px}.page-notice{padding-block:22px}.page-notice p{font-size:13px}.directory-heading{display:block}.directory-heading>p{margin-top:18px}.directory-heading h2{font-size:45px}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:0;padding:28px 26px 50px 0}.directory-card h3{font-size:34px}.directory-card p{max-width:none}.directory-controls input{font-size:16px}.directory-controls input::placeholder{font-size:12px}.related-links{grid-template-columns:1fr;gap:0}.related-link+.related-link{border-top:0}.next-step{grid-template-columns:1fr;gap:30px}.next-step h2{font-size:57px}.next-step>div>p:not(.label){font-size:14px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-grid>div:last-child{grid-column:1/-1}.footer-legal{gap:12px 20px}.footer-line{font-size:10px}.page-legal .inner-hero h1{font-size:44px}.page-legal .hero-intro{font-size:13px}}
@media(max-width:360px){.inner-hero h1{font-size:44px}.directory-heading h2{font-size:40px}.reading-section h2{font-size:32px}}
@media print{.masthead,.site-footer,.phone-dock,.reading-index,.next-step,.related-section,.directory-controls{display:none!important}.section{padding:20px 0}.reading-layout{display:block}.atelier{background:#fff}.reading-section{break-inside:avoid}.page-faq details>p{display:block!important}.inner-portrait{max-width:220px}.hero-aside{display:none}.inner-hero h1{font-size:40px}}
