
@media(max-width:620px){
/* Shared compact trust strip */
.trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 auto!important;padding:16px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.trust>article,.trust>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;text-align:center!important;font-size:0!important;line-height:1.3!important;padding:0 7px!important;min-width:0}
.trust>article+article,.trust>div+div{border-left:1px solid #cfddd5}
.trust article>div{font-size:0!important}.trust strong,.trust b{display:block!important;font-size:10px!important;line-height:1.35!important;font-weight:700!important;margin:0!important}.trust b{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}.trust img,.trust .icon{width:23px!important;height:23px!important;flex-shrink:0!important}.trust small{display:none!important}
.pw-band{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:18px 0!important;text-align:center}.pw-band>div{padding:0 7px;min-width:0}.pw-band>div+div{border-left:1px solid #cfddd5}.pw-band strong{font-size:10px;line-height:1.35;margin:0}.pw-band span{display:none}
/* Native modal side panel replaces dropdown */
.mobile-menu{display:block!important;position:static!important}.mobile-menu-trigger{display:flex;align-items:center;gap:8px;border:1px solid #aabfb4;border-radius:24px;background:transparent;color:#174b3e;padding:9px 14px;min-height:44px;font-size:13px;font-weight:700}.mobile-nav-dialog{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;border:0!important;border-radius:20px 0 0 20px!important;width:min(340px,92vw)!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:76px 25px 30px!important;background:#f4f8f5!important;color:#174b3e!important;overflow:auto!important}.mobile-nav-dialog::backdrop{background:#0b201db3}.mobile-nav-dialog nav{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:auto!important;box-shadow:none!important;padding:0!important;background:none!important;margin:0!important}.mobile-nav-dialog nav a{display:flex!important;align-items:center;min-height:56px!important;border-bottom:1px solid #d6e2da;font-size:18px!important;font-weight:600!important;text-decoration:none}.mobile-nav-dialog .btn,.mobile-nav-dialog .button{margin-top:24px}.mobile-nav-close{position:absolute;right:20px;top:18px;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:4px;font-size:25px;color:#174b3e}.mobile-nav-title{position:absolute;top:28px;left:25px;font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
/* Compact service title and destination control */
body[data-page="home"] .service-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px!important;min-height:66px}.service-card h3{font-size:17px!important;line-height:1.25;min-height:0!important;margin:0!important}.service-card .service-link{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid #bfd2c6!important;border-radius:50%;font-size:0!important;display:flex;align-items:center;justify-content:center;background:#edf4ef}.service-card .service-link span{display:none}.service-card .service-link:after{content:'↗';font-size:23px;line-height:1;color:#174b3e}
/* Homepage mobile hero */
body[data-page="home"] .hero{background:#e7f0e9!important;color:#163e32!important;text-align:left!important;padding:35px 0 0!important;min-height:0!important;display:block!important}body[data-page="home"] .hero .wrap{width:100%!important}body[data-page="home"] .hero .eyebrow{color:#54715e!important;padding:0 22px;font-size:10px;letter-spacing:.12em}body[data-page="home"] .hero h1{padding:0 22px;font-size:36px!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#163e32!important;text-shadow:none!important;max-width:420px;margin:0!important}body[data-page="home"] .hero h1 br{display:none}body[data-page="home"] .hero p{padding:0 22px;color:#506858!important;font-size:15px!important;margin:17px 0 0!important;max-width:420px}body[data-page="home"] .hero .actions{padding:0 22px;justify-content:flex-start!important;margin:23px 0 28px!important;gap:9px}body[data-page="home"] .hero .btn{background:#174b3e;color:white;border-color:#174b3e;min-height:46px;padding:12px 16px;font-size:13px}body[data-page="home"] .hero .btn.outline{background:transparent;color:#174b3e}body[data-page="home"] .hero .wrap:after{content:'';display:block;height:185px;background:linear-gradient(0deg,#174b3e0d,#174b3e0d),url(assets/home/1.webp) center 55%/cover;border-radius:26px 26px 0 0}
/* Three-column contact summary */
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.contact-grid article{min-width:0}.contact-grid img{width:25px!important;height:25px!important;margin:0 auto 9px!important}.contact-grid h3{font-size:11px!important;letter-spacing:0!important;margin-bottom:7px!important}.contact-grid p,.contact-grid a{font-size:10px!important;line-height:1.6!important;overflow-wrap:anywhere}.contact-proof{margin-top:20px!important;padding-top:15px!important;font-size:10px!important;line-height:1.6!important}.desktop-label{display:none}.mobile-label{display:inline}
/* Remove logo tile from closing callouts */
.arrival-card{display:block!important;padding:30px 24px!important;border-radius:14px!important}.arrival-brand{display:none!important}.arrival-copy{text-align:left!important}.arrival-copy h2{font-size:28px!important;line-height:1.18}.arrival-copy .eyebrow{font-size:10px}.arrival-copy p{font-size:15px}.arrival-copy .actions{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px}.arrival-copy .btn{width:auto!important;flex:1;padding:12px!important;font-size:13px!important}
/* Compact shared footer */
.published-footer{padding:25px 0 18px!important}.published-footer-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:20px 12px!important;padding:18px 0!important}.published-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:75px 1fr;column-gap:14px;align-items:center;text-align:left!important;padding:0!important}.published-footer .published-footer-logo{grid-column:1;grid-row:1/3;width:75px!important;height:70px!important;margin:0!important}.published-footer .published-footer-tagline{font-size:14px!important;line-height:1.3!important;margin:0!important}.published-footer .published-footer-description{font-size:11px!important;line-height:1.45!important;margin:5px 0 0!important;max-width:none!important}.published-footer-contact,.published-footer-links{padding:17px 0 0!important;text-align:left!important;border-top:1px solid #8fa99c!important}.published-footer h3{font-size:15px!important;margin:0 0 10px!important}.published-footer-contact h3{padding:0!important}.published-footer-contact-row{justify-content:flex-start!important;font-size:11px!important;min-height:44px!important;gap:5px!important;line-height:1.4!important}.published-footer-contact-row+.published-footer-contact-row{font-size:10px!important}.published-footer-contact-row img{width:21px!important;height:24px!important}.published-footer .published-footer-socials{justify-content:flex-start!important;gap:12px!important;margin-top:10px!important}.published-footer-socials img{width:22px!important;height:22px!important}.published-footer-links nav{align-items:flex-start!important}.published-footer-links nav a{font-size:12px!important;min-height:44px!important}.published-footer .published-footer-legal{font-size:10px!important;gap:7px!important;padding-top:15px!important}
}
@media(min-width:621px){.mobile-label{display:none}.mobile-nav-dialog,.mobile-menu-trigger{display:none}}
@media(max-width:620px){body[data-page="home"] #contact.section{padding:30px 0}.contact-proof{display:flex;flex-wrap:wrap;justify-content:center}}

/* Menu close is a plain X, with a neutral keyboard-only focus indicator. */
.mobile-nav-close{box-shadow:none}
.mobile-nav-close:focus:not(:focus-visible),.mobile-menu-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}
/* Dialog autofocus can match :focus-visible after touch; modality is authoritative. */
.mobile-nav-dialog .mobile-nav-close:focus,.mobile-nav-dialog .mobile-nav-close:focus-visible{outline:none;box-shadow:none}
html[data-input-modality="keyboard"] .mobile-nav-dialog .mobile-nav-close:focus{outline:2px solid #52665b;outline-offset:1px;border-radius:4px;box-shadow:none}
