/* Contact is a green universe, introduced after the private services on Home. */
:root{--gl-contact:#28744e}body[data-grandline=contact],[data-universe=contact]{--brand:var(--gl-contact);--brand-ink:#fff;--brand-soft:#eef6f0;--brand-line:#bfd9c7;--brand-accent:#236544}
body[data-grandline=contact] .brand .flight i{background:#28744e}body[data-grandline=contact] .brand .flight svg,body[data-grandline=contact] .brand small,body[data-grandline=contact] .menu{color:#28744e}body[data-grandline=contact] .menu{background:#f0f7f1;border-color:#c5dfcc}body[data-grandline=contact] header>.button,body[data-grandline=contact] .vip-intro .button{background:#28744e;color:#fff;border-color:#28744e}body[data-grandline=contact] .vip-call-destination{background:#123e2b}body[data-grandline=contact] .vip-reserve-card{background:#f4faf5;border-color:#c7dfcc}body[data-grandline=contact] .vip-reserve-card .button{background:#28744e;border-color:#28744e}body[data-grandline=contact] .vip-ideas article{background:#f6faf6;border-color:#d0e3d4}body[data-grandline=contact] .vip-text-cta{color:#236544;border-color:#80ab8d}body[data-grandline=contact] .private-call-panel .button{background:#28744e!important;color:#fff}body[data-grandline=contact] .private-call-top>div>span{color:#28744e}body[data-grandline=contact] .mobile-shortcuts [aria-current=page]{color:#236544;background:#eef6f0}body[data-grandline=contact] .mobile-shortcuts [aria-current=page]:before{background:#28744e}
.home-grandline-v2-contact{background:#eef5ef;color:#173a27;border-block:1px solid #d4e4d7}.home-grandline-v2-contact>.container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:58px}.home-grandline-v2-contact figure{margin:0}.home-grandline-v2-contact img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:13px}.home-grandline-v2-contact .eyebrow{color:#28744e}.home-grandline-v2-contact .eyebrow:before{background:#28744e}.home-grandline-v2-contact h2{font-size:clamp(38px,4vw,55px);line-height:1.05;margin:22px 0;color:#214f36}.home-grandline-v2-contact p{font-size:15px;line-height:1.85;color:#526c59;max-width:510px}.home-grandline-v2-contact .button{background:#28744e;color:#fff;border:1px solid #28744e;margin-top:13px}.home-grandline-v2-contact small{display:block;font-size:11px;color:#6b8270;margin-top:17px}.home-premium-services{background:#f1f3ed!important;color:#1a251e!important;border-color:#f1f3ed!important;margin-top:15px}.home-premium-hub-head{margin-bottom:0}body[data-grandline=home] .mobile-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:651px) and (max-width:1100px){body[data-grandline=contact] header nav{display:none;position:absolute;top:95px;left:5%;right:5%;padding:23px;background:#fff;box-shadow:0 10px 35px #15211526;border:1px solid #e5e8df;border-radius:12px;flex-direction:column;align-items:flex-start;z-index:25}body[data-grandline=contact] header nav.open{display:flex}body[data-grandline=contact] header .menu{display:grid;place-items:center}body[data-grandline=contact] header>.button{margin-left:auto}.home-grandline-v2-contact>.container{gap:35px}}
@media(max-width:650px){.home-grandline-v2-contact>.container{grid-template-columns:1fr;padding-block:34px;gap:27px}.home-grandline-v2-contact h2{font-size:40px;margin:18px 0}.home-grandline-v2-contact p{font-size:14px;line-height:1.8}.home-grandline-v2-contact .button{width:100%;justify-content:center}.home-grandline-v2-contact small{line-height:1.6}}
.formula-money{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.formula-money .formula-amount{font:600 25px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.4px}.formula-money .formula-currency{font:500 9px/1 'DM Sans',Arial,sans-serif;letter-spacing:0}
