/* A calm photographic arrival, followed by one continuous, barely rose closing. */
.visit-editorial{display:grid;grid-template-columns:47% 53%;background:#efeded;padding:0;overflow:hidden}
.visit-editorial-photo{min-height:760px;overflow:hidden;position:relative}
.visit-editorial-photo img{height:100%;width:100%;object-fit:cover;object-position:54% 56%;filter:grayscale(1);transition:transform 1000ms cubic-bezier(.22,1,.36,1)}
.visit-editorial-copy{padding:75px 6vw 65px 7vw}
.visit-editorial-copy>.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:30px}
.visit-editorial-copy h2{font:400 clamp(54px,5.6vw,104px)/.99 var(--serif);letter-spacing:-.035em}
.visit-editorial-intro{font-size:15px;line-height:1.5;margin:25px 0 42px}
.visit-editorial-steps article{display:grid;grid-template-columns:25px 1fr;gap:22px;padding:20px 0;border-top:1px solid #43434629}
.visit-editorial-steps article>span{font-size:10px;color:#77777e;padding-top:6px}
.visit-editorial-steps h3{font:400 30px/1.1 var(--serif);margin-bottom:8px}
.visit-editorial-steps p{font-size:13px;line-height:1.5;max-width:340px}
.visit-editorial-actions{display:flex;gap:25px;align-items:center;margin-top:28px}
.visit-editorial-actions>.button{font-size:12px;min-height:48px;gap:25px}.visit-editorial-actions>span{font-size:11px}
.visit-editorial-languages{font-size:10px;margin-top:24px;color:#77777e}
.home-page .faq{padding-top:140px;padding-bottom:140px;gap:12%}
.home-page .faq h2{font-size:clamp(55px,5.5vw,96px);line-height:1.03}
.home-page .faq>div>p{font-size:13px}
.home-page .faq .eyebrow{font-size:10px;letter-spacing:.1em}
.home-page .faq-number{color:#88888e}.home-page .faq-list summary{font-size:15px;padding-block:25px}
.contact-band{background:radial-gradient(ellipse at 60% 43%,#f4edef 0%,#f6f2f3 36%,#f7f6f6 72%,#f7f7f7 100%);padding:110px 0 65px}
.contact-band .contact-heading{padding:0 0 75px;text-align:center}
.contact-band .contact-heading>.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:32px}
.contact-band .contact-heading h2{font:400 clamp(96px,12.5vw,224px)/.89 var(--serif);letter-spacing:-.035em}
.contact-band .contact-heading h2 br{display:none}.contact-band .contact-heading h2 em{display:inline;margin:0;color:inherit;font-size:inherit}
.contact-band .contact-invite{position:static;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;margin-top:40px}
.contact-band .contact-invite>p{width:100%;font-size:13px;margin:0 0 12px;line-height:1.5}
.contact-band .contact-invite .button{font-size:12px;min-height:49px;gap:40px}
.contact-band .contact-grid{border-top:1px solid #43434622;padding-top:38px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8vw}
.contact-band .contact-grid>div:first-child{display:block;grid-column:auto}
.contact-band .contact-grid .eyebrow,.contact-band dt{font-size:10px;letter-spacing:.08em;color:#737378;margin-bottom:12px}
.contact-band h3{font:400 43px/1 var(--serif);margin-bottom:18px}
.contact-band .contact-grid .textlink{font-size:12px;gap:24px}
.contact-band .contact-address dl{font-size:13px;line-height:1.65}.contact-band dd{margin-bottom:22px}
.footer{background:#f7f7f7;border-top:0}
@media(min-width:1500px){.visit-editorial-copy{padding-top:100px;padding-bottom:95px}.visit-editorial-photo{min-height:900px}}
@media(max-width:1000px){.visit-editorial-copy{padding:60px 4vw}.visit-editorial-copy h2{font-size:6vw}.visit-editorial-photo{min-height:740px}.visit-editorial-actions{flex-wrap:wrap;gap:14px}.contact-band .contact-heading h2{font-size:13vw}}
@media(max-width:760px){
 .visit-editorial{grid-template-columns:1fr}.visit-editorial-photo{height:440px;min-height:0}.visit-editorial-photo img{object-position:50% 65%}
 .visit-editorial-copy{padding:45px 24px 55px}.visit-editorial-copy h2{font-size:15vw}.visit-editorial-intro{font-size:14px;margin-bottom:32px}.visit-editorial-steps article{gap:15px;padding:18px 0}.visit-editorial-steps h3{font-size:30px}
 .home-page .faq{padding-top:75px;padding-bottom:75px;gap:35px}.home-page .faq h2{font-size:14vw}.home-page .faq-list summary{font-size:14px}
 .contact-band{padding:75px 0 35px}.contact-band .contact-heading{padding-bottom:45px}.contact-band .contact-heading h2{font-size:22vw}.contact-band .contact-heading h2 br{display:block}.contact-band .contact-heading h2 em{display:block;margin-top:5px}
 .contact-band .contact-invite{margin-top:28px;gap:12px}.contact-band .contact-invite .button{font-size:12px;gap:22px;max-width:100%}.contact-band .contact-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.contact-band .contact-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.contact-band .contact-grid>div:first-child>.eyebrow{width:100%;margin:0}.contact-band h3{font-size:38px;margin:0}.contact-band .contact-address dl{font-size:12px}.contact-band dd{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.visit-editorial-photo img{transition:none}}

@media(min-width:761px){.contact-band .contact-heading h2 em{margin-left:.17em}} .contact-band .contact-invite{flex-direction:row}


/* First visit: user prefers a purely typographic composition. */
.visit-editorial{display:block}
.visit-editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:100px max(4vw,24px)}
.visit-editorial-introduction>.eyebrow{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:32px}
.visit-editorial-detail{padding-top:40px}
.visit-editorial-intro{margin-bottom:0}
@media(max-width:760px){.visit-editorial-copy{grid-template-columns:1fr;gap:35px;padding:65px 24px}.visit-editorial-detail{padding-top:0}}

/* Continuous pearl surface, with the requested Bru accent. */
.contact-band,.footer{background:#efeded}
.contact-band .contact-heading h2 .bru-closing-accent{color:#a73568}

/* Requested restrained accents and tighter closing rhythm. */
.home-page .people-manifesto h2 em,.home-page .precision-accent{color:#a73568}
.home-page .clinic-text-only{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding-top:85px;padding-bottom:85px}
.home-page .clinic-text-only .clinic-head{margin-bottom:0}
.home-page .clinic-text-only .clinic-head h2{font-size:clamp(55px,5.8vw,100px)}
.home-page .clinic-text-only .clinic-layout{display:block}
.home-page .clinic-text-only .clinic-copy{padding-top:35px;max-width:520px}
.home-page .faq{padding-bottom:90px}
.home-page .contact-band{padding-top:70px}
.home-page .technology-section{padding-bottom:25px}
.home-page .technology-cta{margin-top:12px}
@media(max-width:760px){.home-page .clinic-text-only{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.home-page .clinic-text-only .clinic-head h2{font-size:12vw}.home-page .clinic-text-only .clinic-copy{padding-top:0}.home-page .faq{padding-bottom:50px}.home-page .contact-band{padding-top:45px}}

.home-page .reviews-rating>span{color:#fbbc04}

