.cm-language-control{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#fff;font:500 14px/1.3 Arial,Helvetica,sans-serif;max-width:100%;order:5}
.cm-language-icon{font-size:24px;line-height:1}.cm-language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cm-language-control select{font:inherit;min-height:36px;padding:6px 24px 6px 10px;color:#fff;background:#183349;border:1px solid #708798;border-radius:4px;max-width:165px;cursor:pointer}
.cm-language-control select:focus-visible{outline:3px solid #b7dbf7;outline-offset:2px}
.cm-language-control[aria-busy=true]{opacity:.7}
.cm-language-standalone{display:flex;padding:10px 18px;background:#101923;justify-content:flex-end;margin:0}
.cm-translation-note{font:14px/1.5 Arial,Helvetica,sans-serif;text-align:center;margin:0;padding:12px 20px;background:#122b40;color:#e7eff5}
.cm-translation-note[hidden]{display:none}
@media(max-width:700px){.cm-language-control{gap:4px;margin-left:auto}.cm-language-control select{max-width:148px;min-height:34px}.cm-language-icon{font-size:20px}.carter-standard-header .cm-language-control{order:5}.carter-standard-header .cm-menu-toggle{order:6}}
@media print{.cm-language-control{display:none!important}}
/* Let longer translated copy wrap within the existing mobile layout. */
@media(max-width:700px){
  .hero-inner>* , .service-panel .wrap>*{min-width:0}
  .service-panel .button,.guide-teaser .button{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
  .service-stripe .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-stripe span{min-width:0;overflow-wrap:anywhere}
  .photo-card figcaption{overflow-wrap:anywhere}
}
