/* Understated language entry in the footer, with a shortcut inside the mobile menu. */
.footer-bottom{align-items:center;gap:20px;font-size:11px}
.footer-utilities{display:flex;align-items:center;gap:24px}
.footer-language{position:relative;font-size:12px;color:var(--muted)}
.footer-language>summary{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer;list-style:none;border-radius:3px}
.footer-language>summary::-webkit-details-marker{display:none}
.footer-language>summary:hover{color:var(--ink)}
.footer-language>summary>svg{width:14px;height:14px;flex:none}
.footer-language>summary>.language-chevron{width:10px;height:10px;transition:transform .2s}
.footer-language[open]>summary>.language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;bottom:calc(100% + 10px);width:212px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper,#fff);box-shadow:0 8px 28px #191a1c14;z-index:20}
.language-label{display:block;font-size:11px;color:var(--muted);font-weight:400;line-height:1.5}
.language-options>.language-label{padding:5px 10px 8px}
.language-options a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 10px;border-radius:5px;font-size:13px;line-height:1.4;text-decoration:none;color:var(--ink)}
.language-options a:hover{background:var(--tint)}
.language-options a[aria-current]{font-weight:600}
.language-check{font-size:12px;color:var(--accent-ink)}
.language-options a.language-auto{border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:12px;font-size:12px;color:var(--muted)}
.mobile-nav .menu-language{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
.mobile-nav .menu-language-links{display:flex;gap:26px;margin-top:3px}
.mobile-nav .menu-language-links a{display:flex;align-items:center;gap:10px;border:0;font-size:13px;min-height:42px}
.mobile-nav .menu-language a[aria-current]{font-weight:600;color:var(--ink)}
.mobile-nav .menu-language .language-auto{border:0;font-size:12px;color:var(--muted);padding:5px 0 10px;display:inline-block}
.mobile-nav nav{max-height:calc(100dvh - 75px);overflow:auto}
html[lang=en] .hero-title-phrase{display:inline;white-space:normal}
html[lang=en] .pain-hero .hero-copy h1{line-height:1.15;letter-spacing:-.045em;font-size:clamp(38px,3.65vw,52px)}
html[lang=en] .pain-hero .hero-description{line-height:1.8}
html[lang=en] .eyebrow{letter-spacing:.06em}
html[lang=en] .brand-descriptor{font-size:9px}
html[lang=en] .hc-chat-title{white-space:normal;letter-spacing:0}
html[lang=en] .hc-chat-input{font-size:clamp(5px,1.1cqw,8px);gap:3px}
html[lang=en] .hc-phone-sub{white-space:normal}
html[lang=en] .hc-phone-body>strong{font-size:clamp(7px,1.65cqw,11px)}
html[lang=en] .hc-phone-button{font-size:clamp(5px,1.1cqw,8px)}
html[lang=en] .section-intro h2,html[lang=en] .delivery-confidence-intro h2{letter-spacing:-.035em;line-height:1.2}
html[lang=en] .page-hero h1,html[lang=en] .contact-planning-copy h1{letter-spacing:-.035em;line-height:1.15}
html[lang=en] .service-overview .service-card h3{line-height:1.25}
html[lang=en] .planning-day-label{font-size:8px;letter-spacing:0}
html[lang=en] .planning-heading-row{flex-wrap:wrap}
html[lang=en] .delivery-track strong{padding-right:12px}
@media(min-width:851px) and (max-width:1050px){html[lang=en] .site-header .brand-descriptor{display:none}html[lang=en] .header-inner{gap:22px}html[lang=en] .desktop-nav{gap:16px;font-size:12px}}
@media(max-width:580px){
  .site-header .header-cta{display:none}.site-header .mobile-nav{margin-left:auto}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;font-size:11px}.footer-utilities{width:100%;justify-content:space-between;gap:16px}.footer-language{font-size:11px}.footer-language>summary{min-height:40px}.mobile-nav nav{max-height:calc(100dvh - 68px)}
  html[lang=en] .pain-hero .hero-copy h1{font-size:40px;line-height:1.12}html[lang=en] .hero-title-phrase{display:inline}html[lang=en] .hero-assurance{grid-template-columns:1fr}html[lang=en] .hero-assurance>div+div{border-left:0;padding-left:0}html[lang=en] .hero-assurance small{font-size:11px}html[lang=en] .hero-assurance strong{font-size:13px}html[lang=en] .hero-assurance .experience-number{font-size:36px}html[lang=en] .hero-assurance>div:first-child>span{font-size:12px}
  html[lang=en] .delivery-visual{padding-inline:20px}html[lang=en] .delivery-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}html[lang=en] .delivery-track li:nth-child(2)::after{display:none}html[lang=en] .delivery-track strong{font-size:12px}
}
