.arrival-notice{box-sizing:border-box;max-width:1120px;margin:2rem auto;padding:1.25rem;border:1px solid #34465c;border-radius:12px;background:#101d30;color:#f1f5fa;line-height:1.65;overflow-wrap:anywhere}.arrival-notice h2{margin:0 0 1rem;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.3}.arrival-notice p{margin:.75rem 0}.arrival-notice a{color:#8ed6ff;text-decoration:underline}.arrival-notice .arrival-address{font-style:normal;font-weight:600}@media(max-width:600px){.arrival-notice{margin:1.5rem 1rem;padding:1rem}.locale-section .arrival-notice{margin:1.5rem 0}}

[dir=rtl] .locale-main,[dir=rtl] .locale-header,[dir=rtl] .locale-footer{text-align:right}[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] .arrival-address,[dir=rtl] a[href^=tel]{direction:ltr;unicode-bidi:isolate}[dir=rtl] .locale-legal-original{direction:ltr;text-align:left}

[dir=rtl] .form-honeypot,[dir=rtl] .bigin-response-frame:not(.response-visible){left:0!important;right:auto!important;clip-path:inset(50%);overflow:hidden}

.arrival-notice a[href^="tel:"]{white-space:nowrap;display:inline-block;direction:ltr;unicode-bidi:isolate}
.arrival-closing{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #34465c}.arrival-closing p{max-width:72ch}

.arrival-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.5rem;align-items:start}.arrival-guide-copy{min-width:0}.arrival-photo{margin:0;min-width:0}.arrival-photo>a{display:block;border-radius:10px;overflow:hidden}.arrival-photo img{display:block;width:100%;height:auto;max-width:100%;border-radius:10px}.arrival-photo figcaption{margin-top:.6rem;font-size:.9rem;line-height:1.5}.arrival-photo a:focus-visible{outline:3px solid #8ed6ff;outline-offset:4px}
@media(max-width:700px){.arrival-guide{grid-template-columns:minmax(0,1fr);gap:1rem}.arrival-photo{grid-row:1;width:100%;max-width:380px;margin-inline:auto}.arrival-photo img{max-height:440px;object-fit:contain;background:#08111f}}

/* Visible before the hero, not hidden in the footer or a dismissable dialog. */
.arrival-trust a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.arrival-wayfinder{box-sizing:border-box;position:relative;max-width:1120px;margin:94px auto 0;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(120deg,#14233d,#0d1729);color:#f0f5ff;border:1px solid #38537b;border-inline-start:6px solid #46d7c6;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.18);line-height:1.5;overflow-wrap:anywhere}
.arrival-wayfinder>div{min-width:0}.arrival-wayfinder strong{display:block;font-size:clamp(18px,2vw,22px);line-height:1.3}.arrival-wayfinder p{color:#c5d2e5;margin:6px 0 0;font-size:15px;max-width:80ch}.arrival-wayfinder .arrival-trust a{color:#8de3dc}.arrival-wayfinder .arrival-trust a:hover{color:#c0fdf3}
.arrival-wayfinder .arrival-wayfinder-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:12px 18px;border-radius:8px;background:#4263ce;color:#fff;text-align:center;font-weight:700;font-size:15px;line-height:1.4;text-decoration:none}.arrival-wayfinder-link:hover{background:#354fa8}.arrival-wayfinder a:focus-visible{outline:3px solid #73e2d2;outline-offset:4px}
.arrival-wayfinder~.hero{padding-top:54px;min-height:650px}.request-main>.arrival-wayfinder{margin:0 auto 24px}.locale-main>.arrival-wayfinder{margin:20px 0 0}
@media(max-width:1168px){.arrival-wayfinder{margin-inline:24px}}
@media(max-width:700px){.arrival-wayfinder{margin:80px 16px 0;padding:15px 16px;grid-template-columns:minmax(0,1fr);gap:12px}.arrival-wayfinder .arrival-wayfinder-link{width:100%}.arrival-wayfinder~.hero{padding-top:36px;min-height:auto}.request-main>.arrival-wayfinder{margin:0 0 20px}.locale-main>.arrival-wayfinder{margin:18px 0 0}}

.copy-preview{box-sizing:border-box;max-width:1120px;margin:14px auto 0;padding:16px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:20px;border:1px solid #454a79;border-inline-start:4px solid #a5a8ff;border-radius:12px;background:#12182c;color:#eef1ff;overflow-wrap:anywhere}.copy-preview h2{margin:0;font-size:17px;line-height:1.4}.copy-preview p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#c9d2e9;max-width:88ch}.copy-preview a{color:#bfc7ff;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.copy-preview a:focus-visible{outline:3px solid #a5a8ff;outline-offset:5px}.locale-main>.copy-preview{margin-inline:0}
@media(max-width:1168px){.copy-preview{margin-inline:24px}}
@media(max-width:700px){.copy-preview{margin:12px 16px 0;padding:14px 16px;grid-template-columns:minmax(0,1fr);gap:8px}.locale-main>.copy-preview{margin-inline:0}}
.appointment-invitation a{color:#8de3dc;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.review-proof{display:inline-block;color:#eaf4ff;white-space:nowrap}.review-proof-date{font-size:11px;color:#9aabc2;white-space:nowrap}.copy-preview-content{min-width:0}

.arrival-wayfinder .local-motto{margin-top:5px;color:#8debdc;font-weight:700;font-size:clamp(16px,1.6vw,20px);line-height:1.35}
