.mobile-menu-toggle,.site-header .primary-nav .mobile-nav-consult{display:none}
@media(max-width:700px){
 .site-header .header-row{min-height:76px;height:auto;padding:12px 20px;grid-template-columns:minmax(0,1fr) auto;gap:16px}
 .site-header .brand-block{min-width:0}
 .site-header .brand,.site-header .brand img{width:216px;max-width:100%}
 .site-header .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;grid-column:2;grid-row:1;min-height:44px;padding:8px 0 8px 10px;border:0;background:transparent;color:#9cddd6;font:500 13px/1.4 DM,Arial,sans-serif;cursor:pointer}
 .mobile-menu-icon{font-size:19px;line-height:1}
 .site-header .mobile-menu-toggle:focus-visible{outline:2px solid #9cddd6;outline-offset:3px}
 .site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;grid-column:auto;grid-row:auto;max-height:calc(100dvh - 100px);overflow:auto;padding:8px 20px 22px;margin:0;background:#102c38;border-top:1px solid #35515d;border-bottom:1px solid #59737b;box-shadow:0 14px 26px #102c3833}
 .site-header.mobile-menu-open .primary-nav{display:block}
 .site-header .primary-nav .nav-group{position:relative;display:block;min-height:47px;border-bottom:1px solid #2b4854}
 .site-header .primary-nav .nav-group>a{display:block;min-height:47px;padding:13px 48px 13px 0;font-size:15px;line-height:1.4}
 .site-header .primary-nav .nav-group>a:after{bottom:8px;width:28px;right:auto}
 .site-header .primary-nav .nav-menu{display:block;position:static;margin:0;border:0;padding:0}
 .site-header .primary-nav .nav-menu>summary{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:47px;padding:0;margin:0;color:#9cddd6;background:transparent;border:0}
 .site-header .primary-nav .nav-menu>summary:after{display:none}
 .site-header .primary-nav .nav-panel{position:static;left:auto!important;right:auto!important;top:auto;width:100%;min-width:0;max-width:none;max-height:none;padding:4px 14px 12px;box-shadow:none;background:#193d49;border:0;margin:0 0 12px}
 .site-header .primary-nav .nav-panel a{font-size:13px;white-space:normal;padding:10px 0;min-height:40px;color:#c8e3e2}
 .site-header .primary-nav .mobile-nav-consult{display:flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 16px;min-height:46px;background:#9cddd6;color:#102c38;font-size:13px;font-weight:600}
}

@media(max-width:700px){.site-header .primary-nav>a{grid-column:auto;grid-row:auto}.site-header .header-row{min-height:76px}.site-header .primary-nav .mobile-nav-consult{color:#102c38}.site-header .primary-nav .nav-panel a:hover{color:#102c38}}

.campaign-header .header-row{grid-template-columns:minmax(0,1fr) auto}.campaign-header .consult{grid-column:2;grid-row:1}@media(max-width:700px){.campaign-header .header-row{min-height:76px}.campaign-header .brand-block{grid-column:1/-1}}

/* Mobile keeps only the cost notice in the Tiffany bar; page menus remain on desktop. */
@media(max-width:700px){
 .page-context .location-trail,.page-context .page-contents{display:none}
 .page-context .context-row{min-height:0;padding-block:3px;flex-wrap:nowrap}
 .page-context .context-fee{flex:1 1 0;order:0}
}
