/* NORTHWAY / 2026-11-11 — direct public contact details */
body[data-design="v7"] .nw-contact-shortcut{
 display:flex;align-items:center;gap:9px;justify-content:center;flex-wrap:wrap;
 margin:0;padding:15px 24px;background:#161a1c;border-top:1px solid #3c3932;
 color:#eee5d7;font:500 13px/1.5 var(--nw7-text)
}
body[data-design="v7"] .nw-contact-shortcut a{
 color:#f3d299;text-decoration:none;border-bottom:1px solid #9d804b;
 padding:4px 3px;transition:color .15s
}
body[data-design="v7"] .nw-contact-shortcut a:hover{color:#fff}
body[data-design="v7"] .nw-contact-shortcut .nw-contact-separator{opacity:.45}
body[data-design="v7"] .nw-footer-contact{
 margin:25px 0 0;padding:19px 22px;border:1px solid #443e34;
 border-radius:8px;background:#141619;display:flex;gap:12px 25px;flex-wrap:wrap;
 color:#e8dfd0;font:400 13px/1.7 var(--nw7-text)
}
body[data-design="v7"] .nw-footer-contact strong{color:#efc88e;font-weight:650}
body[data-design="v7"] .nw-footer-contact a{color:#f0e7d8;text-decoration:underline;text-decoration-color:#967c54;text-underline-offset:5px}
/* Premium floating WhatsApp CTA: deep emerald / charcoal, champagne-gold details. */
.nw-floating-whatsapp{
 position:fixed;right:18px;bottom:20px;z-index:45;
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:52px;padding:12px 20px;border-radius:999px;
 background:linear-gradient(114deg,#106b50 0%,#074635 36%,#10201e 75%,#141718 100%);
 border:1px solid #c9ab77;color:#f5e6c9;text-decoration:none;
 box-shadow:inset 0 1px 0 rgba(255,240,210,.15),0 9px 28px rgba(0,0,0,.43),0 0 0 1px rgba(113,82,43,.12);
 font:600 13px/1.35 Arial,sans-serif;letter-spacing:.012em;
 overflow:hidden;isolation:isolate;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease
}
.nw-floating-whatsapp::before{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:radial-gradient(ellipse at 22% 0%,rgba(255,255,230,.16),transparent 55%);
}
.nw-floating-whatsapp:hover{
 transform:translateY(-2px);color:#fff0d4;border-color:#f0cf94;
 box-shadow:inset 0 1px 0 rgba(255,240,210,.2),0 14px 34px rgba(0,0,0,.54),0 0 0 1px rgba(203,162,98,.15)
}
.nw-floating-whatsapp:focus-visible{
 outline:2px solid #f3daa3;outline-offset:3px;color:#fff0d4
}
.nw-floating-whatsapp svg{
 display:block;flex:none;width:20px;height:20px;fill:currentColor;color:#f5e0b8
}
@media(prefers-reduced-motion:reduce){
 .nw-floating-whatsapp{transition:none}
 .nw-floating-whatsapp:hover{transform:none}
}
.nw-contact-page{padding:65px 0 100px;background:#101215;color:#f2eee7}
.nw-contact-page .nw-contact-eyebrow{font:600 11px/1.5 var(--nw7-text);letter-spacing:.15em;color:#dfb975}
.nw-contact-page h1{font:450 clamp(39px,5vw,73px)/1.12 var(--nw7-display);letter-spacing:-.045em;margin:15px 0 19px}
.nw-contact-page .nw-contact-lede{max-width:760px;color:#bbb8b1;font:400 clamp(15px,1.25vw,18px)/1.7 var(--nw7-text);margin-bottom:37px}
.nw-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nw-contact-card{background:linear-gradient(145deg,#202224,#161719);border:1px solid #51483a;border-radius:12px;padding:29px;min-width:0}
.nw-contact-card .nw-contact-card-label{display:block;color:#d4af73;text-transform:uppercase;letter-spacing:.13em;font:600 11px/1.4 var(--nw7-text);margin-bottom:17px}
.nw-contact-card h2{font:400 clamp(19px,2vw,25px)/1.3 var(--nw7-display);overflow-wrap:anywhere;margin:0 0 13px}
.nw-contact-card p{color:#aaa9a4;font:400 13px/1.65 var(--nw7-text);margin:0 0 20px}
.nw-contact-card .nw-contact-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #d6b474;padding:8px 0;color:#f8ddaa;text-decoration:none;font:600 13px/1.5 var(--nw7-text)}
.nw-contact-card .nw-contact-link:hover{color:#fff}
.nw-contact-disclosure{margin:37px 0 0;max-width:960px;border-left:3px solid #c6a46d;padding:14px 20px;background:#20201e;color:#c8c3b7;font:400 13px/1.7 var(--nw7-text)}
.nw-contact-disclosure strong{color:#e5c997}
@media(max-width:900px){
 .nw-contact-grid{grid-template-columns:1fr}
 .nw-contact-page{padding:40px 0 60px}
 .nw-floating-whatsapp{bottom:calc(14px + env(safe-area-inset-bottom,0px));right:12px;min-height:48px;padding:11px 16px}
}
@media(max-width:600px){
 body[data-design="v7"] .nw-contact-shortcut{padding:13px 12px;font-size:12px}
 body[data-design="v7"] .nw-footer-contact{padding:15px;gap:8px;flex-direction:column}
 .nw-contact-card{padding:23px}
 .nw-floating-whatsapp{font-size:12px}
}

/* Global follow-us strip above direct contact details. */
body[data-design="v7"] .nw-follow-social{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 margin:20px 0 0;padding:18px 22px;border:1px solid #4b4135;
 border-radius:9px 9px 0 0;background:linear-gradient(110deg,#1b1a19,#13161b);
 color:#d6c7ad;font:600 11px/1.45 var(--nw7-text);letter-spacing:.08em
}
body[data-design="v7"] .nw-follow-social>a{
 display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#f4d6a0;
 text-decoration:none;font:600 13px/1.5 var(--nw7-text);letter-spacing:0
}
body[data-design="v7"] .nw-follow-social>a:hover,
body[data-design="v7"] .nw-follow-social>a:focus-visible{color:#fff}
body[data-design="v7"] .nw-follow-social svg{width:23px;height:23px;flex:none}
body[data-design="v7"] .nw-follow-social .nw-ig-handle{
 color:#a9a39a;font-weight:400;font-size:12px
}
body[data-design="v7"] .nw-follow-social+.nw-footer-contact{
 margin-top:0;border-top:0;border-radius:0 0 9px 9px
}
body[data-design="v7"] .nw-contact-disclosure p{margin:7px 0 9px}
body[data-design="v7"] .nw-contact-disclosure a{color:#f1c990;text-decoration:underline;text-underline-offset:5px}
@media(max-width:620px){
 body[data-design="v7"] .nw-follow-social{padding:16px;align-items:flex-start;flex-direction:column;gap:11px}
 body[data-design="v7"] .nw-follow-social>a{font-size:12px}
}

/* Booking/financial information links; consistent throughout the whole site. */
body[data-design="v7"] .nw-legal-links{
 display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;
 margin:22px 0 8px;padding:15px 0;border-top:1px solid #454037;border-bottom:1px solid #454037
}
body[data-design="v7"] .nw-legal-links>a{
 color:#e2cfb0;text-decoration:underline;text-decoration-color:#a18a63;text-underline-offset:5px;
 font:500 12px/1.6 var(--nw7-text)
}
body[data-design="v7"] .nw-legal-links>a:hover{color:#fff}
body[data-design="v7"] .nw-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
body[data-design="v7"] .nw-policy-card{
 padding:25px 28px;background:#191b1c;border:1px solid #494238;border-radius:10px;min-width:0
}
body[data-design="v7"] .nw-policy-card h2{
 color:#e7c88d;font:450 clamp(20px,2vw,26px)/1.3 var(--nw7-display);margin:0 0 14px
}
body[data-design="v7"] .nw-policy-card p{
 color:#c9c3b9;font:400 14px/1.8 var(--nw7-text);margin:0
}
body[data-design="v7"] .nw-policy-page .nw-contact-disclosure{
 max-width:none;margin-top:26px
}
body[data-design="v7"] .nw-policy-page .nw-contact-lede{max-width:900px}
body[data-design="v7"] .nw-policy-page a{color:#f1c990}
body[data-design="v7"] .booking-main .nw-terms-links{
 display:flex;gap:8px 12px;flex-wrap:wrap;
 margin:10px 0 16px;font:400 12px/1.55 var(--nw7-text)
}
body[data-design="v7"] .booking-main .nw-terms-links a{
 color:#efd19c;text-decoration:underline;text-underline-offset:4px
}
@media(max-width:800px){
 body[data-design="v7"] .nw-policy-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 body[data-design="v7"] .nw-policy-card{padding:18px}
 body[data-design="v7"] .nw-legal-links{gap:10px}
}
