/* Shared contact treatment for group-trip landing pages. */
.trip-header-actions{display:flex;align-items:center;gap:16px}
.trip-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 17px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.025em;white-space:nowrap;transition:background .2s,color .2s}
.trip-header-contact:hover{background:#fff;color:#1d1b18}
.gt-header.is-scrolled .trip-header-contact:hover,.gt-header.is-menu-open .trip-header-contact:hover{background:#302519;color:#fff}
.gt-drawer__secondary .trip-drawer-contact{display:inline-block;margin-top:8px;padding:8px 0;border-bottom:2px solid #a67a3e!important;color:#432f18;font-weight:700}
.proposal-contact img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 30%;margin:0 auto 16px}
.proposal-contact .trip-contact-link{display:inline-flex;align-items:center;gap:15px;min-height:48px;margin-top:4px;padding:11px 22px;border:1px solid #8b6c41;border-radius:999px;color:#3a2d1e;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.proposal-contact .trip-contact-link:hover{background:#3a2d1e;color:#fff}
.v2-contact-overlay[hidden]{display:none!important}
.v2-contact-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:16px;background:rgba(15,13,11,.7);backdrop-filter:blur(5px)}
.v2-contact-modal{position:relative;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border-radius:18px;background:#fcfaf7;color:#251f18;box-shadow:0 22px 70px rgba(0,0,0,.26)}
.v2-contact-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#4a4034;font-size:28px;line-height:1;cursor:pointer}
.v2-contact-close:hover{background:#eee7dd}
.v2-contact-person{display:flex;align-items:center;gap:14px;margin:0 40px 24px 0}
.v2-contact-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 30%}
.v2-contact-kicker{display:block;color:#786a58;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.v2-contact-name{display:block;margin-top:3px;font-family:var(--f-serif,Georgia,serif);font-size:1.3rem;font-weight:500}
.v2-contact-modal h2{margin:0 0 6px;font-family:var(--f-serif,Georgia,serif);font-size:1.55rem;font-weight:400;line-height:1.2}
.v2-contact-modal section>p{margin:0 0 16px;color:#6b5e4e;font-size:.9rem;line-height:1.5}
.v2-contact-actions{display:grid;gap:8px}
.v2-contact-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 15px;border:1px solid #ded4c6;border-radius:9px;background:#fff;color:#2c251d;text-decoration:none;transition:border-color .2s,background .2s}
.v2-contact-btn:hover{border-color:#9e7a4a;background:#f7f1e7}
.v2-contact-btn strong{font-size:.93rem}
.v2-contact-btn>span{color:#766958;font-size:.78rem;text-align:right}
.v2-contact-note{margin:13px 0 0!important;font-size:.76rem!important}
.trip-contact-later{margin-top:23px;padding-top:22px;border-top:1px solid #d9c8b1}
.v2-contact-modal.is-callback-open .trip-contact-now{display:none}
.v2-contact-modal.is-callback-open .trip-contact-later{margin-top:0;padding-top:0;border-top:0}
.trip-callback-open{min-height:46px;padding:10px 19px;border:1px solid #312518;border-radius:999px;background:#312518;color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}
.trip-callback-open:hover{background:#59432b}
#trip-callback-form{margin-top:16px}
#trip-callback-form iframe{display:block;width:100%;height:clamp(380px,calc(100dvh - 295px),620px);border:0;background:#fff}
.trip-callback-confirmation{margin:10px 0 0;color:#355b3a;font-size:.85rem}
@media(max-width:600px){.trip-header-actions{gap:7px}.trip-header-contact{min-height:38px;padding:6px 10px;font-size:.7rem}.v2-contact-modal{padding:22px 18px;border-radius:14px}.v2-contact-btn{align-items:flex-start;flex-direction:column;gap:2px}.v2-contact-btn>span{text-align:left}}
@media(max-width:360px){.trip-header-contact{font-size:.65rem;padding-inline:7px}.gt-header .gt-brand__name{font-size:1rem}}
.trip-contact-block{text-align:center;max-width:760px;margin:0 auto;padding:40px 20px 60px}
.trip-contact-block h2{margin:0 0 12px;font:400 clamp(1.8rem,4vw,2.4rem)/1.2 var(--f-serif,Georgia,serif)}
.trip-contact-block p{margin:0 0 12px;line-height:1.65}
.jp-trip-contact{background:#f5f1e9;color:#171717}
.jp-trip-contact .trip-contact-block{padding:60px 20px}
.jp-trip-contact .trip-contact-block h2{font-family:Lora,Georgia,serif}
.jp-header .trip-header-contact{color:#fff;font-family:Inter,sans-serif;font-size:.78rem;text-decoration:none}
.jp-header .trip-header-contact:hover{background:#fff;color:#171717}
.gt-final .trip-final-contact{display:inline-block;margin-top:20px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:.86rem;font-weight:700}
.trip-contact-block .trip-contact-link{display:inline-flex;align-items:center;gap:15px;min-height:48px;margin-top:4px;padding:11px 22px;border:1px solid #8b6c41;border-radius:999px;color:#3a2d1e;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.trip-contact-block .trip-contact-link:hover{background:#3a2d1e;color:#fff}
@media(max-width:520px){.jp-header .trip-header-contact{font-size:.68rem;padding-inline:8px}.jp-header .jp-brand strong{font-size:1rem;letter-spacing:.08em;white-space:nowrap}.jp-header .jp-brand span{font-size:.6rem}}
.jp-drawer__secondary .trip-drawer-contact{color:#3a2d1e!important;font-weight:700!important}
.jp-final .trip-final-contact{display:inline-block;margin:24px 0 0;color:#fff;text-decoration:underline;text-underline-offset:5px;font:700 .85rem Inter,sans-serif}
@media(max-width:360px){.jp-header a.trip-header-contact:last-child{font-size:.67rem;padding-inline:7px}.jp-header .jp-brand strong{font-size:.9rem;letter-spacing:.05em}}
