.language-picker{position:relative;flex:0 0 auto;align-self:center;font-size:12px;margin-inline-start:5px}
.language-picker summary{display:flex;align-items:center;gap:7px;padding:11px 0 11px 13px;border-inline-start:1px solid #dce3e4;list-style:none;cursor:pointer;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.language-picker summary>span{color:#8c6b40}.locale-links{position:absolute;inset-inline-end:0;top:100%;min-width:165px;background:#fff;color:#15323f;border:1px solid #dce3e4;border-radius:6px;padding:7px;box-shadow:0 10px 28px #0b243026;z-index:60}
.locale-links a{display:block;padding:10px 14px;line-height:1.5;font-size:14px;border-radius:3px;text-align:start}.locale-links a:hover,.locale-links a[aria-current=page]{background:#f1f4f3;color:#72512b}
.translation-trigger{background:transparent;border:0;width:100%;text-align:start;cursor:pointer;font-family:inherit}
.form-trap{left:0!important;right:auto!important;top:0!important;clip-path:inset(100%);pointer-events:none}
.message-translator{max-width:650px}.message-translator h2{margin:0 25px 18px 0;font-size:29px!important}.message-translator p{font-size:14px;line-height:1.85}
.message-translator form>label{display:block;font-size:13px;margin:18px 0 0}.message-translator textarea,.message-translator select{display:block;width:100%;margin-top:8px;resize:vertical;font-family:inherit;border:1px solid #bdcdd3;border-radius:4px;padding:11px;line-height:1.7}
.message-translator .translation-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.8}.translation-consent input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin-top:4px}.message-translator small{display:block;font-size:11px;color:#526773;margin-top:14px}.message-translator .button{font-size:14px}
.locale-home .about p{font-size:16px;line-height:1.9;color:#526773}.locale-home .service-body p{font-size:14px}.locale-home .route-directory{margin-top:25px}.locale-home .route-directory p{font-size:14px;line-height:1.8}.locale-home .route-directory h3{font-size:23px}
.origin-ports{background:#fff}.origin-ports .section-head{align-items:flex-start}.origin-ports .section-intro{max-width:570px}.port-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.port-grid a{display:grid;grid-template-columns:1fr auto;padding:22px;border:1px solid #dce4e6;border-radius:5px;background:#f8faf9;align-items:center;gap:8px}.port-grid a:hover{border-color:#b88d51;background:#f2eee8}.port-grid span{grid-column:1 / -1;font-size:11px;color:#886b45}.port-grid strong{font-size:20px;font-weight:600}.port-grid b{font-weight:400;color:#886b45}.port-grid a:focus-visible{outline:2px solid #b88d51;outline-offset:3px}
@media(max-width:700px){.port-grid{grid-template-columns:1fr 1fr;gap:12px}.port-grid a{padding:18px}.port-grid a:last-child{grid-column:1 / -1}.port-grid strong{font-size:19px}}
html[lang=es] h1,html[lang=fr] h1{letter-spacing:-1.5px}html[lang=es] .hero h1,html[lang=fr] .hero h1{font-size:clamp(40px,4vw,61px);line-height:1.15;max-width:610px}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;text-align:right;font-size:16px;line-height:1.9}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow,html[dir=rtl] .brand-statement,html[dir=rtl] .brand-statement p{letter-spacing:0;line-height:1.55}
html[dir=rtl] .brand,html[dir=rtl] .footer-brand{direction:ltr}html[dir=rtl] .brand small{letter-spacing:1.7px}
html[dir=rtl] .hero-photo{right:auto;left:0}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#102e3c 0%,#102e3c 42%,#102e3ce8 49%,#102e3c20 72%,#102e3c10 100%)}
html[dir=rtl] .hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.45;letter-spacing:0;max-width:630px}html[dir=rtl] .hero p.hero-summary{letter-spacing:0;line-height:2;max-width:510px}
html[dir=rtl] .fact-strip>div{border-right:0;border-inline-end:1px solid #dce3e4;padding-right:0;padding-inline-end:18px}html[dir=rtl] .fact-strip>div:last-child{border:0}
html[dir=rtl] .fact-strip small{letter-spacing:0}html[dir=rtl] .service-body h3{line-height:1.6}html[dir=rtl] .service-body p{line-height:2}
html[dir=rtl] .brand-statement{border-left:0;border-right:3px solid #b88d51;padding-left:0;padding-right:19px}
html[dir=rtl] .reading-copy h2{letter-spacing:0;line-height:1.6}html[dir=rtl] .reading-copy p{line-height:2.05}html[dir=rtl] .shipping-checklist ul{padding-left:0;padding-right:20px}
html[dir=rtl] .contact-widget{right:auto;left:26px}html[dir=rtl] .contact-widget-trigger{margin-left:0;margin-right:auto}html[dir=rtl] .contact-widget-panel h2{margin:0 0 9px 25px;font-size:23px;letter-spacing:0}html[dir=rtl] .contact-widget-close{right:auto;left:14px}
html[dir=rtl] .dialog-close{right:auto;left:15px}html[dir=rtl] .message-translator h2{margin:0 0 18px 25px}html[dir=rtl] .button>span,html[dir=rtl] .text-link>span{transform:scaleX(-1)}
.contact-widget-panel a[href^="tel:"],.contact-widget-panel a[href^="mailto:"]{unicode-bidi:plaintext}
@media(max-width:1150px){.nav-wrap .nav-cta{display:none}.language-picker{margin-inline-start:auto}}
@media(max-width:700px){.language-picker{font-size:11px;margin-inline-start:auto}.language-picker summary{padding-inline-start:9px;gap:5px}.language-picker summary>span:first-child{display:none}.locale-links{min-width:154px}.nav-wrap{gap:13px}.nav-wrap .brand{min-width:0}.nav-wrap .brand strong{font-size:20px}.nav-wrap .brand small{font-size:7px}.locale-home .hero h1{font-size:clamp(34px,8.6vw,47px);line-height:1.2}.locale-home .hero{min-height:0}.locale-home .hero .hero-inner{padding:60px 0 75px}.locale-home .hero p.hero-summary{font-size:16px}.message-translator{padding:27px 23px}.message-translator h2{font-size:24px!important}.message-translator textarea,.message-translator select{font-size:16px}html[dir=rtl] .hero h1{font-size:37px;line-height:1.5}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#102e3cf5,#102e3c96),linear-gradient(0deg,#102e3c,transparent 50%)}html[dir=rtl] .hero p.hero-summary{font-size:17px}html[dir=rtl] .contact-widget{left:16px}html[dir=rtl] .content-hero h1{font-size:34px;line-height:1.5}.locale-home .route-directory h3{font-size:23px}}
/* Shared reading sizes keep all five languages legible without scaling the layout. */
html[lang] body{font-size:17px}
html[lang] .hero p.hero-summary{font-size:18px}
html[lang] .section-intro,html[lang] .service-body p,html[lang] .route-panel p,html[lang] .about-copy>p:not(.about-lead),html[lang] .route-directory p,html[lang] .faq-list p{font-size:16px}
html[lang] .reading-copy p{font-size:17px}
html[lang] .steps p,html[lang] .service-more{font-size:15px}
html[lang] .site-directory strong,html[lang] .site-directory a{font-size:15px}
html[lang] .site-directory a{padding-block:7px}
html[lang] .footer-bottom,html[lang] .footer-bottom button,html[lang] .back-top{font-size:12px}
html[lang] .form-grid label{font-size:14px}
html[lang] input,html[lang] select,html[lang] textarea{font-size:16px}
html[lang] .consent-note,html[lang] .contact-note p{font-size:13px}
html[lang] .form-bottom small{font-size:12px;max-width:190px}
html[lang] .contact-widget-panel p{font-size:14px}
html[lang] .contact-widget-link strong{font-size:16px}
html[lang] .contact-widget-link small,html[lang] .message-translator .translation-consent{font-size:13px}
html[lang] .message-translator p{font-size:16px}
html[lang] .message-translator form>label{font-size:14px}
html[lang] .message-translator small{font-size:12px}
@media(max-width:700px){html[lang] .hero p.hero-summary{font-size:17px}html[lang] .steps p{font-size:14px}html[lang] .footer-bottom,html[lang] .footer-bottom button{font-size:11px}html[lang] .form-bottom small{max-width:none}}
