/* Compact navigation, shared by the home and information pages. */
.mobile-menu .menu-group-label{margin:0 0 6px;color:#d3c29c;font:500 12px/1.4 "DM Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.mobile-menu .menu-group-divider{margin:12px 0 6px;padding-top:12px;border-top:1px solid #ffffff26}
.mobile-menu a{font-size:16px;min-height:34px;padding:5px 0}
.mobile-menu a[aria-current="page"]{color:#e5cea0}
.page-shortcuts{display:flex;justify-content:center;gap:40px;padding:22px 5%;background:#f6f3ec;border-block:1px solid #213d2d20}
.page-shortcuts a{display:flex;justify-content:space-between;gap:24px;font:500 16px/1.5 "DM Sans",sans-serif;color:#223e30;text-decoration:none}
.page-shortcuts a:hover{text-decoration:underline;text-underline-offset:5px}
.detail-page main{padding-top:92px}
.detail-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:20px 5%;background:#f6f3ec;border-bottom:1px solid #213d2d20}
.detail-navigation a,.detail-navigation button{font:500 14px/1.5 "DM Sans",sans-serif;color:#223e30;text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer}
.detail-navigation .previous-page{margin-right:auto}
.detail-navigation a:hover,.detail-navigation button:hover{text-decoration:underline;text-underline-offset:5px}
.detail-page .section-heading h1,.detail-page .patient-library-heading h1{font:400 clamp(32px,4.5vw,62px)/1.12 "Manrope",sans-serif;letter-spacing:-.04em;margin:20px 0}
.detail-page .section-heading h1 em,.detail-page .patient-library-heading h1 em{font-family:Georgia,serif;font-weight:400}
.detail-page section[id],#clinic-faq-title{scroll-margin-top:112px}
@media(max-width:1100px){.detail-page main{padding-top:120px}.detail-page section[id],#clinic-faq-title{scroll-margin-top:140px}}
@media(max-width:600px){.detail-page main{padding-top:148px}.detail-navigation{gap:4px 20px;padding:12px 20px}.detail-navigation .previous-page{flex-basis:100%;text-align:left}.page-shortcuts{flex-direction:column;gap:10px;padding:18px 24px}.page-shortcuts a{font-size:14px}.detail-page section[id],#clinic-faq-title{scroll-margin-top:165px}.mobile-menu a{font-size:15px;min-height:34px}}
/* Visible invitations beneath the consultation and personal approach slides. */
.consultation-guide-tab{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(560px,calc(100% - 40px));margin:14px auto 0;padding:20px 26px;border:1px solid #ad9460;border-radius:12px;background:linear-gradient(115deg,#193b2b,#284d38);color:#fff6df;text-decoration:none;box-shadow:0 8px 24px #193b2b20;transition:transform .4s,box-shadow .4s}
.consultation-guide-tab small{display:block;font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e2ce9f;margin-bottom:5px}
.consultation-guide-tab strong{font:500 clamp(16px,2vw,20px)/1.4 'Manrope',sans-serif}
.guide-tab-arrow{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #e2ce9f80;border-radius:50%;font-size:24px;animation:guideInvitation 3.8s ease-in-out infinite}
.consultation-guide-tab:hover{transform:translateY(-3px);box-shadow:0 12px 30px #193b2b35}
.consultation-guide-tab:focus-visible,.sid-meet-links :focus-visible{outline:2px solid #bc9856;outline-offset:5px}
@keyframes guideInvitation{0%,100%{transform:translate(0,0);box-shadow:0 0 0 0 #e2ce9f00}50%{transform:translate(2px,-2px);box-shadow:0 0 0 6px #e2ce9f12}}
.consultation-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.discovery-collage>.consultation-motion{position:absolute;right:24px;top:4px;z-index:20;border:1px solid #b9c8b0;border-radius:20px;background:#f6f3eced;color:#223e30;padding:9px 15px;font:500 12px/1.4 'DM Sans',sans-serif;cursor:pointer}
.sid-meet-links{display:flex;align-items:stretch;gap:36px;margin-top:36px;max-width:900px}
.sid-meet-links .sid-open-caption{flex:1;justify-content:space-between;gap:20px;margin:0;padding:16px 0;background:none;border:0;text-align:left;text-decoration:none;cursor:pointer;font:500 16px/1.5 'DM Sans',sans-serif;color:#ffe5a6}
.sid-meet-links .sid-meet-team{border-left:1px solid #efd18e55;padding-left:36px}
.sid-meet-links .sid-open-caption small{font-size:14px;letter-spacing:0}
.sid-meet-links .sid-open-caption:hover i{background:#496038}
@media(max-width:600px){.consultation-guide-tab{padding:17px 20px;gap:14px}.sid-meet-links{gap:16px}.sid-meet-links .sid-open-caption{font-size:14px;gap:12px;flex-wrap:wrap}.sid-meet-links .sid-meet-team{padding-left:16px}.sid-meet-links .sid-open-caption small{font-size:14px}.discovery-collage>.consultation-motion{right:16px;top:-8px}}
@media(prefers-reduced-motion:reduce){.guide-tab-arrow{animation:none}.consultation-guide-tab{transition:none}}

/* Larger, simple labels for the two personal approach links. */
.sid-meet-links .sid-open-caption{font-size:clamp(22px,2.5vw,30px);line-height:1.3;font-weight:500;letter-spacing:-.025em}
@media(max-width:600px){.sid-meet-links .sid-open-caption{font-size:22px}}

/* Two clear destinations below the consultation slideshow. */
.consultation-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(1000px,calc(100% - 40px));margin:14px auto 0}
.consultation-guide-links .consultation-guide-tab{width:100%;margin:0;box-sizing:border-box;min-width:0}
@media(max-width:600px){.consultation-guide-links{grid-template-columns:1fr;gap:12px}.consultation-guide-links .consultation-guide-tab{padding:17px 20px}}

/* A light animated outline makes both personal-care links easy to find. */
.sid-meet-links{gap:24px}
.sid-meet-links .sid-open-caption{position:relative;box-sizing:border-box;min-width:0;padding:20px 22px;border:1px solid #d8bc7999;border-radius:12px;background:#143729b3;transition:background .25s,border-color .25s}
.sid-meet-links .sid-open-caption::before{content:"";position:absolute;inset:-5px;border:1px solid #ffe0a1;border-radius:16px;pointer-events:none;opacity:.3;animation:meetTabOutline 3.2s ease-in-out infinite}
.sid-meet-links .sid-meet-team::before{animation-delay:-1.6s}
.sid-meet-links .sid-open-caption:hover,.sid-meet-links .sid-open-caption:focus-visible{background:#294c36;border-color:#ffe0a1}
.sid-meet-links .sid-open-caption i{animation:none}
@keyframes meetTabOutline{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.95;transform:scale(1.015,1.05)}}
@media(max-width:600px){.sid-meet-links{flex-direction:column;gap:20px}.sid-meet-links .sid-open-caption{padding:17px 20px;flex-wrap:nowrap;width:100%;min-height:78px}.sid-meet-links .sid-open-caption i{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.sid-meet-links .sid-open-caption::before{animation:none;opacity:.65}.sid-meet-links .sid-open-caption{transition:none}}

/* Compact profile and team tabs. */
.sid-meet-links{max-width:650px;gap:16px;margin-top:28px}
.sid-meet-links .sid-open-caption{font-size:clamp(18px,1.7vw,21px);padding:12px 16px;gap:12px;border-radius:8px}
.sid-meet-links .sid-open-caption::before{inset:-3px;border-radius:11px}
.sid-meet-links .sid-open-caption i{flex:0 0 34px;width:34px;height:34px;font-size:19px}
@media(max-width:600px){.sid-meet-links{gap:12px}.sid-meet-links .sid-open-caption{font-size:18px;padding:10px 14px;min-height:56px}.sid-meet-links .sid-open-caption i{flex-basis:32px;width:32px;height:32px;font-size:18px}}

/* Refined invitations: quiet gold edging and interaction-led motion. */
.consultation-guide-links .consultation-guide-tab,
.sid-meet-links .sid-open-caption{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid #baa16b70;border-radius:4px;
  background:linear-gradient(120deg,#19372ccc,#122a21c7);
  color:#f3ebda;box-shadow:0 3px 12px #071b1210;
  padding:14px 18px;gap:18px;min-height:62px;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}
.consultation-guide-links .consultation-guide-tab::before,
.sid-meet-links .sid-open-caption::before{
  content:"";position:absolute;inset:auto 18px 0;height:1px;
  border:0;border-radius:0;background:#d5b876;opacity:.75;
  transform:scaleX(.18);transform-origin:left;animation:none;
  transition:transform .4s ease,opacity .4s ease;pointer-events:none;
}
.consultation-guide-links .consultation-guide-tab strong,
.sid-meet-links .sid-open-caption>span{
  font:400 18px/1.45 'Manrope','DM Sans',sans-serif;letter-spacing:.01em;
}
.consultation-guide-links .consultation-guide-tab small{
  font:500 12px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;color:#cdb784;margin-bottom:4px;
}
.consultation-guide-links .guide-tab-arrow,
.sid-meet-links .sid-open-caption i{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  border:0;border-radius:0;background:transparent;color:#d5b876;
  font:400 21px/1 'DM Sans',sans-serif;box-shadow:none;
  animation:none;rotate:0deg;scale:1;translate:0 0;
  transition:transform .3s ease,color .3s ease;
}
.consultation-guide-links .consultation-guide-tab:is(:hover,:focus-visible),
.sid-meet-links .sid-open-caption:is(:hover,:focus-visible){
  background:linear-gradient(120deg,#234735e0,#173526db);border-color:#d5b876;
  box-shadow:0 5px 16px #071b1218;transform:translateY(-1px);
}
.consultation-guide-links .consultation-guide-tab:is(:hover,:focus-visible)::before,
.sid-meet-links .sid-open-caption:is(:hover,:focus-visible)::before{transform:scaleX(1);opacity:1}
.consultation-guide-links .consultation-guide-tab:is(:hover,:focus-visible) .guide-tab-arrow,
.sid-meet-links .sid-open-caption:is(:hover,:focus-visible) i{background:transparent;transform:translate(2px,-2px);color:#f1dbab}
.consultation-guide-links .consultation-guide-tab:focus-visible,
.sid-meet-links .sid-open-caption:focus-visible{outline:2px solid #c8a968;outline-offset:4px}
@media(max-width:600px){
 .consultation-guide-links .consultation-guide-tab,.sid-meet-links .sid-open-caption{padding:12px 15px;min-height:56px;gap:12px}
 .consultation-guide-links .consultation-guide-tab strong,.sid-meet-links .sid-open-caption>span{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .consultation-guide-links .consultation-guide-tab,.sid-meet-links .sid-open-caption,
 .consultation-guide-links .consultation-guide-tab::before,.sid-meet-links .sid-open-caption::before,
 .consultation-guide-links .guide-tab-arrow,.sid-meet-links .sid-open-caption i{transition:none;transform:none}
}
