@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--emerald:#064e3b;--accent-text:var(--emerald);--champagne:#f8e7c9;--soft:#f8e7c9;--canvas:#faf8f3;--surface:#fff;--text:#182b24;--muted:#526159;--ink:var(--text);--line:#d9dfd9;--control:#77857b;--success:#256b4b;--warning:#805800;--danger:#9e2722;--info:#285f88}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--emerald:#064e3b;--accent-text:#9dd9b4;--champagne:#f8e7c9;--soft:#334538;--canvas:#101e1a;--surface:#192e26;--text:#f8f4ea;--muted:#bac6bf;--line:#3e564a;--control:#829a8c;--success:#9dd9b4;--warning:#f5ce80;--danger:#ffb3bd;--info:#a9d5f4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--emerald:#064e3b;--accent-text:#9dd9b4;--champagne:#f8e7c9;--soft:#334538;--canvas:#101e1a;--surface:#192e26;--text:#f8f4ea;--muted:#bac6bf;--ink:var(--text);--line:#3e564a;--control:#829a8c;--success:#9dd9b4;--warning:#f5ce80;--danger:#ffb3bd;--info:#a9d5f4}}:root[data-theme=dark] .marketing-header{border-bottom-color:var(--line)}:root[data-theme=dark] .brand-link-mark{filter:brightness(0)invert()}:root[data-theme=dark] .site-account-actions button,:root[data-theme=dark] .landing-journey-card,:root[data-theme=dark] .w02-main .journey-card,:root[data-theme=dark] .w02-main .region-filters button,:root[data-theme=dark] .info-card,:root[data-theme=dark] .auth-local-note,:root[data-theme=dark] .trip-create-guidance,:root[data-theme=dark] .trip-private-note,:root[data-theme=dark] .guide-publisher,:root[data-theme=dark] .guide-day,:root[data-theme=dark] .package-detail-day,:root[data-theme=dark] .guide-sidebar,:root[data-theme=dark] .guide-booking-panel,:root[data-theme=dark] .package-detail-aside,:root[data-theme=dark] .company-booking-panel,:root[data-theme=dark] .company-booking-rail,:root[data-theme=dark] .company-booking-confirmed-card,:root[data-theme=dark] .company-booking-access,:root[data-theme=dark] .trip-booking-entry-card{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=dark] .landing-card-index,:root[data-theme=dark] .landing-card-details,:root[data-theme=dark] .landing-card-title,:root[data-theme=dark] .landing-card-link,:root[data-theme=dark] .w02-main .card-title,:root[data-theme=dark] .w02-main .card-meta,:root[data-theme=dark] .w02-main .country-label,:root[data-theme=dark] .w02-view-details,:root[data-theme=dark] .info-card p.info-path,:root[data-theme=dark] .info-card a,:root[data-theme=dark] .guide-day span,:root[data-theme=dark] .guide-day p,:root[data-theme=dark] .package-detail-day p,:root[data-theme=dark] .company-booking-access>p:nth-of-type(2),:root[data-theme=dark] .company-booking-access>p:nth-of-type(3),:root[data-theme=dark] .w02-main .region-filters button{color:var(--text)}:root[data-theme=dark] .w02-main .region-filters button[aria-pressed=true]{border-color:var(--control);color:var(--champagne);background-color:#064e3b}:root[data-theme=dark] .marketing-account-links .marketing-signin,:root[data-theme=dark] .auth-button:not(.secondary),:root[data-theme=dark] .web-auth-primary,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .guide-primary-action,:root[data-theme=dark] .package-detail-action,:root[data-theme=dark] .trip-primary-action,:root[data-theme=dark] .company-booking-primary{color:var(--champagne);background-color:#064e3b;border-color:#064e3b}:root[data-theme=dark] .featured{background-color:var(--emerald);color:var(--text)}:root[data-theme=dark] .web-auth-secondary,:root[data-theme=dark] .company-booking-secondary{border-color:var(--line);background-color:var(--surface);color:var(--accent-text)}:root[data-theme=dark] .info-safety:not(.info-safety-warm){background-color:var(--emerald);color:var(--champagne)}:root[data-theme=dark] .info-safety-warm{background-color:var(--soft);color:var(--text)}.legal-page{background:var(--canvas);min-height:100vh;color:var(--text);padding:24px clamp(20px,5vw,72px) 36px}.legal-header,.legal-header nav,.legal-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-header{border-bottom:1px solid var(--line);max-width:1120px;margin:0 auto;padding-bottom:20px}.legal-header nav{flex-wrap:wrap;justify-content:flex-end}.legal-page a{color:var(--accent-text);text-underline-offset:3px}.legal-page article{width:min(100%,780px);margin:clamp(44px,8vw,88px) auto 72px}.legal-eyebrow{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}.legal-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08}.legal-updated{color:var(--muted);margin:18px 0 0;font-size:.95rem}.legal-intro{margin:30px 0 44px;font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.75}.legal-sections{gap:30px;display:grid}.legal-sections section{border-top:1px solid var(--line);padding-top:22px}.legal-sections h2{margin:0 0 10px;font-size:1.16rem;line-height:1.35}.legal-sections p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.legal-footer{border-top:1px solid var(--line);width:min(100%,1120px);margin:0 auto;padding-top:20px}@media (max-width:560px){.legal-header,.legal-footer{align-items:flex-start}.legal-header{flex-direction:column}.legal-header nav{justify-content:flex-start}}:root[data-theme=dark] .auth-local-note{background-color:var(--soft);color:var(--text)}:root[data-theme=dark] .company-booking-error,:root[data-theme=dark] .company-booking-unavailable{border-color:var(--danger);background-color:var(--canvas);color:var(--danger)}:root[data-theme=dark] .company-booking-confirmed-card{background-color:var(--soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .marketing-header{border-bottom-color:var(--line)}:root:not([data-theme=light]):not([data-theme=dark]) .brand-link-mark{filter:brightness(0)invert()}:root:not([data-theme=light]):not([data-theme=dark]) .site-account-actions button,:root:not([data-theme=light]):not([data-theme=dark]) .landing-journey-card,:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .journey-card,:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .region-filters button,:root:not([data-theme=light]):not([data-theme=dark]) .info-card,:root:not([data-theme=light]):not([data-theme=dark]) .auth-local-note,:root:not([data-theme=light]):not([data-theme=dark]) .trip-create-guidance,:root:not([data-theme=light]):not([data-theme=dark]) .trip-private-note,:root:not([data-theme=light]):not([data-theme=dark]) .guide-publisher,:root:not([data-theme=light]):not([data-theme=dark]) .guide-day,:root:not([data-theme=light]):not([data-theme=dark]) .package-detail-day,:root:not([data-theme=light]):not([data-theme=dark]) .guide-sidebar,:root:not([data-theme=light]):not([data-theme=dark]) .guide-booking-panel,:root:not([data-theme=light]):not([data-theme=dark]) .package-detail-aside,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-panel,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-rail,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-confirmed-card,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-access,:root:not([data-theme=light]):not([data-theme=dark]) .trip-booking-entry-card{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .landing-card-index,:root:not([data-theme=light]):not([data-theme=dark]) .landing-card-details,:root:not([data-theme=light]):not([data-theme=dark]) .landing-card-title,:root:not([data-theme=light]):not([data-theme=dark]) .landing-card-link,:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .card-title,:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .card-meta,:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .country-label,:root:not([data-theme=light]):not([data-theme=dark]) .w02-view-details,:root:not([data-theme=light]):not([data-theme=dark]) .info-card p.info-path,:root:not([data-theme=light]):not([data-theme=dark]) .info-card a,:root:not([data-theme=light]):not([data-theme=dark]) .guide-day span,:root:not([data-theme=light]):not([data-theme=dark]) .guide-day p,:root:not([data-theme=light]):not([data-theme=dark]) .package-detail-day p,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-access>p:nth-of-type(2),:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-access>p:nth-of-type(3),:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .region-filters button{color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .w02-main .region-filters button[aria-pressed=true]{border-color:var(--control);color:var(--champagne);background-color:#064e3b}:root:not([data-theme=light]):not([data-theme=dark]) .marketing-account-links .marketing-signin,:root:not([data-theme=light]):not([data-theme=dark]) .auth-button:not(.secondary),:root:not([data-theme=light]):not([data-theme=dark]) .web-auth-primary,:root:not([data-theme=light]):not([data-theme=dark]) .primary-button,:root:not([data-theme=light]):not([data-theme=dark]) .guide-primary-action,:root:not([data-theme=light]):not([data-theme=dark]) .package-detail-action,:root:not([data-theme=light]):not([data-theme=dark]) .trip-primary-action,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-primary{color:var(--champagne);background-color:#064e3b;border-color:#064e3b}:root:not([data-theme=light]):not([data-theme=dark]) .featured{background-color:var(--emerald);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .web-auth-secondary,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-secondary{border-color:var(--line);background-color:var(--surface);color:var(--accent-text)}:root:not([data-theme=light]):not([data-theme=dark]) .info-safety:not(.info-safety-warm){background-color:var(--emerald);color:var(--champagne)}:root:not([data-theme=light]):not([data-theme=dark]) .info-safety-warm,:root:not([data-theme=light]):not([data-theme=dark]) .auth-local-note{background-color:var(--soft);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-error,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-unavailable{border-color:var(--danger);background-color:var(--canvas);color:var(--danger)}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-confirmed-card{background-color:var(--soft)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #285f88}.skip-link{z-index:1000;background:var(--emerald);color:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:16px}.trip-create-page{place-items:center;min-height:100svh;padding:88px 20px 32px;display:grid}.trip-create-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,520px);padding:clamp(24px,5vw,40px);box-shadow:0 14px 50px #182b2412}.trip-create-layout{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:stretch;gap:20px;width:min(100%,930px);display:grid}.trip-create-guidance{border:1px solid var(--line);background:#f3f3ec;border-radius:14px;align-self:stretch;padding:clamp(22px,4vw,32px)}.trip-create-guidance h2{margin:8px 0 12px;font:600 24.4px/1.15 Georgia,serif}.trip-create-guidance>p:not(.auth-eyebrow){color:var(--muted);font-size:12.2px;line-height:1.65}.trip-create-guidance div{border-top:1px solid #d9dfd9;gap:5px;margin-top:20px;padding-top:14px;font-size:12px;display:grid}.trip-create-guidance div span{color:var(--muted);line-height:1.5}.trip-create-card h1{letter-spacing:-.035em;margin:18px 0 28px;font-size:clamp(26.3px,7vw,33.8px);line-height:1.16}.trip-create-card form{gap:12px;display:grid}.trip-create-card form>label,.trip-date-row label{gap:7px;font-size:12.2px;font-weight:600;display:grid}.trip-create-card input:not([type=radio]),.trip-create-card select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:10px 12px}.trip-create-card fieldset{border:0;flex-wrap:wrap;gap:12px 18px;margin:4px 0;padding:0;display:flex}.trip-create-card legend{margin-bottom:10px;font-size:12.2px;font-weight:600}.trip-choice{color:var(--text);align-items:center;gap:7px;font-size:13.2px;display:inline-flex}.trip-choice input{accent-color:var(--emerald)}.trip-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-private-note{color:var(--text);background:#f3f3ec;border-radius:8px;margin:8px 0 2px;padding:12px;font-size:12.2px;line-height:1.55}.trip-create-actions{gap:10px;display:grid}.trip-back-link{color:var(--muted);margin-top:20px;font-size:13.2px;display:inline-block}.trip-summary{gap:14px;margin:26px 0;display:grid}.trip-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.trip-summary dt{color:var(--muted);font-size:13.2px}.trip-summary dd{text-align:right;margin:0;font-size:13.2px;font-weight:600}.trip-days{gap:12px;margin:28px 0;display:grid}.trip-days h2{color:var(--text);margin:0;font-size:20.7px}.trip-day-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto auto auto auto;align-items:end;gap:8px;padding:12px 0;display:grid}.trip-day-row label{color:var(--muted);gap:6px;font-size:12.2px;display:grid}.trip-day-row input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;padding:10px}.trip-day-row time{color:var(--muted);padding:10px 0;font-size:12.2px}.trip-day-row button,.trip-days>button:not(.auth-button){border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px}.trip-day-row button:disabled,.trip-days button:disabled{opacity:.5;cursor:not-allowed}.planner-activities{gap:12px;margin-top:22px;display:grid}.planner-activities>label,.planner-item-form label{color:var(--muted);gap:6px;font-size:12.2px;display:grid}.planner-activities select,.planner-item-form input,.planner-item-form select,.planner-item-form textarea{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:10px}.planner-item-form textarea{resize:vertical;min-height:84px}.planner-item-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.planner-activity-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:16px;display:grid}.planner-activity-card>time{color:var(--accent-text);font-weight:700}.planner-activity-card h3{margin:0;font-size:16px}.planner-activity-card p{color:var(--muted);margin:6px 0}.planner-activity-card button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}@media (max-width:620px){.planner-item-form{grid-template-columns:1fr}.trip-day-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-day-row label{grid-column:1/-1}}.trip-planner-shell{background:var(--canvas);min-height:100vh}.profile-page{background:var(--canvas);min-height:100svh;color:var(--text)}.profile-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 48px;display:flex}.profile-wordmark{color:var(--accent-text);letter-spacing:-.075em;align-items:center;gap:8px;font-size:19.7px;font-weight:750;text-decoration:none;display:inline-flex}.profile-navigation{flex-wrap:wrap;align-items:center;gap:42px;display:flex}.profile-navigation a{color:var(--text);font-size:13.2px;font-weight:600;text-decoration:none}.profile-navigation a:hover,.profile-account:hover{color:var(--accent-text)}.profile-account{border:1px solid var(--muted);min-width:152px;max-width:260px;min-height:48px;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;align-items:center;padding:0 14px;font-size:13.2px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.profile-content{width:min(100%,1440px);margin:0 auto;padding:32px 56px 48px}.profile-eyebrow{color:var(--accent-text);letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.profile-content>h1{margin:12px 0 0;font-size:35.7px;line-height:1.2}.profile-introduction{color:var(--muted);margin:12px 0 42px;font-size:16px;line-height:1.5}.profile-grid{grid-template-columns:minmax(0,820fr) minmax(300px,472fr);align-items:start;gap:36px;display:grid}.profile-details,.profile-status-card{background:var(--surface);border-radius:12px;min-width:0;padding:30px 32px}.profile-details{flex-direction:column;display:flex}.profile-details h2,.profile-status-card h2{margin:0 0 24px;font-size:18.8px;line-height:1.3}.profile-details label,.profile-field-label{color:var(--text);margin:0 0 8px;font-size:12.2px;font-weight:600;display:block}.profile-details input{border:1px solid var(--muted);background:var(--surface);width:100%;max-width:720px;min-height:56px;color:var(--text);font:inherit;border-radius:12px;padding:14px 16px;font-size:15px}.profile-details input:focus-visible,.profile-actions button:focus-visible,.profile-error button:focus-visible,.profile-navigation a:focus-visible,.profile-account:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}.profile-field-label{margin-top:18px}.profile-email{border:1px solid var(--muted);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:720px;min-height:56px;padding:12px 16px;display:flex}.profile-email>span:first-child{overflow-wrap:anywhere;min-width:0}.profile-verified{color:var(--accent-text);flex:none;font-size:12px;font-weight:700}.profile-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.profile-actions button,.profile-error button{cursor:pointer;min-height:48px;font:inherit;border:1px solid #0000;border-radius:12px;padding:12px 16px;font-size:14.1px;font-weight:700}.profile-save{background:var(--emerald);min-width:180px;color:var(--champagne)}.profile-signout{background:var(--surface);min-width:160px;color:var(--danger);border-color:var(--danger)!important}.profile-actions button:disabled{cursor:wait;opacity:.65}.profile-feedback{min-height:20px;color:var(--muted);margin:12px 0 0;font-size:12.2px;line-height:1.5}.profile-status-card h2{margin-bottom:26px}.profile-status-card p{color:var(--muted);font-size:14.1px;line-height:1.5}.profile-status-card .profile-signed-in{color:var(--accent-text);margin:0 0 16px;font-size:12px;font-weight:700}.profile-status-card .profile-provider{margin-bottom:0;font-size:12.2px}.profile-google-link{margin-top:20px}.profile-google-link>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:0 16px}.profile-google-link>button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.profile-loading,.profile-error{background:var(--surface);max-width:820px;min-height:120px;color:var(--muted);border-radius:12px;padding:28px 32px}.profile-error p{margin:0 0 16px}.profile-error button{background:var(--emerald);color:var(--champagne)}.preferences-content{width:min(100% - 48px,1328px);margin:0 auto;padding:28px 0 64px}.preferences-back{color:var(--muted);margin-bottom:18px;font-size:12px;text-decoration:none;display:inline-block}.preferences-content>h1{margin:10px 0 0;font-size:clamp(28.2px,4vw,35.7px);line-height:1.2}.preferences-content .profile-introduction{margin:10px 0 28px;font-size:13.2px}.preferences-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:start;gap:24px;display:grid}.preferences-card{background:var(--surface);border-radius:10px;min-width:0;padding:clamp(20px,3vw,32px)}.preferences-card h2{margin:0 0 20px;font-size:17.9px}.preferences-card h3{margin:28px 0 10px;font-size:16px}.preferences-card>label{margin:16px 0 7px;font-size:12.2px;font-weight:600;display:block}.preferences-card input:not([type=radio]),.preferences-card select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:8px;padding:10px 12px}.preferences-readonly{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.preferences-readonly strong{color:var(--accent-text);white-space:nowrap;font-size:11px}.preferences-note,.preferences-appearance>p{color:var(--muted);font-size:12px;line-height:1.55}.preferences-card .company-primary{margin-top:16px}.preferences-appearance-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;display:grid}.preferences-appearance-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;min-height:48px;font-size:12px;display:grid}.preferences-appearance-options label.selected{border-color:var(--accent-text);background:var(--champagne);color:var(--text)}.preferences-appearance-options input{opacity:0;width:1px;height:1px;position:absolute}.preferences-appearance-options label:focus-within{outline-offset:3px;outline:3px solid #285f88}.preferences-current{margin-top:16px}@media (max-width:760px){.preferences-content{width:calc(100% - 32px);padding-top:24px}.preferences-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (hover:none),(pointer:coarse){.planner-trip-media-remove{opacity:1}}@media (max-width:900px){.profile-navigation{gap:24px}.profile-content{padding-left:32px;padding-right:32px}.profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}}@media (max-width:700px){.profile-topbar{min-height:64px;padding:12px 20px}.profile-navigation{gap:16px}.profile-navigation a{font-size:12px}.profile-account{min-width:90px;max-width:160px;min-height:42px;font-size:12px}.profile-content{padding:24px 20px 36px}.profile-content>h1{font-size:30.1px}.profile-introduction{margin-bottom:24px;font-size:14.1px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:18px}.profile-details,.profile-status-card{padding:24px 20px}}@media (max-width:480px){.profile-topbar{flex-direction:column;align-items:flex-start;gap:10px}.profile-navigation{justify-content:space-between;gap:10px;width:100%}.profile-account{align-self:flex-end}.profile-wordmark .brand-link-mark{width:26px;height:26px}.profile-actions{gap:10px}.profile-actions button{flex:130px}}.trip-wizard{color:#173b32;background:#f8f6f0;min-height:100svh}.trip-wizard-nav{background:#fff;grid-template-columns:170px minmax(0,1fr) 220px;align-items:center;gap:28px;height:76px;padding:0 max(32px,50vw - 664px);display:grid}.trip-wizard-brand{color:#075b46;letter-spacing:-.045em;font-size:20.7px;font-weight:800;text-decoration:none}.trip-wizard-breadcrumb{color:#61736b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.trip-wizard-breadcrumb a{color:inherit;text-decoration:none}.trip-wizard-private{color:#075b46;white-space:nowrap;justify-self:end;font-size:11px;font-weight:700}.trip-wizard-private span{margin-right:5px}.trip-wizard-content{width:min(100% - 112px,1328px);margin:0 auto;padding:24px 0 48px}.trip-wizard-step{color:#075b46;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.2}.trip-wizard-content>h1{color:#173b32;letter-spacing:-.035em;margin:0 0 4px;font-size:30.1px;font-weight:800;line-height:1.2}.trip-wizard-intro{color:#61736b;margin:0;font-size:14.1px;line-height:1.45}.trip-wizard-grid{grid-template-columns:minmax(0,810fr) minmax(340px,490fr);align-items:stretch;gap:20px 28px;margin-top:32px;display:grid}.trip-wizard-form-panel,.trip-media-select-panel,.trip-review-board,.trip-review-summary{border-radius:12px;min-width:0}.trip-wizard-form-panel{background:#fff;align-content:start;gap:12px;min-height:662px;padding:26px 28px 24px;display:grid}.trip-field{gap:6px;min-width:0;display:grid}.trip-field>label,.trip-field-label{color:#61736b;font-size:11px;font-weight:700;line-height:1.2}.trip-field input:not([type=checkbox]),.trip-field select,.trip-field textarea,.trip-date-fields>input{color:#173b32;background:#fbfcfa;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:12px 16px;font-size:14.1px}.trip-field input::placeholder,.trip-field textarea::placeholder{color:#87958e;opacity:1}.trip-field textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.45}.trip-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:20px;display:grid}.trip-flexible-toggle{color:#075b46;cursor:pointer;background:#fbfcfa;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:12.2px;font-weight:650;display:flex}.trip-flexible-toggle.is-selected{background:#eaf2ec}.trip-flexible-toggle input{accent-color:#075b46}.trip-form-note{color:#61736b;flex:auto;margin:0;font-size:12px;line-height:1.5}.trip-form-meta-row{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-top:2px;display:flex}.trip-form-cancel{grid-column:1;align-self:start;margin:0}.trip-form-cancel a,.trip-review-skip{color:#075b46;font-size:12.2px;font-weight:700;text-decoration:none}.trip-form-cancel a:hover,.trip-review-skip:hover{text-underline-offset:3px;text-decoration:underline}.trip-currency-choice{color:#61736b;flex:none;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.trip-currency-choice select{color:#173b32;background:#fbfcfa;border:1px solid #d9dfd9;border-radius:6px;min-height:34px;padding:5px 9px;font-size:12px}.trip-media-select-panel{background:#eaf2ec;flex-direction:column;padding:28px 32px;display:flex}.trip-media-select-panel h2{color:#075b46;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.3}.trip-media-count{color:#173b32;font-size:19.7px;font-weight:700;line-height:1.25}.trip-media-select-panel>p:not(.trip-wizard-error){color:#61736b;margin:8px 0 20px;font-size:12.2px;line-height:1.45}.trip-media-preview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.trip-media-placeholder{color:#075b46;background:#dde9e1;border-radius:9px;place-items:end start;height:108px;padding:10px;font-size:10px;font-weight:700;display:grid}.trip-wizard-primary,.trip-wizard-secondary{text-align:left;cursor:pointer;border:0;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-height:46px;padding:11px 14px;font-size:13.2px;font-weight:700;display:flex}.trip-wizard-primary{color:#fff;background:#075b46}.trip-wizard-primary:hover:not(:disabled){background:#064e3b}.trip-wizard-secondary{color:#075b46;background:#fff}.trip-wizard-primary:disabled,.trip-wizard-secondary:disabled{cursor:not-allowed;opacity:.62}.trip-media-select-panel .trip-wizard-secondary{margin-top:10px}.trip-media-select-panel .trip-media-reorder-note{color:#173b32;margin:22px 0 0;font-size:12.2px;line-height:1.4}.trip-local-note{background:#fff;border-radius:8px;align-content:center;gap:8px;min-height:88px;margin-top:auto;padding:15px 20px;display:grid}.trip-local-note strong,.trip-video-note strong{color:#075b46;font-size:10px;font-weight:700}.trip-local-note span,.trip-video-note span{color:#61736b;font-size:12px;line-height:1.4}.trip-wizard-grid:not(.trip-review-grid) .trip-review-action{grid-column:2;align-self:start;margin:0}.trip-wizard-error{color:#9e2722;margin:12px 0;font-size:12.2px;line-height:1.45}.trip-wizard-footer{color:#61736b;margin:26px 0 0;font-size:12.2px;line-height:1.5}.trip-review-grid{grid-template-columns:minmax(0,900fr) minmax(340px,396fr)}.trip-review-board{background:#fff;min-height:600px;padding:28px 30px}.trip-review-board>h2{color:#075b46;margin:0 0 24px;font-size:12px;font-weight:700}.trip-review-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.trip-review-item{cursor:grab;min-width:0}.trip-review-item:active{cursor:grabbing}.trip-media-tile{color:#075b46;background:#e4ece6;border-radius:8px;align-items:flex-start;height:218px;padding:12px;display:flex;position:relative;overflow:hidden}.trip-review-item.is-cover .trip-media-tile{box-shadow:inset 0 0 0 2px #075b46}.trip-media-tile img,.trip-media-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-media-tile>span{z-index:1;background:#ffffffc7;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:700;position:relative}.trip-media-tile.is-compact{height:108px;padding:8px}.trip-media-tile.is-compact>span{font-size:9px}.trip-review-item-controls{color:#075b46;justify-content:space-between;align-items:center;gap:5px;padding-top:7px;font-size:10px;font-weight:700;display:flex}.trip-review-item:not(.is-cover) .trip-review-item-controls{color:#61736b}.trip-review-item-controls>div{gap:3px;display:flex}.trip-review-item-controls button{color:#075b46;cursor:pointer;background:#f3f6f3;border:0;border-radius:5px;width:25px;height:25px;font-size:14.1px}.trip-review-item-controls button:disabled{opacity:.35;cursor:not-allowed}.trip-cover-note{color:#173b32;margin:28px 0 20px;font-size:12.2px;line-height:1.45}.trip-video-note{background:#eaf2ec;border-radius:8px;align-content:center;gap:8px;min-height:88px;padding:16px 20px;display:grid}.trip-rights-note{color:#61736b;margin:30px 0 0;font-size:12px;line-height:1.45}.trip-review-summary{background:#eaf2ec;flex-direction:column;align-items:stretch;min-height:600px;padding:30px 32px;display:flex}.trip-review-summary h2{color:#173b32;margin:0 0 8px;font-size:17.9px;line-height:1.35}.trip-review-summary>p{color:#61736b;margin:0;font-size:12.2px;line-height:1.45}.trip-review-summary h3{color:#075b46;margin:38px 0 12px;font-size:11px}.trip-review-summary .trip-review-steps{color:#173b32;white-space:pre-line}.trip-review-privacy{color:#61736b;background:#fff;border-radius:8px;align-content:center;min-height:96px;margin-top:auto;margin-bottom:32px;padding:18px 20px;font-size:12px;line-height:1.45;display:grid}.trip-review-summary .trip-wizard-primary,.trip-review-summary .trip-wizard-secondary{margin-bottom:10px}.trip-review-skip{text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0}.trip-review-empty{color:#61736b;align-content:center;justify-items:start;gap:12px;min-height:218px;display:grid}.trip-review-empty button{color:#075b46;cursor:pointer;background:0 0;border:0;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:900px){.trip-wizard-content{width:min(100% - 48px,720px)}.trip-wizard-grid,.trip-review-grid{grid-template-columns:minmax(0,1fr)}.trip-media-select-panel{min-height:520px}.trip-review-summary{min-height:500px}.trip-wizard-grid:not(.trip-review-grid) .trip-review-action{grid-column:1}}@media (max-width:560px){.trip-wizard-nav{grid-template-columns:auto minmax(0,1fr);gap:14px;height:68px;padding:0 18px}.trip-wizard-brand{font-size:18.8px}.trip-wizard-breadcrumb{justify-self:end;max-width:100%;font-size:9px}.trip-wizard-private{display:none}.trip-wizard-content{width:calc(100% - 36px);padding-top:24px}.trip-wizard-content>h1{font-size:25.4px}.trip-wizard-intro{font-size:13.2px}.trip-wizard-grid{gap:16px;margin-top:24px}.trip-wizard-form-panel,.trip-media-select-panel,.trip-review-board,.trip-review-summary{border-radius:10px;padding:22px 18px}.trip-wizard-form-panel{gap:17px}.trip-date-fields{gap:10px}.trip-date-fields>input{padding-inline:9px;font-size:12.2px}.trip-review-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-media-tile{height:190px}.trip-review-board,.trip-review-summary{min-height:auto}.trip-review-privacy{margin-top:26px}}@media (max-width:780px){.trip-create-layout{grid-template-columns:1fr}.trip-create-guidance{order:2}}.trip-planner-content{grid-template-columns:minmax(0,1fr) 244px;grid-template-areas:"context context""heading heading""tabs tabs""days estimate""note note";align-content:start;gap:22px 28px;width:calc(100% - 216px);min-height:100vh;margin-left:216px;padding:32px 40px 40px;display:grid}.trip-planner-content.booked-trip-readonly-content{display:block}.booked-trip-readonly-content>.planner-breadcrumb{margin-bottom:22px}.booked-trip-notice{border:1px solid var(--line);border-left:4px solid var(--accent-text);background:var(--surface);color:var(--text);border-radius:12px;padding:22px 26px}.booked-trip-notice .auth-eyebrow{color:var(--accent-text);letter-spacing:.08em;margin:0 0 10px;font-size:10px;font-weight:800}.booked-trip-notice h1{color:var(--text);margin:0;font-size:clamp(24px,3vw,34px)}.booked-trip-notice>p:last-child{max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.55}.booked-trip-itinerary{border:1px solid var(--line);background:var(--surface);max-width:980px;color:var(--text);border-radius:12px;margin:24px 0;padding:26px}.booked-trip-itinerary header h2,.booked-trip-day h3{color:var(--text);margin:0}.booked-trip-itinerary header>p:last-child,.booked-trip-day time,.booked-trip-day li p,.booked-trip-day>p{color:var(--muted);line-height:1.55}.booked-trip-day{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.booked-trip-day time{margin-top:5px;font-size:13px;display:block}.booked-trip-day ul{gap:12px;margin:14px 0 0;padding-left:20px;display:grid}.booked-trip-day li h4,.booked-trip-day li p{margin:0}.booked-trip-day li p+p{margin-top:4px}.booked-trip-readonly-content>.trip-back-link{margin:0;display:inline-flex}.planner-context{color:var(--muted);letter-spacing:.04em;grid-area:context;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.planner-heading{grid-area:heading}.planner-heading .auth-eyebrow{margin:0 0 10px}.planner-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(33.8px,4vw,45.1px)}.planner-heading p:last-child{color:var(--muted);margin:8px 0 0}.planner-tabs{grid-area:tabs;align-items:center;gap:12px;display:flex}.planner-tabs button,.planner-tabs a{border:1px solid var(--line);background:var(--surface);min-width:90px;min-height:48px;color:var(--text);text-align:center;border-radius:8px;padding:12px 20px;text-decoration:none}.planner-tabs button[aria-selected=true]{border-color:var(--accent-text);background:var(--emerald);color:#fff}.planner-tabs button:disabled{opacity:.56}.planner-tabs>span{color:var(--muted);font-size:12.2px}.trip-planner-content>.trip-days{grid-area:days;grid-template-columns:145px minmax(0,1fr);align-items:start;column-gap:32px;min-width:0;margin:0;display:grid}.trip-planner-content .trip-days h2{display:none}.planner-day-nav{align-content:start;gap:6px;display:grid;position:relative}.planner-day-choice{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:7px 9px;display:flex}.planner-day-choice[aria-current=step]{background:var(--champagne);color:var(--accent-text);font-weight:650}.planner-day-choice time{color:var(--muted);white-space:nowrap;font-size:12px}.planner-add-day{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;margin-top:5px;padding:9px 12px}.planner-day-management{color:var(--muted);margin-top:4px;font-size:12px}.planner-day-management summary{cursor:pointer}.planner-day-management[open]{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(680px,100vw - 300px);max-height:66vh;padding:12px;position:absolute;overflow:auto;box-shadow:0 16px 38px #182b241f}.planner-day-management .trip-day-row{grid-template-columns:minmax(140px,1fr) auto auto auto auto}.planner-activities{grid-column:2;min-width:0;margin-top:0}.planner-activities>h2{letter-spacing:-.025em;margin:0 0 4px;font-size:26.3px;line-height:1.2}.planner-conflict-alert{color:#543718;background:#fff4db;border:1px solid #c88a3c;border-radius:12px;margin:14px 0;padding:12px 14px}.planner-conflict-alert p{margin:0 0 5px}.planner-conflict-alert small{line-height:1.45;display:block}.trip-day-row{grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center}.trip-day-row label{max-width:250px}.trip-planner-content .trip-day-row input{min-height:44px}.trip-planner-content .trip-days>button:not(.auth-button){align-self:start}.planner-add-item{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);border-radius:8px;align-self:start;padding:12px 16px}.planner-estimate{background:var(--champagne);border-radius:10px;grid-area:estimate;align-self:start;padding:22px}.planner-estimate p:first-child{margin-top:0}.planner-estimate strong{color:var(--accent-text);margin:22px 0 14px;font-size:22.6px;display:block}.planner-estimate p{color:var(--muted);font-size:12.2px;line-height:1.5}.planner-estimate .auth-button{margin-top:12px}.trip-planner-content>.trip-private-note,.trip-planner-content>.auth-button,.trip-planner-content>.trip-back-link{grid-column:1/-1}.planner-nav-disabled{min-height:44px;color:var(--muted);opacity:.72;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13.2px;display:flex}.planner-nav-disabled>span{text-align:center;width:18px;font-size:17.9px}@media (max-width:1000px){.trip-planner-content{grid-template-columns:minmax(0,1fr) 220px;gap:18px;width:calc(100% - 180px);margin-left:180px;padding-left:28px;padding-right:28px}.trip-day-row{grid-template-columns:minmax(130px,1fr) auto auto auto auto}.trip-planner-content>.trip-days{grid-template-columns:128px minmax(0,1fr);column-gap:20px}}@media (max-width:760px){.trip-planner-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""heading""tabs""days""estimate""note"}.trip-planner-content>.trip-days{grid-template-columns:minmax(0,1fr);row-gap:16px}.planner-day-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.planner-day-management{grid-column:1/-1}.planner-day-management[open]{width:100%;max-height:none;position:static}.planner-activities{grid-column:1}.planner-estimate{width:100%}.planner-tabs{flex-wrap:wrap}.planner-tabs>span{flex-basis:100%}}@media (max-width:700px){.trip-planner-content{width:100%;margin:0;padding:20px}}.trips-page{color:#173b32;background:#f8f6f0;min-height:100svh}.trips-nav{z-index:2;background:#fff;border:0;border-bottom:1px solid #eeece6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%;min-height:76px;padding:0 max(32px,50vw - 672px);display:grid;position:static}.trips-nav .wordmark{color:#075b46;letter-spacing:-.06em;flex:none;font-size:20.7px;font-weight:800;text-decoration:none}.trips-main-nav{color:#61736b;white-space:nowrap;grid-column:2;justify-content:center;align-items:center;gap:clamp(16px,2.4vw,36px);margin-inline:0;font-size:12px;font-weight:650;display:flex}.trips-main-nav a,.trips-main-nav span{color:inherit;text-decoration:none}.trips-main-nav span[aria-disabled=true]{cursor:not-allowed;opacity:.65}.trips-main-nav a[aria-current=page]{color:#173b32;text-underline-offset:7px;-webkit-text-decoration:underline #075b46;text-decoration:underline #075b46}.trips-breadcrumb{color:#61736b;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.trips-breadcrumb a,.trips-nav-utilities a{color:inherit;text-decoration:none}.trips-nav-utilities{color:#61736b;grid-column:3;justify-self:end;align-items:center;gap:18px;margin-left:auto;font-size:12px;display:flex}.trips-content{width:min(100% - 64px,1328px);min-height:calc(100svh - 76px);margin:0 auto;padding:22px 0 56px}.trips-content>.trips-breadcrumb{margin-bottom:12px}.trips-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.trips-heading h1{color:#173b32;letter-spacing:-.035em;margin:0;font-size:clamp(26.3px,2.25vw,30.1px);font-weight:800;line-height:1.2}.trips-heading p{color:#61736b;margin:4px 0 0;font-size:13.2px;line-height:1.45}.trips-heading .trips-create-button{color:#fff;white-space:nowrap;background:#075b46;border:0;border-radius:9px;justify-content:flex-start;align-self:flex-start;align-items:center;gap:7px;min-width:284px;min-height:46px;padding:12px 16px;font-size:12.2px;font-weight:700;text-decoration:none;display:inline-flex}.trips-heading .trips-create-button:hover{background:#064e3b}.trips-status-note{color:#61736b;margin:12px 0;font-size:12px;line-height:1.55}.trips-collection-row{align-items:center;gap:16px;margin:24px 0 16px;display:flex}.trips-tabs{gap:12px;display:flex}.trips-tabs button,.trips-tabs .trips-tab-link{color:#075b46;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;min-height:48px;padding:12px 20px;font-size:12.2px;font-weight:700;text-decoration:none;display:flex}.trips-tabs button{min-width:210px}.trips-tabs .trips-tab-link{min-width:240px}.trips-tabs button[aria-selected=true]{color:#fff;background:#075b46}.trips-count{color:#61736b;margin-left:auto;font-size:12px;font-weight:600}.trips-filters{scrollbar-width:thin;align-items:center;gap:16px;min-height:28px;margin:0 0 20px;display:flex;overflow-x:auto}.trips-filters button{color:#075b46;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:12px;font-weight:600}.trips-filters button[aria-current=page]{color:#173b32;font-weight:800}.trips-filters button:disabled{color:#61736b;cursor:not-allowed;opacity:.68}.trips-filters .trips-deleted-filter{color:#61736b;margin-left:auto}.trips-empty{color:#61736b;text-align:center;border:1px dashed #d9dfd9;border-radius:10px;place-content:center;gap:12px;min-height:180px;display:grid}.trips-empty p{margin:0}.trips-empty a{color:#075b46}.trips-pagination{color:#61736b;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;font-size:12px;display:flex}.trips-pagination>label{align-items:center;gap:10px;font-weight:600;display:flex}.trips-pagination select,.trips-pagination button{color:#075b46;min-height:40px;font:inherit;background:#fff;border:1px solid #d9dfd9;border-radius:8px;padding:8px 12px}.trips-pagination nav{align-items:center;gap:10px;display:flex}.trips-pagination button{cursor:pointer;font-weight:700}.trips-pagination button:disabled{color:#87958f;cursor:not-allowed;opacity:.65}.trips-pagination [aria-current=page]{text-align:center;min-width:88px}.trip-list{gap:18px;display:grid}.trip-row{background:#fff;border:0;border-radius:10px;min-height:122px;padding:18px 24px}.trip-row-summary{grid-template-columns:minmax(250px,.84fr) minmax(320px,1.16fr) auto;align-items:center;gap:24px;min-height:86px;display:grid}.trip-row-title-block{justify-items:start;gap:9px;min-width:0;display:grid}.trip-status-chip{color:#075b46;text-transform:uppercase;background:#eaf2ec;border-radius:12px;align-items:center;min-width:144px;min-height:23px;padding:4px 12px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.trip-status-travelling{color:#173b32;background:#f6e8c9}.trip-status-completed{background:#eaf2ec}.trip-status-published{color:#fff;background:#075b46}.trip-status-chip:where([class*=archived],[class*=deleted]){background:#efeee9}.trip-guide-review-chip{color:#075b46;text-transform:uppercase;background:#fff;border:1px solid #b9d8ca;border-radius:12px;align-items:center;min-height:23px;padding:4px 12px;font-size:9px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.trip-guide-review-chip:hover,.trip-guide-review-chip:focus-visible{text-underline-offset:3px;border-color:#075b46;text-decoration:underline}.trip-unread-message-notice{color:#704b00;background:#fff3d6;border-radius:8px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}.trip-unread-message-notice:hover,.trip-unread-message-notice:focus-visible{text-underline-offset:3px;text-decoration:underline}.trip-row-title-block h2{overflow-wrap:anywhere;color:#173b32;margin:0;font-size:16.9px;font-weight:700;line-height:1.3}.trip-row-meta{min-width:0}.trip-row-meta p{color:#61736b;margin:0;font-size:12px;line-height:1.5}.trip-row-meta .trip-estimate{color:#173b32;margin-top:8px;font-size:12px;font-weight:600}.trip-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.trip-view-icon{color:#075b46;border:1px solid #d9dfd9;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;text-decoration:none;display:inline-flex}.trip-view-icon svg{width:19px;height:19px}.trip-view-icon:hover{background:#eaf2ec}.trip-view-icon:focus-visible{outline-offset:2px;outline:3px solid #d5a94f}.trip-primary-action{color:#075b46;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:6px 2px;font-size:12.2px;font-weight:700;text-decoration:none;display:inline-flex}.trip-primary-action:hover{color:#064e3b;text-underline-offset:3px;text-decoration:underline}.trip-manage{position:relative}.trip-manage-trigger{color:#075b46;cursor:pointer;background:#fff;border:1px solid #d9dfd9;border-radius:7px;align-items:center;min-height:36px;padding:7px 10px;font-size:11px;text-decoration:none;display:inline-flex}.trip-manage>summary{list-style:none}.trip-manage>summary::-webkit-details-marker{display:none}.trip-manage-menu{z-index:5;background:#fff;border:1px solid #d9dfd9;border-radius:10px;gap:10px;min-width:240px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.trip-manage-menu .trip-row-actions{justify-content:start}.trip-manage-note{color:#61736b;margin:0;font-size:11px;line-height:1.5}.trip-status-label{color:#61736b;gap:5px;font-size:12px;display:grid}.trip-status-label select{color:#173b32;background:#fff;border:1px solid #d9dfd9;border-radius:7px;min-height:40px;padding:7px 9px}.trip-manage-menu .auth-button{justify-content:center}.trip-delete-scrim{z-index:30;background:#12231d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.trip-delete-dialog{background:#fff;border:1px solid #d9dfd9;border-radius:18px;width:min(100%,560px);padding:32px;box-shadow:0 24px 80px #0000002e}.trip-delete-dialog h2{letter-spacing:-.03em;margin:8px 0;font-size:26.3px}.trip-delete-dialog>p:not(.auth-eyebrow){color:#61736b;line-height:1.55}.trip-delete-dialog dl{gap:12px;margin:24px 0;display:grid}.trip-delete-dialog dl div{border-bottom:1px solid #d9dfd9;gap:4px;padding-bottom:10px;display:grid}.trip-delete-dialog dt{color:#173b32;font-weight:600}.trip-delete-dialog dd{color:#61736b;margin:0;font-size:13.2px}.trip-delete-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.trip-delete-actions .destructive{border:1px solid var(--danger);background:var(--danger);color:#fff}.trips-footer-note{color:#61736b;margin:28px 0 0;font-size:11px;line-height:1.55}@media (max-width:980px){.trip-row-summary{grid-template-columns:minmax(220px,.8fr) minmax(250px,1.2fr)}.trip-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.trips-nav{flex-wrap:wrap;gap:24px;padding-inline:24px;display:flex}.trips-nav .wordmark{flex-basis:auto}.trips-main-nav{flex:0 0 100%;order:3;justify-content:center;margin-inline:auto;padding-block:8px 4px;overflow-x:auto}.trips-nav-utilities{flex:0 0 100%;order:5;margin-left:0}.trips-content{width:min(100% - 48px,1328px)}.trip-row-summary{grid-template-columns:minmax(0,1fr);gap:16px}.trip-row-actions{grid-column:1}}@media (max-width:560px){.trips-nav{gap:12px 14px;min-height:68px;padding-inline:18px}.trips-nav .wordmark{font-size:18.8px}.trips-breadcrumb{gap:6px;font-size:10px}.trips-main-nav{gap:22px}.trips-nav-utilities a:first-child{display:none}.trips-content{width:calc(100% - 36px);padding-top:24px}.trips-heading{flex-direction:column;align-items:stretch;gap:16px}.trips-heading .trips-create-button{align-self:stretch;width:100%;min-width:0}.trips-collection-row{flex-direction:column;align-items:flex-start}.trips-tabs{width:100%}.trips-tabs button,.trips-tabs .trips-tab-link{flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px}.trips-count{margin-left:0}.trips-filters{gap:15px}.trips-filters .trips-deleted-filter{margin-left:0}.trips-pagination{flex-direction:column;align-items:stretch}.trips-pagination nav{justify-content:space-between}.trip-row{padding:18px}.trip-row-actions{align-items:flex-start}}@media (max-width:480px){.trip-create-page{align-items:start;padding-top:78px}.trip-create-card{border-radius:14px;padding:22px 18px}}.auth-page{place-items:center;min-height:100svh;padding:32px 20px;display:grid}.auth-wordmark{color:var(--accent-text);letter-spacing:-.06em;align-items:center;gap:8px;font-size:26.3px;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;top:28px;left:32px}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,440px);padding:clamp(25px,6vw,48px);box-shadow:0 14px 50px #182b2412}.auth-eyebrow{color:var(--muted);letter-spacing:.04em;font-size:11px}.auth-card h1{letter-spacing:-.035em;margin:28px 0 10px;font-size:clamp(28.2px,7vw,35.7px);line-height:1.15}.auth-subtitle{margin:0 0 12px;font-size:16.9px}.auth-copy,.auth-provider-note{color:var(--muted);font-size:13.2px;line-height:1.6}.auth-card form,.auth-actions{gap:13px;margin-top:28px;display:grid}.auth-card label{font-size:12.2px;font-weight:600}.auth-card input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--text);border-radius:8px;padding:12px 14px;font-size:16px}.auth-button{border:1px solid var(--emerald);background:var(--emerald);min-height:50px;color:var(--champagne);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-size:13.2px;font-weight:600;text-decoration:none;display:inline-flex}.auth-button:disabled,.auth-text-button:disabled{cursor:wait;opacity:.65}.auth-button.secondary{color:var(--accent-text);background:0 0}.auth-text-button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.auth-address{color:var(--muted);margin:0;font-size:13.2px}.auth-local-note{color:#49330a;background:#fff4db;border-radius:8px;margin:0;padding:11px 12px;font-size:12.2px;line-height:1.5}.auth-provider-note{margin-top:24px;font-size:12px}.auth-error{color:#9e2722;min-height:22px;font-size:12.2px;line-height:1.5}.auth-error.empty{display:none}.web-auth-page{background:var(--canvas);grid-template-columns:580px 640px;justify-content:space-between;align-items:start;gap:48px;min-height:100svh;padding:72px 56px 72px 72px;display:grid}.web-auth-page.signup{grid-template-columns:640px 624px}.web-auth-content{min-width:0;padding-top:28px}.web-auth-brand{color:var(--accent-text);letter-spacing:-.06em;margin-bottom:42px;font-size:20.7px;font-weight:650;text-decoration:none}.web-auth-heading{margin-bottom:56px}.signup .web-auth-heading{margin-bottom:47px}.web-auth-eyebrow{color:var(--accent-text);letter-spacing:.04em;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.15}.web-auth-heading h1{color:var(--text);letter-spacing:-.035em;margin:0 0 12px;font-size:41.4px;font-weight:800;line-height:1.15}.signup .web-auth-heading h1{font-size:39.5px}.web-auth-subtitle{color:var(--muted);margin:0;font-size:16.9px;line-height:1.4}.web-auth-card{background:var(--surface);border-radius:12px;align-content:start;gap:12px;width:100%;min-height:580px;padding:32px;display:grid}.signup .web-auth-card{gap:11px;min-height:660px}.web-auth-field,.web-auth-form{gap:12px;min-width:0;display:grid}.web-auth-field{margin-bottom:4px}.web-auth-form label,.web-auth-field label{color:var(--text);font-size:13.2px;font-weight:700;line-height:1.2}.web-auth-form input,.web-auth-field input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:56px;color:var(--text);border-radius:12px;padding:14px 18px;font-size:15px}.web-auth-form input::placeholder,.web-auth-field input::placeholder{color:var(--muted);opacity:1}.web-auth-primary,.web-auth-secondary{border:1px solid var(--emerald);text-align:center;cursor:pointer;border-radius:24px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-size:14.1px;font-weight:700;text-decoration:none;display:flex}.web-auth-primary{background:var(--emerald);color:#fff}.web-auth-secondary{width:100%;color:var(--accent-text);background:#fff}.web-auth-google{color:var(--text);background:#fff;border-color:#cbd5cf;gap:11px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 2px 5px #18352f12}.web-auth-google:hover{border-color:#8da99a;transform:translateY(-1px);box-shadow:0 5px 14px #18352f1f}.web-auth-google:focus-visible{outline-offset:3px;outline:3px solid #276b5559}.google-g{color:#4285f4;font-size:16.9px;font-weight:800}.web-auth-primary:disabled,.web-auth-secondary:disabled,.web-auth-link:disabled{cursor:wait;opacity:.65}.web-auth-note,.web-auth-legal{color:var(--muted);margin:0;font-size:13.2px;line-height:1.45}.web-auth-legal{font-size:12.2px}.web-auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:12.2px;line-height:20px;display:flex}.web-auth-divider span{background:var(--line);flex:1;height:1px}.web-auth-link{color:var(--accent-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:13.2px;font-weight:700;line-height:1.4;text-decoration:none}.web-auth-card .web-auth-form>.web-auth-link{justify-self:center}.web-auth-error{min-height:20px;color:var(--danger);font-size:12.2px;line-height:1.45}.web-auth-error.empty{display:none}.web-auth-visual{background:#8e9ca2;border-radius:12px;min-width:0;height:calc(100svh - 144px);min-height:844px;position:relative;overflow:hidden}.web-auth-visual>img{object-fit:cover}.web-auth-visual:after{content:"";background:linear-gradient(#0000,#0000009e);position:absolute;inset:45% 0 0}.web-auth-visual p{z-index:1;color:#fff;margin:0;font-size:26.3px;font-weight:700;line-height:1.25;position:absolute;bottom:36px;left:38px;right:38px}.signup-visual p{font-size:24.4px}.auth-callback-page{place-items:center;min-height:100svh;padding:24px;display:grid}.auth-callback-card{text-align:center;background:#fff;border-radius:12px;justify-items:center;gap:18px;width:min(100%,420px);padding:36px;display:grid}.auth-callback-card p{color:var(--muted);margin:0}.auth-callback-card a{color:var(--accent-text);font-weight:700}.recovery-page{background:var(--canvas);min-height:100svh}.recovery-nav{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 48px;display:grid}.recovery-brand{color:var(--accent-text);letter-spacing:-.05em;font-size:20.7px;font-weight:700;text-decoration:none}.recovery-nav nav{align-items:center;gap:32px;display:flex}.recovery-nav nav a{color:var(--text);font-size:13.2px;font-weight:600;text-decoration:none}.recovery-account{border:1px solid var(--line);min-width:152px;min-height:48px;color:var(--accent-text);border-radius:12px;justify-self:end;align-items:center;padding:0 14px;font-size:14.1px;font-weight:700;text-decoration:none;display:inline-flex}.recovery-main{width:min(100% - 112px,1328px);margin:0 auto;padding:32px 0 64px}.recovery-eyebrow{color:var(--accent-text);letter-spacing:.04em;margin:0 0 16px;font-size:12px;font-weight:700}.recovery-main h1{letter-spacing:-.03em;margin:0 0 12px;font-size:35.7px;font-weight:700;line-height:1.2}.recovery-intro{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.recovery-layout{grid-template-columns:minmax(0,760px) minmax(0,520px);gap:48px;margin-top:32px;display:grid}.recovery-layout.single{grid-template-columns:minmax(0,800px)}.recovery-form-panel,.recovery-status{background:var(--surface);border-radius:12px;min-width:0;padding:32px}.recovery-form-panel{min-height:390px}.recovery-form-panel>p,.recovery-status>p,.recovery-status-heading p{color:var(--muted);font-size:14.1px;line-height:1.55}.recovery-form-panel>p:first-child{margin:0 0 30px}.recovery-form{gap:12px;max-width:680px;display:grid}.recovery-form label{color:var(--text);font-size:12.2px;font-weight:600}.recovery-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--text);border-radius:12px;padding:14px 16px;font-size:15px}.recovery-button{background:var(--emerald);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-width:230px;min-height:48px;padding:12px 14px;font-size:14.1px;font-weight:700;text-decoration:none;display:inline-flex}.recovery-button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--accent-text)}.recovery-button:disabled{cursor:wait;opacity:.65}.recovery-return{color:var(--accent-text);margin-top:26px;font-size:13.2px;font-weight:700;text-decoration:none;display:inline-flex}.recovery-safety{background:var(--emerald);border-radius:12px;align-self:start;min-height:234px;padding:32px}.recovery-safety h2{color:var(--champagne);margin:0 0 16px;font-size:18.8px}.recovery-safety p{color:#fff;margin:0;font-size:15px;line-height:1.55}.recovery-status{align-content:start;gap:12px;min-height:320px;display:grid}.recovery-status-heading{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;display:grid}.recovery-status-heading>span{width:56px;height:56px;color:var(--accent-text);background:#d9e7d8;border-radius:50%;place-items:center;font-size:24.4px;font-weight:700;display:grid}.recovery-status-heading h2{margin:2px 0 8px;font-size:18.8px}.recovery-status-heading p,.recovery-status>p{margin:0}.recovery-status .recovery-button{margin-top:4px}.recovery-error{color:var(--danger);margin:0;font-size:12.2px;line-height:1.45}@media (max-width:1380px){.web-auth-page{grid-template-columns:minmax(0,580px) minmax(400px,640px);gap:36px;padding-left:40px;padding-right:40px}.web-auth-page.signup{grid-template-columns:minmax(0,640px) minmax(400px,624px)}}@media (max-width:980px){.web-auth-page,.web-auth-page.signup{padding:40px 24px;display:block}.web-auth-content{width:min(100%,640px);margin:0 auto;padding:0}.web-auth-heading,.signup .web-auth-heading{margin-bottom:28px}.web-auth-heading h1,.signup .web-auth-heading h1{font-size:clamp(30.1px,7vw,39.5px)}.web-auth-card,.signup .web-auth-card{min-height:0}.web-auth-visual{display:none}.recovery-nav{grid-template-columns:1fr auto;padding:0 24px}.recovery-nav nav{display:none}.recovery-main{width:min(100% - 48px,800px)}.recovery-layout{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:520px){.web-auth-page,.web-auth-page.signup{padding:28px 18px 40px}.web-auth-heading h1,.signup .web-auth-heading h1{font-size:30.1px}.web-auth-card{padding:24px 20px}.web-auth-form input,.web-auth-field input{font-size:15px}.recovery-nav{min-height:70px;padding:0 18px}.recovery-account{min-width:auto;padding:0 12px}.recovery-main{width:min(100% - 36px,800px);padding-top:28px}.recovery-main h1{font-size:30.1px}.recovery-form-panel,.recovery-status,.recovery-safety{padding:24px 20px}.recovery-status-heading{grid-template-columns:48px minmax(0,1fr);gap:14px}.recovery-status-heading>span{width:48px;height:48px}}.explore-shell{background:var(--canvas);min-height:100vh}.sidebar{z-index:2;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:30px;width:216px;padding:34px 24px 28px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{color:var(--accent-text);letter-spacing:-.06em;align-items:center;gap:8px;font-size:27.3px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.brand-link{align-items:center;gap:8px;min-width:0;display:inline-flex}.brand-link-mark{object-fit:contain;flex:none;width:30px;height:30px;display:block}.brand-link>span{white-space:nowrap}.public-detail-brand,.package-brand{color:var(--accent-text);letter-spacing:-.06em;margin-bottom:18px;font-size:21.6px;font-weight:700;text-decoration:none}.invitation-header .invitation-brand{color:var(--accent-text);letter-spacing:-.06em;font-size:20.7px;font-weight:700;text-decoration:none}.branded-not-found{align-content:center;justify-items:start;gap:18px;width:min(100% - 40px,640px);min-height:100svh;margin:0 auto;padding:48px 0;display:grid}.branded-not-found-logo{color:var(--accent-text);letter-spacing:-.06em;margin-bottom:16px;font-size:24.4px;font-weight:700;text-decoration:none}.branded-not-found h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30.1px,7vw,52.6px);line-height:1.08}.journey-r-mark{object-fit:contain;flex:none;display:inline-block}.sidebar-kicker{color:var(--muted);letter-spacing:.03em;font-size:10px}.side-links{gap:20px;display:grid}.side-link{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13.2px;text-decoration:none;display:flex}.side-link span{text-align:center;width:18px;font-size:17.9px}.side-link.active{background:var(--champagne);color:var(--accent-text);font-weight:600}.sidebar-bottom{color:var(--muted);gap:18px;margin-top:auto;font-size:12px;display:grid}.sidebar-bottom p{margin:0}.sidebar-bottom a{text-decoration:none}.sidebar-bottom a:hover,.section-heading a:hover{text-decoration:underline}.explore-main{width:min(100% - 216px,1440px);min-height:100vh;margin-left:216px;padding:32px 40px 48px}.mobile-header{display:none}.context-row{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.free-badge,.region-filters button,.free-itinerary{background:var(--champagne);color:var(--accent-text);border-radius:5px}.free-badge{padding:5px 9px;font-weight:600}.page-heading{margin:28px 0 23px}.page-heading h1{margin:0 0 10px;font-size:clamp(33.8px,3.1vw,41.4px);font-weight:600;line-height:1.2}.page-heading p{color:var(--muted);margin:0;font-size:14.1px;line-height:1.5}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:14px;min-height:82px;padding:16px 16px 16px 18px;display:flex}.search-icon{color:var(--muted);font-size:27.3px;line-height:1;transform:rotate(-20deg)}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:14.1px}.search-box input::placeholder{color:var(--muted);opacity:1}.primary-button,.light-button{border:1px solid var(--emerald);background:var(--emerald);min-height:48px;color:var(--champagne);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 20px;font-size:13.2px;font-weight:600}.primary-button:hover{filter:brightness(1.12)}.region-filters{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.region-filters button{cursor:pointer;border:1px solid #0000;min-height:24px;padding:5px 9px;font-size:11px;font-weight:500}.region-filters button[aria-pressed=false]{background:var(--champagne);color:var(--accent-text)}.region-filters button[aria-pressed=false]:hover{filter:brightness(.97)}.featured{background:var(--emerald);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 440px;height:320px;min-height:320px;display:grid;overflow:hidden}.featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;display:flex}.overline{letter-spacing:.04em;font-size:10px}.featured-copy h2{margin:16px 0;font-size:33.8px;font-weight:600;line-height:1.22}.featured-copy p{margin:0 0 16px;font-size:13.2px;line-height:1.5}.light-button{color:var(--text);background:#fff;border-color:#fff}.light-button:hover{background:var(--champagne)}.featured-image{object-fit:cover;width:100%;height:100%;min-height:0}.journey-section{padding-top:26px;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin:0;font-size:26.3px;font-weight:600}.section-heading a{color:var(--accent-text);font-size:12.2px;text-decoration:none}.example-disclosure{color:var(--muted);margin:5px 0 12px;font-size:11px}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.journey-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;text-decoration:none;display:flex}.journey-cover-placeholder{background:linear-gradient(135deg,#d9e1d7,#a7b8a7 55%,#758d7d);border-radius:9px;width:100%;height:170px;margin-bottom:12px;display:block}.journey-card img{object-fit:cover;border-radius:9px;width:100%;height:170px;margin-bottom:12px}.journey-card:hover .card-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:3px}.country-label{color:var(--muted);font-size:10px}.card-title{min-height:31px;margin-top:14px;font-size:18.8px;font-weight:600;line-height:1.3}.card-meta{color:var(--muted);margin-top:10px;font-size:12px}.card-price{color:var(--accent-text);margin-top:18px;font-size:12.2px;font-weight:600}.free-itinerary{margin-top:16px;padding:5px 9px;font-size:10px;font-weight:600}.design-note{color:var(--muted);margin:26px 0 0;font-size:11px}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:28px}.journey-dialog{background:var(--surface);width:min(640px,100vw - 32px);max-height:min(90vh,820px);color:var(--text);border:0;border-radius:16px;padding:24px;overflow:auto}.journey-dialog::backdrop{background:#101e1a9e}.dialog-content{position:relative}.dialog-content>img{object-fit:cover;border-radius:10px;width:100%;height:auto;max-height:360px}.dialog-content h2{margin:8px 0;font-size:26.3px}.dialog-close{background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24.4px;display:grid;position:absolute;top:10px;right:10px}.dialog-disclosure{background:var(--champagne);border-radius:8px;padding:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.light-button{color:#182b24}.dialog-close{color:var(--text)}@media (max-width:1000px){.sidebar{width:180px;padding-left:18px;padding-right:18px}.explore-main{width:calc(100% - 180px);margin-left:180px;padding-left:28px;padding-right:28px}.featured{grid-template-columns:minmax(0,1fr) 38%}.featured-copy h2{font-size:28.2px}.journey-card img{height:145px}.card-title{font-size:16px}}@media (max-width:700px){.auth-page{align-items:start;padding:78px 18px 24px}.auth-wordmark{top:22px;left:20px}.auth-card{padding:25px 21px}.sidebar{display:none}.explore-main{width:100%;margin:0;padding:16px 20px 36px}.mobile-header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:24px;display:flex}.mobile-header .wordmark{font-size:23.5px}.mobile-header>a:last-child{color:var(--accent-text);font-size:12.2px}.context-row{align-items:flex-start;font-size:10px}.free-badge{font-size:10px}.page-heading{margin:25px 0 20px}.page-heading h1{font-size:32.9px}.page-heading p{max-width:36ch;font-size:13.2px}.search-box{gap:9px;min-height:62px;padding:8px 9px 8px 13px}.search-box input{font-size:12.2px}.primary-button{min-height:44px;padding:0 12px;font-size:12px}.region-filters{scrollbar-width:thin;flex-wrap:nowrap;margin:18px -20px 22px;padding:0 20px 5px;overflow-x:auto}.region-filters button{flex:none}.featured{grid-template-columns:1fr;height:auto;min-height:0}.featured-copy{order:2;padding:23px 21px 25px}.featured-copy h2{margin:12px 0;font-size:27.3px}.featured-image{height:190px;min-height:190px}.journey-section{padding-top:23px}.section-heading{align-items:flex-start}.section-heading h2{max-width:18ch;font-size:21.6px}.section-heading a{flex:none;padding-top:5px;font-size:11px}.journey-grid{grid-template-columns:1fr;gap:24px;margin-top:20px}.journey-card img{height:210px}.card-title{min-height:unset;font-size:19.7px}.design-note{line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-page,.package-detail-page{width:min(100% - 48px,1328px);margin:0 auto;padding:22px 0 72px}.package-detail-page{min-height:100svh}.guide-breadcrumb,.package-detail-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.guide-breadcrumb a,.package-detail-breadcrumb a{text-decoration:none}.guide-cover,.package-detail-cover{object-fit:cover;background:#e6e2d9;border-radius:4px;width:100%;height:clamp(190px,24vw,344px);display:block}.guide-cover-placeholder,.package-detail-cover-empty{background:linear-gradient(#0e2e2614,#0e2e2657),url(/design-examples/coast.jpg) 50% 48%/cover}.guide-hero-label,.package-hero-label{color:#fff;text-shadow:0 1px 6px #000;letter-spacing:.08em;text-transform:uppercase;margin:-28px 18px 28px;font-size:11px;position:relative}.guide-detail-grid,.package-detail-grid{grid-template-columns:minmax(0,1.58fr) minmax(310px,1fr);align-items:start;gap:32px;display:grid}.guide-primary-content h1,.package-detail-content h1{letter-spacing:-.035em;margin:4px 0 12px;font:800 clamp(32px,3.05vw,41.4px)/1.08 Inter,system-ui,sans-serif}.guide-kicker,.package-detail-kicker{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.guide-summary,.package-detail-intro{max-width:680px;color:var(--muted);margin:0 0 18px;font-size:14.1px;line-height:1.65}.guide-publisher{border:1px solid var(--line);background:var(--surface);gap:4px;margin:20px 0;padding:14px 16px;font-size:12px;display:grid}.guide-publisher span{color:var(--muted)}.guide-content h2,.package-detail-content h2{margin:24px 0 12px;font:700 26.3px/1.2 Inter,system-ui,sans-serif}.guide-day,.package-detail-day{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:145px minmax(0,1fr);gap:18px;padding:14px 12px;display:grid}.guide-day span{color:var(--accent-text);text-transform:uppercase;font-size:11px;font-weight:700}.guide-day p,.package-detail-day p{color:var(--muted);margin:0;font-size:12.2px;line-height:1.55}.guide-sidebar,.guide-booking-panel,.package-detail-aside{border:1px solid var(--line);background:var(--surface);padding:20px;position:sticky;top:18px}.guide-gallery{touch-action:pan-y;margin-bottom:34px;position:relative}.guide-cover{background-color:#dfe5dc;border-radius:12px;height:clamp(300px,38vw,510px)}.guide-cover-placeholder{color:#fff;text-align:center;place-items:center;padding:24px;display:grid}.guide-gallery-controls{color:#fff;background:#10221dc7;border:1px solid #fff6;border-radius:999px;align-items:center;gap:12px;padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:18px;right:18px}.guide-gallery-arrow{width:32px;height:32px;color:var(--accent-text);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:16px;display:grid}.guide-gallery-thumbnails{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.guide-gallery-thumbnails button{background:var(--surface);height:66px;color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:7px;flex:0 0 98px;place-items:center;display:grid;overflow:hidden}.guide-gallery-thumbnails button.is-current{border-color:var(--accent-text)}.guide-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.guide-facts{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.guide-facts li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:11px}.guide-action-title{color:var(--ink);margin:4px 0 10px;font-size:21.6px;line-height:1.2}.guide-estimate-kicker{margin-top:20px}.guide-itinerary-intro,.guide-day-empty,.guide-guide-note{color:var(--muted);font-size:13.2px;line-height:1.65}.guide-day-filters{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.guide-day-filters button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;font-size:12.2px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.guide-day-filters button:hover{border-color:var(--accent-text)}.guide-day-filters button:focus-visible{outline-offset:2px;outline:3px solid #15544447}.guide-day-filters button.is-selected{border-color:var(--accent-text);background:var(--emerald);color:#fff}.guide-day-filters button span{background:#7fa08e33;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.guide-day-filters button.is-selected span{background:#fff3}.guide-day-section{margin:24px 0 34px}.guide-day-heading{border-top:1px solid var(--line);padding:18px 0 8px}.guide-day-heading>span,.guide-activity-kicker{color:var(--accent-text);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750;display:block}.guide-day-heading h3{color:var(--ink);margin:0;font-size:clamp(18.8px,2.4vw,26.3px);line-height:1.25}.guide-day-heading .guide-day-count{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:5px;font-size:12px;font-weight:500;display:inline-block}.guide-activity{border-top:1px solid var(--line);gap:14px;padding:18px 0 22px;display:grid}.guide-activity.has-media{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(125px,190px) minmax(0,1fr);align-items:start;gap:18px;margin:0 0 12px;padding:14px}.guide-activity-copy{min-width:0}.guide-activity.has-media .guide-activity-media{grid-area:1/1}.guide-activity.has-media .guide-activity-copy{grid-area:1/2}.guide-activity-media{background:#e6e2d9;border-radius:9px;min-width:0;position:relative;overflow:hidden}.guide-activity h4{color:var(--ink);margin:0 0 8px;font-size:17.9px}.guide-activity-description{color:var(--muted);margin:0;font-size:13.2px;line-height:1.65}.guide-activity-facts{flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;display:flex}.guide-activity-facts div{gap:3px;display:grid}.guide-activity-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px}.guide-activity-facts dd{color:var(--ink);margin:0;font-size:12px;font-weight:600}.guide-activity-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;display:grid}.guide-activity-media img,.guide-activity-media video{aspect-ratio:4/3;object-fit:cover;background:#e6e2d9;width:100%;height:148px;display:block}.guide-activity-media-controls{color:#fff;background:#10221dd1;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:4px 6px;font-size:11px;display:flex;position:absolute;bottom:8px;right:8px}.guide-activity-media-controls button{width:27px;height:27px;color:var(--accent-text);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:16.9px;line-height:1;display:grid}.guide-activity-media-controls button:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.guide-booking-panel{border-radius:12px;box-shadow:0 12px 32px #15362c14}.guide-booking-draft-notice{border:1px solid var(--line);border-left:3px solid var(--emerald);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 22px;padding:12px 16px;display:flex}.guide-booking-draft-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.guide-booking-draft-notice button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:650;text-decoration:underline}.guide-primary-content>.guide-content h2{margin-top:32px}.guide-content .guide-notes-heading{margin-top:34px}.guide-sidebar h2{margin:8px 0 18px;font-size:20.7px}.guide-estimate-label{color:var(--muted);font-size:12px}.guide-estimate-total{margin:6px 0 14px;font-size:21.6px;font-weight:700}.guide-average,.guide-average-row{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:12px;font-size:12px;display:flex}.guide-cta-stack{gap:8px;margin-top:18px;display:grid}.guide-primary-action,.package-detail-action{background:var(--emerald);color:#fff;text-align:center;border-radius:999px;margin-top:8px;padding:13px 18px;font-size:12.2px;font-weight:650;text-decoration:none;display:block}button.guide-primary-action{cursor:pointer;width:100%;font:inherit;border:0}button.guide-primary-action:disabled{cursor:wait;opacity:.72}.guide-copy-error{color:#a33228;margin:0;font-size:12px}.guide-secondary-action{border:1px solid var(--line);text-align:center;border-radius:999px;padding:12px 18px;font-size:12px;text-decoration:none;display:block}.guide-secondary-button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0}.guide-secondary-button:disabled{cursor:wait;opacity:.72}.guide-estimate-basis,.guide-reviewed-date{color:var(--muted);font-size:11px;line-height:1.55}.guide-sidebar small,.package-detail-muted,.package-detail-terms,.package-detail-notice{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.55;display:block}.package-detail-seller{background:var(--surface);padding:12px;font-size:12px}.package-detail-price{margin:8px 0 14px;font-size:22.6px;font-weight:700}.package-detail-day{display:block}.package-detail-day h3{margin:0 0 12px;font-size:13.2px}.package-detail-day article{border-top:1px solid var(--line);gap:4px;padding:10px 0;font-size:12px;display:grid}.package-detail-day article span,.package-detail-day article p{color:var(--muted)}.package-detail-day article p{margin:0}.security-page{min-height:100svh}.security-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:58px;padding:0 max(24px,50% - 560px);display:flex}.security-header .wordmark{color:var(--accent-text);font:700 19.7px Georgia,serif;text-decoration:none}.security-header nav{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.security-header nav a,.security-back{text-decoration:none}.security-content{width:min(100% - 48px,960px);margin:36px auto 72px}.security-content h1{margin:8px 0;font:700 clamp(28.2px,4vw,35.7px)/1.15 Inter,system-ui,sans-serif}.security-intro{color:var(--muted);font-size:13.2px}.security-back{color:var(--muted);margin-bottom:20px;font-size:12px;display:inline-block}.security-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);align-items:start;gap:16px;margin-top:28px;display:grid}.security-primary-stack,.security-data-stack{gap:16px;min-width:0;display:grid}.security-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:190px;padding:22px;display:flex}.security-card h2{margin:0 0 8px;font-size:15px}.security-card p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.security-card .company-primary,.security-card .company-secondary{margin-top:auto}.security-verified-email{background:var(--canvas);overflow-wrap:anywhere;border-radius:6px;padding:9px 11px}.security-delete{border-color:#dfc9c5}.security-delete form{gap:10px;width:100%;margin-top:auto;display:grid}.security-delete label{font-size:12px;font-weight:600}.security-delete input{border:1px solid var(--line);border-radius:7px;min-height:42px;padding:9px 11px}.security-delete .company-primary{justify-self:start}@media (max-width:760px){.guide-page,.package-detail-page{width:min(100% - 32px,600px);padding-top:16px}.guide-detail-grid,.package-detail-grid{grid-template-columns:1fr;gap:22px}.guide-gallery{margin-bottom:26px}.guide-booking-draft-notice{flex-direction:column;align-items:flex-start}.guide-cover{height:clamp(230px,68vw,360px)}.guide-booking-panel{order:-1}.guide-sidebar,.guide-booking-panel,.package-detail-aside{position:static}.security-content{width:calc(100% - 32px);margin-top:24px}.security-grid{grid-template-columns:1fr}.security-header{flex-wrap:wrap;gap:10px 16px;min-height:auto;padding:12px 16px}.security-header nav{gap:8px 14px;font-size:11px}}@media (max-width:420px){.guide-day{grid-template-columns:1fr;gap:7px}.guide-cover,.package-detail-cover{height:185px}.guide-gallery .guide-cover{height:235px}.guide-activity-facts{grid-template-columns:1fr 1fr;display:grid}.guide-activity.has-media{grid-template-columns:minmax(0,1fr)}.guide-activity.has-media .guide-activity-media,.guide-activity.has-media .guide-activity-copy{grid-column:1}.guide-activity.has-media .guide-activity-media{grid-row:1}.guide-activity.has-media .guide-activity-copy{grid-row:2}.guide-hero-label{margin-top:-25px}.package-detail-price{font-size:19.7px}}.purchase-page,.purchase-status-page{background:var(--canvas);min-height:100svh}.purchase-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:58px;padding:0 max(24px,50% - 560px);font-size:12px;display:flex}.purchase-header .wordmark,.purchase-status-page>.wordmark{color:var(--accent-text);font:700 19.7px Georgia,serif;text-decoration:none}.purchase-header>a:last-child{text-decoration:none}.purchase-content{width:min(100% - 48px,1328px);margin:34px auto}.purchase-content h1,.purchase-status-card h1{margin:8px 0;font:700 clamp(28.2px,4vw,33.8px)/1.15 Inter,system-ui,sans-serif}.purchase-content>p:not(.company-eyebrow){color:var(--muted);font-size:12.2px}.purchase-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.purchase-main-card,.purchase-order-card,.purchase-status-card{border:1px solid var(--line);background:var(--surface);padding:22px}.purchase-main-card h2,.purchase-order-card h2{margin:0 0 8px;font-size:14.1px}.purchase-main-card h2:not(:first-child){margin-top:28px}.purchase-main-card p{color:var(--muted);font-size:12px;line-height:1.6}.purchase-platform-terms{border:1px solid var(--line);background:var(--surface);padding:16px}.purchase-platform-terms h3{color:var(--ink);margin:0 0 10px;font-size:13px}.purchase-platform-terms label{color:var(--ink);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.purchase-platform-terms input{margin-top:2px}.purchase-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;display:flex}.purchase-total{margin:10px 0;font-weight:700}.purchase-order-card .company-primary{width:100%}.purchase-status-page{place-items:center;padding:28px 16px;display:grid}.purchase-status-page>.wordmark{position:absolute;top:28px;left:max(20px,50% - 460px)}.purchase-status-card{width:min(100%,800px);padding:34px}.purchase-status-card>p{color:var(--muted);font-size:12.2px}.purchase-status-box{background:var(--canvas);border-radius:6px;gap:18px;margin:26px 0;padding:22px;display:flex}.purchase-status-box p{color:var(--muted);font-size:12px;line-height:1.55}.purchase-status-spinner{border:2px solid #99c4df;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.purchase-status-spinner.pending{border-top-color:#0000;animation:1s linear infinite purchase-spin}.purchase-status-spinner.success{border-color:var(--accent-text)}.purchase-status-spinner.failed{border-color:var(--danger)}.purchase-status-card>a:last-child{margin-top:18px;font-size:12px;display:block}.purchase-status-page.pesapal-return-page{padding:36px 56px 52px;display:block}.pesapal-return-page>.wordmark{display:none}.pesapal-return-page .purchase-status-card{background:0 0;border:0;width:100%;margin:0;padding:0}.pesapal-return-page .purchase-status-card h1{margin:26px 0 8px;font-size:39.5px}.pesapal-return-page .purchase-status-card>p:not(.company-eyebrow){font-size:16.9px}.pesapal-return-page .purchase-status-box{background:var(--surface);border-radius:12px;align-items:flex-start;width:min(100%,900px);min-height:360px;margin:48px 0 32px;padding:50px 40px}.pesapal-return-page .purchase-status-box strong{color:var(--text)}.pesapal-return-page .purchase-status-box p{color:var(--muted)}.pesapal-return-page .purchase-status-spinner{border-width:3px;flex-basis:64px;width:64px;height:64px}.pesapal-return-page .purchase-status-spinner.success{border-color:var(--accent-text);background:var(--emerald);color:#fff;place-items:center;font-size:37.6px;line-height:1;display:grid}.pesapal-return-page .purchase-status-spinner.success:after{content:"✓"}.pesapal-return-page .purchase-status-box strong{font-size:18.8px}.pesapal-return-page .purchase-status-box p{font-size:16px}.pesapal-return-page .pesapal-return-no-retry{color:var(--accent-text);font-size:15px;font-weight:700}.pesapal-return-page .company-primary{border-radius:24px;min-height:48px;margin-top:12px;padding-inline:28px}.pesapal-return-page .purchase-status-card>a:last-child{margin-top:24px}@keyframes purchase-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.purchase-grid{grid-template-columns:1fr}.purchase-content{width:calc(100% - 32px);margin-top:24px}.purchase-header{padding:0 16px}.purchase-status-card{padding:24px 18px}.purchase-status-page.pesapal-return-page{padding:24px 16px}.pesapal-return-page .purchase-status-card h1{font-size:30.1px}.pesapal-return-page .purchase-status-box{min-height:0;padding:24px 18px}.pesapal-return-page .purchase-status-spinner{flex-basis:40px;width:40px;height:40px}}.w02-filter-row{flex-wrap:wrap;gap:8px;margin:12px 0 26px;display:flex}.w02-filter{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.w02-filter select{max-width:150px;color:var(--text);background:0 0;border:0;font-size:12px;font-weight:650}.w02-filter select:focus-visible{outline-offset:1px}.w02-filter-row+.journey-section .w02-results-heading span{color:var(--muted);font-size:12px}@media (max-width:640px){.marketing-header{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.marketing-header nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;padding:3px 0 5px;overflow-x:auto}.marketing-header nav a{white-space:nowrap;flex:none}.marketing-account-links{justify-content:flex-end}.w02-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 22px;display:grid}.w02-filter{justify-content:space-between;min-width:0;padding:0 9px}.w02-filter select{min-width:0;max-width:100px}}.trip-planner-shell>.trips-nav{display:none}.trip-editor-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;width:min(100%,1440px);min-height:72px;margin:0 auto;padding:12px clamp(16px,4vw,56px);display:flex;position:relative}.trip-editor-wordmark{color:var(--accent-text);letter-spacing:-.075em;flex:none;align-items:center;gap:7px;font-size:19.7px;font-weight:750;text-decoration:none;display:inline-flex}.trip-editor-topbar nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(14px,2.2vw,32px);display:flex}.trip-editor-topbar nav a,.trip-editor-account{color:var(--text);font-size:12px;text-decoration:none}.trip-editor-topbar .trip-editor-main-nav{white-space:nowrap;flex:0 auto;justify-content:center;gap:12px clamp(12px,1.8vw,24px);position:absolute;left:50%;transform:translate(-50%)}.trip-editor-topbar .trip-editor-main-nav [aria-disabled=true]{color:var(--muted);cursor:not-allowed}.trip-editor-account{border:1px solid var(--line);border-radius:8px;flex:none;padding:9px 14px}.trip-planner-content{grid-template-columns:minmax(0,1.58fr) minmax(300px,1fr);grid-template-areas:"context context""heading heading""tabs tabs""days estimate""note note";gap:18px 32px;width:min(100% - 48px,1328px);min-height:calc(100vh - 72px);margin:0 auto;padding:24px 0 56px}.planner-context{letter-spacing:0;align-items:center}.trip-editor-breadcrumb{letter-spacing:.025em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;display:flex}.trip-planner-content>.planner-breadcrumb{z-index:2;grid-area:breadcrumb;align-self:end;margin:0;position:relative}.trip-editor-breadcrumb a{color:var(--text);text-decoration:none}.trip-editor-breadcrumb span:last-child{color:var(--muted)}.trip-editor-private-note{color:var(--accent-text);letter-spacing:.05em;font-size:10px;font-weight:700}.planner-heading{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:12px;display:grid}.planner-heading h1{letter-spacing:-.035em;font:750 clamp(26.3px,3vw,35.7px)/1.12 Inter,system-ui,sans-serif}.planner-heading .auth-eyebrow{color:var(--accent-text);letter-spacing:.05em;font-size:10px}.planner-heading p:last-child{font-size:12px}.planner-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.planner-tabs button,.planner-tabs a{border-radius:5px;min-height:38px;padding:8px 16px;font-size:12px}.trip-planner-content>.trip-days{grid-template-columns:minmax(0,1fr);row-gap:16px}.trip-planner-content .trip-days>h2{margin:0;font-size:17.9px;line-height:1.25;display:block}.planner-day-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;gap:8px}.planner-day-choice{border:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:56px;padding:9px 11px;font-size:12px}.planner-day-choice[aria-current=step]{border-color:var(--accent-text);background:#e8f2eb}.planner-day-management{align-self:center}.planner-activities{grid-column:1;align-content:start;gap:8px;display:grid}.planner-activities>h2{margin:0 0 4px;font-size:18.8px;display:block}.trip-planner-content .trip-days .planner-activities>h2{display:block}.planner-estimate{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:22px}.planner-estimate>p:first-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.planner-estimate strong{color:var(--text);font-size:clamp(20.7px,2vw,26.3px)}@media (max-width:1000px){.trip-planner-content{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr)}}@media (max-width:760px){.trip-editor-topbar{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.trip-editor-topbar nav{order:3;justify-content:flex-start;gap:8px 16px;width:100%}.trip-editor-topbar .trip-editor-main-nav{flex:0 0 100%;justify-content:center;position:static;transform:none}.trip-editor-account{margin-left:auto}.trip-planner-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""heading""tabs""days""estimate""note";gap:16px;width:calc(100% - 32px);min-height:calc(100vh - 110px);margin:0 auto;padding:20px 0 40px}.planner-heading{grid-template-columns:minmax(0,1fr) auto}.planner-heading>div{grid-column:1/-1}.planner-context{flex-direction:column;align-items:flex-start}.planner-day-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.planner-activities{grid-column:1}.planner-estimate{width:100%}}@media (max-width:420px){.planner-heading{grid-template-columns:minmax(0,1fr)}.planner-heading>button,.planner-heading>a{width:100%;margin:0}.planner-tabs{gap:6px}.planner-tabs button,.planner-tabs a{flex:80px;min-width:0;padding-inline:8px}.trip-editor-private-note{line-height:1.4}}@media (max-width:360px){.w02-filter-row{grid-template-columns:minmax(0,1fr)}.w02-filter select{max-width:60%}}.invitation-page{width:min(100% - 32px,1040px);margin:0 auto;padding:clamp(20px,5vw,48px) 0 64px}.invitation-header{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:12.2px;display:flex}.invitation-header a{color:var(--accent-text);font-weight:650;text-decoration:none}.invitation-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.75fr);align-items:start;gap:20px;display:grid}.invitation-form-card,.invitation-guidance{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:clamp(18px,3vw,30px)}.invitation-form-card h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(26.3px,5vw,35.7px);line-height:1.1}.invitation-form-card>p:not(.auth-eyebrow),.invitation-guidance p{color:var(--muted);font-size:13.2px;line-height:1.55}.invitation-form-card>label{margin:20px 0 7px;font-size:12.2px;font-weight:650;display:block}.invitation-form-card textarea,.invitation-form-card select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:8px;padding:11px 12px}.invitation-form-card textarea{resize:vertical}.invitation-form-card select{max-width:220px}.invitation-disclosure,.invitation-guidance{background:#edf5f8;border-radius:8px;padding:14px 16px}.invitation-form-card .company-primary{width:100%;margin-top:8px}.invitation-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.invitation-actions .company-primary,.invitation-actions .company-secondary{width:auto;min-height:44px;margin:0}.invitation-preview{border:1px solid var(--line);border-radius:8px;margin:20px 0 14px;padding:16px}.invitation-preview h2,.invitation-guidance h2{margin:0 0 10px;font-size:16px}.invitation-preview p,.invitation-preview ul{font-size:12.2px;line-height:1.5}.invitation-preview ul{padding-left:20px}.invitation-created-list{gap:0;padding:0;list-style:none;display:grid}.invitation-created-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;font-size:12.2px;display:grid}.invitation-created-list li span{color:var(--muted)}.invitation-created-list li a{color:var(--accent-text);grid-column:1/-1;font-weight:650}@media (max-width:640px){.invitation-layout{grid-template-columns:minmax(0,1fr)}.invitation-guidance{order:-1}}.print-summary{display:none}@media print{@page{margin:16mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#182b24!important;background:#fff!important}.trip-planner-shell{background:#fff!important;min-height:0!important;display:block!important}.trips-nav,.trip-planner-content>*{display:none!important}.trip-planner-content,.trip-planner-content>.print-summary{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.print-summary h1{margin-bottom:6pt;font-size:22.6pt}.print-summary h2{border-bottom:1px solid #d9dfd9;margin:18pt 0 6pt;padding-bottom:5pt;font-size:14.1pt}.print-summary h3{margin:10pt 0 3pt;font-size:11pt}.print-summary p,.print-summary time{font-size:9.5pt;line-height:1.45}.print-day,.print-item,.print-budget{break-inside:avoid}.print-item{border-bottom:1px solid #e6eae6;padding:4pt 0}.print-item p{margin:3pt 0}}.package-page{width:min(100%,1080px);min-height:100svh;margin:0 auto;padding:40px 24px 64px}.package-header{margin-bottom:32px}.package-title{letter-spacing:-.04em;margin:18px 0 10px;font-size:clamp(26.3px,4.2vw,37.6px);line-height:1.08}.package-section-title{margin:0 0 14px;font-size:16.9px;font-weight:650}.package-card-title{margin:10px 0;font-size:clamp(19.7px,2.6vw,26.3px);font-weight:650}.package-muted{color:var(--muted)}.package-notice,.package-drafts,.package-edit-panel,.package-review,.package-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.package-notice{margin:0 0 20px}.package-drafts{margin:0 0 28px}.package-draft-list,.package-list,.package-actions{flex-wrap:wrap;gap:14px;display:flex}.package-list>article{flex:320px}.package-card-preview{color:var(--muted);margin-bottom:20px}.package-draft-button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;padding:12px 16px}.package-date{color:var(--muted);margin-top:4px;font-size:12px;display:block}.package-link{text-underline-offset:3px;margin:0 0 14px;display:inline-block}.package-action{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);cursor:pointer;border-radius:999px;padding:11px 20px;font-weight:600}.package-action-primary{border-color:var(--accent-text);background:var(--emerald);color:#fff}.package-edit-panel{margin-top:8px}.package-day{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:16px}.package-day-legend{padding:0 8px;font-weight:650}.package-activity,.package-option{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 2px;display:flex}.package-activity input,.package-option input{accent-color:var(--emerald);margin-top:5px}.package-form-label{margin:18px 0 8px;font-weight:600;display:block}.package-select,.package-quantity,.package-text-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:9px;margin-top:8px;padding:10px 12px;display:block}.package-review-page{max-width:720px;margin:0 auto}.package-traveller-details{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.package-terms-check{align-items:flex-start;gap:12px;margin:22px 0;line-height:1.5;display:flex}.package-terms-check input{accent-color:var(--emerald);margin-top:5px}.package-action:disabled{cursor:not-allowed;opacity:.55}.package-review{background:#edf3ee;margin:24px 0}.package-total{margin:12px 0;font-size:22.6px;font-weight:700}.package-terms{color:var(--muted);margin:14px 0;font-size:13.2px}@media (max-width:600px){.package-page{padding:24px 16px 48px}.package-actions>button{flex:100%}}@media (prefers-color-scheme:dark){.package-notice,.package-drafts,.package-edit-panel,.package-card{background:#192e26}.package-review{background:#223d31}}.package-subsection-title{margin-top:24px}.package-review-lead{margin-top:10px}.package-review-day{border-bottom:1px solid var(--line);gap:4px;margin:14px 0;padding:12px 0;display:grid}.marketing-page{background:var(--canvas);min-height:100svh;color:var(--text)}.marketing-header{z-index:2;background:var(--surface);border-bottom:1px solid #e8e7e0;grid-template-columns:minmax(130px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;width:min(100%,1600px);min-height:76px;margin:0 auto;padding:0 clamp(20px,5.2vw,76px);display:grid;position:relative}.marketing-wordmark{color:var(--accent-text);letter-spacing:-.075em;align-items:center;gap:7px;font-size:21.6px;font-weight:750;text-decoration:none;display:inline-flex}.marketing-header nav,.marketing-account-links,.marketing-footer nav{align-items:center;gap:clamp(14px,2.1vw,30px);display:flex}.marketing-header nav a,.marketing-account-links a,.marketing-footer nav a{color:var(--text);white-space:nowrap;font-size:12px;font-weight:550;text-decoration:none}.marketing-header nav a:hover,.marketing-account-links a:hover,.marketing-footer nav a:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.marketing-account-links{justify-content:flex-end;gap:16px}.site-account-actions{min-width:9rem;max-width:min(100%,18rem);color:var(--accent-text);justify-content:flex-end;align-items:center;gap:.75rem;font-size:.875rem;font-weight:650;display:inline-flex}.site-account-actions a,.site-account-actions button{color:inherit;white-space:nowrap}.site-account-actions button{border:1px solid var(--line);min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border-radius:.375rem;padding:.35rem .75rem}.site-account-actions button:disabled{cursor:progress;opacity:.65}.site-account-name{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.site-account-error{color:#9c3027;max-width:18rem;margin-top:3.25rem;font-size:.75rem;position:absolute}.trip-wizard-nav{grid-template-columns:auto auto minmax(180px,1fr) auto auto}.trip-wizard-main-nav{color:#61736b;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.trip-wizard-main-nav a,.trip-wizard-main-nav span{color:inherit;text-decoration:none}.trip-wizard-main-nav a:hover,.trip-wizard-main-nav a:focus-visible{color:#075b46;text-underline-offset:4px;text-decoration:underline}.trip-wizard-main-nav span[aria-disabled=true]{color:#8a9891;cursor:not-allowed}.marketing-account-links .marketing-signin{background:var(--emerald);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 19px;display:inline-flex}.marketing-account-links .marketing-language{color:var(--muted);font-size:11px}.marketing-hero{color:#fff;background-color:#31584e;background-image:url(/design-examples/landing-coast-train.png);background-position:50% 53%;background-size:cover;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.marketing-hero-wash{background:linear-gradient(90deg,#071814d1 0%,#07181491 41%,#0718141a 100%);position:absolute;inset:0}.marketing-hero-content{z-index:1;width:min(100%,1440px);margin:0 auto;padding:58px clamp(22px,7.1vw,104px) 48px;position:relative}.marketing-eyebrow{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:650}.marketing-hero .marketing-eyebrow{color:#f3dcba}.marketing-hero h1{letter-spacing:-.045em;max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40.4px,5.1vw,63.9px);font-weight:500;line-height:.99}.marketing-hero h1 span{display:block}.marketing-hero-copy{color:#ffffffe8;max-width:510px;margin:19px 0 21px;font-size:clamp(13.2px,1.25vw,16px);line-height:1.55}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.marketing-light-action,.marketing-text-action{justify-content:center;align-items:center;min-height:46px;font-size:12.2px;font-weight:650;text-decoration:none;display:inline-flex}.marketing-light-action{color:#18392f;background:#fff;border-radius:6px;padding:0 20px}.marketing-light-action:hover{background:var(--champagne)}.marketing-text-action{color:#fff;text-underline-offset:5px;-webkit-text-decoration:underline #ffffff8c;text-decoration:underline #ffffff8c}.marketing-hero-note{color:#ffffffc9;margin:17px 0 0;font-size:11px}.landing-journeys{width:min(100%,1440px);margin:0 auto;padding:35px clamp(20px,5.2vw,76px) 54px}.landing-journeys .marketing-eyebrow{margin-bottom:8px}.landing-journeys h2{color:var(--accent-text);letter-spacing:-.04em;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25.4px,3vw,33.8px);font-weight:500}.landing-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-journey-card{background:#f4f1e9;border:1px solid #e9e5dc;border-radius:7px;align-content:start;min-height:150px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.landing-card-cover,.landing-card-cover-placeholder{object-fit:cover;border-radius:5px;width:100%;height:130px;margin-bottom:12px;display:block}.landing-card-cover-placeholder{background:linear-gradient(135deg,#d9e1d7,#a7b8a7 55%,#758d7d)}.landing-journey-card:hover{border-color:#9caf9f;transform:translateY(-2px)}.landing-journey-empty{color:var(--muted);font-size:12.2px}.landing-card-index{color:#658074;letter-spacing:.09em;font-size:10px}.landing-card-title{color:var(--accent-text);margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:18.8px;font-weight:600}.landing-card-details{color:var(--muted);margin-top:6px;font-size:11px}.landing-card-link{color:var(--accent-text);justify-content:space-between;margin-top:17px;font-size:11px;font-weight:650;display:flex}.marketing-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(100%,1288px);min-height:74px;margin:0 auto;padding:14px 0;display:flex}.marketing-footer .marketing-wordmark{font-size:16px}.marketing-footer nav{flex-wrap:wrap;gap:18px}.marketing-footer nav a{color:var(--muted);font-size:11px}.w02-shell{background:var(--canvas);min-height:100svh}.w02-shell .marketing-header{width:100%;min-height:82px}.marketing-page>.marketing-header{min-height:92px}.w02-main{width:min(100%,1440px);min-height:calc(100svh - 76px);margin:0 auto;padding:clamp(30px,3.4vw,48px) clamp(20px,3.9vw,56px) 64px}.w02-main .page-heading{margin:0 0 20px}.w02-main .page-heading h1{letter-spacing:-.04em;font-size:clamp(28.2px,3vw,37.6px)}.w02-main .search-box{width:min(100%,900px);min-height:56px;padding:6px 7px 6px 15px}.w02-main .search-box .primary-button{border-radius:999px;min-height:42px;padding:0 20px}.w02-main .region-filters{gap:10px;margin:14px 0 24px}.w02-main .region-filters button{background:#fff;border:1px solid #e6e1d8;border-radius:999px;min-height:32px;padding:0 14px;font-size:11px}.w02-main .region-filters button[aria-pressed=true]{border-color:var(--accent-text);background:var(--emerald);color:#fff}.w02-results-heading{margin:0 0 12px}.w02-results-heading h2{color:var(--muted);font-size:12px;font-weight:500}.w02-results-heading>span{color:var(--muted);font-size:11px}.w02-main .journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:0}.w02-main .journey-card{background:#fff;border:1px solid #ebe8e1;border-radius:7px;min-height:440px;padding:10px;overflow:hidden}.w02-main .journey-card img{border-radius:4px;height:250px;margin-bottom:11px}.w02-main .card-title{min-height:0;margin-top:7px;font-size:25.4px}.w02-main .card-meta{margin-top:5px;font-size:11px}.w02-main .card-price,.w02-main .free-itinerary{display:none}.w02-view-details{margin-top:9px;font-size:12.2px;font-weight:650;display:block}.w02-main .design-note{margin-top:14px}.info-content{width:min(100%,1440px);margin:0 auto;padding:35px clamp(20px,5.2vw,76px) 54px}.info-content>.marketing-eyebrow{margin-bottom:9px}.info-content>h1{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(28.2px,3.2vw,39.5px);line-height:1.1}.info-introduction{max-width:760px;color:var(--muted);margin:11px 0 24px;font-size:13.2px;line-height:1.55}.info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{background:#fff;border:1px solid #ebe8e1;border-radius:7px;min-width:0;padding:18px 20px}.info-step{color:var(--accent-text);letter-spacing:.1em;font-size:10px;font-weight:700}.info-card h2{letter-spacing:-.02em;margin:9px 0 6px;font-size:16px}.info-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.info-card p.info-path{color:#416b5a;margin-bottom:8px;font-size:10px;font-weight:650}.info-card a{color:var(--accent-text);margin-top:12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.info-safety{background:var(--emerald);color:#fff;border-radius:6px;margin-top:20px;padding:16px 20px}.info-safety-warm{color:var(--text);background:#f8e7c9}.info-safety h2{margin:0 0 5px;font-size:12.2px}.info-safety p{max-width:1050px;margin:0;font-size:11px;line-height:1.55}@media (min-width:1600px){.marketing-hero-content{padding-left:110px;padding-right:110px}}@media (max-width:900px){.marketing-header{grid-template-columns:minmax(100px,1fr) auto;gap:16px;padding:12px 22px}.marketing-header nav{scrollbar-width:thin;grid-area:2/1/auto/-1;padding-bottom:2px;overflow-x:auto}.marketing-header nav a{align-items:center;min-height:34px;display:inline-flex}.marketing-account-links{grid-area:1/2}.marketing-hero{min-height:470px}.landing-journeys{padding-top:30px}.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.marketing-header{row-gap:7px;min-height:0;padding:12px 16px 8px}.marketing-wordmark{font-size:19.7px}.marketing-header nav,.marketing-account-links{gap:14px}.marketing-header nav a,.marketing-account-links a{font-size:11px}.marketing-account-links .marketing-signin{min-height:36px;padding:0 12px}.marketing-account-links>a:first-child{display:none}.marketing-hero{background-position:58%;align-items:flex-end;min-height:480px}.marketing-hero-wash{background:linear-gradient(#0718141f 0%,#07181491 44%,#071814e0 100%)}.marketing-hero-content{padding:44px 20px 34px}.marketing-hero h1{max-width:560px;font-size:clamp(38.5px,11vw,52.6px);line-height:1.02}.marketing-hero-copy{max-width:440px;font-size:13.2px}.marketing-hero-actions{align-items:stretch;gap:4px 17px}.marketing-light-action,.marketing-text-action{min-height:44px;font-size:12px}.marketing-hero-note{max-width:350px;line-height:1.5}.landing-journeys{padding:29px 16px 38px}.landing-journeys h2{max-width:400px;font-size:28.2px}.landing-journey-grid{grid-template-columns:minmax(0,1fr);gap:10px}.landing-journey-card{min-height:128px}.marketing-footer{flex-direction:column;align-items:flex-start;padding:16px}.marketing-footer nav{gap:12px 18px}.w02-main{min-height:calc(100svh - 99px);padding:30px 16px 44px}.w02-main .search-box{gap:8px;min-height:52px;padding-left:10px}.w02-main .search-box .primary-button{min-height:40px;padding:0 13px;font-size:12px}.w02-main .search-box input{font-size:12.2px}.w02-main .region-filters{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 0 7px;overflow-x:auto}.w02-main .region-filters button{flex:none;min-height:36px}.w02-main .journey-grid{grid-template-columns:minmax(0,1fr);gap:12px}.w02-main .journey-card{padding:8px}.w02-main .journey-card img{height:clamp(175px,54vw,250px)}.w02-main .journey-card{min-height:0}.w02-main .card-title{font-size:22.6px}.info-content{padding:28px 16px 40px}.info-card-grid,.info-card-grid-four{grid-template-columns:minmax(0,1fr);gap:10px}.info-card{padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.company-page{width:min(100% - 32px,980px);margin:0 auto;padding:clamp(28px,6vw,72px) 0 56px}.company-invite-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);align-items:start;gap:20px;display:grid}.company-invite-layout .company-panel{margin:0}.company-invite-guidance{background:#e8f2eb;border-radius:8px;padding:20px;font-size:12.2px;line-height:1.6}.company-invite-guidance p{color:var(--muted);margin-bottom:0}.company-page-header{margin-bottom:28px}.company-workspace-page{width:min(100% - 32px,1328px);padding-top:32px}.company-workspace-switcher{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:13px;display:flex}.company-workspace-switcher span{color:var(--muted);font-size:12px}.company-workspace-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:28px;min-height:52px;margin:0 0 24px;display:flex;overflow-x:auto}.company-workspace-tabs a{color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.company-workspace-tabs a.active{border-bottom-color:var(--accent-text);color:var(--text)}.company-workspace-tabs a:focus-visible{outline-offset:3px;outline:3px solid #285f88}.company-workspace-page .company-page-header{min-height:126px;padding-right:220px;position:relative}.company-workspace-page .company-page-header>.company-primary{position:absolute;top:40px;right:0}.company-back-link{color:var(--accent-text);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.company-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.company-page-header h1{letter-spacing:-.035em;margin:10px 0 6px;font-size:clamp(28.2px,6vw,41.4px)}.company-page-header>p:last-child,.company-muted,.company-footer-note{color:var(--muted);line-height:1.55}.company-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:20px 0;padding:clamp(18px,3vw,28px)}.company-panel h2{margin:0 0 18px;font-size:18.8px}.company-area{width:min(100% - 32px,1328px);margin:0 auto;padding:28px 0 56px}.company-area h1{letter-spacing:-.035em;margin:12px 0 6px;font-size:clamp(25px,4vw,32px)}.company-area-intro{max-width:850px;color:var(--muted);line-height:1.55}.company-area-switcher{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:32px;padding:0 16px;font-size:13px;font-weight:650;display:flex}.company-area-switcher label select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:6px;padding:6px 9px}.company-area-status{color:#785b1c;text-transform:capitalize;font-size:11px;font-weight:600}.company-area-tabs{flex-wrap:wrap;gap:8px;margin:26px 0 20px;display:flex}.company-area-tabs a{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:7px;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.company-area-tabs a[aria-current=page]{color:#0c5639;background:#e8f2eb;border-color:#cbded0;font-weight:650}.company-performance-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.company-performance-heading h2{margin-bottom:5px}.company-performance-heading p{margin:0}.company-performance-heading label{color:var(--muted);gap:6px;font-size:12px;display:grid}.company-performance-heading select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:7px;padding:0 12px}.company-performance-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.company-performance-cards .company-panel{min-width:0}.company-performance-value{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,30px);font-weight:700}.company-performance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.company-performance-list li{color:var(--text);justify-content:space-between;gap:12px;font-weight:650;display:flex}.company-performance-list li span{color:var(--muted);font-weight:500}.company-guide-sales-totals{margin-top:12px}.company-seller-owed-note{margin-top:14px}.company-performance-notes p{color:var(--muted);margin:0;line-height:1.55}.company-performance-notes p+p{margin-top:10px}.company-area-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.company-area-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-content:start;gap:8px;min-height:108px;padding:18px;display:grid}.company-area-metrics span,.company-area-metrics small{color:var(--muted);font-size:12px}.company-area-metrics strong{text-transform:capitalize;font-size:23px;font-weight:650}.company-area-metrics small{line-height:1.45}.company-area .company-panel-heading>a:not(.company-primary){color:var(--accent-text);font-size:12px;font-weight:650}.company-area-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:13px;display:flex}.company-area-row p,.company-area-table-row p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.company-area-row>span{color:var(--muted);font-size:12px}.company-area-table{width:100%;overflow-x:auto}.company-area-table-head,.company-area-table-row{grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) minmax(130px,1fr) minmax(115px,1fr) minmax(140px,1fr);align-items:center;gap:14px;min-width:840px;display:grid}.company-area-table-head{min-height:38px;color:var(--muted);font-size:10px;font-weight:650}.company-area-table-row{border-top:1px solid var(--line);min-height:70px;font-size:12px}.company-area-table-row>span{color:var(--muted)}.company-area-table-row strong{font-weight:600}.company-area-table-row button{justify-self:start}.company-bookings-head,.company-booking-row{grid-template-columns:minmax(180px,1.8fr) minmax(125px,1fr) minmax(90px,.6fr) minmax(125px,1fr) minmax(160px,1fr) minmax(170px,1fr)}.company-booking-row{position:relative}.company-booking-detail{border-left:3px solid var(--emerald);background:#f2f6f2;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.company-booking-detail dl{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px 20px;margin:12px 0;display:grid}.company-booking-detail dl div{min-width:0}.company-booking-detail dt{color:var(--muted);font-size:12px;font-weight:650}.company-booking-detail dd{overflow-wrap:anywhere;margin:3px 0 0}.company-booking-detail p{color:var(--muted);flex-basis:100%;margin:0;font-size:11px}.company-text-action{color:var(--accent-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:650}.company-area-gate{background:#fff8e9;border:1px solid #ebdcae;border-radius:9px;gap:8px;margin:24px 0;padding:20px 24px;display:grid}.company-area-gate>span{color:#745618;text-transform:uppercase;font-size:10px;font-weight:700}.company-area-gate>strong{font-size:17px}.company-area-gate p{color:#685b3b;margin:0;font-size:12px;line-height:1.5}.company-area-profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;display:grid}.company-area-profile-grid dl{margin:0}.company-area-profile-grid dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;padding:13px 0;font-size:12px;display:grid}.company-area-profile-grid dt{color:var(--muted)}.company-area-profile-grid dd{margin:0;font-weight:550}.company-domain-hint{color:var(--muted);font-size:11px;line-height:1.5}.company-verification-label{color:var(--muted);margin:16px 0 6px;font-size:12px;display:block}.company-verification-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:7px;padding:10px 12px}.company-dns-proof{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;border-radius:8px;gap:8px;margin-top:14px;padding:12px;font-size:11px;display:grid}.company-dns-proof code{background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:5px;padding:8px}.company-document-requests{margin-top:18px}.company-document-request{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.company-document-request>div{gap:5px;display:grid}.company-document-request span,.company-document-request small{color:var(--muted);font-size:11px;line-height:1.4}.company-document-upload{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;padding:10px 12px;font-size:11px;font-weight:650;position:relative}.company-document-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.company-access-page{max-width:1120px}.company-access-result{max-width:820px;margin-top:32px}.company-access-result h2{margin:12px 0 8px}.company-access-result>p{line-height:1.55}.company-verified-account{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;margin:16px 0 20px;padding:16px 18px;font-size:12px;display:grid}.company-verified-account small{color:var(--muted);font-size:11px}.company-join-requests{background:var(--soft);border-radius:8px;margin:18px 0 22px;padding:18px}.company-join-requests h4{margin:0 0 12px}.company-join-requests article>div:first-child{gap:6px;display:grid}.company-join-requests article label{align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.company-join-requests article select,.company-member-role select{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:6px;padding:6px 9px}.company-join-actions{align-items:center;gap:8px;display:flex}.company-area-empty .company-area-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.company-registration{max-width:1248px}.company-registration-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:24px;margin-top:26px;display:grid}.company-registration-form{gap:16px;min-width:0;padding:28px;display:grid}.company-registration-form h2,.company-registration-aside h2{color:var(--text);margin:0;font-size:18px;line-height:1.3}.company-registration-aside{gap:16px;display:grid}.company-registration-aside .company-panel{gap:12px;padding:22px;display:grid}.company-registration-form>label{color:var(--muted);gap:7px;font-size:12px;display:grid}.company-registration-form input,.company-registration-form select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:9px 11px}.company-registration-form input:disabled{cursor:not-allowed;color:var(--muted);background:#f3f5f2}.company-registration-form .company-primary{justify-self:start}.company-registration-form .company-area-gate{margin:0}@media (max-width:760px){.company-registration-layout{grid-template-columns:minmax(0,1fr);gap:14px}.company-registration-form{padding:19px}}.company-trip-editor{max-width:1040px}.company-trip-form{gap:15px;display:grid}.company-trip-form>label,.company-trip-form-row>label,.company-trip-form-fieldset>label{color:var(--muted);gap:7px;font-size:12px;display:grid}.company-trip-form input,.company-trip-form select,.company-trip-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:9px 11px}.company-trip-form textarea{resize:vertical;min-height:88px}.company-trip-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-trip-form-fieldset{border:1px solid var(--line);border-radius:8px;gap:13px;margin:3px 0;padding:16px;display:grid}.company-trip-form-fieldset legend{color:var(--text);padding:0 6px;font-size:13px;font-weight:650}.company-trip-form>.company-primary{justify-self:start}@media (max-width:760px){.company-area{width:min(100% - 24px,600px);padding-top:18px}.company-area-switcher{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:10px 12px}.company-area-tabs{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.company-area-tabs a{flex:none}.company-area-metrics{grid-template-columns:1fr;gap:9px}.company-area-metrics article{min-height:0}.company-area-profile-grid{grid-template-columns:1fr;gap:0}.company-performance-heading{flex-direction:column;align-items:stretch}.company-performance-cards{grid-template-columns:1fr}.company-area .company-panel{padding:16px}.company-document-request{flex-direction:column;align-items:flex-start}.company-area-row{align-items:flex-start}.company-area-row>span{text-align:right}.company-area .company-panel-heading{flex-direction:column;align-items:flex-start}.company-area .company-panel-heading .company-primary{width:100%}.company-trip-form-row{grid-template-columns:1fr}.company-area-empty .company-area-actions>*{flex:auto}}.company-panel-heading,.company-invitation,.company-member,.company-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.company-panel-heading{margin-bottom:16px}.company-panel-heading h2{margin:0}.company-panel-heading label,.company-invite-form label{color:var(--muted);gap:7px;font-size:13.2px;display:grid}.company-panel-heading select,.company-invite-form input,.company-invite-form select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;padding:8px 10px}.company-invitation,.company-member{border-top:1px solid var(--line);padding:14px 0}.company-invitation p,.company-member p,.company-gates p{color:var(--muted);margin:5px 0 0;font-size:13.2px}.company-primary,.company-secondary{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.company-primary{background:var(--emerald);color:#fff}.company-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.company-primary:disabled,.company-secondary:disabled{cursor:wait;opacity:.6}.company-summary{border-bottom:1px solid var(--line);align-items:flex-start;padding:4px 0 20px}.company-summary h3{margin:4px 0;font-size:22.6px}.company-summary .company-eyebrow{margin:0}.company-review-note{background:var(--champagne);border-radius:8px;margin:18px 0;padding:14px 16px;line-height:1.5}.company-review-note p{margin:5px 0 0}.company-gates{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;display:grid}.company-gates p{background:var(--canvas);border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.company-gates strong{color:var(--text)}.company-team{margin-top:22px}.company-team-table{background:var(--surface);border-radius:8px;overflow:hidden}.company-team-head,.company-member{grid-template-columns:minmax(180px,1.7fr) minmax(90px,.7fr) minmax(80px,.65fr) minmax(120px,1fr);align-items:center;gap:16px;display:grid}.company-team-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:14px 16px 10px;font-size:10px;font-weight:700}.company-member{border-top:1px solid var(--line);min-width:0;padding:14px 16px;font-size:12px}.company-member-person,.company-member-access{gap:4px;min-width:0;display:grid}.company-member-person span:not(.sr-only){color:var(--muted);overflow-wrap:anywhere}.company-member-status{color:var(--accent-text);font-weight:650}.company-member-access .company-secondary{justify-self:start;min-height:34px;padding:6px 10px;font-size:11px}.company-member .sr-only{display:none}.company-team h3,.company-invite-form h3{margin:0 0 8px;font-size:16px}.company-invite-form{border-top:1px solid var(--line);gap:14px;max-width:520px;margin-top:24px;padding-top:20px;display:grid}.company-invite-form>p{color:var(--muted);margin:0;font-size:12.2px;line-height:1.5}.company-role-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.company-role-options legend{color:var(--muted);margin-bottom:8px;font-size:12.2px;font-weight:650}.company-role-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-content:start;gap:7px;min-height:88px;padding:11px;display:grid}.company-role-options label.selected{background:var(--champagne);border-color:#d8a856}.company-role-options label strong{color:var(--text);font-size:12.2px}.company-role-options label span{color:var(--muted);font-size:11px;line-height:1.4}.company-role-options input{opacity:0;width:1px;height:1px;position:absolute}.company-role-options label:focus-within{outline-offset:3px;outline:3px solid #285f88}.company-team-role-options{border:0;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;display:flex}.company-team-role-options label{color:var(--text);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.company-team-role-options input{accent-color:var(--brand)}.company-invite-scrim{z-index:1400;background:#16231c6b;place-items:center;padding:62px 24px 24px;display:grid;position:fixed;inset:72px 0 0;overflow-y:auto}.company-invite-dialog{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;width:min(100%,660px);min-height:min(620px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:76px 32px 32px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #16231c3d}.company-invite-dialog h2{color:var(--text);margin:-8px 0 0;font-size:28px;line-height:1.2}.company-invite-dialog>p:not(.company-invite-eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.company-invite-dialog .company-invite-eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.company-invite-email{color:var(--text);gap:8px;margin-top:20px;font-size:13px;font-weight:650;display:grid}.company-invite-email input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:8px;padding:12px 14px;font-weight:400}.company-invite-modal-roles{border:0;gap:10px;margin:0;padding:0;display:grid}.company-invite-modal-roles legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:750}.company-invite-modal-roles label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.company-invite-modal-roles label.selected{border-color:var(--accent-text);background:var(--canvas)}.company-invite-modal-roles input{width:18px;height:18px;accent-color:var(--accent-text);flex:none}.company-invite-modal-roles label>span{gap:3px;display:grid}.company-invite-modal-roles strong{color:var(--text);font-size:13px}.company-invite-modal-roles small{color:var(--muted);font-size:11px;line-height:1.35}.company-invite-role-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.company-invite-dialog-actions{justify-content:flex-end;gap:12px;margin-top:2px;display:flex}.company-invite-dialog :focus-visible{outline-offset:3px;outline:3px solid #285f88}@media (max-width:620px){.company-workspace-switcher{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px}.company-workspace-tabs{gap:20px}.company-invite-scrim{padding:12px;inset:72px 0 0}.company-invite-dialog{min-height:0;max-height:calc(100dvh - 24px);padding:28px 22px 22px}.company-workspace-page .company-page-header{min-height:0;padding-right:0}.company-workspace-page .company-page-header>.company-primary{margin-top:12px;position:static}.company-invite-dialog-actions{flex-direction:column-reverse}.company-invite-dialog-actions button{width:100%}}.company-invite-review{background:var(--canvas);overflow-wrap:anywhere;border-radius:8px;gap:7px;padding:14px;display:grid}.company-invite-review>p{color:var(--muted);margin:2px 0;font-size:12px;line-height:1.5}.company-invite-review .company-secondary{justify-self:start}.company-error,.company-notice{border-radius:8px;padding:12px 16px;line-height:1.5}.company-error{color:var(--danger);background:#f9e9e7}.company-notice{color:var(--accent-text);background:#e8f2eb}.company-footer-note{margin-top:24px;font-size:12.2px}@media (max-width:640px){.company-invite-layout{grid-template-columns:1fr}.company-invitation,.company-member,.company-summary{flex-direction:column;align-items:flex-start}.company-gates{grid-template-columns:1fr;width:100%}.company-panel-heading{flex-direction:column;align-items:flex-start}.company-role-options{grid-template-columns:1fr}.company-team-head{display:none}.company-member{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.company-member .sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin-right:4px;display:inline;position:static;overflow:visible}}.trip-details-edit{background:#f8f6f0;min-height:100vh}.trip-details-edit-page{width:min(100% - 64px,1296px);margin:0 auto;padding:24px 0 60px}.trip-edit-context,.trip-edit-heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.trip-edit-context{margin-bottom:24px}.trip-edit-heading-row{margin-bottom:27px}.trip-edit-eyebrow{color:var(--accent-text);letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:750}.trip-edit-heading-row h1{letter-spacing:-.04em;margin:0;font-size:clamp(28.2px,3vw,35.7px);font-weight:760;line-height:1.12}.trip-edit-intro{color:var(--muted);margin:8px 0 0;font-size:14.1px}.trip-edit-save-status{color:#78847c;flex:none;font-size:12.2px}.trip-edit-save-status.is-dirty{color:var(--accent-text)}.trip-edit-layout{grid-template-columns:minmax(0,1.84fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.trip-edit-essentials,.trip-edit-media-panel{padding:24px;background:#fff;border:1px solid #dfe5de;border-radius:16px;min-width:0;padding-inline:27px}.trip-edit-essentials{min-height:664px}.trip-edit-media-panel{min-height:506px;padding-bottom:10px}.trip-edit-essentials h2,.trip-edit-media-panel h2{color:#1b3028;margin:0;font-size:19.7px;line-height:1.25}.trip-edit-section-note{color:#68776f;margin:5px 0 23px;font-size:12.2px;line-height:1.45}.trip-edit-field{color:#34473e;flex-direction:column;gap:12px;min-width:0;font-size:12px;font-weight:750;display:flex}.trip-edit-field input:not([type=radio]),.trip-edit-field select,.trip-edit-field textarea,.trip-edit-date-inputs input{color:#263a32;background:#fff;border:1px solid #ccd7cf;border-radius:9px;width:100%;min-width:0;min-height:52px;padding:12px 14px;font-size:13.2px;font-weight:450}.trip-edit-field-full{margin-bottom:15px}.trip-edit-fields-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1fr);gap:13px 24px;margin-bottom:14px;display:grid}.trip-edit-date-field{border:0;min-width:0;margin:0;padding:27px 0 0;display:block;position:relative}.trip-edit-date-field legend{color:#34473e;margin:0;font-size:12px;font-weight:750;position:absolute;top:0;left:0}.trip-edit-date-mode{color:#526159;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;margin:0;font-size:10px;font-weight:550;display:flex;position:absolute;top:-1px;right:0}.trip-edit-date-mode label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.trip-edit-date-mode input{accent-color:var(--emerald)}.trip-edit-date-inputs{border:1px solid #ccd7cf;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.trip-edit-date-inputs label:first-child{border-right:1px solid #ccd7cf}.trip-edit-date-field .trip-edit-date-inputs input{border:0;border-radius:0;min-height:50px;padding-inline:8px}.trip-edit-date-inputs label,.trip-edit-duration{color:#526159;flex-direction:column;gap:5px;min-width:0;font-size:10px;display:flex}.trip-edit-date-inputs input{min-height:52px;padding-inline:8px;font-size:12px}.trip-edit-visibility{min-height:52px;color:var(--accent-text);background:#eaf2ec;border:1px solid #c6d8cc;border-radius:9px;align-items:center;margin:0;padding:10px 13px;font-size:12.2px;display:flex}.trip-edit-story{gap:14px;margin-bottom:29px;position:relative}.trip-edit-field textarea{resize:vertical;min-height:132px;line-height:1.45}.trip-edit-character-count{color:#7b8980;font-size:11px;font-weight:500;position:absolute;bottom:14px;right:20px}.trip-edit-private-hint{color:#68776f;margin:0;font-size:12px;line-height:1.5}.trip-edit-private-hint span{margin-right:7px}.trip-edit-aside{gap:20px;min-width:0;display:grid}.trip-edit-media-panel .trip-edit-section-note{margin-bottom:22px}.trip-edit-cover-preview,.trip-edit-cover-fallback{aspect-ratio:2;background:#dce8df;border-radius:11px;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.trip-edit-cover-preview img,.trip-edit-cover-preview video{object-fit:cover;width:100%;height:100%;position:absolute}.trip-edit-cover-preview span,.trip-edit-cover-fallback span{z-index:1;color:#fff;background:linear-gradient(#0000,#182b2475);width:100%;padding:42px 18px 16px;font-size:12px;font-weight:750;position:relative}.trip-edit-cover-fallback{background:radial-gradient(at 70% 25%,#ffffff75,#0000 34%),linear-gradient(145deg,#dce8df,#c4d9cb)}.trip-edit-media-tiles{grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.trip-edit-media-tile{min-width:0;height:56px;position:relative}.trip-edit-media-tile>button:first-child,.trip-edit-add-tile{background:#e3ece5;border:1px solid #d5e0d7;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.trip-edit-media-tile>button.is-active{border:2px solid var(--emerald)}.trip-edit-media-tile img,.trip-edit-media-tile video{object-fit:cover;width:100%;height:100%}.trip-edit-media-tile .trip-edit-media-remove{z-index:2;color:#7d2825;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14.1px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.trip-edit-pending-mark{z-index:1;color:#fff;background:#085945e6;border-radius:3px;padding:3px 4px;font-size:7px;font-weight:750;line-height:1;position:absolute;bottom:4px;left:4px}.trip-edit-add-tile{color:var(--accent-text);cursor:pointer;background:#f8f6f0;border-color:#ccd7cf;flex-direction:column;position:relative}.trip-edit-add-tile span{font-size:18.8px;line-height:1}.trip-edit-add-tile small{color:#526159;font-size:8px;font-weight:750}.trip-edit-add-tile input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.activity-cost-option{border:1px solid #dce5df;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:16px}.activity-cost-option legend{color:#075b46;letter-spacing:.05em;font-size:10px;font-weight:650}.activity-cost-option-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.activity-cost-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-cost-select-control{align-items:center;gap:8px;display:flex}.activity-cost-select-control input{width:18px;height:18px}.cost-selection-hint{color:#435a50;background:#eaf2ec;border-radius:8px;padding:12px 14px;font-size:12.2px}.cost-remove-option{color:#7d2825;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:700}.cost-remove-option:disabled{cursor:not-allowed;opacity:.5}.activity-cost-group{color:#173b32;border-bottom:1px solid #d5e1d8;gap:10px;padding:4px 0 12px;display:grid}.activity-cost-list-panel{flex-direction:column;gap:22px;min-width:0;display:flex}.activity-cost-list-heading{border-bottom:1px solid #e2e9e3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.activity-cost-overline{color:#61736b;letter-spacing:.06em;margin:0 0 7px;font-size:10px;font-weight:700}.activity-cost-list-heading h2{color:#173b32;margin:0 0 5px;font-size:18.8px;font-weight:650}.activity-cost-list-heading p:last-child{color:#61736b;margin:0;font-size:12px}.activity-cost-icon-actions{gap:8px;display:flex}.activity-cost-icon-actions button{color:#075b46;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:9px;place-items:center;width:38px;height:38px;font-size:16.9px;display:grid}.activity-cost-icon-actions button:last-child{color:#8c3933}.activity-cost-icon-actions button:disabled{cursor:wait;opacity:.55}.activity-cost-icon-actions button:focus-visible,.activity-cost-list-actions button:focus-visible{outline-offset:2px;outline:3px solid #77aa98}.activity-cost-list-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-cost-list-item{border-bottom:1px solid #e8ede9;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 2px;display:grid}.activity-cost-list-selection{color:#08705a;font-size:15px;font-weight:700}.activity-cost-list-name{gap:4px;min-width:0;display:grid}.activity-cost-list-name strong,.activity-cost-list-price{color:#173b32;font-size:13.2px;font-weight:600}.activity-cost-list-name small{color:#61736b;font-size:11px}.activity-cost-list-item.is-unselected .activity-cost-list-selection,.activity-cost-list-item.is-unselected .activity-cost-list-name strong,.activity-cost-list-item.is-unselected .activity-cost-list-price{color:#78867f}.activity-cost-list-price{text-align:right;white-space:nowrap}.activity-cost-list-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;display:flex}.activity-cost-list-actions .guide-secondary{min-height:44px;font-size:12.2px}.activity-cost-group-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.activity-cost-group-heading h3{color:#075b46;margin:0 0 3px;font-size:12.2px;font-weight:700}.activity-cost-group-heading small,.activity-cost-fee small{color:#61736b;font-size:10px;line-height:1.35;display:block}.activity-cost-edit-link{color:#075b46;flex:none;font-size:11px;font-weight:650;text-decoration:none}.activity-cost-fees{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-cost-fee{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.activity-cost-fee-detail,.activity-cost-fee-price{min-width:0}.activity-cost-fee-detail strong,.activity-cost-fee-price strong{color:#173b32;font-size:12px;font-weight:600;line-height:1.35}.activity-cost-fee-price{text-align:right;flex:none;max-width:48%}.activity-cost-fee-price small{max-width:150px}.activity-cost-fee.is-unselected .activity-cost-fee-detail strong,.activity-cost-fee.is-unselected .activity-cost-fee-price strong{color:#61736b}.activity-cost-edit-link:focus-visible,.cost-remove-option:focus-visible{outline-offset:2px;outline:3px solid #77aa98}.guide-status-aside:has(.activity-cost-list)>h2{margin-bottom:14px;font-size:13.2px;font-weight:700}.guide-status-aside:has(.activity-cost-list)>p{font-size:12px}.guide-workflow:has(.cost-editor-form) h1{letter-spacing:-.025em;font-size:clamp(24.4px,3vw,28.2px);font-weight:700}.guide-workflow:has(.cost-editor-form) .guide-intro{margin-bottom:18px;font-size:13.2px}.guide-workflow:has(.cost-editor-form) .guide-cost-context-banner{padding:15px 20px}.guide-workflow:has(.cost-editor-form) .guide-cost-context-banner p{font-size:15px;font-weight:600}.guide-workflow:has(.cost-editor-form) .guide-status-aside h2{margin-bottom:16px;font-size:13.2px;font-weight:650}.guide-workflow:has(.cost-editor-form) .guide-status-aside p{font-size:12px}.cost-editor-form>label:not(.guide-check){font-size:11px;font-weight:600}.cost-editor-form input:not([type=checkbox]),.cost-editor-form select,.cost-editor-form .activity-cost-option input:not([type=checkbox]),.cost-editor-form .activity-cost-option select{font-size:13.2px;font-weight:500}.cost-editor-form .activity-cost-option label{font-size:11px;font-weight:600}.cost-editor-form .activity-cost-select-control{font-size:12px;font-weight:500}.cost-editor-form button{font-size:12.2px;font-weight:600}.cost-editor-form .cost-selection-hint{padding:10px 12px;font-size:12px}@media (max-width:760px){.activity-cost-option-heading,.activity-cost-option-grid{grid-template-columns:minmax(0,1fr)}.activity-cost-list-item{grid-template-columns:20px minmax(0,1fr)}.activity-cost-list-price{text-align:left;grid-column:2}.activity-cost-list-actions{flex-direction:column;align-items:stretch}}.trip-edit-manage-media{color:var(--accent-text);margin-top:12px;font-size:12.2px;font-weight:750;text-decoration:none;display:inline-flex}.trip-edit-media-privacy,.trip-edit-sr-limit{color:#7b8980;margin:8px 0 0;font-size:11px;line-height:1.45}.trip-edit-sr-limit{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.trip-edit-media-privacy{margin-top:8px}.trip-edit-media-actions{color:#526159;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-top:12px;font-size:11px;display:flex}.trip-edit-upload-selected{min-height:30px;color:var(--accent-text);cursor:pointer;background:#eaf2ec;border:1px solid #c6d8cc;border-radius:7px;flex:none;padding:5px 9px;font-size:11px;font-weight:750}.trip-edit-upload-selected:disabled{cursor:progress;opacity:.65}.trip-edit-media-message,.trip-edit-error{color:#8b2925;background:#fff0eb;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.trip-edit-save-panel{background:#eaf2ec;border-radius:14px;gap:8px;padding:20px 28px 15px;display:grid}.trip-edit-save-panel p{color:#526159;margin:0;font-size:12px;line-height:1.4}.trip-edit-save-panel>p:first-child{margin-bottom:8px}.trip-edit-save-panel .auth-button{background:var(--emerald);width:100%;min-height:48px}.trip-edit-save-panel .auth-button:disabled{cursor:wait;opacity:.65}.trip-edit-save-panel>a{color:var(--accent-text);margin-top:0;font-size:12px;font-weight:750;text-decoration:none}.trip-edit-loading,.trip-edit-unavailable{margin:0;padding:48px 0}.trip-edit-unavailable h1{font-size:22.6px}.trip-edit-error{margin:-10px 0 16px}@media (max-width:900px){.trip-details-edit-page{width:min(100% - 40px,760px)}.trip-edit-layout{grid-template-columns:minmax(0,1fr)}.trip-edit-essentials,.trip-edit-media-panel{min-height:0}.trip-edit-aside{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);align-items:start}}@media (max-width:640px){.trip-details-edit-page{width:calc(100% - 32px);padding:18px 0 36px}.trip-edit-context,.trip-edit-heading-row{flex-direction:column;align-items:flex-start;gap:10px}.trip-edit-heading-row{margin-bottom:20px}.trip-edit-intro{font-size:12.2px;line-height:1.5}.trip-edit-fields-grid,.trip-edit-aside{grid-template-columns:minmax(0,1fr)}.trip-edit-fields-grid{row-gap:18px}.trip-edit-essentials,.trip-edit-media-panel{padding:20px 16px}.trip-edit-save-panel{padding:18px 16px 14px}}.trip-upload-results{background:#fff;border-radius:12px;min-width:0;min-height:404px;padding:30px}.trip-upload-results>h2{color:#075b46;margin:0 0 24px;font-size:12px;font-weight:700}.trip-upload-list{gap:8px;margin:0 0 30px;padding:0;list-style:none;display:grid}.trip-upload-list li{color:#173b32;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13.2px;display:grid}.trip-upload-list li>span:first-child{color:#075b46;font-weight:800}.trip-upload-list li.is-failed>span:first-child,.trip-upload-list li.is-failed small{color:#9d5712}.trip-upload-list li small{color:#61736b;font-size:11px}.trip-upload-alert,.trip-upload-success{border-radius:8px;align-content:center;gap:8px;min-height:88px;padding:18px 20px;font-size:12.2px;line-height:1.45;display:grid}.trip-upload-alert{color:#60451d;background:#fff4df}.trip-upload-success{color:#075b46;background:#eaf2ec}.trip-retry-button{width:min(300px,100%);margin-top:28px}.trip-upload-summary{background:#eaf2ec;border-radius:12px;flex-direction:column;align-items:stretch;min-height:404px;padding:30px;display:flex}.trip-upload-eyebrow{color:#075b46;margin-bottom:18px;font-size:10px}.trip-upload-summary h2{color:#173b32;margin:0 0 14px;font-size:17.9px}.trip-upload-summary>p{color:#61736b;font-size:12.2px;line-height:1.45}.trip-upload-summary .trip-upload-retry-note{color:#173b32;margin-top:auto;font-size:12px}.trip-upload-summary .trip-wizard-secondary{margin-top:auto;text-decoration:none}.trip-upload-summary .trip-upload-retry-note+.trip-wizard-secondary{margin-top:24px}.trip-upload-summary .trip-upload-redirect-note{color:#61736b;margin:auto 0 0;padding-top:24px;font-size:12px}.trip-upload-grid{grid-template-columns:minmax(0,900fr) minmax(340px,396fr)}@media (max-width:900px){.trip-upload-grid{grid-template-columns:minmax(0,1fr)}.trip-upload-results,.trip-upload-summary{min-height:auto}.trip-upload-summary .trip-wizard-secondary{margin-top:28px}}@media (max-width:560px){.trip-upload-results,.trip-upload-summary{border-radius:10px;padding:22px 18px}.trip-upload-list li{grid-template-columns:18px minmax(0,1fr)}.trip-upload-list li small{grid-column:2}}.guide-workflow{color:#173b32;width:min(100% - 48px,1328px);min-height:100svh;margin:0 auto;padding:0 0 48px}.guide-workflow-top{background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:74px;margin:0 calc(min(100vw - 48px,1328px)/2 - 50vw);padding:0 max(24px,50vw - 664px);display:flex;position:relative}.guide-workflow-top>a{color:#075b46;font-size:19.7px;font-weight:800;text-decoration:none}.guide-workflow-top .guide-workflow-main-nav{color:#61736b;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.guide-workflow-top .guide-workflow-main-nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.guide-workflow-top .guide-workflow-main-nav a{color:inherit;text-decoration:none}.guide-workflow-top .guide-workflow-main-nav a:hover,.guide-workflow-top .guide-workflow-main-nav a:focus-visible{color:#075b46;text-underline-offset:3px;text-decoration:underline}.guide-workflow-top .guide-workflow-main-nav a[aria-current=page]{color:#173b32;text-underline-offset:4px;text-decoration:underline}.guide-workflow-top .guide-workflow-main-nav li[aria-disabled=true]{color:#8a9891;cursor:not-allowed}.guide-workflow-breadcrumb{color:#61736b;letter-spacing:.025em;text-transform:uppercase;min-width:0;margin:20px 0 0;font-size:11px;font-weight:700}.guide-workflow-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-workflow-breadcrumb li{align-items:center;gap:8px;display:inline-flex}.guide-workflow-breadcrumb li+li:before{content:"/";color:#9aa9a2}.guide-workflow-breadcrumb a{color:inherit;text-decoration:none}.guide-workflow-breadcrumb a:hover,.guide-workflow-breadcrumb a:focus-visible{color:#075b46;text-underline-offset:3px;text-decoration:underline}.guide-workflow-breadcrumb [aria-current=page]{color:#173b32}.guide-workflow-breadcrumb+.guide-kicker{margin-top:12px}.guide-workflow-top>span{color:#075b46;margin-left:auto;font-size:12px;font-weight:700}.guide-kicker{color:#075b46;margin:24px 0 8px;font-size:12px;font-weight:700}.guide-workflow h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(28.2px,4vw,35.7px);line-height:1.16}.guide-intro{color:#61736b;margin:0 0 24px}.guide-review-grid,.guide-status-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch;gap:24px;margin-top:24px;display:grid}.guide-review-preview,.guide-review-checklist,.guide-status-aside,.guide-editor,.guide-photo-grid,.guide-photo-actions,.guide-workflow-panel{background:#fff;border-radius:12px;padding:28px}.guide-review-cover{color:#075b46;background:#dce9e1;border-radius:10px;place-items:center;min-height:220px;font-size:37.6px;display:grid}.guide-review-preview small{color:#075b46;text-transform:uppercase;margin-top:24px;font-size:12px;font-weight:700;display:block}.guide-review-preview p,.guide-status-aside p{color:#61736b;line-height:1.55}.guide-day-summary p{color:#173b32;font-size:13.2px}.guide-cost-context{font-weight:700;color:#075b46!important}.guide-review-checklist,.guide-status-aside{background:#eaf2ec}.guide-review-checklist h2,.guide-status-aside h2{margin:0 0 22px;font-size:16.9px}.guide-review-checklist>p{color:#075b46;margin:22px 0;font-size:13.2px;font-weight:600}.guide-callout{background:#fff8e6;border-radius:8px;padding:18px;color:#526159!important;font-weight:400!important}.guide-primary,.guide-secondary{color:#fff;cursor:pointer;background:#075b46;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.guide-secondary{color:#075b46;background:#fff}.guide-primary:disabled{opacity:.55;cursor:not-allowed}.guide-review-checklist .guide-primary,.guide-status-aside .guide-primary,.guide-status-aside .guide-secondary{width:100%;margin-top:10px}.guide-progress{color:#075b46;border-top:2px solid #d9dfd9;justify-content:space-between;gap:12px;margin:24px 0;padding:18px 0;font-size:12.2px;display:flex}.guide-workflow footer{color:#075b46;justify-content:space-between;gap:16px;margin-top:34px;font-size:13.2px;font-weight:700;display:flex}.guide-workflow footer a{text-decoration:none}.guide-workflow-message{color:#075b46;min-height:24px}.guide-editor{gap:18px;margin-top:16px;display:grid}.guide-review-grid>.guide-editor{margin-top:0}.activity-photo-area{border-top:1px solid var(--line);grid-column:1/-1;justify-items:start;gap:8px;padding-top:12px;display:grid}.activity-photo-area>p{color:var(--muted);margin:4px 0;font-size:12px}.activity-photo-area .activity-photo-heading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.4;margin:0!important}.guide-cost-context-banner{color:#173b32;background:#eaf2ec;border-radius:10px;margin:20px 0 0;padding:18px 24px}.guide-cost-context-banner b{color:#075b46;font-size:11px}.guide-cost-context-banner p{margin:8px 0 0;font-size:16.9px;font-weight:700}.guide-review-cover{min-width:0;position:relative;overflow:hidden}.guide-review-cover>img,.guide-review-cover>video{width:100%;height:100%;min-height:inherit;object-fit:cover}.guide-review-cover>span{color:#173b32;font-size:clamp(18.8px,2.2vw,26.3px);font-weight:750;line-height:1.2;position:absolute;bottom:20px;left:24px;right:24px}.activity-editor-form>label:nth-of-type(3){grid-column:1/-1}.guide-photo-context{color:#075b46;margin:18px 0 0;font-size:12px;font-weight:700}.guide-photo-description{color:#61736b;margin:12px 0 0}.guide-photo-empty{color:#61736b;text-align:center;border:1px dashed #d9dfd9;border-radius:8px;grid-column:1/-1;place-items:center;min-height:280px;margin:0;padding:24px;display:grid}.guide-photo-layout{align-items:stretch}.guide-photo-actions,.guide-photo-grid{min-height:500px}.guide-editor>label:not(.guide-check){color:#61736b;gap:7px;font-size:12px;font-weight:700;display:grid}.guide-editor input:not([type=checkbox]),.guide-editor textarea,.guide-editor select{color:#173b32;background:#fafbf9;border:1px solid #d9dfd9;border-radius:7px;width:100%;min-height:44px;margin-top:7px;padding:7px 9px}.guide-editor textarea{min-height:92px}.guide-editor fieldset{border:0;gap:10px;padding:0;display:grid}.guide-editor legend{color:#075b46;margin-bottom:10px;font-size:12px;font-weight:700}.guide-check{color:#526159;align-items:flex-start;gap:10px;font-size:13.2px;line-height:1.45;display:flex}.guide-check input{accent-color:#075b46}.guide-editor fieldset a{color:#075b46;font-weight:700}.guide-edit-toggle{margin:12px 0}.guide-photo-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.guide-photo-actions{align-content:start;gap:18px;display:grid}.guide-photo-actions input[type=file]{display:none}.guide-photo-actions p{color:#61736b;font-size:12.2px}.guide-photo-grid h2{color:#075b46;font-size:12.2px}.guide-photo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-photo-cards article{min-width:0}.guide-photo-thumb{aspect-ratio:1;color:#075b46;background:#eaf2ec;border-radius:8px;place-items:center;font-size:26.3px;display:grid}.guide-photo-cards p{overflow-wrap:anywhere;color:#526159;font-size:12.2px}.guide-photo-footer{justify-content:flex-end;gap:14px;margin-top:24px;display:flex}.guide-workflow-panel{max-width:640px}@media (max-width:800px){.guide-review-grid,.guide-status-grid,.guide-photo-layout{grid-template-columns:1fr}.guide-workflow-top{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.guide-workflow-top .guide-workflow-main-nav{order:3;width:100%;position:static;transform:none}.guide-workflow-top .guide-workflow-main-nav ul{justify-content:center;gap:12px 20px}.guide-workflow-breadcrumb{margin-top:14px}.guide-photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-publish-actions{flex-wrap:wrap;gap:12px;margin:18px 0 24px;display:flex}.planner-add-activity-page{color:var(--accent-text);margin:10px 0 18px;font-size:12.2px;font-weight:700;display:inline-flex}.activity-editor-form,.cost-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.activity-editor-form>.trip-date-row,.activity-editor-form>button,.activity-editor-form>p,.cost-editor-form>.trip-date-row,.cost-editor-form>button,.cost-editor-form>p{grid-column:1/-1}.activity-editor-form>label:has(textarea){grid-column:1/-1}@media (max-width:700px){.activity-editor-form,.cost-editor-form{grid-template-columns:1fr}.activity-editor-form>*,.cost-editor-form>*{grid-column:1/-1}}.activity-editor-more{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.activity-editor-more summary{color:var(--accent-text);cursor:pointer;grid-column:1/-1;font-size:12.2px;font-weight:700}.activity-editor-more>label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.activity-editor-more>.trip-date-row{grid-column:1/-1}.activity-editor-more>label:has(textarea){grid-column:1/-1}@media (max-width:700px){.activity-editor-more{grid-template-columns:1fr}.activity-editor-more>*{grid-column:1/-1}}.trip-planner-content{align-items:start}.trip-planner-content>.trip-days,.planner-estimate{min-width:0}.planner-day-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-add-day,.planner-day-management{align-self:center}.planner-activity-card{background:#fff;border:1px solid #e5e9e3;border-radius:10px;grid-template-columns:64px minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid}.planner-activity-card>time{font-variant-numeric:tabular-nums;padding-top:3px}.planner-activity-card>div{min-width:0}.planner-activity-card h3,.planner-activity-card p{overflow-wrap:anywhere}.planner-item-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.planner-add-item{text-align:left;width:100%}.guide-secondary[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.guide-editor input:focus-visible,.guide-editor textarea:focus-visible,.guide-editor select:focus-visible,.guide-primary:focus-visible,.guide-secondary:focus-visible,.guide-workflow a:focus-visible{outline-offset:2px;outline:3px solid #8ab9a2}.guide-photo-thumb{object-fit:cover;width:100%}.guide-photo-cards article{align-content:start;gap:6px;display:grid}.guide-photo-cards article>button{justify-self:start}.guide-check-pending{color:#61736b!important}.activity-cost-list{gap:8px;display:grid}.activity-cost-list>p{margin:4px 0 18px}.activity-photo-heading{margin-top:24px!important}.activity-photo-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px;display:grid}.activity-photo-thumbnails a{aspect-ratio:1;color:#075b46;background:#eaf2ec;border-radius:8px;place-items:center;display:grid;overflow:hidden}.activity-photo-thumbnails img{object-fit:cover;width:100%;height:100%}.guide-public-url{overflow-wrap:anywhere}.guide-workflow-page{background:#f8f6f0;flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.guide-workflow-page>.guide-workflow{flex:1 0 auto;min-height:0}.guide-status-lifecycle{background:#fff;border-radius:12px;margin-top:24px;padding:24px 28px}.guide-status-lifecycle p{color:#075b46;margin:0 0 12px;font-size:13.2px;font-weight:700}.guide-status-lifecycle span{color:#61736b;font-size:12.2px}.guide-status-home-row{justify-content:flex-end;margin-top:24px;display:flex}.guide-moderator-messages{background:#fff;border:1px solid #dde3dc;border-radius:12px;margin-top:24px;padding:24px 28px}.guide-messages-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-messages-heading-row>span{color:#61736b;font-size:11px}.guide-message-notice{color:#20332c;background:#fff4d8;border-left:3px solid #0b5a49;padding:10px 12px}.guide-moderator-messages h2{color:#20332c;margin:0 0 16px;font-size:16.9px}.guide-moderator-messages ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-moderator-messages li{background:#fff8e6;border-left:3px solid #d5a94f;border-radius:6px;padding:14px 16px}.guide-moderator-messages li strong,.guide-moderator-messages li time{color:#075b46;margin-right:12px;font-size:11px;display:inline-block}.guide-moderator-messages li p{color:#20332c;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0;line-height:1.55}.guide-moderator-messages li small{color:#61736b;font-size:10px}.guide-moderator-messages label{color:#20332c;margin-top:18px;font-size:12px;font-weight:650;display:block}.guide-moderator-messages textarea{color:#20332c;width:100%;min-height:110px;font:inherit;resize:vertical;border:1px solid #d6ddd7;border-radius:8px;margin-top:8px;padding:12px}.guide-moderator-messages>.guide-primary{margin-top:12px}.guide-review-private-note{color:#61736b;font-size:12px;font-weight:400}.guide-review-cover{height:260px;min-height:220px;display:block}.guide-review-cover>.guide-review-gallery-title{color:#fff;background:linear-gradient(#0000,#173b32d9);padding:16px 28px;font-size:clamp(18.8px,2vw,23.5px);bottom:0;left:0;right:0}.guide-review-gallery-badges{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.guide-review-gallery-badges>span,.guide-review-gallery-badges>button{color:#fff;background:#173b32d9;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.guide-review-gallery-badges>button{cursor:pointer;opacity:0;width:34px;padding:0;font-size:18.8px;transition:opacity .12s}.guide-review-gallery:hover .guide-review-gallery-badges>button,.guide-review-gallery-badges>button:focus-visible{opacity:1}.guide-review-gallery-previous,.guide-review-gallery-next{z-index:1;color:#173b32;cursor:pointer;background:#ffffffed;border:0;border-radius:50%;width:42px;height:42px;font-size:26.3px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.guide-review-gallery-previous{left:16px}.guide-review-gallery-next{right:16px}.guide-review-thumbnails{border:1px solid #dde3dc;border-top:0;border-radius:0 0 10px 10px;gap:8px;padding:14px 24px;display:flex;overflow-x:auto}.guide-review-thumbnails>button{cursor:pointer;background:#eaf2ec;border:2px solid #0000;border-radius:8px;flex:0 0 120px;width:120px;height:76px;padding:0;position:relative;overflow:hidden}.guide-review-thumbnails>button.is-active{border-color:#075b46}.guide-review-thumbnails img,.guide-review-thumbnails video{object-fit:cover;width:100%;height:100%;display:block}.guide-review-thumbnails>button>span{color:#fff;text-align:center;background:#173b32d9;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:700;position:absolute;bottom:5px;left:5px;right:5px}.guide-review-cover-empty{text-align:center;background:#eaf2ec;place-items:center;padding:20px;display:grid}.guide-review-cover-empty>p{color:#526159;margin:8px 0 0;font-size:13.2px}.guide-workflow:has(.guide-review-grid){width:min(100% - 48px,1332px)}.guide-review-steps{color:#075b46;align-items:center;gap:12px;margin:16px 0 0;font-size:12.2px;font-weight:700;display:flex}.guide-review-steps b,.guide-review-steps strong{color:inherit;font:inherit;background:0 0;border:0;flex:none;padding:0;text-decoration:none}.guide-review-steps span{background:#8ba99b;flex:0 42px;width:42px;height:1px}.guide-review-steps strong{font-weight:700}.guide-review-grid{grid-template-columns:minmax(0,850px) minmax(0,456px);justify-content:space-between;align-items:start;gap:26px;margin-top:29px}.guide-review-grid>.guide-review-preview{min-height:700px}.guide-review-grid>.guide-review-checklist{min-height:620px}.guide-review-page>h1{font-size:30.1px}.guide-review-page>.guide-intro{margin-bottom:0;font-size:13.2px}.guide-review-page{padding-bottom:15px}.guide-review-gallery{margin:-28px -28px 0}.guide-review-cover{height:240px;min-height:240px;overflow:hidden}.guide-review-cover>img,.guide-review-cover>video{object-fit:cover;width:100%;height:100%;display:block}.guide-review-cover>.guide-review-gallery-title{padding:16px 28px}.guide-review-thumbnails{align-items:center;gap:8px;height:126px;margin-top:6px;padding:0 42px}.guide-review-thumbnails>button{flex-basis:120px;width:120px;height:78px}.guide-review-preview small{margin-top:9px}.guide-review-preview h2{margin:14px 0;font-size:24.4px}.guide-cost-context{font-size:13.2px;font-style:italic}.guide-review-page>.guide-review-private-note{color:#61736b;margin:10px 0 0;font-size:12px;font-weight:400;display:block}.guide-review-page>.guide-workflow-message:empty{display:none}.guide-day-summary{margin:24px 0}.guide-review-checklist h2{margin-bottom:30px;font-size:16.9px}.guide-review-checklist>p.guide-check-ready,.guide-review-checklist>p.guide-check-pending{margin:0 0 32px;font-size:12.2px;font-weight:650}.guide-review-checklist>p.guide-callout{min-height:102px;margin:28px 0 14px;padding:18px;font-size:12px;line-height:1.4}.guide-share-choices{gap:10px;margin:0 0 18px;display:grid}.guide-share-choice{color:#173b32;cursor:pointer;background:#fff;border:1px solid #d6e2da;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.guide-share-choice input{accent-color:#075b46;width:18px;height:18px;margin:1px 0 0}.guide-share-choice input:disabled{cursor:not-allowed}.guide-share-choice span{gap:5px;min-width:0;display:grid}.guide-share-choice strong{font-size:12px;line-height:1.35}.guide-share-choice small{color:#61736b;font-size:11px;line-height:1.4}.guide-share-choice:has(input:disabled){cursor:not-allowed;opacity:.72}.guide-cost-sharing-status{color:#173b32;background:#fff8e6;border-left:3px solid #c99a3b;gap:6px;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.guide-cost-sharing-status strong{color:#075b46}.guide-review-checklist>p.guide-review-guidance,.guide-review-checklist>p.guide-review-private{margin:0 0 27px;font-size:12px;font-weight:400;line-height:1.45;color:#87958e!important}.guide-review-actions{grid-template-columns:minmax(0,180fr) minmax(0,208fr);gap:12px;margin-top:24px;display:grid}.guide-review-checklist>p.guide-review-rights-copy{color:#61736b;margin:-12px 0 0;font-size:11px;font-weight:400;line-height:1.4}.guide-review-actions>button{white-space:nowrap;width:100%;min-width:0;padding:0 12px;font-size:12.2px;margin:0!important}.guide-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-editor-heading h2{margin:0;font-size:18.8px}@media (max-width:900px){.guide-review-grid{grid-template-columns:minmax(0,1fr)}.guide-review-grid>.guide-review-preview,.guide-review-grid>.guide-review-checklist{min-height:0}}@media (max-width:600px){.guide-workflow:has(.guide-review-grid){width:min(100% - 32px,1332px)}.guide-review-page .guide-workflow-top{margin-left:calc(min(100vw - 32px,1332px)/2 - 50vw);margin-right:calc(min(100vw - 32px,1332px)/2 - 50vw)}.guide-review-grid{margin-top:32px}.guide-review-grid>.guide-review-preview,.guide-review-grid>.guide-review-checklist{padding:20px}.guide-review-gallery{margin:-20px -20px 0}.guide-review-cover{height:220px;min-height:220px}.guide-review-thumbnails{height:104px;padding:0 16px}.guide-review-thumbnails>button{flex-basis:96px;width:96px;height:64px}.guide-review-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}}.guide-media-viewer{color:#fff;background:#132722;border:0;border-radius:14px;width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:16px;overflow:visible}.guide-media-viewer::backdrop{background:#0b1512d9}.guide-media-viewer-content{gap:12px;display:grid}.guide-media-viewer-toolbar{justify-content:space-between;align-items:center;gap:16px;font-size:12.2px;font-weight:650;display:flex}.guide-media-viewer-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff70;border-radius:50%;width:40px;height:40px;font-size:24.4px}.guide-media-viewer-stage{place-items:center;height:min(74dvh,720px);min-height:180px;display:grid;position:relative}.guide-media-viewer-stage>img,.guide-media-viewer-stage>video{object-fit:contain;width:100%;height:100%}@media (max-width:600px){.guide-review-gallery{margin:-20px -20px 0}.guide-review-cover{height:220px}.guide-review-thumbnails{padding:0 16px}.guide-review-thumbnails>button{flex-basis:96px;width:96px;height:64px}.guide-media-viewer{padding:10px}.guide-media-viewer-stage{height:min(68dvh,600px)}}@media (max-width:760px){.planner-day-nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.planner-activity-card{grid-template-columns:48px minmax(0,1fr);padding:14px}.guide-photo-footer,.guide-workflow footer{flex-wrap:wrap}.guide-photo-actions,.guide-photo-grid{min-height:0}.guide-photo-empty{min-height:160px}}.trip-editor-topbar{min-height:72px}.trip-editor-topbar .trip-editor-main-nav{margin-inline:0}.trip-editor-topbar .trip-editor-private-note{color:var(--accent-text);flex:none;margin-left:auto;font-size:11px;font-weight:700}.trip-planner-content{grid-template-areas:"heading heading""tabs tabs""days estimate""note note"}.planner-tabs{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.planner-tabs>span,.planner-tabs>a{min-height:0;color:var(--accent-text);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.trip-planner-content .trip-days>h2{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.planner-activity-card{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px 16px}.planner-activity-card>div>p{margin:4px 0;font-size:12px;line-height:1.35}.planner-activity-card>div>.planner-activity-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planner-activity-private{color:var(--muted);margin:4px 0;font-size:11px}.planner-activity-private summary{cursor:pointer}.planner-activity-private .trip-private-note{margin:4px 0;padding:0;font-size:11px}.planner-item-actions{gap:4px 12px;font-size:12px}.planner-item-actions a,.planner-item-actions button{min-height:28px}.planner-order-actions{gap:4px;display:inline-flex}.planner-order-actions button{width:28px;min-height:28px;color:var(--accent-text);background:#f5f7f4;border:0;border-radius:5px;place-items:center;font-size:15px;text-decoration:none;display:grid}.planner-order-actions button:disabled{opacity:.4;cursor:not-allowed}.planner-activity-more summary{min-height:28px;color:var(--muted);cursor:pointer;list-style:none}.planner-activity-more summary::-webkit-details-marker{display:none}.planner-activity-more[open] button{z-index:2;border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;min-width:150px;padding:8px 12px;position:absolute;right:0}@media (max-width:760px){.trip-editor-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-top:12px;padding-bottom:10px;display:grid}.trip-editor-topbar .trip-editor-private-note{white-space:nowrap;grid-area:1/2;justify-self:end}.activity-photo-area{width:100%}.activity-photo-area .activity-photo-heading{font-size:11px}.activity-photo-area>a,.activity-photo-area>button{justify-self:start;min-height:40px}.planner-item-actions{column-gap:8px}.planner-order-actions button{width:32px;min-height:32px}.trip-planner-content{grid-template-areas:"heading""tabs""days""estimate""note"}}.trip-planner-content{grid-template-columns:minmax(0,850px) minmax(0,456px);grid-template-areas:"breadcrumb breadcrumb""heading heading""tabs tabs""days overview""message continue";align-content:start;gap:16px 24px;width:min(100% - 108px,1332px);min-height:928px;margin:0 auto;padding:24px 0 0}.planner-heading{grid-area:heading;display:block}.planner-heading .auth-eyebrow{letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:700}.planner-heading h1{color:#173b32;letter-spacing:-.035em;margin:0;font-size:30.1px;font-weight:800;line-height:1.2}.planner-heading>p:last-child{color:#61736b;margin:4px 0 0;font-size:14.1px;line-height:1.4}.planner-tabs{border:0;border-bottom:1px solid #d8ded8;grid-area:tabs;align-items:center;gap:12px;min-height:28px;margin:0 0 -4px;padding:0 0 12px;display:flex}.planner-tabs>span,.planner-tabs>a{color:#075b46;white-space:nowrap;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;font-size:12.2px;font-weight:700;line-height:1.2;text-decoration:none}.planner-tabs>span[aria-current=page]{color:#075b46}.planner-tabs>:first-child:after,.planner-tabs>:nth-child(2):after{content:"";border-top:1px solid #75a493;width:44px;margin:0 0 3px 12px;display:inline-block}.planner-tabs>span[aria-live]{color:#61736b;margin-left:auto;font-size:12px}.trip-planner-content>.trip-days{grid-area:days;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;margin:0;display:grid}.planner-day-selector{background:#fff;border-radius:12px;min-height:86px;padding:13px 20px 10px}.planner-day-label{color:#61736b;letter-spacing:.05em;margin:0 0 9px;font-size:11px;font-weight:700}.planner-day-nav{align-items:center;gap:14px;min-width:0;display:flex}.planner-day-choice{color:#173b32;white-space:nowrap;background:#f7f8f6;border:0;border-radius:8px;flex:0 170px;justify-content:flex-start;min-width:132px;min-height:38px;padding:9px 12px;font-size:12.2px;font-weight:500}.planner-day-choice[aria-current=step]{color:#173b32;background:#eaf2ec;font-weight:700}.planner-day-choice time{display:none}.planner-add-day{color:#075b46;white-space:nowrap;background:0 0;border:0;flex:none;min-height:38px;margin:0;padding:8px 4px;font-size:12.2px;font-weight:700}.planner-day-management{white-space:nowrap;margin-left:auto}.planner-day-management[open]{right:0}.planner-activities{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:8px 12px;margin:0;display:grid}.planner-activities>h2{color:#173b32;grid-column:1;margin:0 0 2px;font-size:22.6px;font-weight:700;line-height:1.25}.planner-reorder-helper{color:#61736b;white-space:nowrap;grid-area:1/2;margin:6px 0 0;font-size:12px}.planner-conflict-alert,.planner-activities>p:not(.planner-reorder-helper),.planner-item-form{grid-column:1/-1}.planner-activity-card{background:#fff;border:0;border-radius:12px;grid-column:1/-1;grid-template-columns:30px 74px minmax(0,1fr);align-items:start;gap:0 10px;min-height:102px;padding:14px 16px}.planner-drag-handle{color:#61736b;grid-area:1/1/span 2;align-self:center;font-size:18.8px;font-weight:700}.planner-activity-card>time{color:#075b46;white-space:nowrap;grid-area:1/2/span 2;padding:3px 0 0;font-size:12.2px;font-weight:700}.planner-activity-card>div{grid-column:3}.planner-activity-card h3{color:#173b32;margin:0;font-size:16px;font-weight:700;line-height:1.25}.planner-activity-card>div>.planner-activity-meta{color:#61736b;white-space:nowrap;margin:4px 0 2px;font-size:12px;line-height:1.35;display:block}.planner-item-actions{color:#075b46;flex-wrap:nowrap;align-items:center;gap:0 14px;min-height:24px;font-size:12px;display:flex}.planner-item-actions>a{color:#075b46;white-space:nowrap;min-height:24px}.planner-order-actions{order:4;margin-left:auto}.planner-order-actions button{background:0 0;width:26px;min-height:26px}.planner-activity-more{flex:none;order:5;margin-left:2px}.planner-activity-more summary{min-width:24px;min-height:24px}.planner-saved-costs{color:#075b46;flex:none;order:6;position:relative}.planner-saved-costs>summary{cursor:pointer;white-space:nowrap;min-height:24px}.planner-saved-costs[open]{z-index:3;background:#fff;border:1px solid #e5e9e3;border-radius:8px;margin-top:24px;padding:10px;position:absolute;box-shadow:0 12px 28px #182b241f}.planner-saved-costs[open]>.planner-cost-line{min-width:300px}.planner-add-item{color:#075b46;background:#fff;border:0;border-radius:9px;grid-column:1/-1;width:100%;min-height:46px;margin-top:10px;padding:12px;font-size:13.2px;font-weight:700}.planner-overview{background:#fff;border-radius:12px;flex-direction:column;grid-area:overview;min-width:0;min-height:610px;padding:28px;display:flex}.planner-overview-label{color:#61736b;letter-spacing:.05em;margin:0;font-size:11px;font-weight:700}.planner-overview h2{color:#173b32;margin:18px 0 0;font-size:20.7px;font-weight:700;line-height:1.25}.planner-overview-dates{color:#61736b;margin:8px 0 0;font-size:12.2px}.planner-story-label{margin-top:30px}.planner-overview-story{color:#173b32;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13.2px;line-height:1.4;display:-webkit-box;overflow:hidden}.planner-overview-edit{color:#075b46;background:#fff;border-radius:9px;align-items:center;min-height:46px;margin-top:36px;padding:0 12px;font-size:13.2px;font-weight:700;text-decoration:none;display:flex}.planner-overview-media{color:#075b46;white-space:nowrap;align-items:center;gap:8px;min-height:28px;margin-top:18px;font-size:12.2px;font-weight:600;display:flex}.planner-overview-media>span[aria-hidden=true]{color:#61736b}.planner-overview-media a,.planner-overview-photo-disabled{color:#075b46;margin-left:auto;font-weight:700;text-decoration:none}.planner-overview-photo-disabled{color:#61736b;font-size:11px}.planner-trip-media{min-width:0;margin-top:26px}.planner-trip-media-heading{color:#61736b;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.planner-trip-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:68px;gap:6px;display:grid}.planner-trip-media-tile,.planner-trip-media-add{background:#e3ece5;border:1px solid #d5e0d7;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:68px;display:flex;position:relative;overflow:hidden}.planner-trip-media-preview,.planner-trip-media-tile>img,.planner-trip-media-tile>video{object-fit:cover;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.planner-trip-media-preview{cursor:pointer}.planner-trip-media-preview img,.planner-trip-media-preview video{object-fit:cover;width:100%;height:100%;display:block}.planner-trip-media-preview.is-cover{outline:2px solid var(--emerald);outline-offset:-2px}.planner-trip-media-remove{z-index:2;color:#7d2825;opacity:0;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:3px;right:3px}.planner-trip-media-tile:hover .planner-trip-media-remove,.planner-trip-media-tile:focus-within .planner-trip-media-remove{opacity:1}.planner-trip-media-add{color:#075b46;cursor:pointer;background:#f8f6f0;border-style:dashed;flex-direction:column;gap:0}.planner-trip-media-add>span{font-size:18.8px;line-height:20px}.planner-trip-media-add small{color:#52665c;font-size:9px;font-weight:700}.planner-trip-media-add input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planner-trip-media-add:focus-within{outline:2px solid var(--emerald);outline-offset:2px}.planner-trip-media-upload-state{z-index:1;color:#fff;background:#085945e6;border-radius:3px;padding:3px 4px;font-size:8px;font-weight:700;position:absolute;bottom:3px;left:3px}.planner-trip-media-retry{color:#075b46;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.planner-trip-media-message{color:#8a302d;margin:8px 0 0;font-size:12px;line-height:1.45}.planner-overview-privacy{color:#61736b;margin:14px 0 0;font-size:12.2px}.planner-estimate{background:0 0;border:0;border-radius:0;margin-top:auto;padding:0}.planner-estimate>p:first-child{color:#61736b;letter-spacing:0;text-transform:none;margin:0 0 12px;font-size:12px;font-weight:600}.planner-estimate-line{color:#61736b;gap:6px;font-size:12px;display:grid}.planner-estimate-line strong,.planner-estimate>strong{color:#173b32;margin:0;font-size:22.6px;font-weight:800;display:block}.planner-estimate-line>span:last-child{margin-top:6px}.planner-estimate>p:not(:first-child){margin:8px 0 0;font-size:12px}.planner-estimate>a{color:#61736b;margin-top:12px;font-size:12px;text-decoration:none;display:inline-flex}.planner-continue{grid-area:continue;justify-self:end;padding-top:22px}.planner-continue .auth-button{text-align:left;border-radius:9px;width:276px;min-height:46px;margin-bottom:10px;font-size:13.2px}.trip-planner-content>.trip-back-link{display:none}@media (max-width:1000px) and (min-width:761px){.trip-planner-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"breadcrumb""heading""tabs""days""overview""continue";width:min(100% - 64px,900px)}.planner-overview{min-height:0}.planner-estimate{margin-top:36px}}@media (max-width:760px){.trip-planner-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"breadcrumb""heading""tabs""days""overview""continue";row-gap:16px;width:calc(100% - 32px);min-height:0;padding:20px 0 36px}.planner-heading h1{font-size:28.2px}.planner-tabs{margin-bottom:0;overflow-x:auto}.planner-tabs>:first-child:after,.planner-tabs>:nth-child(2):after{width:18px;margin-left:7px}.planner-day-selector{padding:13px 14px 10px;overflow:hidden}.planner-day-nav{gap:8px;overflow-x:auto}.planner-day-choice{flex:none;min-width:135px}.planner-day-management{display:none}.planner-activity-card{grid-template-columns:22px 48px minmax(0,1fr);gap:0 8px;min-height:0;padding:13px 10px}.planner-activity-card>div>.planner-activity-meta{white-space:normal}.planner-item-actions{flex-wrap:wrap;gap:2px 10px}.planner-order-actions{order:5;margin-left:0}.planner-overview{min-height:0;padding:22px}.planner-estimate{margin-top:30px}.planner-continue{justify-self:stretch;padding-top:0}.planner-continue .auth-button{width:100%}.trip-planner-content>.trip-back-link{display:inline-flex}}.planner-activity-more{position:relative}.planner-activity-more[open]>.planner-activity-menu{z-index:3;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #173b321f}.planner-activity-more[open] .planner-activity-menu>button{z-index:auto;color:#075b46;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 2px;position:static}.planner-cost-menu-item{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.planner-cost-menu-item>a{color:#075b46;font-weight:600;text-decoration:none}@media (min-width:1001px){.trip-planner-content{column-gap:26px;padding-top:26px}.planner-activities{row-gap:16px}.planner-activities>h2{margin-bottom:-3px}.planner-add-item{margin-top:13px}.planner-story-label{margin-top:36px}.planner-overview-story{margin-top:21px}.planner-overview-edit{margin-top:59px}.planner-estimate{margin-top:61px}}.planner-heading{z-index:0;position:relative}.planner-heading-cover{z-index:-1;background:#fff;width:100vw;height:154px;position:absolute;top:-24px;left:calc(50% - 50vw);overflow:hidden}.planner-heading-cover:after{z-index:1;content:"";background:#ffffffe0;position:absolute;inset:0}.planner-heading-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.planner-cover-badge{z-index:2;color:#075b46;letter-spacing:.06em;background:#fffffff0;border:1px solid #075b462e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;top:30px;right:66px}.planner-tabs{z-index:1;position:relative}@media (max-width:760px){.planner-heading-cover{height:150px;top:-20px}.planner-cover-badge{font-size:9px;top:10px;right:12px}}.planner-day-selector{height:auto;min-height:0;padding:16px 20px;overflow:visible}.planner-day-selector-row{align-items:center;gap:16px;min-width:0;display:flex}.planner-day-nav{flex-wrap:wrap;flex:auto;row-gap:8px}.planner-day-management-toggle{color:#075b46;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfd9;border-radius:8px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.planner-day-management-toggle:hover,.planner-day-management-toggle[aria-expanded=true]{background:#eaf2ec}.planner-day-management-panel{background:#f8f9f7;border:1px solid #e3e8e2;border-radius:12px;gap:14px;margin-top:16px;padding:18px;display:grid}.planner-day-management-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.planner-day-management-eyebrow{color:#075b46;letter-spacing:.045em;margin:0;font-size:12px;font-weight:750}.planner-day-management-help{color:#61736b;margin:5px 0 0;font-size:12px;line-height:1.45}.planner-day-count{color:#075b46;background:#eaf2ec;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}:root[data-theme=dark] .trip-wizard,:root[data-theme=dark] .trips-page,:root[data-theme=dark] .trip-details-edit,:root[data-theme=dark] .trip-overview-page,:root[data-theme=dark] .company-booking-page,:root[data-theme=dark] .guide-workflow-page{background:var(--canvas);color:var(--text)}:root[data-theme=dark] .trip-wizard-nav,:root[data-theme=dark] .trips-nav,:root[data-theme=dark] .guide-workflow-top,:root[data-theme=dark] .trip-overview-topbar,:root[data-theme=dark] .company-booking-topbar{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .trip-wizard-brand,:root[data-theme=dark] .trip-wizard-private,:root[data-theme=dark] .trip-wizard-step,:root[data-theme=dark] .trip-wizard-content>h1,:root[data-theme=dark] .trip-wizard-breadcrumb,:root[data-theme=dark] .trip-wizard-intro,:root[data-theme=dark] .trip-form-note,:root[data-theme=dark] .trip-field>label,:root[data-theme=dark] .trip-field-label,:root[data-theme=dark] .trip-currency-choice,:root[data-theme=dark] .trip-form-cancel a,:root[data-theme=dark] .trip-review-skip,:root[data-theme=dark] .trips-main-nav,:root[data-theme=dark] .trips-breadcrumb,:root[data-theme=dark] .trips-nav-utilities,:root[data-theme=dark] .trips-heading h1,:root[data-theme=dark] .trips-heading p,:root[data-theme=dark] .trips-status-note,:root[data-theme=dark] .trips-count,:root[data-theme=dark] .trips-empty,:root[data-theme=dark] .trips-pagination,:root[data-theme=dark] .trip-row-title-block h2,:root[data-theme=dark] .trip-row-meta p,:root[data-theme=dark] .trip-row-meta .trip-estimate,:root[data-theme=dark] .trip-edit-essentials h2,:root[data-theme=dark] .trip-edit-media-panel h2,:root[data-theme=dark] .trip-edit-section-note,:root[data-theme=dark] .trip-edit-field,:root[data-theme=dark] .trip-edit-date-field legend,:root[data-theme=dark] .trip-edit-date-mode,:root[data-theme=dark] .trip-edit-date-inputs label,:root[data-theme=dark] .trip-edit-duration,:root[data-theme=dark] .trip-edit-private-hint,:root[data-theme=dark] .trip-edit-media-actions,:root[data-theme=dark] .trip-edit-save-panel p,:root[data-theme=dark] .trip-overview-breadcrumb,:root[data-theme=dark] .trip-overview-heading h1,:root[data-theme=dark] .trip-overview-heading p,:root[data-theme=dark] .trip-overview-summary h2,:root[data-theme=dark] .trip-overview-description,:root[data-theme=dark] .trip-overview-day-list li,:root[data-theme=dark] .trip-overview-price strong,:root[data-theme=dark] .company-booking-status,:root[data-theme=dark] .company-booking-content>h1,:root[data-theme=dark] .company-booking-intro,:root[data-theme=dark] .company-booking-step,:root[data-theme=dark] .company-booking-label,:root[data-theme=dark] .company-booking-fields label,:root[data-theme=dark] .company-booking-date-label,:root[data-theme=dark] .company-booking-who legend,:root[data-theme=dark] .company-booking-who label,:root[data-theme=dark] .guide-workflow,:root[data-theme=dark] .guide-workflow h1,:root[data-theme=dark] .guide-workflow-breadcrumb,:root[data-theme=dark] .guide-workflow-breadcrumb [aria-current=page],:root[data-theme=dark] .guide-kicker,:root[data-theme=dark] .guide-intro,:root[data-theme=dark] .guide-review-preview h2,:root[data-theme=dark] .guide-day-summary p,:root[data-theme=dark] .guide-cost-context,:root[data-theme=dark] .guide-workflow footer,:root[data-theme=dark] .guide-workflow-message,:root[data-theme=dark] .planner-activity-card h3,:root[data-theme=dark] .planner-overview h2,:root[data-theme=dark] .planner-overview-story,:root[data-theme=dark] .planner-activity-card>time{color:var(--text)!important}:root[data-theme=dark] .trip-wizard-form-panel,:root[data-theme=dark] .trip-media-select-panel,:root[data-theme=dark] .trip-review-board,:root[data-theme=dark] .trip-review-summary,:root[data-theme=dark] .trip-row,:root[data-theme=dark] .trips-tabs button,:root[data-theme=dark] .trips-tabs .trips-tab-link,:root[data-theme=dark] .trip-edit-essentials,:root[data-theme=dark] .trip-edit-media-panel,:root[data-theme=dark] .trip-edit-save-panel,:root[data-theme=dark] .trip-overview-thumbnails,:root[data-theme=dark] .trip-overview-summary,:root[data-theme=dark] .company-booking-panel,:root[data-theme=dark] .company-booking-rail,:root[data-theme=dark] .company-booking-confirmation-card,:root[data-theme=dark] .guide-review-preview,:root[data-theme=dark] .guide-review-checklist,:root[data-theme=dark] .guide-status-aside,:root[data-theme=dark] .guide-editor,:root[data-theme=dark] .guide-photo-grid,:root[data-theme=dark] .guide-photo-actions,:root[data-theme=dark] .guide-workflow-panel,:root[data-theme=dark] .planner-activity-card,:root[data-theme=dark] .planner-overview,:root[data-theme=dark] .planner-overview-edit,:root[data-theme=dark] .planner-day-selector,:root[data-theme=dark] .planner-day-management-panel,:root[data-theme=dark] .planner-day-management-panel .planner-day-row,:root[data-theme=dark] .planner-day-management-toggle,:root[data-theme=dark] .planner-add-item,:root[data-theme=dark] .planner-saved-costs[open],:root[data-theme=dark] .planner-activity-more[open]>.planner-activity-menu,:root[data-theme=dark] .trips-pagination select,:root[data-theme=dark] .trips-pagination button{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=dark] .trip-field input:not([type=checkbox]),:root[data-theme=dark] .trip-field select,:root[data-theme=dark] .trip-field textarea,:root[data-theme=dark] .trip-date-fields>input,:root[data-theme=dark] .trip-currency-choice select,:root[data-theme=dark] .trip-edit-field input:not([type=radio]),:root[data-theme=dark] .trip-edit-field select,:root[data-theme=dark] .trip-edit-field textarea,:root[data-theme=dark] .trip-edit-date-inputs input,:root[data-theme=dark] .trip-edit-date-inputs,:root[data-theme=dark] .company-trip-booking-form>label input,:root[data-theme=dark] .company-booking-fields input,:root[data-theme=dark] .company-booking-date-label select,:root[data-theme=dark] .guide-editor input:not([type=checkbox]),:root[data-theme=dark] .guide-editor textarea,:root[data-theme=dark] .guide-editor select,:root[data-theme=dark] .cost-editor-form input:not([type=checkbox]),:root[data-theme=dark] .cost-editor-form select{border-color:var(--line);color:var(--text);background-color:#11251d}:root[data-theme=dark] .trip-wizard-intro,:root[data-theme=dark] .trip-form-note,:root[data-theme=dark] .trip-media-select-panel>p:not(.trip-wizard-error),:root[data-theme=dark] .trips-heading p,:root[data-theme=dark] .trips-status-note,:root[data-theme=dark] .trip-edit-section-note,:root[data-theme=dark] .trip-edit-private-hint,:root[data-theme=dark] .trip-edit-media-privacy,:root[data-theme=dark] .trip-edit-character-count,:root[data-theme=dark] .trip-overview-description,:root[data-theme=dark] .trip-overview-kicker,:root[data-theme=dark] .trip-overview-itinerary-label,:root[data-theme=dark] .trip-overview-price p,:root[data-theme=dark] .company-booking-intro,:root[data-theme=dark] .company-booking-topbar nav,:root[data-theme=dark] .company-booking-fields small,:root[data-theme=dark] .guide-intro,:root[data-theme=dark] .guide-review-preview p,:root[data-theme=dark] .guide-status-aside p,:root[data-theme=dark] .planner-overview-label,:root[data-theme=dark] .planner-overview-dates,:root[data-theme=dark] .planner-activity-card>div>.planner-activity-meta{color:var(--muted)}:root[data-theme=dark] .planner-heading-cover{background:#192e26}:root[data-theme=dark] .planner-heading-cover:after{background:#101e1ab8}:root[data-theme=dark] .trip-media-select-panel h2,:root[data-theme=dark] .trip-media-count,:root[data-theme=dark] .trip-media-placeholder,:root[data-theme=dark] .trip-wizard-nav .site-main-nav,:root[data-theme=dark] .trip-wizard-nav .site-main-nav a,:root[data-theme=dark] .trip-wizard-nav .site-main-nav span{color:var(--text)}:root[data-theme=dark] .trip-media-placeholder{background:var(--soft)}:root[data-theme=dark] .planner-heading>p:last-child,:root[data-theme=dark] .planner-heading h1,:root[data-theme=dark] .planner-activities>h2,:root[data-theme=dark] .planner-day-label,:root[data-theme=dark] .planner-reorder-helper,:root[data-theme=dark] .planner-drag-handle,:root[data-theme=dark] .planner-tabs>span,:root[data-theme=dark] .planner-tabs>a,:root[data-theme=dark] .planner-tabs>span[aria-current=page],:root[data-theme=dark] .planner-day-choice,:root[data-theme=dark] .planner-day-choice[aria-current=step],:root[data-theme=dark] .planner-add-day,:root[data-theme=dark] .planner-item-actions,:root[data-theme=dark] .planner-item-actions>a,:root[data-theme=dark] .planner-overview-media,:root[data-theme=dark] .planner-overview-media a,:root[data-theme=dark] .planner-overview-photo-disabled,:root[data-theme=dark] .planner-cost-menu-item>a,:root[data-theme=dark] .planner-day-management-eyebrow,:root[data-theme=dark] .planner-day-management-help,:root[data-theme=dark] .planner-day-number,:root[data-theme=dark] .planner-day-management-panel .planner-day-row label{color:var(--text)}:root[data-theme=dark] .planner-day-choice,:root[data-theme=dark] .planner-day-choice[aria-current=step],:root[data-theme=dark] .planner-day-management-toggle,:root[data-theme=dark] .planner-day-management-panel,:root[data-theme=dark] .planner-day-management-panel .planner-day-row,:root[data-theme=dark] .planner-day-number{border-color:var(--line);background:var(--soft)}:root[data-theme=dark] .planner-day-management-panel .planner-day-row input{border-color:var(--line);color:var(--text);background:#11251d}:root[data-theme=dark] .guide-workflow :is(h1,h2,h3,p,label,legend,small,strong,span,li),:root[data-theme=dark] .guide-workflow .guide-workflow-top>a,:root[data-theme=dark] .guide-workflow .guide-workflow-top nav a,:root[data-theme=dark] .guide-workflow .guide-workflow-breadcrumb a,:root[data-theme=dark] .guide-workflow .guide-status-aside,:root[data-theme=dark] .guide-workflow .guide-cost-context-banner,:root[data-theme=dark] .guide-workflow .activity-cost-group,:root[data-theme=dark] .guide-workflow .activity-cost-option,:root[data-theme=dark] .guide-workflow .activity-cost-list-heading h2,:root[data-theme=dark] .guide-workflow .activity-cost-list-name strong,:root[data-theme=dark] .guide-workflow .activity-cost-list-price,:root[data-theme=dark] .guide-workflow .activity-cost-fee-detail strong,:root[data-theme=dark] .guide-workflow .activity-cost-fee-price strong{color:var(--text)!important}:root[data-theme=dark] .guide-workflow :is(a,.guide-kicker,.guide-cost-context,.activity-cost-group-heading h3,.activity-cost-edit-link,.activity-cost-selection-hint),:root[data-theme=dark] .guide-workflow .guide-workflow-top>span{color:var(--accent-text)!important}:root[data-theme=dark] .guide-workflow .guide-status-aside,:root[data-theme=dark] .guide-workflow .guide-cost-context-banner,:root[data-theme=dark] .guide-workflow .activity-cost-option,:root[data-theme=dark] .guide-workflow .cost-selection-hint,:root[data-theme=dark] .guide-workflow .activity-cost-icon-actions button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .guide-workflow .guide-secondary,:root[data-theme=dark] .guide-workflow .activity-cost-icon-actions button{border:1px solid var(--line);background:var(--soft)!important;color:var(--text)!important}:root[data-theme=dark] .guide-review-checklist>p.guide-review-guidance,:root[data-theme=dark] .guide-review-checklist>p.guide-review-private,:root[data-theme=dark] .guide-review-private-note,:root[data-theme=dark] .guide-review-checklist>p.guide-review-rights-copy,:root[data-theme=dark] .guide-review-checklist .guide-share-choice small{color:var(--muted)!important}:root[data-theme=dark] .guide-review-checklist .guide-share-choice,:root[data-theme=dark] .guide-review-checklist .guide-cost-sharing-status,:root[data-theme=dark] .guide-review-checklist .guide-callout{border-color:var(--line);background:var(--surface);color:var(--text)!important}:root[data-theme=dark] .guide-workflow .guide-cost-sharing-status{border-color:var(--line);background:var(--soft);color:var(--text)!important}:root[data-theme=dark] .guide-review-checklist .guide-share-choice strong,:root[data-theme=dark] .guide-review-checklist .guide-cost-sharing-status strong,:root[data-theme=dark] .guide-workflow .guide-cost-sharing-status strong{color:var(--text)!important}:root[data-theme=dark] .trips-nav .wordmark,:root[data-theme=dark] .brand-link>span,:root[data-theme=dark] .guide-workflow-top>a,:root[data-theme=dark] .company-booking-brand,:root[data-theme=dark] .trip-wizard-brand,:root[data-theme=dark] .purchase-header .wordmark,:root[data-theme=dark] .purchase-status-page>.wordmark,:root[data-theme=dark] .trips-main-nav a,:root[data-theme=dark] .trips-nav-utilities a,:root[data-theme=dark] .trips-breadcrumb a,:root[data-theme=dark] .trips-filters button,:root[data-theme=dark] .trip-row-actions a,:root[data-theme=dark] .trip-row-actions button{color:var(--accent-text)}:root[data-theme=dark] .trips-tabs button,:root[data-theme=dark] .trips-tabs .trips-tab-link,:root[data-theme=dark] .trips-pagination select,:root[data-theme=dark] .trips-pagination button,:root[data-theme=dark] .trip-row-actions a:not(.trip-view-icon),:root[data-theme=dark] .trip-row-actions button{border:1px solid var(--line);background:var(--soft);color:var(--text)}:root[data-theme=dark] .trips-tabs button[aria-selected=true],:root[data-theme=dark] .trips-heading .trips-create-button,:root[data-theme=dark] .trips-heading .trips-create-button:hover{border-color:var(--emerald);background:var(--emerald);color:var(--text)}:root[data-theme=dark] .trips-filters button[aria-current=page],:root[data-theme=dark] .trip-row-title-block h2,:root[data-theme=dark] .trip-row-meta .trip-estimate{color:var(--text)}:root[data-theme=dark] .trip-status-chip,:root[data-theme=dark] .trip-guide-review-chip{border-color:var(--line);background:var(--soft);color:var(--text)}:root[data-theme=dark] .trip-status-published,:root[data-theme=dark] .trip-status-chip.trip-status-published{background:var(--emerald);color:var(--text)}:root[data-theme=dark] .trip-unread-message-notice{border:1px solid var(--warning);color:var(--warning);background:#352d1d}:root[data-theme=dark] .company-booking-page :is(h1,h2,h3,p,label,legend,small,strong,span),:root[data-theme=dark] .trip-booking-entry-page :is(h1,h2,h3,p,label,legend,small,strong,span){color:var(--text)}:root[data-theme=dark] .company-booking-page .company-booking-brand,:root[data-theme=dark] .company-booking-page .company-booking-step,:root[data-theme=dark] .company-booking-page .company-booking-text-button,:root[data-theme=dark] .company-booking-page .company-booking-review-card .company-booking-label:not(:first-child){color:var(--accent-text)}:root[data-theme=dark] .company-booking-page .company-booking-muted,:root[data-theme=dark] .company-booking-page .company-booking-intro,:root[data-theme=dark] .company-booking-page .company-booking-label,:root[data-theme=dark] .company-booking-page .company-booking-fields small,:root[data-theme=dark] .company-booking-page .company-booking-rail-copy+.company-booking-rail-copy,:root[data-theme=dark] .company-booking-page .company-booking-topbar nav{color:var(--muted)}:root[data-theme=dark] .company-booking-page .company-booking-who label,:root[data-theme=dark] .company-booking-page .company-booking-options label,:root[data-theme=dark] .company-booking-page .company-booking-day label,:root[data-theme=dark] .company-booking-page .company-booking-secondary{border-color:var(--line);background:var(--soft);color:var(--text)}:root[data-theme=dark] .company-booking-page .company-booking-who label:has(input:checked){border:1px solid var(--accent-text);color:var(--text);background:#254a3a}:root[data-theme=dark] .company-booking-page .company-booking-primary{background:var(--emerald);color:var(--text)}:root[data-theme=dark] .trip-booking-entry-card>p:not(.company-booking-label){color:var(--muted)}:root[data-theme=dark] .planner-day-management-toggle:hover,:root[data-theme=dark] .planner-day-management-toggle[aria-expanded=true]{background:#254a3a}:root[data-theme=dark] .trip-wizard .trip-wizard-secondary{border:1px solid var(--line);background:var(--soft);color:var(--text)}:root[data-theme=dark] .planner-cover-badge{border-color:var(--line);color:var(--text);background:#192e26f0}:root[data-theme=dark] .trip-wizard-primary,:root[data-theme=dark] .trip-wizard-secondary,:root[data-theme=dark] .trips-heading .trips-create-button,:root[data-theme=dark] .trips-tabs button[aria-selected=true],:root[data-theme=dark] .guide-primary,:root[data-theme=dark] .trip-edit-save-panel .auth-button{color:#f8f4ea;background:#064e3b;border-color:#064e3b}:root[data-theme=dark] .trip-edit-visibility,:root[data-theme=dark] .trip-wizard .trip-flexible-toggle,:root[data-theme=dark] .trip-media-placeholder,:root[data-theme=dark] .guide-review-checklist,:root[data-theme=dark] .guide-status-aside,:root[data-theme=dark] .company-booking-rail,:root[data-theme=dark] .company-booking-confirmation-card,:root[data-theme=dark] .planner-day-count{border-color:var(--line);background:var(--soft);color:var(--text)}:root[data-theme=dark] .preferences-appearance-options label.selected{border-color:var(--accent-text);background:var(--emerald);color:var(--text)}:root[data-theme=dark] .trip-edit-error,:root[data-theme=dark] .trip-edit-media-message{border:1px solid var(--danger);color:var(--danger);background:#352124}.planner-day-management-list{gap:8px;display:grid}.planner-day-management-panel .planner-day-row{background:#fff;border:1px solid #e3e8e2;border-radius:9px;grid-template-columns:32px minmax(160px,1fr) minmax(145px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.planner-day-number{color:#075b46;background:#eaf2ec;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid}.planner-day-management-panel .planner-day-row label{gap:12px;min-width:0;font-size:10px;font-weight:650;line-height:1.3}.planner-day-management-panel .planner-day-row input{color:#173b32;background:#fbfcfa;border:1px solid #d9dfd9;border-radius:7px;width:100%;min-height:36px;font-size:12.2px}.planner-day-management-panel .planner-day-row input:focus-visible{outline-offset:1px;border-color:#75a493;outline:2px solid #075b4638}.planner-day-row-meta{color:#61736b;gap:4px;font-size:11px;line-height:1.35;display:grid}.planner-day-actions{align-items:center;gap:5px;display:flex}.planner-day-management-panel .planner-day-actions button{color:#075b46;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfd9;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.planner-day-management-panel .planner-day-actions button:disabled{opacity:.45;cursor:not-allowed}.planner-day-management-panel .planner-day-actions .planner-day-remove{color:#9d3d32;width:34px;padding:0;font-size:19.7px}.planner-day-row-help{color:#61736b;grid-column:2/-1;margin:-4px 0 0;font-size:11px}.planner-day-management-footer{border-top:1px solid #e3e8e2;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.planner-day-management-footer>p{color:#61736b;margin:0;font-size:12px;line-height:1.4}.planner-day-management-footer .auth-button{flex:none;min-height:40px}@media (max-width:760px){.planner-day-selector{padding:14px}.planner-day-selector-row{flex-direction:column;align-items:flex-start;gap:8px}.planner-day-nav{flex-wrap:nowrap;width:100%}.planner-day-management-toggle{align-self:flex-end}.planner-day-management-panel{padding:13px}.planner-day-management-panel .planner-day-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:10px}.planner-day-management-panel .planner-day-row label{grid-column:2/-1}.planner-day-number{grid-row:1}.planner-day-row-meta{grid-area:2/2}.planner-day-actions{grid-area:2/3}.planner-day-management-panel .planner-day-actions button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-day-row-help{grid-column:2/-1}.planner-day-management-footer{flex-direction:column;align-items:stretch}}.localized-site-shell{flex-direction:column;min-height:100svh;display:flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 48px,1328px);min-height:68px;margin:auto auto 0;padding:16px 0;display:flex}.site-footer-brand{color:var(--accent-text);letter-spacing:-.075em;flex:none;align-items:center;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.site-footer a{color:var(--muted);font-size:12px;font-weight:550;text-decoration:none}.site-footer a:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.site-header{z-index:5;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;width:min(100%,1600px);min-height:72px;margin-inline:auto;padding:10px clamp(18px,4vw,56px);display:grid;position:relative}.site-header-brand{color:var(--accent-text);letter-spacing:-.05em;font-size:18px;font-weight:400;text-decoration:none}.site-header-brand .brand-link-mark{width:26px;height:26px}.site-header-nav,.site-header-actions{align-items:center;gap:clamp(12px,1.8vw,24px);min-width:0;display:flex}.site-header-nav a,.site-header-language{color:var(--text);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none}.site-header-nav a:hover,.site-header-language:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.site-header a:focus-visible,.site-header-mobile-menu summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.site-header-actions{justify-content:flex-end}.site-header-actions .site-account-actions{gap:12px;min-width:0;max-width:none;font-size:12px;font-weight:400}.site-header-actions .site-account-actions a,.site-header-actions .site-account-actions button{font-size:12px;font-weight:400}.site-header-mobile-menu{display:none}.site-page-heading h1,.package-detail-content>h1,.company-booking-content>h1{font-weight:400}.site-footer{gap:20px;width:min(100% - 48px,1328px);min-height:88px}.site-footer-content{gap:5px;display:grid}.site-footer-brand{font-size:14px;font-weight:400}.site-footer-copy,.site-footer a{font-size:12px;font-weight:400;line-height:1.5}.localized-site-shell{font-size:12px;font-weight:400}.localized-site-shell :is(h1,h2,h3){font-weight:400}.payment-history-page{width:min(100% - 40px,1120px);min-height:calc(100svh - 72px);color:var(--text);margin-inline:auto;padding-block:clamp(28px,5vw,64px) 80px}.payment-history-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin-bottom:32px;font-size:13px;display:flex}.payment-history-breadcrumb a{color:inherit}.payment-history-heading{margin-bottom:32px}.payment-history-eyebrow{color:var(--accent-text);letter-spacing:.08em;font-size:12px;font-weight:700}.payment-history-heading h1{color:var(--text);margin:8px 0;font-size:clamp(32px,5vw,48px);line-height:1.12}.payment-history-heading>p:last-child,.payment-history-empty>p{max-width:680px;color:var(--muted);line-height:1.6}.payment-history-list{gap:16px;display:grid}.payment-history-card,.payment-history-empty{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(20px,3vw,28px);box-shadow:0 8px 24px #1430280a}.payment-history-card-heading,.payment-history-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-history-kind{color:var(--muted);margin:0;font-size:13px;font-weight:650}.payment-history-status{background:var(--soft);color:var(--text);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}.payment-history-status-verified_success{color:#075b46;background:#e3f3eb}.payment-history-status-reconciliation,.payment-history-status-refund_pending{color:#704b00;background:#fff2d8}.payment-history-card h2{color:var(--text);margin:18px 0;font-size:clamp(19px,3vw,24px);line-height:1.3}.payment-history-card dl{flex-wrap:wrap;gap:14px 48px;margin:0 0 22px;display:flex}.payment-history-card dl div{gap:5px;display:grid}.payment-history-card dt{color:var(--muted);font-size:12px}.payment-history-card dd{color:var(--text);margin:0;font-size:15px;font-weight:600}.payment-history-refunds{border-top:1px solid var(--line);margin:0 0 22px;padding-top:16px}.payment-history-refunds h3{color:var(--text);margin:0 0 10px;font-size:14px}.payment-history-refunds ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.payment-history-refunds li{background:var(--soft);color:var(--text);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.payment-history-refunds li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.payment-history-refunds small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.payment-history-card-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:13px}.payment-history-action,.payment-history-empty button{border:1px solid var(--accent-text);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#075b46;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.payment-history-action:focus-visible,.payment-history-empty button:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:680px){.payment-history-page{width:min(100% - 32px,1120px)}.payment-history-card-footer{flex-direction:column;align-items:stretch}.payment-history-action{width:100%}}.package-title{font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.2}.package-detail-content>h1,.company-booking-content>h1{font-size:clamp(24px,3vw,32px);line-height:1.2}.package-detail-content h2,.package-detail-content h3,.company-booking-content h2{font-weight:400}@media (max-width:900px){.site-header{grid-template-columns:minmax(120px,1fr) auto minmax(150px,1fr);gap:12px;min-height:64px;padding-inline:20px}.site-header-nav{gap:12px}.site-header-nav a{white-space:normal}}@media (max-width:680px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-inline:16px}.site-header-nav{display:none}.site-header-mobile-menu{grid-area:1/2;display:block;position:relative}.site-header-mobile-menu summary{border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-content:center;justify-items:center;gap:4px;list-style:none;display:grid}.site-header-mobile-menu summary::-webkit-details-marker{display:none}.site-header-mobile-menu summary span{background:currentColor;width:16px;height:1px}.site-header-mobile-menu nav{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #182b2424}.site-header-mobile-menu nav a{color:var(--text);border-radius:6px;padding:10px;font-size:12px;font-weight:400;text-decoration:none}.site-header-mobile-menu nav a:hover,.site-header-mobile-menu nav a:focus-visible{background:var(--soft)}.site-header-actions{grid-area:1/3;gap:8px}.site-header-actions .site-account-actions{gap:8px;font-size:12px}.site-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);min-height:0;padding-block:18px}.site-footer nav{justify-content:flex-start;gap:10px 16px}}@media (max-width:900px){.trip-wizard-nav{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px 18px;height:auto;min-height:68px;padding:12px 22px}.trip-wizard-main-nav{grid-area:2/1/auto/-1;justify-self:start}.trip-wizard-breadcrumb{grid-area:3/1/auto/-1;min-width:0}.profile-topbar,.security-header,.purchase-header,.invitation-header{gap:12px 18px;min-width:0;padding-inline:22px}.profile-navigation,.security-header nav{gap:12px 20px;min-width:0}.recovery-nav{padding-inline:24px}}@media (max-width:560px){.trip-wizard-nav{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.trip-wizard-main-nav{grid-area:2/1/auto/-1;gap:14px}.trip-wizard-breadcrumb{grid-area:2/1/auto/-1;justify-self:start;width:100%}.trips-nav{gap:10px 14px;padding-inline:16px}.trips-nav-utilities{gap:10px;font-size:11px}.profile-topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.profile-navigation{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:18px;width:100%;padding:3px 0 5px;overflow-x:auto}.profile-navigation a{white-space:nowrap;flex:none}.profile-account{align-self:flex-end}.security-header{flex-direction:column;align-items:flex-start;padding:12px 16px}.security-header nav{flex-wrap:nowrap;gap:16px;width:100%;padding:2px 0 5px;overflow-x:auto}.security-header nav a{white-space:nowrap;flex:none}.recovery-nav{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding-inline:16px}.recovery-nav nav{display:none}.site-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:16px 0 22px}.site-footer nav{justify-content:flex-start;gap:12px 18px}}@media (max-width:900px){.marketing-header nav,.trips-main-nav,.profile-navigation,.security-header nav,.guide-workflow-top .guide-workflow-main-nav ul{white-space:normal;flex-wrap:wrap;overflow:visible}.marketing-header nav a,.trips-main-nav a,.profile-navigation a,.security-header nav a,.guide-workflow-top nav a{white-space:nowrap;flex:none}}@media (max-width:560px){.site-account-actions{gap:.4rem;min-width:0;font-size:.75rem}.site-account-name{max-width:6rem}.site-account-actions button{min-height:2rem;padding-inline:.5rem}.marketing-account-links{gap:8px}.profile-navigation,.security-header nav{flex-wrap:wrap;overflow:visible}}.marketing-header,.trips-nav,.trip-editor-topbar,.trip-wizard-nav,.profile-topbar,.security-header,.purchase-header,.recovery-nav,.company-booking-topbar{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.marketing-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.marketing-header>*,.marketing-header nav,.marketing-account-links,.site-account-actions{min-width:0}.marketing-header nav{flex-wrap:nowrap;justify-content:center;overflow:visible}.marketing-account-links{flex-wrap:wrap}.marketing-wordmark{white-space:nowrap}@media (max-width:800px){.guide-workflow-top{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-inline:-16px;padding:12px 16px;display:grid}.guide-workflow-top>a{grid-area:1/1;min-width:0}.guide-workflow-top>span{white-space:nowrap;grid-area:1/2;margin-left:0;font-size:10px}.guide-workflow-top .guide-workflow-main-nav{grid-area:2/1/auto/-1;width:100%;min-width:0;position:static;transform:none}.guide-workflow-top .guide-workflow-main-nav ul{justify-content:flex-start;gap:10px 18px}.guide-workflow-top>.site-account-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:8px 14px;width:100%;min-width:0;max-width:none}}@media (max-width:900px){.marketing-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px clamp(16px,4vw,32px) 8px}.marketing-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:4px clamp(12px,3vw,24px);padding:2px 0 4px;overflow:visible}.marketing-account-links{grid-area:1/2;justify-content:flex-end;gap:8px}.marketing-header nav a{align-items:center;min-height:36px;display:inline-flex}.trip-editor-topbar{padding-inline:22px}}@media (max-width:640px){.marketing-header{row-gap:7px;min-height:0;padding:10px 16px 7px}.marketing-header nav,.marketing-account-links{gap:4px 14px}.marketing-header nav a,.marketing-account-links a{font-size:12px}.marketing-account-links>a:first-child{display:inline-flex}.site-account-actions{gap:.4rem;min-width:0;font-size:.75rem}.site-account-actions>a:first-child{display:none}.marketing-account-links .marketing-signin{min-height:34px;padding-inline:10px}.trip-editor-topbar{padding-inline:16px}}.trip-overview-page{color:#173b32;background:#f8f6f0;min-height:100vh;font-family:Inter,Arial,sans-serif}.trip-overview-topbar{background:#fff;max-width:none}.trip-overview-breadcrumb{color:#61736b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0 0 10px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.trip-overview-breadcrumb a{color:inherit;flex:none;text-decoration:none}.trip-overview-breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.trip-overview-content{width:min(100% - 112px,1328px);margin:0 auto;padding:26px 0 40px}.trip-overview-heading{margin-bottom:24px}.trip-overview-heading h1{color:#173b32;margin:0 0 4px;font-size:28.2px;font-weight:800;line-height:1.2}.trip-overview-heading p{color:#61736b;margin:0;font-size:13.2px;line-height:1.3}.trip-overview-grid{grid-template-columns:minmax(0,1fr) 448px;align-items:start;gap:30px;display:grid}.trip-overview-gallery{min-width:0}.trip-overview-hero{background:#dfe9df;border-radius:14px;height:420px;position:relative;overflow:hidden}.trip-overview-hero-media,.trip-overview-hero-empty{object-fit:cover;width:100%;height:100%}.trip-overview-hero-empty{color:#173b32;background:linear-gradient(135deg,#d9e7de,#aabdb0);place-items:center;font-size:13.2px;display:grid}.trip-overview-media-count{color:#fff;text-shadow:0 1px 3px #0006;font-size:11px;font-weight:700;position:absolute;top:24px;left:26px}.trip-overview-gallery-arrow{color:#173b32;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27.3px;font-weight:700;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.trip-overview-gallery-arrow.previous{left:22px}.trip-overview-gallery-arrow.next{right:22px}.trip-overview-gallery-arrow:focus-visible,.trip-overview-thumbnail:focus-visible,.trip-overview-actions a:focus-visible{outline-offset:3px;outline:3px solid #d5a94f}.trip-overview-caption{color:#fff;text-shadow:0 1px 4px #0000008c;gap:8px;display:grid;position:absolute;bottom:20px;left:26px;right:24px}.trip-overview-caption strong{font-size:20.7px;line-height:1.2}.trip-overview-caption span{font-size:12px}.trip-overview-thumbnails{background:#fff;border-radius:10px;min-height:126px;margin-top:20px;padding:16px 22px 20px}.trip-overview-thumbnails>p{color:#61736b;margin:0 0 10px;font-size:10px;font-weight:700}.trip-overview-thumbnail-row{gap:16px;display:flex;overflow-x:auto}.trip-overview-thumbnail,.trip-overview-thumbnail-empty{color:#61736b;text-align:left;cursor:pointer;background:#edf1ec;border:0;border-radius:7px;flex:0 0 112px;align-items:center;width:112px;height:62px;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.trip-overview-thumbnail.is-active{box-shadow:inset 0 0 0 2px #075b46}.trip-overview-thumbnail img,.trip-overview-thumbnail video{object-fit:cover;width:100%;height:100%}.trip-overview-thumbnail span{color:#fff;text-shadow:0 1px 3px #000000b3;font-size:9px;font-weight:700;position:absolute;top:22px;left:8px}.trip-overview-thumbnail-empty{color:#075b46;place-items:center;font-size:9px;font-weight:700}.trip-overview-summary{background:#fff;border-radius:12px;flex-direction:column;min-height:566px;padding:34px 32px 58px;display:flex}.trip-overview-kicker,.trip-overview-itinerary-label,.trip-overview-price p{color:#61736b;margin:0;font-size:11px;font-weight:700}.trip-overview-kicker{color:#075b46}.trip-overview-summary h2{color:#173b32;margin:18px 0 8px;font-size:18.8px;line-height:1.25}.trip-overview-description{color:#61736b;margin:0;font-size:13.2px;line-height:1.25}.trip-overview-divider{background:#dde5de;height:1px;margin:42px 0 25px}.trip-overview-itinerary-label{margin-bottom:16px}.trip-overview-day-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.trip-overview-day-list li{color:#173b32;gap:10px;font-size:12.2px;line-height:1.3;display:flex}.trip-overview-day-list strong{flex:none;font-weight:700}.trip-overview-no-days{color:#61736b;margin:0;font-size:12.2px}.trip-overview-price{margin-top:48px}.trip-overview-price p{margin-bottom:6px}.trip-overview-price strong{color:#173b32;font-size:22.6px;font-weight:800}.trip-overview-actions{grid-template-columns:180px 1fr;gap:12px;margin-top:auto;padding-top:28px;display:grid}.trip-overview-actions a{border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:12.2px;font-weight:700;text-decoration:none;display:flex}.trip-overview-book{color:#075b46}.trip-overview-book:hover{text-underline-offset:3px;text-decoration:underline}.trip-overview-itinerary-action{color:#fff;background:#075b46}.trip-overview-itinerary-action:hover{background:#064e3b}.trip-overview-note{color:#61736b;margin:38px 0 0;font-size:12px}.trip-overview-status,.trip-overview-error{color:#173b32;width:min(100% - 48px,1328px);margin:40px auto}.trip-overview-error button{color:#fff;cursor:pointer;background:#075b46;border:0;border-radius:8px;min-height:44px;padding:0 18px}@media (max-width:1100px){.trip-overview-content{width:min(100% - 64px,900px)}.trip-overview-grid{grid-template-columns:minmax(0,1fr)}.trip-overview-summary{min-height:440px}}@media (max-width:650px){.trip-overview-breadcrumb{font-size:11px}.trip-overview-content{width:calc(100% - 36px);padding-top:20px}.trip-overview-heading h1{font-size:23.5px}.trip-overview-heading p{font-size:12px;line-height:1.5}.trip-overview-hero{height:min(64vw,360px);min-height:230px}.trip-overview-thumbnails{padding-inline:14px}.trip-overview-summary{min-height:500px;padding:28px 22px 32px}.trip-overview-actions{grid-template-columns:1fr 1fr}.trip-overview-actions a{font-size:11px}.trip-overview-note{line-height:1.5}}.localized-site-shell main :is(p,li,label,small):not(.package-detail-price){font-size:12px;font-weight:400}.localized-site-shell main strong,.localized-site-shell main b{font-weight:400}.company-booking-topbar{grid-template-columns:minmax(0,1fr)}.company-booking-topbar nav{grid-column:1}.company-booking-page{color:#173b32;background:#f8f6f0;min-height:100vh;font-family:Inter,Arial,sans-serif}.company-booking-status{color:#173b32;width:min(100% - 48px,1328px);margin:48px auto 16px;font-size:15px}.company-booking-retry{margin-left:max(24px,50% - 664px)}.company-booking-topbar{background:#fff;border-bottom:1px solid #edf0ec;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:76px;padding:0 48px;display:grid}.company-booking-brand{color:#075b46;font-size:20.7px;font-weight:800;text-decoration:none}.company-booking-topbar nav{color:#61736b;white-space:nowrap;gap:8px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.company-booking-topbar nav a{color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.company-booking-topbar nav span:last-child{text-overflow:ellipsis;overflow:hidden}.company-booking-content{width:min(100% - 112px,1328px);margin:0 auto;padding:26px 0 44px}.company-booking-step{color:#075b46;margin:0 0 10px;font-size:12px;font-weight:700}.company-booking-content>h1{color:#173b32;margin:0 0 6px;font-size:26.3px;font-weight:800;line-height:1.25}.company-booking-intro{color:#61736b;margin:0 0 28px;font-size:14.1px;line-height:1.4}.company-booking-grid{grid-template-columns:minmax(0,850px) minmax(320px,450px);align-items:start;gap:28px;display:grid}.company-booking-breadcrumb{color:#61736b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.company-booking-breadcrumb a{color:inherit;text-decoration:none}.company-booking-breadcrumb a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.company-booking-breadcrumb :is(a,span):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.company-booking-step-mobile,.company-booking-checkout-intro-mobile,.company-booking-mobile-rail{display:none}.company-booking-checkout-grid>.company-booking-column{grid-area:provider}.company-booking-checkout-grid>.company-booking-rail{border-radius:16px;grid-area:summary;min-height:0;padding:24px}.company-booking-checkout-grid>.company-booking-desktop-rail{display:block}.company-booking-checkout-grid>.company-booking-mobile-rail{display:none}.company-booking-column{gap:20px;min-width:0;display:grid}.company-booking-panel,.company-booking-rail{background:#fff;border-radius:10px;min-width:0;padding:30px 32px}.pesapal-checkout-shell{border:1px solid #d8e2dc;border-radius:16px;gap:14px;padding:24px;display:grid}.pesapal-checkout-shell h2,.pesapal-checkout-shell p{margin:0}.pesapal-top-level-checkout{width:fit-content;min-width:min(100%,260px);min-height:54px}.company-booking-payment-status{color:#075b46;font-size:13px;font-weight:600}.company-booking-desktop-rail .company-booking-back-link{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.company-booking-confirmation-card{background:#eaf2ec;min-height:548px}.company-trip-booking-form>label{color:#61736b;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:18px;margin:0 0 14px;font-size:11px;font-weight:700;display:grid}.company-trip-booking-form>label input{color:#173b32;background:#fbfcfa;border:1px solid #dde5de;border-radius:8px;width:100%;min-height:46px;padding:0 14px;font:500 13.2px Inter,Arial,sans-serif}.company-trip-booking-form>label:first-of-type input{max-width:120px}.company-booking-rail{background:#eaf2ec;border-radius:12px;min-height:622px;padding:32px}.company-booking-label{color:#61736b;letter-spacing:.01em;margin:0 0 20px;font-size:11px;font-weight:700}.company-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-bottom:20px;display:grid}.company-booking-fields label,.company-booking-date-label{color:#61736b;gap:8px;font-size:11px;font-weight:700;display:grid}.company-booking-fields .wide{grid-column:1/-1}.company-booking-fields input,.company-booking-date-label select{color:#173b32;background:#fbfcfa;border:1px solid #dde5de;border-radius:8px;width:100%;min-height:48px;padding:0 14px;font:500 13.2px Inter,Arial,sans-serif}.company-booking-fields input:focus-visible,.company-booking-date-label select:focus-visible,.company-booking-who input:focus-visible,.company-booking-day input:focus-visible,.company-booking-options input:focus-visible,.company-booking-page button:focus-visible,.company-booking-page a:focus-visible{outline-offset:3px;outline:3px solid #d5a94f}.company-booking-fields small{color:#61736b;font-size:12px;font-weight:400;line-height:1.4}.company-booking-who{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0 0 22px;padding:0;display:grid}.company-booking-who legend{color:#61736b;margin-bottom:10px;font-size:11px;font-weight:700}.company-booking-who label{color:#173b32;background:#fbfcfa;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12.2px;font-weight:600;display:flex}.company-booking-who label:has(input:checked){color:#075b46;background:#eaf2ec}.company-booking-who input,.company-booking-day input,.company-booking-options input{accent-color:#075b46}.company-booking-divider{background:#dde5de;height:1px;margin:20px 0}.company-booking-section-row{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.company-booking-section-row h2,.company-booking-review-card h2,.company-booking-rail h2,.company-booking-confirmed-card h2{color:#173b32;margin:0;font-size:17.9px;font-weight:700}.company-booking-section-row span{color:#61736b;font-size:11px;font-weight:700}.company-booking-text-button{color:#075b46;cursor:pointer;background:0 0;border:0;padding:4px 0;font:700 13.2px Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.company-booking-text-button:disabled{opacity:.5;cursor:not-allowed}.company-booking-muted{color:#61736b;font-size:12.2px;font-weight:400;line-height:1.4}.company-booking-rail>h2{margin:0 0 8px;font-size:19.7px;font-weight:800}.company-booking-rail hr,.company-booking-pay-rail hr{background:#d7e2da;border:0;height:1px;margin:24px 0}.company-booking-price{color:#173b32;margin:10px 0 4px;font-size:25.4px;font-weight:800;display:block}.company-booking-rail-copy{color:#173b32;margin:48px 0 0;font-size:12.2px;line-height:1.4}.company-booking-rail-copy+.company-booking-rail-copy{color:#61736b;margin-top:46px}.company-booking-primary,.company-booking-secondary{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 16px;font:700 13.2px Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.company-booking-primary{color:#fff;background:#075b46}.company-booking-primary:hover{background:#064e3b}.company-booking-primary:disabled{opacity:.55;cursor:not-allowed}.company-booking-secondary{color:#075b46;background:#fff;border:1px solid #e5ebe6}.company-booking-continue{justify-content:flex-start;width:100%;margin-top:0}.company-booking-traveller-column{gap:24px}.company-booking-traveller-column>.company-booking-panel{min-height:622px}:root [role=alert]{color:var(--danger)!important}.company-booking-error,.company-booking-unavailable{color:#7b3218;background:#fff3ec;border-radius:8px;padding:12px 14px;font-size:12.2px;line-height:1.4}.pesapal-return-error[role=alert]{background:#fff3ec;border:1px solid #b94738;color:#7b3218!important}:root[data-theme=dark] .pesapal-return-error[role=alert]{border-color:var(--danger);background:var(--surface);color:var(--danger)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .pesapal-return-error[role=alert]{border-color:var(--danger);background:var(--surface);color:var(--danger)!important}}.company-booking-options-grid{grid-template-columns:minmax(0,850px) minmax(320px,450px)}.company-booking-departure{padding-bottom:22px}.company-booking-date-label select{max-width:100%}.company-booking-calculated-date{background:#eaf2ec;border:1px solid #eaf2ec;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:48px;padding:7px 14px;display:grid}.company-booking-calculated-date span{color:#61736b;font-size:10px;font-weight:700}.company-booking-calculated-date strong{color:#173b32;font-size:13px;font-weight:700}.company-booking-calculated-date small{color:#61736b;font-size:10px;font-weight:400;line-height:1.35}.company-booking-day,.company-booking-options{border:0;gap:12px;margin:18px 0;padding:0;display:grid}.company-booking-day legend,.company-booking-options legend{color:#173b32;margin-bottom:12px;font-size:15px;font-weight:700}.company-booking-options legend{color:#61736b;font-size:12px}.company-booking-day label,.company-booking-options label{color:#173b32;align-items:flex-start;gap:10px;font-size:13.2px;line-height:1.4;display:flex}.company-booking-day input,.company-booking-options input{margin-top:3px}.company-booking-shared-units{color:#61736b;border-left:2px solid #d5a94f;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px 12px;padding:10px 14px 12px 28px;font-size:12px;display:grid}.company-booking-shared-units label,.company-booking-shared-units small{grid-column:1}.company-booking-shared-units input{background:#fbfcfa;border:1px solid #dde5de;border-radius:8px;grid-area:1/2;width:100%;min-height:40px;margin:0;padding:0 10px}.company-booking-price-breakdown{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.company-booking-price-breakdown li{color:#173b32;justify-content:space-between;gap:14px;font-size:12px;display:flex}.company-booking-price-breakdown small{color:#61736b;margin-top:4px;font-size:10px;display:block}.company-booking-price-breakdown strong{flex:none}.trip-child-bands{background:#f3f7f2;border:1px solid #d6ded7;border-radius:.75rem;grid-column:1/-1;min-width:0;margin:0;padding:1rem}.trip-child-bands legend{color:#075b46;padding:0 .35rem;font-weight:700}.trip-child-bands>p{color:#61736b;margin:0 0 .75rem;font-size:.85rem}.trip-child-band-row{grid-template-columns:minmax(8rem,1.4fr) repeat(2,minmax(5rem,.7fr)) minmax(8rem,1fr) auto;align-items:end;gap:.65rem;margin:.6rem 0;display:grid}.trip-child-band-row label{min-width:0}.trip-child-band-row button,.trip-child-bands>button{color:#075b46;cursor:pointer;background:0 0;border:0;min-height:2.75rem;font-weight:700}@media (max-width:640px){.trip-child-band-row{background:#fff;border:1px solid #d6ded7;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.trip-child-band-row label:first-child,.trip-child-band-row button{grid-column:1/-1}}.company-booking-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-booking-estimate{min-height:628px}.company-booking-estimate .company-booking-price{margin-top:10px}.company-booking-review-grid{align-items:stretch}.company-booking-review-card{min-height:554px}.company-booking-review-card h2{margin-bottom:8px}.company-booking-review-card .company-booking-label:not(:first-child){color:#075b46;margin:24px 0 10px}.company-booking-review-card>p{line-height:1.45}.company-booking-review-card h3{margin:22px 0 8px;font-size:15px}.company-booking-review-card .company-booking-text-button{margin-top:26px}.company-booking-pay-rail{min-height:554px}.company-booking-pay-rail>p:not(.company-booking-label){font-size:12.2px;line-height:1.5}.company-booking-pay-rail>p strong{float:right}.company-booking-pay-rail>button{width:100%;margin-top:26px}.company-booking-confirmation-content>h1{margin-bottom:30px}.company-booking-confirmation-grid{margin-top:0}.trip-booking-entry-page{color:#173b32;background:#f8f6f0;min-height:100vh;font-family:Inter,Arial,sans-serif}.trip-booking-entry-content>h1{margin-bottom:6px}.trip-booking-entry-card{background:#fff;border-radius:10px;width:min(100%,850px);min-height:360px;padding:32px}.trip-booking-entry-card h2{margin:28px 0 10px;font-size:23.5px}.trip-booking-entry-card>p:not(.company-booking-label){color:#61736b;max-width:680px;font-size:14.1px;line-height:1.5}.trip-booking-entry-card .company-booking-actions{justify-content:flex-start;margin-top:40px}.trip-booking-entry-card .company-booking-primary,.trip-booking-entry-card .company-booking-secondary{padding-inline:20px}.company-booking-confirmed-card,.company-booking-access{border-radius:12px;min-height:570px;padding:32px}.company-booking-confirmed-card{background:#eaf2ec}.company-booking-check{color:#075b46;margin:0 0 18px;font-size:48.9px;font-weight:800;display:block}.company-booking-confirmed-card h2{margin-bottom:12px;font-size:25.4px}.company-booking-confirmed-card>p{color:#61736b;font-size:13.2px;line-height:1.45}.company-booking-confirmed-summary{margin-top:24px;font-weight:700;color:#173b32!important;font-size:15px!important}.company-booking-confirmed-copy,.company-booking-confirmed-email{margin-top:18px;line-height:1.4;color:#61736b!important;font-size:12.2px!important}.company-booking-reference{margin-top:34px;font-weight:700;color:#075b46!important;font-size:12px!important}.company-booking-confirmed-card .company-booking-actions{justify-content:flex-start;margin-top:46px}.company-booking-access{background:#fff;padding:32px}.company-booking-access h2{margin:0 0 12px;font-size:20.7px}.company-booking-access>p:not(.company-booking-label){color:#61736b;margin:26px 0 0;font-size:12.2px;line-height:1.45}.company-booking-access>p:nth-of-type(2),.company-booking-access>p:nth-of-type(3){color:#173b32}@media (max-width:1000px){.company-booking-content{width:min(100% - 64px,900px)}.company-booking-grid,.company-booking-options-grid{grid-template-columns:minmax(0,1fr)}.company-booking-rail,.company-booking-estimate{min-height:0}.company-booking-rail-copy,.company-booking-rail-copy+.company-booking-rail-copy{margin-top:24px}}@media (max-width:650px){.company-booking-topbar{grid-template-columns:1fr;gap:8px;min-height:68px;padding:10px 18px}.company-booking-brand{font-size:18.8px}.company-booking-topbar nav{font-size:9px}.company-booking-content{width:calc(100% - 36px);padding-top:20px}.company-booking-content>h1{font-size:24.4px}.company-booking-intro{font-size:12.2px}.company-booking-panel,.company-booking-rail,.company-booking-confirmed-card,.company-booking-access,.trip-booking-entry-card{padding:22px 18px}.company-booking-fields,.company-booking-who{grid-template-columns:minmax(0,1fr);gap:16px}.company-booking-fields .wide{grid-column:auto}.company-booking-actions,.company-booking-confirmed-card .company-booking-actions{flex-direction:column;align-items:stretch;margin-top:24px}.trip-booking-entry-card .company-booking-actions{flex-direction:column;align-items:stretch}.company-booking-primary,.company-booking-secondary{width:100%}.company-booking-confirmed-card,.company-booking-access,.company-booking-review-card,.company-booking-pay-rail{min-height:0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard,:root:not([data-theme=light]):not([data-theme=dark]) .trips-page,:root:not([data-theme=light]):not([data-theme=dark]) .trip-details-edit,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-page,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-page{background:var(--canvas);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-nav,:root:not([data-theme=light]):not([data-theme=dark]) .trips-nav,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-top,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-topbar,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-topbar{border-color:var(--line);background:var(--surface);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-brand,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-private,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-step,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-content>h1,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-breadcrumb,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-intro,:root:not([data-theme=light]):not([data-theme=dark]) .trip-form-note,:root:not([data-theme=light]):not([data-theme=dark]) .trip-field>label,:root:not([data-theme=light]):not([data-theme=dark]) .trip-field-label,:root:not([data-theme=light]):not([data-theme=dark]) .trip-currency-choice,:root:not([data-theme=light]):not([data-theme=dark]) .trip-form-cancel a,:root:not([data-theme=light]):not([data-theme=dark]) .trip-review-skip,:root:not([data-theme=light]):not([data-theme=dark]) .trips-main-nav,:root:not([data-theme=light]):not([data-theme=dark]) .trips-breadcrumb,:root:not([data-theme=light]):not([data-theme=dark]) .trips-nav-utilities,:root:not([data-theme=light]):not([data-theme=dark]) .trips-heading h1,:root:not([data-theme=light]):not([data-theme=dark]) .trips-heading p,:root:not([data-theme=light]):not([data-theme=dark]) .trips-status-note,:root:not([data-theme=light]):not([data-theme=dark]) .trips-count,:root:not([data-theme=light]):not([data-theme=dark]) .trips-empty,:root:not([data-theme=light]):not([data-theme=dark]) .trips-pagination,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-title-block h2,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-meta p,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-meta .trip-estimate,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-essentials h2,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-media-panel h2,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-section-note,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-field,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-date-field legend,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-date-mode,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-date-inputs label,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-duration,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-private-hint,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-media-actions,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-save-panel p,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-breadcrumb,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-heading h1,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-heading p,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-summary h2,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-description,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-day-list li,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-price strong,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-status,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-content>h1,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-intro,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-step,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-fields label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-date-label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-who legend,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-who label,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow h1,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-breadcrumb,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-breadcrumb [aria-current=page],:root:not([data-theme=light]):not([data-theme=dark]) .guide-kicker,:root:not([data-theme=light]):not([data-theme=dark]) .guide-intro,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-preview h2,:root:not([data-theme=light]):not([data-theme=dark]) .guide-day-summary p,:root:not([data-theme=light]):not([data-theme=dark]) .guide-cost-context,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow footer,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-message,:root:not([data-theme=light]):not([data-theme=dark]) .planner-activity-card h3,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview h2,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-story,:root:not([data-theme=light]):not([data-theme=dark]) .planner-activity-card>time{color:var(--text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-form-panel,:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-select-panel,:root:not([data-theme=light]):not([data-theme=dark]) .trip-review-board,:root:not([data-theme=light]):not([data-theme=dark]) .trip-review-summary,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row,:root:not([data-theme=light]):not([data-theme=dark]) .trips-tabs button,:root:not([data-theme=light]):not([data-theme=dark]) .trips-tabs .trips-tab-link,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-essentials,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-media-panel,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-save-panel,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-thumbnails,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-summary,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-panel,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-rail,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-confirmation-card,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-preview,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist,:root:not([data-theme=light]):not([data-theme=dark]) .guide-status-aside,:root:not([data-theme=light]):not([data-theme=dark]) .guide-editor,:root:not([data-theme=light]):not([data-theme=dark]) .guide-photo-grid,:root:not([data-theme=light]):not([data-theme=dark]) .guide-photo-actions,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-panel,:root:not([data-theme=light]):not([data-theme=dark]) .planner-activity-card,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-edit,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-selector,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-panel,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-panel .planner-day-row,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-toggle,:root:not([data-theme=light]):not([data-theme=dark]) .planner-add-item,:root:not([data-theme=light]):not([data-theme=dark]) .planner-saved-costs[open],:root:not([data-theme=light]):not([data-theme=dark]) .planner-activity-more[open]>.planner-activity-menu,:root:not([data-theme=light]):not([data-theme=dark]) .trips-pagination select,:root:not([data-theme=light]):not([data-theme=dark]) .trips-pagination button{border-color:var(--line);background-color:var(--surface);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-field input:not([type=checkbox]),:root:not([data-theme=light]):not([data-theme=dark]) .trip-field select,:root:not([data-theme=light]):not([data-theme=dark]) .trip-field textarea,:root:not([data-theme=light]):not([data-theme=dark]) .trip-date-fields>input,:root:not([data-theme=light]):not([data-theme=dark]) .trip-currency-choice select,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-field input:not([type=radio]),:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-field textarea,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-date-inputs input,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-date-inputs,:root:not([data-theme=light]):not([data-theme=dark]) .company-trip-booking-form>label input,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-fields input,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-date-label select,:root:not([data-theme=light]):not([data-theme=dark]) .guide-editor input:not([type=checkbox]),:root:not([data-theme=light]):not([data-theme=dark]) .guide-editor textarea,:root:not([data-theme=light]):not([data-theme=dark]) .guide-editor select,:root:not([data-theme=light]):not([data-theme=dark]) .cost-editor-form input:not([type=checkbox]),:root:not([data-theme=light]):not([data-theme=dark]) .cost-editor-form select{border-color:var(--line);color:var(--text);background-color:#11251d}:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-intro,:root:not([data-theme=light]):not([data-theme=dark]) .trip-form-note,:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-select-panel>p:not(.trip-wizard-error),:root:not([data-theme=light]):not([data-theme=dark]) .trips-heading p,:root:not([data-theme=light]):not([data-theme=dark]) .trips-status-note,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-section-note,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-private-hint,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-media-privacy,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-character-count,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-description,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-kicker,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-itinerary-label,:root:not([data-theme=light]):not([data-theme=dark]) .trip-overview-price p,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-intro,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-topbar nav,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-fields small,:root:not([data-theme=light]):not([data-theme=dark]) .guide-intro,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-preview p,:root:not([data-theme=light]):not([data-theme=dark]) .guide-status-aside p,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-label,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-dates,:root:not([data-theme=light]):not([data-theme=dark]) .planner-activity-card>div>.planner-activity-meta{color:var(--muted)}:root:not([data-theme=light]):not([data-theme=dark]) .planner-heading-cover{background:#192e26}:root:not([data-theme=light]):not([data-theme=dark]) .planner-heading-cover:after{background:#101e1ab8}:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-select-panel h2,:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-count,:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-placeholder,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-nav .site-main-nav,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-nav .site-main-nav a,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-nav .site-main-nav span{color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-placeholder{background:var(--soft)}:root:not([data-theme=light]):not([data-theme=dark]) .planner-heading>p:last-child,:root:not([data-theme=light]):not([data-theme=dark]) .planner-heading h1,:root:not([data-theme=light]):not([data-theme=dark]) .planner-activities>h2,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-label,:root:not([data-theme=light]):not([data-theme=dark]) .planner-reorder-helper,:root:not([data-theme=light]):not([data-theme=dark]) .planner-drag-handle,:root:not([data-theme=light]):not([data-theme=dark]) .planner-tabs>span,:root:not([data-theme=light]):not([data-theme=dark]) .planner-tabs>a,:root:not([data-theme=light]):not([data-theme=dark]) .planner-tabs>span[aria-current=page],:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-choice,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-choice[aria-current=step],:root:not([data-theme=light]):not([data-theme=dark]) .planner-add-day,:root:not([data-theme=light]):not([data-theme=dark]) .planner-item-actions,:root:not([data-theme=light]):not([data-theme=dark]) .planner-item-actions>a,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-media,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-media a,:root:not([data-theme=light]):not([data-theme=dark]) .planner-overview-photo-disabled,:root:not([data-theme=light]):not([data-theme=dark]) .planner-cost-menu-item>a,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-eyebrow,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-help,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-number,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-panel .planner-day-row label{color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-choice,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-choice[aria-current=step],:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-toggle,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-panel,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-panel .planner-day-row,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-number{border-color:var(--line);background:var(--soft)}:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-panel .planner-day-row input{border-color:var(--line);color:var(--text);background:#11251d}:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow :is(h1,h2,h3,p,label,legend,small,strong,span,li),:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-workflow-top>a,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-workflow-top nav a,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-workflow-breadcrumb a,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-status-aside,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-cost-context-banner,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-group,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-option,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-list-heading h2,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-list-name strong,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-list-price,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-fee-detail strong,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-fee-price strong{color:var(--text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow :is(a,.guide-kicker,.guide-cost-context,.activity-cost-group-heading h3,.activity-cost-edit-link,.activity-cost-selection-hint),:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-workflow-top>span{color:var(--accent-text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-status-aside,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-cost-context-banner,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-option,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .cost-selection-hint,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-icon-actions button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .guide-secondary,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow .activity-cost-icon-actions button{border:1px solid var(--line);background:var(--soft)!important;color:var(--text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist>p.guide-review-guidance,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist>p.guide-review-private,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-private-note,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist>p.guide-review-rights-copy,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist .guide-share-choice small{color:var(--muted)!important}:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist .guide-share-choice,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist .guide-cost-sharing-status,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist .guide-callout{border-color:var(--line);background:var(--surface);color:var(--text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist .guide-share-choice strong,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist .guide-cost-sharing-status strong{color:var(--text)!important}:root:not([data-theme=light]):not([data-theme=dark]) .trips-nav .wordmark,:root:not([data-theme=light]):not([data-theme=dark]) .brand-link>span,:root:not([data-theme=light]):not([data-theme=dark]) .guide-workflow-top>a,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-brand,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-brand,:root:not([data-theme=light]):not([data-theme=dark]) .purchase-header .wordmark,:root:not([data-theme=light]):not([data-theme=dark]) .purchase-status-page>.wordmark,:root:not([data-theme=light]):not([data-theme=dark]) .trips-main-nav a,:root:not([data-theme=light]):not([data-theme=dark]) .trips-nav-utilities a,:root:not([data-theme=light]):not([data-theme=dark]) .trips-breadcrumb a,:root:not([data-theme=light]):not([data-theme=dark]) .trips-filters button,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-actions a,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-actions button{color:var(--accent-text)}:root:not([data-theme=light]):not([data-theme=dark]) .trips-tabs button,:root:not([data-theme=light]):not([data-theme=dark]) .trips-tabs .trips-tab-link,:root:not([data-theme=light]):not([data-theme=dark]) .trips-pagination select,:root:not([data-theme=light]):not([data-theme=dark]) .trips-pagination button,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-actions a:not(.trip-view-icon),:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-actions button{border:1px solid var(--line);background:var(--soft);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trips-tabs button[aria-selected=true],:root:not([data-theme=light]):not([data-theme=dark]) .trips-heading .trips-create-button,:root:not([data-theme=light]):not([data-theme=dark]) .trips-heading .trips-create-button:hover{border-color:var(--emerald);background:var(--emerald);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trips-filters button[aria-current=page],:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-title-block h2,:root:not([data-theme=light]):not([data-theme=dark]) .trip-row-meta .trip-estimate{color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-status-chip,:root:not([data-theme=light]):not([data-theme=dark]) .trip-guide-review-chip{border-color:var(--line);background:var(--soft);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-status-published,:root:not([data-theme=light]):not([data-theme=dark]) .trip-status-chip.trip-status-published{background:var(--emerald);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-unread-message-notice{border:1px solid var(--warning);color:var(--warning);background:#352d1d}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page :is(h1,h2,h3,p,label,legend,small,strong,span),:root:not([data-theme=light]):not([data-theme=dark]) .trip-booking-entry-page :is(h1,h2,h3,p,label,legend,small,strong,span){color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-brand,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-step,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-text-button,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-review-card .company-booking-label:not(:first-child){color:var(--accent-text)}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-muted,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-intro,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-fields small,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-rail-copy+.company-booking-rail-copy,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-topbar nav{color:var(--muted)}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-who label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-options label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-day label,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-secondary{border-color:var(--line);background:var(--soft);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-who label:has(input:checked){border:1px solid var(--accent-text);color:var(--text);background:#254a3a}:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-page .company-booking-primary{background:var(--emerald);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-booking-entry-card>p:not(.company-booking-label){color:var(--muted)}:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-toggle:hover,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-management-toggle[aria-expanded=true]{background:#254a3a}:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard .trip-wizard-secondary{border:1px solid var(--line);background:var(--soft);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .planner-cover-badge{border-color:var(--line);color:var(--text);background:#192e26f0}:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-primary,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard-secondary,:root:not([data-theme=light]):not([data-theme=dark]) .trips-heading .trips-create-button,:root:not([data-theme=light]):not([data-theme=dark]) .trips-tabs button[aria-selected=true],:root:not([data-theme=light]):not([data-theme=dark]) .guide-primary,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-save-panel .auth-button{color:#f8f4ea;background:#064e3b;border-color:#064e3b}:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-visibility,:root:not([data-theme=light]):not([data-theme=dark]) .trip-wizard .trip-flexible-toggle,:root:not([data-theme=light]):not([data-theme=dark]) .trip-media-placeholder,:root:not([data-theme=light]):not([data-theme=dark]) .guide-review-checklist,:root:not([data-theme=light]):not([data-theme=dark]) .guide-status-aside,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-rail,:root:not([data-theme=light]):not([data-theme=dark]) .company-booking-confirmation-card,:root:not([data-theme=light]):not([data-theme=dark]) .planner-day-count{border-color:var(--line);background:var(--soft);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .preferences-appearance-options label.selected{border-color:var(--accent-text);background:var(--emerald);color:var(--text)}:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-error,:root:not([data-theme=light]):not([data-theme=dark]) .trip-edit-media-message{border:1px solid var(--danger);color:var(--danger);background:#352124}.planner-day-management-list{gap:8px;display:grid}.planner-day-management-panel .planner-day-row{background:#fff;border:1px solid #e3e8e2;border-radius:9px;grid-template-columns:32px minmax(160px,1fr) minmax(145px,auto) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.planner-day-number{color:#075b46;background:#eaf2ec;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid}.planner-day-management-panel .planner-day-row label{gap:12px;min-width:0;font-size:10px;font-weight:650;line-height:1.3}.planner-day-management-panel .planner-day-row input{color:#173b32;background:#fbfcfa;border:1px solid #d9dfd9;border-radius:7px;width:100%;min-height:36px;font-size:12.2px}.planner-day-management-panel .planner-day-row input:focus-visible{outline-offset:1px;border-color:#75a493;outline:2px solid #075b4638}.planner-day-row-meta{color:#61736b;gap:4px;font-size:11px;line-height:1.35;display:grid}.planner-day-actions{align-items:center;gap:5px;display:flex}.planner-day-management-panel .planner-day-actions button{color:#075b46;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfd9;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.planner-day-management-panel .planner-day-actions button:disabled{opacity:.45;cursor:not-allowed}.planner-day-management-panel .planner-day-actions .planner-day-remove{color:#9d3d32;width:34px;padding:0;font-size:19.7px}.planner-day-row-help{color:#61736b;grid-column:2/-1;margin:-4px 0 0;font-size:11px}.planner-day-management-footer{border-top:1px solid #e3e8e2;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.planner-day-management-footer>p{color:#61736b;margin:0;font-size:12px;line-height:1.4}.planner-day-management-footer .auth-button{flex:none;min-height:40px}@media (max-width:760px){.planner-day-selector{padding:14px}.planner-day-selector-row{flex-direction:column;align-items:flex-start;gap:8px}.planner-day-nav{flex-wrap:nowrap;width:100%}.planner-day-management-toggle{align-self:flex-end}.planner-day-management-panel{padding:13px}.planner-day-management-panel .planner-day-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:10px}.planner-day-management-panel .planner-day-row label{grid-column:2/-1}.planner-day-number{grid-row:1}.planner-day-row-meta{grid-area:2/2}.planner-day-actions{grid-area:2/3}.planner-day-management-panel .planner-day-actions button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-day-row-help{grid-column:2/-1}.planner-day-management-footer{flex-direction:column;align-items:stretch}}.localized-site-shell{flex-direction:column;min-height:100svh;display:flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 48px,1328px);min-height:68px;margin:auto auto 0;padding:16px 0;display:flex}.site-footer-brand{color:var(--accent-text);letter-spacing:-.075em;flex:none;align-items:center;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.site-footer a{color:var(--muted);font-size:12px;font-weight:550;text-decoration:none}.site-footer a:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.trip-wizard-nav{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px 18px;height:auto;min-height:68px;padding:12px 22px}.trip-wizard-main-nav{grid-area:2/1/auto/-1;justify-self:start}.trip-wizard-breadcrumb{grid-area:3/1/auto/-1;min-width:0}.profile-topbar,.security-header,.purchase-header,.invitation-header{gap:12px 18px;min-width:0;padding-inline:22px}.profile-navigation,.security-header nav{gap:12px 20px;min-width:0}.recovery-nav{padding-inline:24px}}@media (max-width:560px){.trip-wizard-nav{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.trip-wizard-main-nav{grid-area:2/1/auto/-1;gap:14px}.trip-wizard-breadcrumb{grid-area:2/1/auto/-1;justify-self:start;width:100%}.trips-nav{gap:10px 14px;padding-inline:16px}.trips-nav-utilities{gap:10px;font-size:11px}.profile-topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.profile-navigation{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:18px;width:100%;padding:3px 0 5px;overflow-x:auto}.profile-navigation a{white-space:nowrap;flex:none}.profile-account{align-self:flex-end}.security-header{flex-direction:column;align-items:flex-start;padding:12px 16px}.security-header nav{flex-wrap:nowrap;gap:16px;width:100%;padding:2px 0 5px;overflow-x:auto}.security-header nav a{white-space:nowrap;flex:none}.recovery-nav{grid-template-columns:minmax(0,1fr) auto;min-height:70px;padding-inline:16px}.recovery-nav nav{display:none}.site-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:16px 0 22px}.site-footer nav{justify-content:flex-start;gap:12px 18px}}@media (max-width:900px){.marketing-header nav,.trips-main-nav,.profile-navigation,.security-header nav,.guide-workflow-top .guide-workflow-main-nav ul{white-space:normal;flex-wrap:wrap;overflow:visible}.marketing-header nav a,.trips-main-nav a,.profile-navigation a,.security-header nav a,.guide-workflow-top nav a{white-space:nowrap;flex:none}}@media (max-width:560px){.site-account-actions{gap:.4rem;min-width:0;font-size:.75rem}.site-account-name{max-width:6rem}.site-account-actions button{min-height:2rem;padding-inline:.5rem}.marketing-account-links{gap:8px}.profile-navigation,.security-header nav{flex-wrap:wrap;overflow:visible}}.marketing-header,.trips-nav,.trip-editor-topbar,.trip-wizard-nav,.profile-topbar,.security-header,.purchase-header,.recovery-nav,.company-booking-topbar{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.marketing-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.marketing-header>*,.marketing-header nav,.marketing-account-links,.site-account-actions{min-width:0}.marketing-header nav{flex-wrap:nowrap;justify-content:center;overflow:visible}.marketing-account-links{flex-wrap:wrap}.marketing-wordmark{white-space:nowrap}@media (max-width:900px){.marketing-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px clamp(16px,4vw,32px) 8px}.marketing-header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:4px clamp(12px,3vw,24px);padding:2px 0 4px;overflow:visible}.marketing-account-links{grid-area:1/2;justify-content:flex-end;gap:8px}.marketing-header nav a{align-items:center;min-height:36px;display:inline-flex}.trip-editor-topbar{padding-inline:22px}}@media (max-width:640px){.marketing-header{row-gap:7px;min-height:0;padding:10px 16px 7px}.marketing-header nav,.marketing-account-links{gap:4px 14px}.marketing-header nav a,.marketing-account-links a{font-size:12px}.marketing-account-links>a:first-child{display:inline-flex}.site-account-actions{gap:.4rem;min-width:0;font-size:.75rem}.site-account-actions>a:first-child{display:none}.marketing-account-links .marketing-signin{min-height:34px;padding-inline:10px}.trip-editor-topbar{padding-inline:16px}}.trip-overview-page{color:#173b32;background:#f8f6f0;min-height:100vh;font-family:Inter,Arial,sans-serif}.trip-overview-topbar{background:#fff;max-width:none}.trip-overview-breadcrumb{color:#61736b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin:0 0 10px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.trip-overview-breadcrumb a{color:inherit;flex:none;text-decoration:none}.trip-overview-breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.trip-overview-content{width:min(100% - 112px,1328px);margin:0 auto;padding:26px 0 40px}.trip-overview-heading{margin-bottom:24px}.trip-overview-heading h1{color:#173b32;margin:0 0 4px;font-size:28.2px;font-weight:800;line-height:1.2}.trip-overview-heading p{color:#61736b;margin:0;font-size:13.2px;line-height:1.3}.trip-overview-grid{grid-template-columns:minmax(0,1fr) 448px;align-items:start;gap:30px;display:grid}.trip-overview-gallery{min-width:0}.trip-overview-hero{background:#dfe9df;border-radius:14px;height:420px;position:relative;overflow:hidden}.trip-overview-hero-media,.trip-overview-hero-empty{object-fit:cover;width:100%;height:100%}.trip-overview-hero-empty{color:#173b32;background:linear-gradient(135deg,#d9e7de,#aabdb0);place-items:center;font-size:13.2px;display:grid}.trip-overview-media-count{color:#fff;text-shadow:0 1px 3px #0006;font-size:11px;font-weight:700;position:absolute;top:24px;left:26px}.trip-overview-gallery-arrow{color:#173b32;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27.3px;font-weight:700;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.trip-overview-gallery-arrow.previous{left:22px}.trip-overview-gallery-arrow.next{right:22px}.trip-overview-gallery-arrow:focus-visible,.trip-overview-thumbnail:focus-visible,.trip-overview-actions a:focus-visible{outline-offset:3px;outline:3px solid #d5a94f}.trip-overview-caption{color:#fff;text-shadow:0 1px 4px #0000008c;gap:8px;display:grid;position:absolute;bottom:20px;left:26px;right:24px}.trip-overview-caption strong{font-size:20.7px;line-height:1.2}.trip-overview-caption span{font-size:12px}.trip-overview-thumbnails{background:#fff;border-radius:10px;min-height:126px;margin-top:20px;padding:16px 22px 20px}.trip-overview-thumbnails>p{color:#61736b;margin:0 0 10px;font-size:10px;font-weight:700}.trip-overview-thumbnail-row{gap:16px;display:flex;overflow-x:auto}.trip-overview-thumbnail,.trip-overview-thumbnail-empty{color:#61736b;text-align:left;cursor:pointer;background:#edf1ec;border:0;border-radius:7px;flex:0 0 112px;align-items:center;width:112px;height:62px;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.trip-overview-thumbnail.is-active{box-shadow:inset 0 0 0 2px #075b46}.trip-overview-thumbnail img,.trip-overview-thumbnail video{object-fit:cover;width:100%;height:100%}.trip-overview-thumbnail span{color:#fff;text-shadow:0 1px 3px #000000b3;font-size:9px;font-weight:700;position:absolute;top:22px;left:8px}.trip-overview-thumbnail-empty{color:#075b46;place-items:center;font-size:9px;font-weight:700}.trip-overview-summary{background:#fff;border-radius:12px;flex-direction:column;min-height:566px;padding:34px 32px 58px;display:flex}.trip-overview-kicker,.trip-overview-itinerary-label,.trip-overview-price p{color:#61736b;margin:0;font-size:11px;font-weight:700}.trip-overview-kicker{color:#075b46}.trip-overview-summary h2{color:#173b32;margin:18px 0 8px;font-size:18.8px;line-height:1.25}.trip-overview-description{color:#61736b;margin:0;font-size:13.2px;line-height:1.25}.trip-overview-divider{background:#dde5de;height:1px;margin:42px 0 25px}.trip-overview-itinerary-label{margin-bottom:16px}.trip-overview-day-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.trip-overview-day-list li{color:#173b32;gap:10px;font-size:12.2px;line-height:1.3;display:flex}.trip-overview-day-list strong{flex:none;font-weight:700}.trip-overview-no-days{color:#61736b;margin:0;font-size:12.2px}.trip-overview-price{margin-top:48px}.trip-overview-price p{margin-bottom:6px}.trip-overview-price strong{color:#173b32;font-size:22.6px;font-weight:800}.trip-overview-actions{grid-template-columns:180px 1fr;gap:12px;margin-top:auto;padding-top:28px;display:grid}.trip-overview-actions a{border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:12.2px;font-weight:700;text-decoration:none;display:flex}.trip-overview-book{color:#075b46}.trip-overview-book:hover{text-underline-offset:3px;text-decoration:underline}.trip-overview-itinerary-action{color:#fff;background:#075b46}.trip-overview-itinerary-action:hover{background:#064e3b}.trip-overview-note{color:#61736b;margin:38px 0 0;font-size:12px}.trip-overview-status,.trip-overview-error{color:#173b32;width:min(100% - 48px,1328px);margin:40px auto}.trip-overview-error button{color:#fff;cursor:pointer;background:#075b46;border:0;border-radius:8px;min-height:44px;padding:0 18px}@media (max-width:1100px){.trip-overview-content{width:min(100% - 64px,900px)}.trip-overview-grid{grid-template-columns:minmax(0,1fr)}.trip-overview-summary{min-height:440px}}@media (max-width:650px){.trip-overview-breadcrumb{font-size:11px}.trip-overview-content{width:calc(100% - 36px);padding-top:20px}.trip-overview-heading h1{font-size:23.5px}.trip-overview-heading p{font-size:12px;line-height:1.5}.trip-overview-hero{height:min(64vw,360px);min-height:230px}.trip-overview-thumbnails{padding-inline:14px}.trip-overview-summary{min-height:500px;padding:28px 22px 32px}.trip-overview-actions{grid-template-columns:1fr 1fr}.trip-overview-actions a{font-size:11px}.trip-overview-note{line-height:1.5}}.company-booking-page{color:#173b32;background:#f8f6f0;min-height:100vh;font-family:Inter,Arial,sans-serif}.company-booking-status{color:#173b32;width:min(100% - 48px,1328px);margin:48px auto 16px;font-size:15px}.company-booking-retry{margin-left:max(24px,50% - 664px)}.company-booking-topbar{background:#fff;border-bottom:1px solid #edf0ec;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:76px;padding:0 48px;display:grid}.company-booking-brand{color:#075b46;font-size:20.7px;font-weight:800;text-decoration:none}.company-booking-topbar nav{color:#61736b;white-space:nowrap;gap:8px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.company-booking-topbar nav a{color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.company-booking-topbar nav span:last-child{text-overflow:ellipsis;overflow:hidden}.company-booking-content{width:min(100% - 112px,1328px);margin:0 auto;padding:26px 0 44px}.company-booking-step{color:#075b46;margin:0 0 10px;font-size:12px;font-weight:700}.company-booking-content>h1{color:#173b32;margin:0 0 6px;font-size:30.1px;font-weight:800;line-height:1.25}.company-booking-intro{color:#61736b;margin:0 0 28px;font-size:14.1px;line-height:1.4}.company-booking-grid{grid-template-columns:minmax(0,850px) minmax(320px,450px);align-items:start;gap:28px;display:grid}.company-booking-column{gap:20px;min-width:0;display:grid}.company-booking-panel,.company-booking-rail{background:#fff;border-radius:10px;min-width:0;padding:30px 32px}.company-booking-confirmation-card{background:#eaf2ec;min-height:548px}.company-trip-booking-form>label{color:#61736b;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:18px;margin:0 0 14px;font-size:11px;font-weight:700;display:grid}.company-trip-booking-form>label input{color:#173b32;background:#fbfcfa;border:1px solid #dde5de;border-radius:8px;width:100%;min-height:46px;padding:0 14px;font:500 13.2px Inter,Arial,sans-serif}.company-trip-booking-form>label:first-of-type input{max-width:120px}.company-booking-rail{background:#eaf2ec;border-radius:12px;min-height:622px;padding:32px}.company-booking-label{color:#61736b;letter-spacing:.01em;margin:0 0 20px;font-size:11px;font-weight:700}.company-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-bottom:20px;display:grid}.company-booking-fields label,.company-booking-date-label{color:#61736b;gap:8px;font-size:11px;font-weight:700;display:grid}.company-booking-fields .wide{grid-column:1/-1}.company-booking-fields input,.company-booking-date-label select{color:#173b32;background:#fbfcfa;border:1px solid #dde5de;border-radius:8px;width:100%;min-height:48px;padding:0 14px;font:500 13.2px Inter,Arial,sans-serif}.company-booking-fields input:focus-visible,.company-booking-date-label select:focus-visible,.company-booking-who input:focus-visible,.company-booking-day input:focus-visible,.company-booking-options input:focus-visible,.company-booking-page button:focus-visible,.company-booking-page a:focus-visible{outline-offset:3px;outline:3px solid #d5a94f}.company-booking-fields small{color:#61736b;font-size:12px;font-weight:400;line-height:1.4}.company-booking-who{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0 0 22px;padding:0;display:grid}.company-booking-who legend{color:#61736b;margin-bottom:10px;font-size:11px;font-weight:700}.company-booking-who label{color:#173b32;background:#fbfcfa;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12.2px;font-weight:600;display:flex}.company-booking-who label:has(input:checked){color:#075b46;background:#eaf2ec}.company-booking-who input,.company-booking-day input,.company-booking-options input{accent-color:#075b46}.company-booking-divider{background:#dde5de;height:1px;margin:20px 0}.company-booking-section-row{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.company-booking-section-row h2,.company-booking-review-card h2,.company-booking-rail h2,.company-booking-confirmed-card h2{color:#173b32;margin:0;font-size:19.7px;font-weight:700}.company-booking-section-row span{color:#61736b;font-size:11px;font-weight:700}.company-booking-text-button{color:#075b46;cursor:pointer;background:0 0;border:0;padding:4px 0;font:700 13.2px Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.company-booking-text-button:disabled{opacity:.5;cursor:not-allowed}.company-booking-muted{color:#61736b;font-size:12.2px;font-weight:400;line-height:1.4}.company-booking-rail>h2{margin:0 0 8px;font-size:21.6px;font-weight:800}.company-booking-rail hr,.company-booking-pay-rail hr{background:#d7e2da;border:0;height:1px;margin:24px 0}.company-booking-price{color:#173b32;margin:10px 0 4px;font-size:28.2px;font-weight:800;display:block}.company-booking-rail-copy{color:#173b32;margin:48px 0 0;font-size:12.2px;line-height:1.4}.company-booking-rail-copy+.company-booking-rail-copy{color:#61736b;margin-top:46px}.company-booking-primary,.company-booking-secondary{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 16px;font:700 13.2px Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.company-booking-primary{color:#fff;background:#075b46}.company-booking-primary:hover{background:#064e3b}.company-booking-primary:disabled{opacity:.55;cursor:not-allowed}.company-booking-secondary{color:#075b46;background:#fff;border:1px solid #e5ebe6}.company-booking-continue{justify-content:flex-start;width:100%;margin-top:0}.company-booking-traveller-column{gap:24px}.company-booking-traveller-column>.company-booking-panel{min-height:622px}.company-booking-error,.company-booking-unavailable{color:#7b3218;background:#fff3ec;border-radius:8px;padding:12px 14px;font-size:12.2px;line-height:1.4}.company-booking-options-grid{grid-template-columns:minmax(0,850px) minmax(320px,450px)}.company-booking-departure{padding-bottom:22px}.company-booking-date-label select{max-width:100%}.company-booking-day,.company-booking-options{border:0;gap:12px;margin:18px 0;padding:0;display:grid}.company-booking-day legend,.company-booking-options legend{color:#173b32;margin-bottom:12px;font-size:15px;font-weight:700}.company-booking-options legend{color:#61736b;font-size:12px}.company-booking-day label,.company-booking-options label{color:#173b32;align-items:flex-start;gap:10px;font-size:13.2px;line-height:1.4;display:flex}.company-booking-day input,.company-booking-options input{margin-top:3px}.company-booking-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-booking-estimate{min-height:628px}.company-booking-estimate .company-booking-price{margin-top:10px}.company-booking-review-grid{align-items:stretch}.company-booking-review-card{min-height:554px}.company-booking-review-card h2{margin-bottom:8px}.company-booking-review-card .company-booking-label:not(:first-child){color:#075b46;margin:24px 0 10px}.company-booking-review-card>p{line-height:1.45}.company-booking-review-card h3{margin:22px 0 8px;font-size:15px}.company-booking-review-card .company-booking-text-button{margin-top:26px}.company-booking-pay-rail{min-height:554px}.company-booking-pay-rail>p:not(.company-booking-label){font-size:12.2px;line-height:1.5}.company-booking-pay-rail>p strong{float:right}.company-booking-pay-rail>button{width:100%;margin-top:26px}.company-booking-confirmation-content>h1{margin-bottom:30px}.company-booking-confirmation-grid{margin-top:0}.trip-booking-entry-page{color:#173b32;background:#f8f6f0;min-height:100vh;font-family:Inter,Arial,sans-serif}.trip-booking-entry-content>h1{margin-bottom:6px}.trip-booking-entry-card{background:#fff;border-radius:10px;width:min(100%,850px);min-height:360px;padding:32px}.trip-booking-entry-card h2{margin:28px 0 10px;font-size:23.5px}.trip-booking-entry-card>p:not(.company-booking-label){color:#61736b;max-width:680px;font-size:14.1px;line-height:1.5}.trip-booking-entry-card .company-booking-actions{justify-content:flex-start;margin-top:40px}.trip-booking-entry-card .company-booking-primary,.trip-booking-entry-card .company-booking-secondary{padding-inline:20px}.company-booking-confirmed-card,.company-booking-access{border-radius:12px;min-height:570px;padding:32px}.company-booking-confirmed-card{background:#eaf2ec}.company-booking-check{color:#075b46;margin:0 0 18px;font-size:48.9px;font-weight:800;display:block}.company-booking-confirmed-card h2{margin-bottom:12px;font-size:25.4px}.company-booking-confirmed-card>p{color:#61736b;font-size:13.2px;line-height:1.45}.company-booking-confirmed-summary{margin-top:24px;font-weight:700;color:#173b32!important;font-size:15px!important}.company-booking-confirmed-copy,.company-booking-confirmed-email{margin-top:18px;line-height:1.4;color:#61736b!important;font-size:12.2px!important}.company-booking-reference{margin-top:34px;font-weight:700;color:#075b46!important;font-size:12px!important}.company-booking-confirmed-card .company-booking-actions{justify-content:flex-start;margin-top:46px}.company-booking-access{background:#fff;padding:32px}.company-booking-access h2{margin:0 0 12px;font-size:20.7px}.company-booking-access>p:not(.company-booking-label){color:#61736b;margin:26px 0 0;font-size:12.2px;line-height:1.45}.company-booking-access>p:nth-of-type(2),.company-booking-access>p:nth-of-type(3){color:#173b32}@media (max-width:1000px){.company-booking-content{width:min(100% - 64px,900px)}.company-booking-grid,.company-booking-options-grid{grid-template-columns:minmax(0,1fr)}.company-booking-rail,.company-booking-estimate{min-height:0}.company-booking-rail-copy,.company-booking-rail-copy+.company-booking-rail-copy{margin-top:24px}}@media (max-width:650px){.company-booking-topbar{grid-template-columns:1fr;gap:8px;min-height:68px;padding:10px 18px}.company-booking-brand{font-size:18.8px}.company-booking-topbar nav{font-size:9px}.company-booking-content{width:calc(100% - 36px);padding-top:20px}.company-booking-content>h1{font-size:24.4px}.company-booking-intro{font-size:12.2px}.company-booking-panel,.company-booking-rail,.company-booking-confirmed-card,.company-booking-access,.trip-booking-entry-card{padding:22px 18px}.company-booking-fields,.company-booking-who{grid-template-columns:minmax(0,1fr);gap:16px}.company-booking-fields .wide{grid-column:auto}.company-booking-actions,.company-booking-confirmed-card .company-booking-actions{flex-direction:column;align-items:stretch;margin-top:24px}.trip-booking-entry-card .company-booking-actions{flex-direction:column;align-items:stretch}.company-booking-primary,.company-booking-secondary{width:100%}.company-booking-confirmed-card,.company-booking-access,.company-booking-review-card,.company-booking-pay-rail{min-height:0}}}.localized-site-shell h1,.localized-site-shell h2,.localized-site-shell h3{font-weight:400}@media (max-width:650px){.company-trip-booking-form>label{grid-template-columns:minmax(0,1fr);gap:6px}.company-trip-booking-form>label input,.company-trip-booking-form>label:first-of-type input{max-width:100%}}.site-header,.site-footer{width:100%;max-width:none;padding-inline:clamp(24px,3.5vw,88px)}.company-booking-content>h1{font-weight:800}.company-booking-content h2,.company-booking-content h3{font-weight:700}.localized-site-shell .company-booking-page strong{font-weight:800}.company-booking-checkout-grid{grid-template-columns:minmax(0,820px) minmax(320px,1fr);grid-template-areas:"provider summary";gap:24px}@media (max-width:1000px){.company-booking-checkout-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"mobile-summary""provider"}.company-booking-checkout-grid>.company-booking-rail{min-height:0}.company-booking-checkout-grid>.company-booking-desktop-rail{display:none}.company-booking-checkout-grid>.company-booking-mobile-rail{border-radius:12px;grid-area:mobile-summary;gap:8px;padding:16px;display:grid}.company-booking-mobile-rail .company-booking-label,.company-booking-mobile-rail .company-booking-price,.company-booking-mobile-rail .company-booking-payment-status{margin:0}.company-booking-mobile-rail .company-booking-label{font-size:10px}.company-booking-mobile-rail .company-booking-price{font-size:24px}.company-booking-mobile-rail .company-booking-payment-status{font-size:12px}.company-booking-step-desktop,.company-booking-checkout-intro-desktop,.company-booking-provider-explanation{display:none}.company-booking-step-mobile,.company-booking-checkout-intro-mobile{display:block}.company-booking-breadcrumb-explore,.company-booking-breadcrumb-explore+span{display:none}.pesapal-checkout-shell{border-radius:12px;gap:12px;padding:14px}}:root[data-theme=dark] .company-booking-page .company-booking-breadcrumb :is(a,span){color:var(--muted)}@media (max-width:680px){.site-header{padding-inline:16px}.site-footer{width:100%;padding-inline:16px}}
