:root{--paper:#f7f5f0;--stone:#e0d5c7;--ink:#312d2f;--muted:#514b48;--pink:#886559;--plum:#5b453d;--line:#c8b7a9}body{font-size:17px;background:#f8f7f3}body:before{display:none}body:after{opacity:.24}.eyebrow{color:#78584b}.site-header{background:#f0ede6;padding:16px 28px;gap:20px}.site-header nav{font-size:15px;gap:21px}.brand em{color:#78584b}.brand .logo{filter:grayscale(1);opacity:.8}.brand>span{font-size:17px}.header-book{font-size:14px;gap:18px}.header-phone{background:#a37f74}.button{background:#886559;border-color:#886559;font-size:15px;min-height:56px;padding:16px 25px}.button.outline{border-color:#a37f74;color:#594439}.button:hover{background:#5b453d;border-color:#5b453d}.hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{background:linear-gradient(90deg,#171512a1,#17151245 55%,#17151212)}.cinema-hero{min-height:730px;height:730px}.hero-copy{padding-top:205px}.hero-copy h1{font-size:64px;line-height:1.2;font-weight:400;max-width:800px}.hero-lead{font-size:24px;line-height:1.5}.hero-copy .actions{margin-top:32px}.hero-copy .button{font-size:16px}.section{padding-block:104px}h2{font-size:52px;line-height:1.2}h3{font-size:28px;line-height:1.25}.wrap{width:min(1360px,calc(100% - 56px))}.care-accordion summary{font-size:39px}.warm-band{background:#e0d5c7}.warm-band h2{margin-bottom:56px}.warm-band .founder-columns{gap:80px}.editorial-copy p{font-size:17px}.case-band{padding-block:85px;background:#a37f7433}.case-band h2{font-size:44px;margin-bottom:65px}.case-band .editorial-split{align-items:center}.case-photo img{object-fit:contain!important;aspect-ratio:auto!important;background:#ebe4dc}.center-copy{text-align:center;padding-inline:35px}.center-copy h3{font-size:40px;margin-bottom:28px}.center-copy .button{margin-top:32px}.patient-questions{text-align:center;max-width:1050px;min-height:600px}.question-slides{margin:30px auto 20px;max-width:850px}.question-slides article{min-height:225px}.question-slides p{margin:20px auto;max-width:60ch}.question-mark{display:block;font-family:var(--serif);font-size:60px;color:#8e6b5e;line-height:1.3}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:25px}.carousel-controls button{border:0;background:none;font-size:28px;min-height:48px;min-width:48px}.slide-status{font-size:12px}.video-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;overflow:visible}.video-card{min-width:0;width:100%}.video-card img{aspect-ratio:1.6;object-fit:cover}.video-card:nth-child(3n+2){margin-top:50px}.video-section>h2{text-align:center;margin-bottom:55px}.photographic-services>h2{font-size:60px;margin-bottom:60px}.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-photo-grid>a{position:relative;aspect-ratio:1;overflow:hidden;display:block;background:#e8ded3}.service-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-photo-grid>a:hover img{transform:scale(1.05)}.service-photo-grid .button{position:absolute;bottom:26px;left:25px;right:25px;justify-content:center;gap:15px;font-size:13px;padding:15px 10px;text-align:center}.all-services{margin-top:35px}.treatment-tablist{display:flex;justify-content:center;gap:25px;margin-bottom:85px}.treatment-tablist button{border:0;border-bottom:2px solid transparent;padding:16px;background:none;color:#78584b;font-size:16px}.treatment-tablist button[aria-selected=true]{border-color:#312d2f;color:#312d2f}.tab-top,.tab-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center}.tab-top h2{margin-bottom:25px}.tab-top ol{padding-left:25px;margin-top:30px;line-height:2}.tab-top>.editorial-photo{max-width:450px;justify-self:end;width:100%}.tab-top .portrait img{aspect-ratio:1}.tab-bottom{margin-top:30px;grid-template-columns:1fr 1.4fr}.tab-bottom>.editorial-photo{max-width:450px}.comparison-table>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #baa295}.comparison-table span{padding:22px;font-size:16px}.comparison-table span+span{background:#e0d5c7}.comparison-head span{color:#78584b;font-size:14px;text-align:center}.visit-features{background:#e0d5c74d;padding-block:100px}.visit-features h2{font-size:60px;margin-bottom:65px}.visit-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.visit-feature-grid>ul,.visit-feature-grid article{margin:0;background:#e0d5c7;padding:45px 50px}.visit-feature-grid>ul{list-style:none}.visit-feature-grid>ul li{position:relative;padding:13px 0 13px 35px;border-bottom:1px solid #bdafa0}.visit-feature-grid>ul li:before{content:'✓';position:absolute;left:0;color:#78584b}.visit-feature-grid article{background:none}.visit-feature-grid h3{margin-bottom:25px}.visit-feature-grid article ul{padding-left:20px;line-height:2}.visit-feature-grid article p{margin-block:25px}.large-contact-band{background:#e0d5c7;padding:100px 20px}.large-contact-band a{font:48px/1.25 var(--serif);border-bottom:1px solid #312d2f;padding-bottom:8px}.large-contact-band a span{display:inline-block;margin-left:20px}.social-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px}.social-heading .button{flex-shrink:0}.social-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.social-photo-strip a{position:relative;overflow:hidden}.social-photo-strip img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s}.social-photo-strip a:hover img{transform:scale(1.06)}.social-photo-strip span{position:absolute;right:12px;bottom:10px;color:white;font-size:25px;text-shadow:0 1px 8px #000}.patient-reads{padding-block:100px;background:#e0d5c74d}.patient-reads .eyebrow{margin-top:22px}.reads-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:55px}.reads-grid img{width:100%;height:310px;object-fit:cover;object-position:center 42%}.reads-grid h3{margin-top:28px}.reads-grid p{margin-top:20px}.reads-grid .text-link{margin-top:20px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:15px 0;font-size:inherit;font-family:var(--font);line-height:1.4}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:15px;margin-left:3px}.nav-dropdown>div{position:absolute;top:100%;left:-20px;width:260px;background:#f0ede6;padding:15px 20px;box-shadow:0 12px 25px #312d2f1a;text-transform:none;font-size:15px}.site-header .nav-dropdown a{display:block;padding:9px 0}.nav-dropdown summary:focus-visible{outline:2px solid #5b453d;outline-offset:5px}.contrast-toggle{background:#886559;border:0;color:white;flex-shrink:0;width:40px;height:40px;font-size:21px}.floating-contact{position:fixed;z-index:29;bottom:30px;right:28px;border:1px solid #fff;background:#886559;color:white;border-radius:50%;width:52px;height:52px;box-shadow:0 5px 20px #312d2f26;font-size:25px}.high-contrast{--muted:#211f1d;--pink:#5d4035;--plum:#32231c}.high-contrast .button,.high-contrast .header-phone,.high-contrast .contrast-toggle,.high-contrast .floating-contact{background:#493026;color:white;border-color:#493026}.high-contrast .eyebrow{color:#493026}.high-contrast .hero-media:after{background:#0009}.preview-label{color:#312d2f}.welcome-photo{filter:none}.footer-wordmark em{color:#78584b}.mobile-actions{background:#f0ede6}.mobile-actions span{color:#78584b}button[hidden],[role=tabpanel][hidden],article[hidden]{display:none!important}
@media(max-width:1200px){.site-header{gap:15px;padding-inline:20px}.site-header nav{gap:15px;font-size:13px}.brand>span{font-size:15px}.brand em{font-size:20px}.logo{width:42px}.header-actions{gap:12px}.header-book{padding:15px;font-size:12px}.header-book span{display:none}.contrast-toggle{width:34px;height:38px}.tab-top,.tab-bottom{gap:40px}}
@media(max-width:900px){.site-header{padding:12px 20px}.site-header nav{font-size:15px}.site-header .contrast-toggle{position:absolute;right:72px;top:22px;width:32px;height:32px}.site-header nav{align-items:stretch}.nav-dropdown summary{font-size:22px;padding-block:12px}.nav-dropdown>div{position:static;width:auto;box-shadow:none;padding:5px 20px 10px;background:#e0d5c74d}.site-header .nav-dropdown a{font-size:16px}.header-book{display:none}.service-photo-grid{gap:18px}.service-photo-grid .button{left:12px;right:12px;bottom:15px;font-size:11px;min-height:48px}.visit-feature-grid{gap:25px}.visit-feature-grid>ul,.visit-feature-grid article{padding:30px}.tab-top,.tab-bottom{gap:30px}.visit-features h2,.photographic-services>h2{font-size:48px}.hero-copy h1{font-size:58px}.hero-lead{font-size:21px}.social-heading h2{font-size:43px}.floating-contact{bottom:88px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 38px)}.section{padding-block:70px}h2{font-size:37px;line-height:1.2}h3{font-size:28px}.cinema-hero{height:auto;min-height:0;padding-top:82px;background:#f0ede6}.hero-media{position:relative;height:auto;aspect-ratio:16/9;inset:auto}.hero-film{object-fit:cover}.hero-media:after{background:#0001}.hero-copy{padding:35px 0 45px;text-align:center;color:#312d2f;width:calc(100% - 38px)}.hero-copy h1{font-size:38px;line-height:1.2;text-shadow:none;max-width:100%}.hero-lead{font-size:19px;line-height:1.5;color:#312d2f;margin-top:23px}.hero-copy .actions{justify-content:center;margin-top:25px}.hero-copy .button{font-size:13px;padding-inline:22px}.motion-toggle{top:calc(82px + (100vw * .5625) - 44px);bottom:auto;right:14px;width:32px;height:32px;font-size:16px}.care-accordion summary{font-size:29px}.warm-band{padding-block:70px}.warm-band h2{margin-bottom:38px}.warm-band .founder-columns{gap:35px}.editorial-copy p{font-size:16px}.case-band{padding-block:70px}.case-band h2{font-size:34px;margin-bottom:35px}.center-copy{padding-inline:0}.center-copy h3{font-size:32px;margin-bottom:22px}.case-band .editorial-split{gap:28px}.patient-questions{min-height:0}.question-slides article{min-height:285px}.question-slides p{font-size:16px}.question-mark{font-size:45px}.video-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-card:nth-child(3n+2){margin-top:0}.video-card:last-child{grid-column:1/-1;max-width:70%;justify-self:center}.video-card img{aspect-ratio:3/4}.video-card span{font-size:13px}.photographic-services>h2{font-size:37px;margin-bottom:35px}.service-photo-grid{grid-template-columns:1fr;gap:22px}.service-photo-grid .button{font-size:14px;left:24px;right:24px;bottom:24px}.treatment-tablist{gap:10px;margin-bottom:45px}.treatment-tablist button{font-size:12px;padding:15px 5px;flex:1}.tab-top,.tab-bottom{grid-template-columns:1fr;gap:30px}.tab-top h2{font-size:37px}.tab-top>.editorial-photo{max-width:100%;justify-self:stretch}.tab-top .portrait img{aspect-ratio:4/3;object-position:center 40%}.tab-bottom{margin-top:30px}.tab-bottom>.editorial-photo{max-width:100%}.comparison-table span{font-size:13px;padding:15px 12px}.comparison-head span{font-size:10px}.visit-features{padding-block:70px}.visit-features h2{font-size:37px;margin-bottom:35px}.visit-feature-grid{grid-template-columns:1fr;gap:0}.visit-feature-grid>ul,.visit-feature-grid article{padding:25px}.visit-feature-grid article{padding:35px 0 0}.large-contact-band{padding:70px 10px}.large-contact-band a{font-size:34px;display:inline-block}.social-heading{display:block;margin-bottom:30px}.social-heading h2{font-size:37px}.social-heading .button{margin-top:25px}.social-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-photo-strip a:last-child{grid-column:1/-1}.social-photo-strip a:last-child img{aspect-ratio:2/1;object-position:center 40%}.patient-reads{padding-block:70px}.reads-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.reads-grid img{height:250px}.reads-grid h3{font-size:28px}.floating-contact{right:16px;bottom:87px;width:44px;height:44px;font-size:20px}.site-header .brand .logo{display:none}.site-header .brand>span{font-size:15px}.site-header .brand em{font-size:22px}.nav-dropdown>div{max-height:300px;overflow:auto}.welcome-copy .button{font-size:12px}}
.nav-dropdown{padding:0;border:0}.nav-dropdown summary{gap:6px}.nav-dropdown summary>span:last-child{margin-left:0}.care-accordion summary{color:#928071}.care-accordion summary>span:first-child{color:#94796b}.invitation{background:#e0d5c7}.booking-panel,.booking-selection,.booking-test{background:#f3efe8}.booking-calendar button:disabled{background:#e9e3da;color:#766d66}.slot-button{border-color:#c8b7a9}.welcome-copy .eyebrow{color:#78584b}.videos-section>h2{text-align:center;margin-bottom:55px}.difference{padding-block:80px}.difference>.center{margin-bottom:45px}.difference .portrait img{height:550px;object-fit:cover;object-position:center 32%}.clinical-story .tall img{height:600px;object-fit:cover}.warm-band{min-height:730px;display:flex;align-items:center}.warm-band>.wrap{width:min(1300px,calc(100% - 56px))}
@media(max-width:700px){.difference .portrait img{height:460px}.clinical-story .tall img{height:440px}.warm-band{min-height:0;display:block}.warm-band>.wrap{width:calc(100% - 38px)}.videos-section>h2{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.hero-film{visibility:hidden}.hero-film.manual-film{visibility:visible}.hero-media{background:url('assets/dental-hero-poster.jpg') center/cover}.motion-toggle{display:block}.service-photo-grid img,.social-photo-strip img{transition:none}}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.video-grid .video-tile:last-child{display:block;grid-column:auto;width:auto}.video-tile img{aspect-ratio:4/3;object-position:center 32%}.video-copy small{font-size:8px}.video-copy strong{font-size:26px}.video-copy>span{font-size:11px}.wrap{width:min(1320px,calc(100% - 56px))}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.video-grid .video-tile:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.video-tile img{aspect-ratio:9/16}.video-copy strong{font-size:21px}.video-copy small{font-size:6px}.video-copy>span{font-size:9px}}
@media(min-width:701px){.hero-lead{max-width:75ch}.welcome-layout{min-height:485px}#welcome-dialog{width:min(800px,calc(100% - 40px))}.welcome-copy h2{font-size:36px;line-height:1.2}}

.contact-visit-photo .zoom img{aspect-ratio:3/2;height:auto;object-fit:contain}.welcome-photo{object-position:38% center}

/* Home header sits directly over the film, then returns to its solid surface. */
.site-header{transition:top .35s,background-color .35s,box-shadow .35s,color .25s}
.site-header .brand,.site-header .brand em,.site-header nav{transition:color .25s}
.home .site-header:not(.scrolled):not(:has(#navigation.open)){
  background:transparent;box-shadow:none;color:#fff;
}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand,
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand em,
.home .site-header:not(.scrolled):not(:has(#navigation.open)) #navigation>a,
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .nav-dropdown>summary{
  color:#fff;text-shadow:0 1px 12px #0008;
}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand .logo{
  display:none;
}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand:before{
  content:'';display:block;flex-shrink:0;width:57px;height:57px;background:#fff;
  mask-image:linear-gradient(#fff,#fff),url('assets/logo.jpg');
  mask-mode:alpha,luminance;mask-composite:subtract;
  mask-size:contain;mask-position:center;mask-repeat:no-repeat;
}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) #navigation>a:after{background:#fff}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .menu-toggle i{background:#fff}
.home .site-header .nav-dropdown>div{color:var(--ink);text-shadow:none}
.home .hero-media:after{
  background:linear-gradient(180deg,#1715129c,transparent 36%),linear-gradient(90deg,#171512a1,#17151245 55%,#17151212);
}
.home.high-contrast .hero-media:after{background:#0009}
@media(max-width:1200px){.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand:before{width:42px;height:42px}}
@media(max-width:700px){
  .home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand:before{display:none}
  .home .cinema-hero{padding-top:0}
  .home .hero-media:after{background:linear-gradient(180deg,#171512ba,transparent 70%)}
  .home .motion-toggle{top:calc(100vw * .5625 - 44px)}
  .home .preview-label{background:transparent;color:#fff;text-shadow:0 1px 5px #000}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-header .brand,.site-header .brand em,.site-header nav{transition:none}
}

/* Small brand accents; the cream/stone composition remains the main palette. */
:root{--brand-purple:#733e68;--brand-purple-soft:#b68aae;--brand-purple-line:#b68aae55}
.site-header:after{
  content:'';position:absolute;left:28px;right:28px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--brand-purple-soft) 24%,var(--brand-purple-soft) 76%,transparent);
  opacity:.55;pointer-events:none;
}
.site-header .brand em,.footer-wordmark em{color:var(--brand-purple)}
.site-header .brand .logo{filter:none;opacity:1}
.site-header nav a:after{background:var(--brand-purple)}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) #navigation>a:after{background:#d6acd0}
.site-header .header-phone,.site-header .header-book{background:#77556e;border-color:#77556e}
.site-header .header-book:hover{background:#603e58;border-color:#603e58}
.nav-dropdown>div{border-top:1px solid var(--brand-purple-soft)}
.eyebrow,.welcome-copy .eyebrow{color:var(--brand-purple)}
.care-accordion summary>span:first-child,.question-mark{color:var(--brand-purple)}
.care-accordion details{border-color:var(--brand-purple-line)}
.clinical-story .eyebrow:before{
  content:'';display:inline-block;vertical-align:middle;width:30px;height:1px;
  background:var(--brand-purple-soft);margin-right:12px;
}
.case-band{border-block:1px solid var(--brand-purple-line);background:linear-gradient(115deg,#f2ecef,#ebe2da)}
.button.outline{border-color:#a57a9a;color:#68415f}
.treatment-tablist button[aria-selected=true]{border-color:var(--brand-purple);color:var(--brand-purple)}
.visit-feature-grid>ul li:before{color:var(--brand-purple)}
.patient-reads{background:linear-gradient(125deg,#f1edf1,#f5f1eb)}
.reads-grid .text-link{color:var(--brand-purple);border-color:var(--brand-purple-line)}
.floating-contact{background:#77556e}
.footer-bottom{border-color:var(--brand-purple-line)}
.high-contrast .eyebrow,.high-contrast .welcome-copy .eyebrow{color:#493026}
.high-contrast .site-header .header-book,.high-contrast .site-header .header-phone{background:#493026;border-color:#493026}
@media(max-width:700px){.site-header:after{left:18px;right:18px}}

/* A light magnetic response on the three care titles, without moving their paragraphs. */
.care-accordion summary{
  border-radius:4px;position:relative;user-select:none;
  transition:transform .28s cubic-bezier(.2,.7,.25,1),color .25s,background-color .25s;
}
.care-accordion summary>i{transition:transform .28s,color .25s}
.care-accordion summary:focus-visible{
  outline:2px solid var(--brand-purple);outline-offset:8px;color:var(--brand-purple);
}
@media(hover:hover) and (pointer:fine){
  .care-accordion summary:hover{
    transform:translate3d(calc(6px + var(--pointer-x,0px)),var(--pointer-y,0px),0);
    color:var(--brand-purple);background-color:#733e6808;
  }
  .care-accordion summary:hover>i{color:var(--brand-purple);transform:rotate(90deg) scale(1.15)}
  .care-accordion details[open] summary:hover>i{transform:rotate(135deg) scale(1.15)}
}
@media(prefers-reduced-motion:reduce){
  .care-accordion summary,.care-accordion summary>i{transition:none}
  .care-accordion summary:hover{transform:none}
  .care-accordion summary:hover>i{transform:none}
  .care-accordion details[open] summary:hover>i{transform:rotate(45deg)}
}

/* Illustrative dental interior stays fixed behind the first-visit guide. */
body.visit-guide::before{
  display:block;inset:-4px;opacity:1;
  background:url('assets/first-visit-background-v1.webp') center/cover no-repeat;
  filter:blur(1.2px);transform:none;
}
body.visit-guide::after{
  opacity:1;background:linear-gradient(90deg,#faf8f354,#faf8f312 80%);
}
.visit-guide main{padding-top:175px}
.visit-guide .page-intro,.visit-guide .legal-copy{
  width:min(850px,calc(100% - 56px));
  margin-left:max(28px,calc((100% - 1320px)/2));margin-right:auto;
  padding:36px 42px;
  background:#fbf9f3c4;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border:1px solid #ffffffc9;border-left:2px solid #b68aae9c;border-radius:6px;
  box-shadow:0 18px 60px #5032440c;
}
.visit-guide .page-intro{display:block;margin-bottom:24px}
.visit-guide .page-intro>.eyebrow{margin-bottom:20px}
.visit-guide .page-intro h1{font-size:clamp(46px,4.6vw,66px);max-width:18ch}
.visit-guide .legal-copy{margin-bottom:75px}
.visit-guide .legal-copy h2{font-size:clamp(34px,3.6vw,47px);margin-bottom:22px}
.visit-guide .legal-copy p{font-size:16px;line-height:1.85;color:#484048}
.visit-guide .legal-copy .button{margin-top:28px}
.visit-guide .ambience-credit{
  font-size:10px;letter-spacing:.04em;color:#675762;margin-top:24px;
}
.visit-guide .large-contact-band{
  background:#f4efe7c4;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border-block:1px solid #ffffffa3;
}
.visit-guide footer{background:#f7f4edeb}
.visit-guide.high-contrast .page-intro,.visit-guide.high-contrast .legal-copy{background:#fbf9f3f2}
@media(max-width:700px){
  body.visit-guide::before{background-position:65% center;filter:blur(1px)}
  .visit-guide main{padding-top:122px}
  .visit-guide .page-intro,.visit-guide .legal-copy{
    width:calc(100% - 38px);margin-inline:auto;padding:27px 25px;
    background:#fbf9f3d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  }
  .visit-guide .page-intro h1{font-size:45px}
  .visit-guide .legal-copy{margin-bottom:45px}
  .visit-guide .legal-copy p{font-size:15px;line-height:1.8}
}
@media print{
  body.visit-guide::before,body.visit-guide::after{display:none}
  .visit-guide main{padding-top:0}
  .visit-guide .page-intro,.visit-guide .legal-copy{background:white;box-shadow:none;backdrop-filter:none;border:0;margin:0;width:100%;padding:20px 0}
}

/* The fixed room is clipped to this invitation strip, not the gallery page. */
.gallery-glass-invitation{
  position:relative;isolation:isolate;clip-path:inset(0);background:transparent;padding-block:64px;
}
.gallery-glass-invitation .invitation-backdrop{
  position:fixed;inset:-4px;z-index:-2;pointer-events:none;
  background:url('assets/gallery-invitation-background-v1.webp') center/cover no-repeat;
  filter:blur(1.2px);
}
.gallery-glass-invitation:after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#f8f4ed38,#f8f4ed16);
}
.gallery-glass-invitation .invitation-inner{
  padding:36px 40px;gap:12px 72px;background:#fbf9f2c2;
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  border:1px solid #ffffffc9;border-top:1px solid #b68aae8c;border-radius:6px;
  box-shadow:0 18px 55px #5032440c;
}
.gallery-glass-invitation .invitation-inner>.eyebrow{margin-bottom:16px}
.gallery-glass-invitation h2{font-size:clamp(39px,3.7vw,57px)}
.gallery-glass-invitation p{color:#484048}
.gallery-glass-invitation p.eyebrow{color:var(--brand-purple)}
.gallery-glass-invitation .ambience-credit{font-size:10px;margin:18px 0 0;color:#675762;letter-spacing:.04em}
.high-contrast .gallery-glass-invitation .invitation-inner{background:#fbf9f3f2}
@media(max-width:700px){
  .gallery-glass-invitation{padding-block:35px}
  .gallery-glass-invitation .invitation-backdrop{background-position:65% center;filter:blur(1px)}
  .gallery-glass-invitation .invitation-inner{padding:28px 25px;gap:16px;background:#fbf9f3d6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .gallery-glass-invitation h2{font-size:39px}
  .gallery-glass-invitation .button{width:100%;gap:15px}
}
@supports not (clip-path:inset(0)){
  .gallery-glass-invitation{overflow:hidden}
  .gallery-glass-invitation .invitation-backdrop{position:absolute}
}
@media print{
  .gallery-glass-invitation .invitation-backdrop,.gallery-glass-invitation:after{display:none}
  .gallery-glass-invitation .invitation-inner{background:white;backdrop-filter:none;box-shadow:none;border:0}
}

/* Frame the diamond tightly in CSS; keep the original logo file unchanged. */
.site-header .brand{gap:14px}
.site-header .brand-symbol{
  display:block;position:relative;flex-shrink:0;width:78px;height:78px;overflow:hidden;mix-blend-mode:multiply;
}
.site-header .brand-symbol .logo{
  display:block;position:absolute;max-width:none;width:176px;height:176px;
  left:-52px;top:-23px;object-fit:fill;filter:none;opacity:1;mix-blend-mode:multiply;
}
.site-header .brand>span:not(.brand-symbol){font-size:19px}
.site-header .brand em{font-size:29px}
.site-header .brand small{font-size:8px;letter-spacing:.2em;margin-top:8px}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand:before{display:none}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand-symbol{mix-blend-mode:normal}
.home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand-symbol:before{
  content:'';position:absolute;inset:0;background:white;
  mask-image:linear-gradient(#fff,#fff),url('assets/logo.jpg');
  mask-mode:alpha,luminance;mask-composite:subtract;
  mask-size:100% 100%,176px 176px;mask-position:0 0,-52px -23px;mask-repeat:no-repeat;
}
@media(max-width:1100px) and (min-width:851px){
  .site-header .brand{gap:10px}
  .site-header .brand>span:not(.brand-symbol){font-size:16px}
  .site-header .brand em{font-size:24px}
  .site-header nav{gap:12px;font-size:12px}
}
@media(max-width:850px){
  .site-header .brand{gap:9px}
  .site-header .brand-symbol{width:48px;height:48px}
  .site-header .brand-symbol .logo{width:108px;height:108px;left:-32px;top:-14px}
  .home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand-symbol:before{
    mask-size:100% 100%,108px 108px;mask-position:0 0,-32px -14px;
  }
  .site-header .brand>span:not(.brand-symbol){font-size:15px}
  .site-header .brand em{font-size:22px}
  .site-header .brand small{font-size:6px;margin-top:5px}
}
@media(max-width:600px){
  .site-header .brand{gap:8px}
  .site-header .brand-symbol{width:42px;height:42px}
  .site-header .brand-symbol .logo{width:95px;height:95px;left:-28px;top:-12px}
  .home .site-header:not(.scrolled):not(:has(#navigation.open)) .brand-symbol:before{
    mask-size:100% 100%,95px 95px;mask-position:0 0,-28px -12px;
  }
  .site-header .contrast-toggle{right:64px;width:28px}
}


/* 17.10.2026: paired plum actions and a phone-only city chooser. */
body .site-header .header-actions .header-book,
body .site-header .header-actions .header-phone,
body .cinema-hero .actions>.button{
 background:#77556e;color:#fff;border:1px solid #77556e;
 box-shadow:0 4px 18px #301c2b14;
 transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;
}
.site-header .header-actions{display:flex;align-items:center;gap:10px}
body .site-header .header-actions .header-phone{
 display:inline-flex;align-items:center;justify-content:center;
 width:66px;height:66px;min-width:66px;border-radius:0;font-size:22px;
 text-decoration:none;flex-shrink:0;
}
body .site-header .header-actions .header-book{min-height:52px}
@media(hover:hover){
 body .site-header .header-actions .header-book:hover,
 body .site-header .header-actions .header-phone:hover,
 body .cinema-hero .actions>.button:hover{
  background:#63435b;border-color:#63435b;transform:translateY(-2px);
  box-shadow:0 8px 22px #301c2b33;
 }
 #location-dialog .location-options a:hover{background:#77556e0d;border-color:#77556e;transform:translateX(3px)}
 #location-dialog .location-options a:hover .location-call{transform:translate(2px,-2px)}
}
body .site-header .header-actions a:active,
body .cinema-hero .actions>.button:active{transform:translateY(1px);background:#63435b}
body .site-header .header-actions a:focus-visible,
body .cinema-hero .actions>.button:focus-visible{
 outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #77556e;
}
body.location-open{overflow:hidden}
#location-dialog{
 width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);
 max-height:calc(100dvh - 32px);padding:42px 36px 30px;
 margin:auto;border:1px solid #77556e38;border-radius:2px;
 color:#342c32;background:#faf7f2;box-shadow:0 30px 110px #21131f4d;
 overflow:auto;overscroll-behavior:contain;
}
#location-dialog::backdrop{background:#221b22a3;backdrop-filter:blur(5px)}
#location-dialog[open]{animation:location-in .22s ease-out both}
#location-dialog .eyebrow{color:#77556e;font-size:10px;letter-spacing:.16em;margin:0 0 12px}
#location-dialog h2{font-size:42px;line-height:1.08;margin:0 0 14px;padding-right:18px}
#location-dialog h2:focus{outline:none}
#location-dialog>p:not(.eyebrow){font-size:14px;line-height:1.6;margin:0 0 24px;color:#62565e}
#location-dialog .dialog-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#77556e;font-size:28px;cursor:pointer}
#location-dialog .location-options{display:grid;gap:10px}
#location-dialog .location-options a{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:80px;padding:17px 20px;border:1px solid #77556e40;
 color:#503548;background:#fff8;text-decoration:none;
 transition:background-color .2s,border-color .2s,transform .2s;
 font-size:20px;line-height:1.3;
}
#location-dialog .location-options small{display:block;margin-top:5px;font-size:14px;letter-spacing:.035em;color:#62565e}
#location-dialog .location-call{font-size:25px;color:#77556e;transition:transform .2s}
#location-dialog .location-options a:active{background:#77556e20;transform:scale(.99)}
#location-dialog a:focus-visible,#location-dialog .dialog-close:focus-visible{outline:3px solid #77556e;outline-offset:3px}
@keyframes location-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.high-contrast .site-header .header-actions .header-book,
body.high-contrast .site-header .header-actions .header-phone,
body.high-contrast .cinema-hero .actions>.button{background:#4d2944;border-color:#4d2944;color:white}
body.high-contrast #location-dialog{background:white;color:#111}
body.high-contrast #location-dialog .location-options a{border-color:#4d2944;color:#30162b}
body.high-contrast #location-dialog small,body.high-contrast #location-description{color:#342c32}
@media(max-width:850px){
 body .site-header .header-actions{gap:8px}
 body .site-header .header-actions .header-phone{width:44px;height:44px;min-width:44px;font-size:20px}
 body .site-header .header-actions .header-book{min-height:44px}
}
@media(max-width:600px){
 #location-dialog{padding:42px 22px 24px}
 #location-dialog h2{font-size:35px}
 #location-dialog .location-options a{min-height:78px;padding:15px 17px}
}
@media(prefers-reduced-motion:reduce){
 #location-dialog[open]{animation:none}
 body .site-header .header-actions a,body .cinema-hero .actions>.button,
 #location-dialog .location-options a,#location-dialog .location-call{transition:none!important;transform:none!important}
}


/* Google review selection: local excerpts, no external widgets or tracking. */
.google-reviews{padding-block:100px;background:#e2d7c8}
.google-reviews .review-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.google-reviews .review-heading .eyebrow{color:#77556e;letter-spacing:.17em;margin:0 0 22px;font-size:11px}
.google-reviews h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:0 0 22px}
.google-reviews .review-heading>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0 0 28px;max-width:30ch}
.google-reviews .review-heading .text-link{font-size:13px;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #77556e70;padding-bottom:8px}
.google-reviews .review-carousel{min-width:0;border-left:1px solid #77556e45;padding-left:54px;touch-action:pan-y}
.google-reviews .google-review{margin:0;padding:0 0 30px}
.google-reviews .google-review[hidden]{display:none!important}
.google-reviews .review-stars{color:#77556e;letter-spacing:.17em;font-size:17px;margin-bottom:24px}
.google-reviews blockquote{margin:0;padding:0;border:0}
.google-reviews blockquote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,2.7vw,40px);line-height:1.2;margin:0 0 28px;max-width:27ch}
.google-reviews figcaption{display:flex;flex-wrap:wrap;align-items:center;column-gap:15px;row-gap:8px;font-size:12px;line-height:1.5}
.google-reviews figcaption strong{font-weight:600;font-size:14px}
.google-reviews figcaption>span{color:#665862}
.google-reviews figcaption>a{flex-basis:100%;color:#63435b;text-decoration:underline;text-underline-offset:4px}
.google-reviews .review-controls{display:flex;justify-content:flex-start;align-items:center;gap:26px;margin-top:6px;border-top:1px solid #77556e45;padding-top:20px}
.google-reviews .review-controls[hidden]{display:none}
.google-reviews .review-step{display:flex;align-items:center;gap:16px}
.google-reviews .review-step button{width:44px;height:44px;border:1px solid #77556e;background:transparent;color:#63435b;font-size:23px;cursor:pointer;transition:background-color .2s,color .2s}
.google-reviews .review-count{font-size:11px;letter-spacing:.13em;font-variant-numeric:tabular-nums}
.google-reviews .review-play{background:none;border:0;border-bottom:1px solid #77556e70;color:#63435b;font-size:11px;min-height:44px;cursor:pointer;padding:8px 0}
.google-reviews a:focus-visible,.google-reviews button:focus-visible,.google-reviews .review-carousel:focus-visible{outline:3px solid #77556e;outline-offset:5px}
.google-reviews .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reviews-ready .review-slides{min-height:430px}
.high-contrast .google-reviews{background:#f5f1e9;color:#111}
.high-contrast .google-reviews figcaption>span{color:#383038}
@media(hover:hover){.google-reviews .review-step button:hover{background:#77556e;color:#fff}.google-reviews a:hover{color:#4d2944}}
@media(max-width:1000px){.google-reviews .review-shell{gap:40px}.google-reviews .review-carousel{padding-left:32px}.reviews-ready .review-slides{min-height:430px}}
@media(max-width:700px){
 .google-reviews{padding-block:60px}
 .google-reviews .review-shell{grid-template-columns:1fr;gap:34px}
 .google-reviews h2{font-size:43px}
 .google-reviews .review-heading>p:not(.eyebrow){max-width:none;margin-bottom:20px}
 .google-reviews .review-carousel{border-left:0;border-top:1px solid #77556e45;padding:30px 0 0}
 .google-reviews blockquote p{font-size:33px;max-width:none;line-height:1.24}
 .google-reviews .review-stars{margin-bottom:20px}
 .reviews-ready .review-slides{min-height:430px}
 .google-reviews .review-controls{gap:8px}
 .google-reviews .review-step{gap:12px}
}
@media(prefers-reduced-motion:reduce){.google-reviews *{transition:none!important;animation:none!important}}

.reviews-ready .google-review{animation:review-fade .35s ease-out}@keyframes review-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Keep all slide boxes in one grid cell so text length never shifts the page. */
.google-reviews.reviews-ready .review-slides{display:grid;min-height:0!important;align-items:start}
.google-reviews.reviews-ready .google-review{grid-area:1/1;min-width:0}
.google-reviews.reviews-ready .google-review[hidden]{display:block!important;visibility:hidden;pointer-events:none}

/* Reserve the tallest FAQ answer without exposing inactive slides to focus. */
.question-slides.questions-ready{display:grid;align-items:start}
.question-slides.questions-ready article{grid-area:1/1;min-width:0}
.question-slides.questions-ready article[hidden]{display:block!important;visibility:hidden;pointer-events:none}

/* Financing information before the clinic films, without applications or data collection. */
.financing-section{padding:95px 0;background:#eee8df;border-block:1px solid #77556e25}
.financing-intro{max-width:960px;margin-bottom:50px}
.financing-intro .eyebrow{color:#77556e;font-size:11px;letter-spacing:.17em;margin:0 0 22px}
.financing-intro h2{font-size:clamp(35px,3.7vw,54px);line-height:1.12;margin:0 0 24px}
.financing-intro>p:last-child{font-size:16px;line-height:1.7;max-width:64ch;margin:0}
.financing-options{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.financing-options article{padding-top:28px;border-top:1px solid #77556e70;min-width:0}
.financing-options .financing-index{font-size:10px;letter-spacing:.14em;color:#77556e;margin:0 0 18px}
.financing-options h3{font-size:40px;margin:0 0 20px;line-height:1.1}
.financing-key{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.15;color:#63435b;margin:0 0 24px}
.financing-key strong{font-weight:500}
.financing-key>span{display:block;font-family:'DM Sans',sans-serif;font-size:13px;margin-top:10px;line-height:1.5;color:#62565e}
.financing-options article>p:not(.financing-key):not(.financing-index){font-size:15px;line-height:1.75;margin:0 0 22px;max-width:57ch}
.financing-options .text-link{font-size:13px;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #77556e60;padding-bottom:7px}
.financing-footer{margin-top:40px;padding-top:30px;border-top:1px solid #77556e35;display:flex;align-items:center;justify-content:space-between;gap:40px}
.financing-footer p{font-size:12px;line-height:1.7;max-width:66ch;margin:0;color:#62565e}
.financing-footer .financing-contact{background:#77556e;border-color:#77556e;color:white;flex-shrink:0;min-height:52px;font-size:13px;gap:20px}
.financing-section a:focus-visible{outline:3px solid #77556e;outline-offset:5px}
.high-contrast .financing-section{background:#faf8f2;color:#111}
.high-contrast .financing-section p,.high-contrast .financing-key>span{color:#332b31}
@media(hover:hover){.financing-footer .financing-contact:hover{background:#63435b;border-color:#63435b}.financing-options .text-link:hover{color:#4d2944}}
@media(max-width:850px){.financing-options{gap:32px}.financing-footer{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.financing-section{padding:58px 0}.financing-intro{margin-bottom:32px}.financing-intro h2{font-size:36px}.financing-intro h2 br{display:none}.financing-intro>p:last-child{font-size:15px}.financing-options{grid-template-columns:1fr;gap:36px}.financing-options h3{font-size:36px}.financing-key{font-size:32px}.financing-footer .financing-contact{width:100%;justify-content:space-between;white-space:normal}.financing-footer{gap:24px}}

/* All-on-6 category title and subtitle — 17.10.2026 */
#tab-reabilitare .implant-tab-title{display:block;font-size:1.2em;line-height:1.35;text-transform:none}#tab-reabilitare .implant-tab-subtitle{display:block;margin-top:.35rem;font-size:.78em;line-height:1.4}

/* Three treatment categories and dedicated All-on-6 page */
.treatment-tablist{flex-wrap:wrap;gap:.5rem 1rem}.all-six-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.all-six-steps article{border-top:1px solid #b897aa;padding-top:1.5rem}.all-six-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5rem}.all-six-details aside{background:#e3d8ca;padding:2.5rem;align-self:start}.all-six-details h2:not(:first-of-type){margin-top:3rem}.all-six-page p{max-width:70ch}.all-six-page .center p{margin-left:auto;margin-right:auto}.all-six-page .editorial-photo img{width:100%;height:auto}.all-six-page li{margin-bottom:.8rem}@media(max-width:760px){.all-six-steps,.all-six-details{grid-template-columns:1fr;gap:2rem}.all-six-details aside{padding:1.5rem}.treatment-tablist button{padding:1rem .6rem;font-size:.75rem}}

/* Logo purple accents, retaining warm beige foundation — Dan 17.10.2026 */
:root{--brand-purple:#78216f;--brand-purple-deep:#54204f;--brand-magenta:#ad208e;--brand-lilac:#eee2ec;--pink:var(--brand-purple);--plum:var(--brand-purple-deep);--line:#ceb8ca}
.brand em,.footer-wordmark em,.eyebrow,.question-mark,.care-accordion summary>span,.mobile-actions span{color:var(--brand-purple)}
.brand .logo{filter:none;opacity:1}
.button,.header-phone,.contrast-toggle,.floating-contact{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}
.button:hover,.header-phone:hover,.contrast-toggle:hover,.floating-contact:hover{background:var(--brand-purple-deep);border-color:var(--brand-purple-deep)}
.button.outline{background:transparent;color:var(--brand-purple);border-color:var(--brand-purple)}
.button.outline:hover{background:var(--brand-purple);color:#fff}
.cinema-hero .button,.header-book{background:var(--brand-purple);border-color:var(--brand-purple)}
.cinema-hero .button:hover,.header-book:hover{background:var(--brand-purple-deep);border-color:var(--brand-purple-deep)}
.site-header{border-bottom:1px solid #b671a780}.site-header nav a:after{background:var(--brand-magenta)}
.site-header nav a:hover,.nav-dropdown summary:hover,.text-link:hover,.footer-nav a:hover{color:var(--brand-purple)}
.nav-dropdown>div{border-top:2px solid var(--brand-purple)}
.care-accordion details{border-color:#ceb8ca}.care-accordion summary:hover{color:var(--brand-purple)}
.treatment-tablist button{color:#6e4b65}.treatment-tablist button[aria-selected=true]{color:var(--brand-purple);border-color:var(--brand-magenta)}
.comparison-table .comparison-head span{color:var(--brand-purple)}.comparison-table span+span{background:#e9dfe5}.comparison-table>div{border-color:#c3a0b9}
.visit-feature-grid>ul{border-top:3px solid var(--brand-purple)}.visit-feature-grid>ul li:before{color:var(--brand-purple)}
.large-contact-band{background:var(--brand-purple-deep)}.large-contact-band a{color:#fff;border-color:#d9a7cd}
.case-band{border-block:1px solid #d0b4c8;background:#e9dfd6}
.patient-questions .carousel-controls button,.review-controls button{color:var(--brand-purple)}
.faq details[open]>summary,details[open]>summary{color:var(--brand-purple)}
.financing-option,.all-six-steps article{border-top-color:var(--brand-purple)}
.all-six-details aside{border-top:3px solid var(--brand-purple)}
input:focus,select:focus,textarea:focus{outline-color:var(--brand-purple);border-color:var(--brand-purple)}
.location-options a{border-color:#ccb0c5}.location-options a:hover{background:var(--brand-lilac)}
footer{border-top:2px solid #a55a94}
.high-contrast{--brand-purple:#59134f;--brand-purple-deep:#3c1237}.high-contrast .button,.high-contrast .header-phone,.high-contrast .contrast-toggle,.high-contrast .floating-contact{background:#4b1643;border-color:#4b1643;color:#fff}.high-contrast .eyebrow{color:#4b1643}
@media(prefers-reduced-motion:reduce){.button,.header-phone{transition:none}}
.site-header .header-book,.site-header .header-phone,.financing-footer .financing-contact{background:var(--brand-purple);border-color:var(--brand-purple)}.site-header .header-book:hover,.site-header .header-phone:hover,.financing-footer .financing-contact:hover{background:var(--brand-purple-deep);border-color:var(--brand-purple-deep)}.financing-intro .eyebrow,.financing-options .financing-index,.google-reviews .review-heading .eyebrow,.google-reviews .review-stars,#location-dialog .eyebrow,#location-dialog .location-call{color:var(--brand-purple)}.financing-options article{border-top:2px solid var(--brand-purple)}
body .site-header .header-actions .header-book,body .site-header .header-actions .header-phone,body .cinema-hero .actions>.button{background:var(--brand-purple);border-color:var(--brand-purple)}body .site-header .header-actions .header-book:hover,body .site-header .header-actions .header-phone:hover,body .cinema-hero .actions>.button:hover{background:var(--brand-purple-deep);border-color:var(--brand-purple-deep)}
main h2,.page-intro h1{color:var(--brand-purple-deep)}.service-nav a:hover,.service-nav a:focus-visible{color:var(--brand-purple);background:var(--brand-lilac)}.all-six-steps h3,.financing-options h3{color:var(--brand-purple)}

/* Separate branded social links */
.social-platform-links{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.social-platform-links .button{gap:14px;min-height:56px}.social-platform-links svg{width:22px;height:22px;flex-shrink:0}.social-platform-links .button span{margin-left:6px}@media(max-width:700px){.social-heading{align-items:flex-start;flex-direction:column}.social-platform-links{width:100%}.social-platform-links .button{flex:1;padding:14px 16px;gap:10px;font-size:13px}}

/* Four confirmed clinic locations */
.footer-location+.footer-location{border-top:1px solid #ceb8ca;padding-top:18px;margin-top:18px}.footer-location strong{font-size:13px;font-weight:500;color:var(--brand-purple)}.footer-location p{margin:6px 0;font-size:13px}.footer-location a{font-size:13px}.contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.contact-location-grid article{padding:28px;background:#ece4d9;border-top:2px solid var(--brand-purple)}.contact-location-grid h3{margin-bottom:16px}.contact-location-grid .text-link{display:flex;width:fit-content;max-width:100%;overflow-wrap:anywhere}.footer-locations{min-width:0}#location-dialog{max-height:calc(100dvh - 32px);overflow:auto}@media(max-width:700px){.contact-location-grid{grid-template-columns:1fr}.contact-location-grid article{padding:22px}}
.prices-page .legal-copy>.text-link{margin-left:24px}@media(max-width:700px){.prices-page .legal-copy>.text-link{display:table;margin:18px 0 0}}

/* Complete details in the main contact block */
.contact-detail-locations article{padding:24px 0;border-bottom:1px solid #ceb8ca}.contact-detail-locations article:first-child{padding-top:0}.contact-detail-locations h3{color:var(--brand-purple-deep);margin-bottom:14px}.contact-detail-locations .eyebrow{margin-bottom:12px}.contact-detail-locations .text-link{display:table;max-width:100%;overflow-wrap:anywhere}.contact-detail-locations p{margin-bottom:8px}

/* One map for each confirmed clinic address */
.four-clinic-maps{padding-block:50px}.clinic-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin-top:36px}.clinic-map-grid article{min-width:0}.clinic-map-grid h3{color:var(--brand-purple-deep);margin-bottom:12px}.clinic-map-grid p{min-height:58px;margin-bottom:18px}.clinic-map-grid .clinic-map{width:100%;height:320px;border:1px solid #ceb8ca;display:block}.clinic-map-grid .text-link{margin-top:8px}@media(max-width:700px){.clinic-map-grid{grid-template-columns:1fr;gap:32px}.clinic-map-grid .clinic-map{height:290px}.clinic-map-grid p{min-height:0}}
