:root{--canvas:#f8fbfc;--sea:#c1e3e9;--blue:#d4ddf1;--ink:#164c5c;--muted:#52727d;--line:#dce6e9;--white:#fff;--soft:#eff6f7;--error:#9c3d22;--radius:20px;--spring:cubic-bezier(.22, .8, .25, 1)}html{scroll-behavior:smooth;scroll-padding-top:96px}.pals-site{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}.pals-site *{box-sizing:border-box}.pals-site h1,.pals-site h2,.pals-site h3,.pals-site h4{letter-spacing:-.035em;margin:0;font-family:Outfit,sans-serif;font-weight:500;line-height:1.12}.pals-site h1{font-size:clamp(42px,4.6vw,68px)}.pals-site h2{font-size:clamp(30px,3vw,44px)}.pals-site h3{font-size:23px}.pals-site h4{font-size:19px}.pals-site p{margin:0 0 1em}.pals-site a{color:inherit;text-decoration:none}.pals-site button,.pals-site input,.pals-site select,.pals-site textarea{font:inherit;color:inherit}.pals-site button{cursor:pointer;background:0 0;border:0}.pals-site button:disabled{opacity:.45;cursor:not-allowed}.pals-site button:active:not(:disabled),.nav-join:active,.ticket-cta:active{transform:scale(.98)}.pals-site button,.pals-site a{-webkit-tap-highlight-color:transparent}.pals-site :focus-visible{outline:3px solid var(--ink);outline-offset:4px}.pals-site input,.pals-site select,.pals-site textarea{accent-color:var(--ink)}.pals-site input::placeholder,.pals-site textarea::placeholder{color:var(--muted);opacity:1}.pals-site input[type=checkbox],.pals-site input[type=radio]{flex-shrink:0;width:19px;height:19px}.pals-site textarea{resize:vertical;min-height:110px}.pals-site img{max-width:100%}.pals-site svg{flex-shrink:0}.wrap{width:min(1360px,100% - 96px);margin-inline:auto}.section{padding-block:86px}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:650;line-height:1.5;margin-bottom:20px!important}.caption{color:var(--muted);font-size:12px;line-height:1.6;margin-top:20px!important}.wordmark{width:94px;height:48px;overflow:visible}.wordmark text{letter-spacing:-4px;fill:currentColor;font-family:Outfit,sans-serif;font-size:57px;font-weight:650}.brand{align-items:center;gap:16px;display:flex}.brand>span{letter-spacing:.12em;font-size:9px;font-weight:650;line-height:1.6}.brand-circles{align-items:center;padding-left:0;display:inline-flex}.brand-circles i{background:var(--ink);border-radius:50%;width:21px;height:21px;display:block}.brand-circles i+i{background:var(--blue);margin-left:-5px}.brand-circles i+i+i{background:var(--sea)}.site-header{z-index:30;background:color-mix(in srgb, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;height:80px;padding:0 48px;display:flex;position:sticky;top:0}.desktop-nav{align-items:center;gap:34px;height:100%;font-size:14px;display:flex}.desktop-nav a{align-items:center;height:100%;display:flex;position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .25s var(--spring);position:absolute;bottom:15px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:22px;font-size:13px;font-weight:550;display:flex}.saved-link{align-items:center;gap:5px;min-width:24px;min-height:44px;display:flex}.saved-link span{font-size:11px}.nav-join{border:1px solid var(--ink);background:var(--ink);border-radius:30px;align-items:center;gap:16px;padding:12px 19px;transition:transform .2s,box-shadow .2s;display:flex;color:var(--white)!important}.nav-join:hover{box-shadow:0 4px 14px #164c5c20}.mobile-menu.icon-button{display:none}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex}.icon-button:hover{background:var(--soft)}.skip-link{z-index:100;background:var(--ink);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%);color:#fff!important}.skip-link:focus{transform:none}.page-intro{max-width:950px;padding:62px 0 42px}.page-intro h1{max-width:900px}.page-intro>p:last-child:not(.eyebrow){color:var(--muted);max-width:660px;margin-top:22px;margin-bottom:0;font-size:17px}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.section-heading>div{max-width:800px}.section-heading p:not(.eyebrow){color:var(--muted);margin:14px 0 0}.text-arrow{white-space:nowrap;align-items:center;gap:15px;min-height:42px;font-size:14px;font-weight:600;display:inline-flex}.text-arrow svg{transition:transform .25s var(--spring)}.text-arrow:hover svg{transform:translate(5px)}.home-journey{--hero-h:clamp(590px, calc(100dvh - 120px), 850px);margin:20px 24px 0}.home-journey .scroll-scrub{border-radius:28px;overflow:clip}.home-journey .scroll-scrub__stage{height:var(--hero-h);border-radius:28px;top:80px}.home-journey .scroll-scrub__stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b283b72,#0000 90%),linear-gradient(#0000 30%,#082f3e70);position:absolute;inset:0}.home-journey .scroll-scrub__story{margin-top:calc(-1 * var(--hero-h))}.home-journey .scroll-scrub__chapter{min-height:calc(var(--hero-h) + 140px)!important}.home-journey .scroll-scrub__chapter-pin{min-height:var(--hero-h);align-items:center;padding:64px clamp(28px,5vw,90px);top:80px}.home-journey .scroll-scrub__copy{width:100%;max-width:1120px}.home-journey .scroll-scrub__copy:before{display:none}.home-journey .scroll-scrub__title{letter-spacing:-.045em;white-space:pre-line;text-wrap:initial;max-width:1000px;font-family:Outfit,sans-serif;font-size:clamp(48px,5.7vw,82px);font-weight:450;line-height:1.02}.home-journey .scroll-scrub__body{color:#fff;max-width:560px;margin-top:24px;font-size:17px}.home-journey .scroll-scrub__actions{margin-top:55px;display:block}.home-journey .scroll-scrub__route,.home-journey .scroll-scrub__progress{display:none}.search-bar{background:var(--white);color:var(--ink);border:1px solid #ffffff80;border-radius:20px;grid-template-columns:1.3fr 1fr .9fr auto;align-items:center;gap:0;max-width:1000px;padding:9px 9px 9px 12px;display:grid;box-shadow:0 12px 36px #12384715}.search-bar label{min-width:0;padding:6px 22px;display:block;position:relative}.search-bar label+label:before{content:"";background:var(--line);width:1px;position:absolute;top:15px;bottom:15px;left:0}.search-bar label>span{align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.search-bar input,.search-bar select{outline-offset:3px;width:100%;min-height:30px;color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:15px}.search-bar select{cursor:pointer}.search-submit{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:22px;padding:21px 25px;display:flex;background:var(--ink)!important;color:var(--white)!important;font-size:14px!important;font-weight:550!important}.search-submit svg{transition:transform .25s var(--spring)}.search-submit:hover svg{transform:translate(4px)}.search-bar.compact{border:1px solid var(--line);max-width:none;margin:0 0 34px;box-shadow:0 6px 22px #164c5c05}.static-hero{border-radius:28px;min-height:650px;padding:70px;position:relative;overflow:hidden}.static-hero>img{filter:brightness(.65);width:100%;height:100%;position:absolute;inset:0}.static-hero>div{color:#fff;position:relative}.static-hero p{margin-block:24px 40px}.static-hero h1{font-size:76px;line-height:1.05}.travel-rail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:42px;display:flex}.travel-rail article{align-items:center;gap:15px;display:flex}.category-circle{letter-spacing:-.04em;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;font:500 20px Outfit;display:grid}.category-circle.go{background:var(--ink);color:#fff}.category-circle.stay{background:var(--blue)}.category-circle.do{background:var(--sea)}.travel-rail strong{font-size:14px;font-weight:600}.travel-rail p{color:var(--muted);margin:4px 0 0;font-size:12px}.rail-link{white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.travel-photo{object-fit:cover;background:var(--sea);width:100%;height:100%;display:block}.trip-card{min-width:0}.trip-photo{aspect-ratio:1.22;background:var(--sea);border-radius:20px;height:auto;position:relative;overflow:hidden}.trip-photo>a{height:100%;display:block}.trip-photo .travel-photo{transition:transform .6s var(--spring)}.trip-card:hover .trip-photo .travel-photo{transform:scale(1.055)}.save-button{border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .2s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #12384715;background:var(--white)!important}.save-button:hover{transform:scale(1.1)}.save-button.selected{background:var(--sea)!important}.trip-card-copy{padding-top:19px}.card-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;margin-bottom:8px!important}.trip-card h3{letter-spacing:-.025em;min-height:52px;font-size:22px;line-height:1.18}.card-tags{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden;margin:8px 0 13px!important}.card-inclusions{gap:16px;margin:14px 0 16px;font-size:11px;display:flex}.card-inclusions span{align-items:center;gap:5px;display:flex}.card-price{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding-top:13px;display:flex}.card-price strong{letter-spacing:-.025em;font-family:Outfit;font-size:20px;font-weight:650}.card-price span{white-space:nowrap;font-size:10px}.card-arrow{background:var(--soft);border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;transition:background .2s,transform .2s;display:grid}.trip-card:hover .card-arrow{background:var(--sea);transform:rotate(5deg)}.mood-section{background:var(--soft);padding-block:74px}.mood-grid{grid-template-columns:1.55fr 1fr 1fr;gap:24px;display:grid}.mood-card{min-width:0;display:block;position:relative}.mood-card>img{border-radius:20px;height:390px;transition:filter .3s}.mood-card.mood-0>img{border-radius:180px 180px 20px 20px}.mood-card>div{padding:20px 34px 0 0;position:relative}.mood-card p{margin-bottom:6px;font-size:12px}.mood-card h3{margin-bottom:8px;font-size:27px}.mood-card span{color:var(--muted);font-size:12px}.mood-card>div>svg{transition:transform .3s;position:absolute;top:26px;right:0}.mood-card:hover>div>svg{transform:translate(3px,-3px)}.itinerary-feature{grid-template-columns:1.02fr 1fr;align-items:center;gap:90px;display:grid}.itinerary-image{border-radius:24px;height:615px;position:relative;overflow:hidden}.itinerary-image:after{content:"";background:linear-gradient(#0000,#082a3b99);position:absolute;inset:55% 0 0}.photo-caption{z-index:1;color:#fff;justify-content:space-between;gap:20px;font-size:12px;display:flex;position:absolute;bottom:27px;left:28px;right:28px}.itinerary-copy h2{font-size:48px}.itinerary-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:20px 0 26px}.day-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.day-tabs button{white-space:nowrap;border-radius:24px;min-height:42px;padding:10px 17px;font-size:13px}.day-tabs button[aria-pressed=true]{background:var(--sea)}.timeline{padding:24px 0}.timeline article{gap:22px;padding:6px 0 33px;display:flex;position:relative}.timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:46px;bottom:0;left:20px}.timeline-dot{background:var(--soft);border-radius:50%;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.timeline small{color:var(--muted);font-size:11px}.timeline h3{margin:4px 0 8px;font-size:19px}.timeline p{color:var(--muted);font-size:14px}.compact-timeline{min-height:224px;padding-bottom:0}.compact-timeline article{padding-bottom:22px}.route-cta{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;max-width:370px;padding-top:18px;font-size:14px;font-weight:600;display:flex}.route-cta span{transition:transform .3s;position:relative}.route-cta:hover span{transform:translate(6px)}.membership-feature{background:var(--sea);border-radius:28px;grid-template-columns:1fr 1.08fr;align-items:center;gap:70px;padding:68px;display:grid;overflow:hidden}.membership-art{perspective:1000px;position:relative}.member-card{z-index:1;background:var(--ink);color:var(--white);aspect-ratio:1.62;transition:transform .6s var(--spring);border-radius:24px;flex-direction:column;justify-content:space-between;padding:27px 30px;display:flex;position:relative;overflow:hidden;transform:rotate(-7deg);box-shadow:0 18px 40px #164c5c25}.member-card:hover{transform:rotate(-2deg)translateY(-6px)}.member-card>div:first-child,.member-card>div:last-child{z-index:2;justify-content:space-between;align-items:center;gap:15px;display:flex;position:relative}.member-card>div:first-child>span{letter-spacing:.16em;font-size:7px}.member-card>div:last-child{font-size:13px}.member-card .wordmark{width:78px}.pass-circles{display:flex;top:40%;right:-22px;transform:rotate(-30deg);position:absolute!important}.pass-circles i{background:var(--sea);opacity:.65;border-radius:50%;width:140px;height:140px;display:block}.pass-circles i+i{background:var(--blue);margin-left:-44px}.pass-circles i+i+i{background:var(--white);opacity:.18}.member-card.companion{background:var(--blue);color:var(--ink)}.member-card.voyager{background:var(--white);color:var(--ink)}.floating-dot{background:#d7eef2;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-65px;left:-55px}.membership-copy>h2{margin:19px 0;font-size:42px}.membership-copy>p{max-width:450px;font-size:15px}.membership-mini{gap:24px;margin-block:25px;display:flex}.membership-mini a{border-right:1px solid #164c5c33;flex-direction:column;gap:4px;padding-right:25px;display:flex}.membership-mini a:last-child{border:0}.membership-mini span{font-size:12px}.membership-mini strong{font:500 26px Outfit}.membership-mini small{font-size:13px;font-weight:400}.ticket-cta{background:var(--white);border-radius:5px;align-items:center;gap:40px;padding:17px 23px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.ticket-cta:before{content:"";border-left:1px dashed var(--sea);position:absolute;top:0;bottom:0;right:53px}.membership-copy>small{margin-top:16px;font-size:10px;line-height:1.5;display:block}.home-faq{grid-template-columns:.85fr 1.25fr;gap:90px;display:grid}.home-faq>div>p{color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{transition:transform .3s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{max-width:680px;color:var(--muted);padding-bottom:20px;font-size:14px;line-height:1.8}.closing-invite{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:48px 0 70px;display:flex}.closing-invite h2{font-size:clamp(38px,5vw,70px)}.closing-arrow{background:var(--sea);border-radius:50%;place-items:center;width:94px;height:94px;transition:transform .3s;display:grid}.closing-arrow:hover{transform:rotate(8deg)}.pals-site .home-offer-note{color:var(--muted);margin-top:20px;font-size:13px}.pals-site .home-one-trip{border-block:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:70px;padding-block:60px;display:grid}.pals-site .home-one-trip h2{margin:12px 0 22px}.pals-site .home-one-trip p{color:var(--muted);max-width:510px}.pals-site .home-one-trip .ticket-cta{margin-top:16px}.pals-site .home-one-trip ol{align-content:center;gap:26px;margin:0;padding:0;list-style:none;display:grid}.pals-site .home-one-trip li{align-items:flex-start;gap:22px;display:flex}.pals-site .home-one-trip li>span{background:var(--sea);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:13px;display:grid}.pals-site .home-one-trip h3{margin:0 0 8px;font-size:23px}.pals-site .home-one-trip li p{margin:0;font-size:14px}.pals-site .home-simple-faq{grid-template-columns:1fr 1.4fr;gap:60px;display:grid}.pals-site .home-simple-faq details{border-bottom:1px solid var(--line);padding:20px 0}.pals-site .home-simple-faq summary{cursor:pointer;min-height:32px;font-size:17px;font-weight:500}.pals-site .home-simple-faq details p{color:var(--muted);margin:15px 0 0;font-size:14px}.pals-site .home-simple-faq .text-arrow{margin-top:24px}@media (width<=700px){.pals-site .home-one-trip,.pals-site .home-simple-faq{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px}.pals-site .home-one-trip h2{font-size:32px}}.site-footer{background:var(--soft);border-top:1px solid var(--line);padding:58px max(48px,50% - 680px) 24px}.footer-main{grid-template-columns:1.8fr 1fr 1fr;gap:40px;display:grid}.footer-main>div p{margin:25px 0;font:400 24px/1.3 Outfit}.footer-main nav{flex-direction:column;align-items:flex-start;gap:14px;font-size:13px;display:flex}.footer-main h3{letter-spacing:0;margin:14px 0 7px;font-family:DM Sans;font-size:12px;font-weight:650}.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.preview-note{border-top:1px solid var(--line);max-width:860px;color:var(--muted);align-items:flex-start;gap:14px;margin-top:42px;padding-top:24px;display:flex}.preview-note p{font-size:11px;line-height:1.8}.footer-bottom{color:var(--muted);justify-content:space-between;gap:25px;margin-top:18px;font-size:11px;display:flex}.footer-bottom>div{gap:24px;display:flex}.footer-bottom a{align-items:center;gap:7px;display:inline-flex}.pals-dialog{background:var(--canvas);color:var(--ink);border:0;border-radius:24px;width:100%;max-width:min(540px,100vw - 32px);max-height:88dvh;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 100px #12384740}.pals-dialog.wide{max-width:min(820px,100vw - 32px)}.pals-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b263e66}.dialog-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dialog-head h2{font-size:29px}.dialog-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.dialog-actions button{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px}.dialog-actions button:last-child{background:var(--ink);color:#fff}.dialog-done{border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:24px;padding:14px;display:flex;background:var(--ink)!important;color:#fff!important}.mobile-nav{flex-direction:column;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;font-size:20px;display:flex}.toast{z-index:80;background:var(--ink);color:#fff;max-width:calc(100% - 36px);transition:transform .4s var(--spring);pointer-events:none;text-align:center;border-radius:14px;padding:16px 24px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);box-shadow:0 8px 26px #164c5c30}.toast.is-on{transform:translate(-50%)}.storage-notice{background:var(--blue);z-index:70;width:100%;padding:6px 12px;font-size:12px;position:fixed;bottom:0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:80px 25px;display:flex}.empty-state .brand-circles{margin-bottom:25px}.empty-state h2{font-size:36px}.empty-state p{max-width:460px;color:var(--muted);margin:20px 0}.empty-action{border-bottom:1px solid var(--ink);align-items:center;gap:25px;padding:12px 0;font-size:14px;display:flex}.retry-action{border-radius:14px;padding:16px 28px;background:var(--sea)!important}.sample-notice{background:var(--soft);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sample-notice p{color:var(--muted);margin:0;font-size:11px}.form-error{color:var(--error);padding:12px 0;font-size:14px}.back-link{align-items:center;gap:12px;min-height:44px;margin-top:24px;font-size:13px;display:inline-flex}.inline-action{align-items:center;gap:10px;padding:7px 0;display:inline-flex;font-size:13px!important}.pals-site input[type=range]{background:0 0;border:0;width:100%;min-height:30px;padding:0}.listing-page,.destination-index,.destination-page{padding-bottom:90px}.listing-page>.search-bar{background:var(--white);border:1px solid var(--line);margin-bottom:32px;box-shadow:0 4px 28px #164c5c08}.browse-toolbar,.results-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.browse-toolbar{border-block:1px solid var(--line);padding-block:18px}.filter-chips{flex-wrap:wrap;gap:9px;display:flex}.filter-chips button{border:1px solid var(--line);border-radius:30px;min-height:43px;padding:10px 16px;font-size:13px;transition:background .2s}.filter-chips button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.filter-action{white-space:nowrap;border-radius:30px;align-items:center;gap:9px;padding:10px 17px;display:flex;border:1px solid var(--line)!important;font-size:13px!important}.filter-action span{background:var(--sea);border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.results-toolbar{padding:28px 0;font-size:13px}.results-toolbar>div{align-items:center;gap:20px;display:flex}.sort-label{color:var(--muted);align-items:center;gap:10px;display:flex}.sort-label select{background:0 0;border:none;font-size:13px}.view-toggle{border:1px solid var(--line)!important}.trip-grid.list-view{grid-template-columns:1fr}.list-view .trip-card{border-bottom:1px solid var(--line);grid-template-columns:280px 1fr;gap:0 30px;padding-bottom:28px;display:grid}.list-view .trip-photo{aspect-ratio:1.35;grid-row:1/8}.list-view .card-main-link{display:contents}.list-view .card-meta{margin-top:0}.list-view .card-price{justify-content:flex-start;gap:20px}.list-view .card-tags{margin-bottom:8px}.filter-form{flex-direction:column;gap:24px;padding:14px 0;display:flex}.filter-form>label{flex-direction:column;gap:12px;font-size:14px;font-weight:600;display:flex}.filter-form input[type=range]{width:100%}.filter-form select{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:12px}.filter-apply{border-radius:30px;padding:14px 22px;background:var(--ink)!important;color:var(--white)!important}.custom-banner{border:1px solid var(--line);background:var(--soft);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:36px;display:flex}.custom-banner h2{font-size:30px}.custom-banner p{color:var(--muted);margin:10px 0 0;font-size:14px}.custom-banner a{white-space:nowrap;align-items:center;gap:20px;font-size:14px;display:flex}.destination-index>div:last-child{grid-template-columns:repeat(2,1fr);gap:36px;display:grid}.destination-tile{display:block}.destination-tile>img{object-fit:cover;border-radius:24px;width:100%;height:360px}.destination-tile>div{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.destination-tile h2{font-size:30px}.destination-tile p{color:var(--muted);margin-top:10px;font-size:13px}.destination-tile span{font-size:13px}.destination-hero{height:510px;color:var(--white);border-radius:28px;margin-top:28px;position:relative;overflow:hidden}.destination-hero>img{object-fit:cover;width:100%;height:100%}.destination-hero:after{content:"";background:linear-gradient(#0000,#12394590);position:absolute;inset:0}.destination-hero>div{z-index:1;position:absolute;bottom:45px;left:45px;right:45px}.destination-hero h1{font-size:76px}.destination-hero p{max-width:560px;margin:14px 0 0;font-size:17px}.destination-facts{border-bottom:1px solid var(--line);gap:40px;padding:32px 0;display:flex}.destination-facts>div{flex-direction:column;gap:7px;display:flex}.destination-facts span,.destination-facts small{color:var(--muted);font-size:12px}.destination-facts strong{font-size:15px}.back-link{align-items:center;gap:9px;min-height:42px;font-size:13px;display:inline-flex}.trip-breadcrumb{justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.trip-breadcrumb>a,.trip-breadcrumb>div,.trip-breadcrumb button{align-items:center;gap:9px;display:flex}.trip-breadcrumb>div{gap:24px}.trip-breadcrumb button{min-height:44px}.trip-heading{padding:26px 0 30px}.trip-heading>p{margin-bottom:14px;font-size:14px}.trip-heading h1{font-size:clamp(36px,4vw,58px)}.trip-heading>div{flex-wrap:wrap;gap:26px;margin-top:24px;font-size:13px;display:flex}.trip-heading span{align-items:center;gap:8px;display:flex}.trip-gallery{border-radius:24px;grid-template-columns:2fr 1fr 1fr;gap:12px;height:390px;display:grid;overflow:hidden}.trip-gallery>button{height:100%;padding:0;position:relative;overflow:hidden}.trip-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--spring)}.trip-gallery button:hover img{transform:scale(1.035)}.trip-gallery button>span{background:var(--white);border-radius:30px;align-items:center;gap:9px;padding:10px 15px;font-size:11px;display:flex;position:absolute;bottom:14px;right:14px}.detail-columns{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:70px;padding:38px 0 90px;display:grid}.detail-tabs{border-bottom:1px solid var(--line);background:var(--canvas);z-index:3;gap:24px;display:flex;position:sticky;top:80px}.detail-tabs button{white-space:nowrap;border-bottom:2px solid #0000;min-height:54px;padding:17px 0;font-size:13px}.detail-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:650}.trip-story{padding:33px 0}.trip-story h2{font-size:33px}.trip-story p{color:var(--muted);max-width:600px;margin:16px 0 0;font-size:15px}.readiness{background:var(--soft);border-radius:16px;margin-bottom:25px;padding:19px 22px}.readiness>span{font-size:12px;font-weight:600}.readiness>div{flex-wrap:wrap;gap:7px 15px;margin-top:12px;display:flex}.readiness button{opacity:.6;align-items:center;gap:6px;padding:4px 0;display:flex;font-size:10px!important}.readiness button.complete{opacity:1}.readiness button.complete svg{background:var(--ink);color:var(--white);border-radius:50%;padding:2px}.piece-section{border-bottom:1px solid var(--line);padding:28px 0}.piece-title{align-items:center;gap:14px;display:flex}.piece-icon{background:var(--sea);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.piece-icon.room,.piece-icon.table{background:var(--blue)}.piece-title h3{font-size:24px}.piece-title button{align-items:center;gap:7px;min-height:43px;margin-left:auto;font-size:13px;display:flex}.piece-choice{justify-content:space-between;gap:25px;padding:18px 0 0 57px;display:flex}.piece-choice h4{font-size:18px}.piece-choice p{color:var(--muted);margin:8px 0;font-size:13px}.piece-choice>strong{white-space:nowrap;font-size:16px;font-weight:550}.why-line{color:var(--muted);max-width:420px;font-size:12px;font-style:italic;display:block}.remove-piece{opacity:.8;text-decoration:underline;padding:8px 0!important;font-size:11px!important}.piece-empty{color:var(--muted);font-size:13px;margin:14px 0 0 57px!important}.booking-panel{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px;position:sticky;top:105px;box-shadow:0 8px 35px #164c5c08}.price-head>span{font-size:12px}.price-head>div{align-items:baseline;gap:12px;margin:3px 0;display:flex}.price-head strong{letter-spacing:-.04em;font-family:Outfit;font-size:42px;font-weight:500}.price-head>div span{font-size:13px}.price-head p{color:var(--muted);margin-bottom:22px;font-size:11px}.booking-fields{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.booking-fields label{flex-direction:column;min-width:0;padding:11px 12px;font-size:10px;display:flex}.booking-fields label:nth-child(odd){border-right:1px solid var(--line)}.booking-fields label:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-fields input,.booking-fields select{background:0 0;border:0;width:100%;min-height:31px;padding:4px 0 0;font-size:13px}.price-rows{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;margin-bottom:23px;padding:25px 0;font-size:13px;display:flex}.price-rows>div{justify-content:space-between;gap:20px;display:flex}.continue-trip,.checkout-submit,.lead-submit,.wizard-next,.preferences-save{border-radius:30px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 21px;transition:box-shadow .2s;display:flex;background:var(--ink)!important;color:var(--white)!important;font-size:14px!important}.continue-trip:hover,.checkout-submit:hover,.lead-submit:hover{box-shadow:0 4px 18px #164c5c30}.save-plan{width:100%;min-height:45px;text-decoration:underline;font-size:12px!important}.booking-disclosure{text-align:center;color:var(--muted);margin:2px 0 14px;font-size:10px}.sample-notice{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:7px;padding-top:12px;font-size:10px;line-height:1.5;display:flex}.trip-notes{flex-direction:column;gap:14px;margin-top:32px;font-size:14px;font-weight:550;display:flex}.trip-notes textarea{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:17px;font-size:14px}.trip-notes small{color:var(--muted);font-size:11px;font-weight:400}.inline-action{align-items:center;gap:12px;min-height:42px;font-weight:600;display:inline-flex;font-size:13px!important}.dialog-description{color:var(--muted);font-size:14px}.option-list{flex-direction:column;gap:12px;padding:12px 0 24px;display:flex}.option-card{text-align:left;border-radius:17px;align-items:center;gap:17px;display:flex;border:1px solid var(--line)!important;padding:22px!important}.option-card.selected{background:var(--soft);border-color:var(--ink)!important}.option-check{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.selected .option-check{background:var(--ink);color:var(--white)}.option-card>span:nth-child(2){flex-direction:column;flex:1;gap:7px;display:flex}.option-card strong{font-size:14px;font-weight:550}.option-card span span,.option-card small{color:var(--muted);font-size:12px}.option-cost{text-align:right;flex-direction:column;gap:5px;max-width:150px;display:flex}.option-cost small{font-size:10px}.dialog-done{border-radius:30px;align-items:center;gap:24px;margin-left:auto;padding:13px 23px;display:flex;background:var(--ink)!important;color:var(--white)!important}.gallery-modal{grid-template-columns:1fr 1fr;gap:15px;display:grid}.gallery-modal img{object-fit:cover;border-radius:14px;width:100%;height:390px}.reading-content{max-width:780px;padding:34px 0 60px}.reading-content h2{margin-bottom:23px;font-size:29px}.reading-content h3{margin:32px 0 14px;font-size:21px}.reading-content p{color:var(--muted);font-size:15px;line-height:1.85}.reading-content section{margin-bottom:32px}.checkout-page{padding-block:32px 90px}.checkout-page .page-intro{padding-top:23px}.checkout-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:90px;display:grid}.checkout-section{border-bottom:1px solid var(--line);margin-bottom:30px;padding:5px 0 32px 56px;position:relative}.checkout-section h2{margin-bottom:26px;font-size:27px}.checkout-section>p{color:var(--muted);font-size:14px}.step-number{background:var(--sea);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid;position:absolute;top:0;left:0}.checkout-facts{font-size:14px}.checkout-facts p{align-items:center;gap:13px;margin-bottom:13px;display:flex}.checkout-item{border-top:1px solid var(--line);align-items:start;gap:15px;padding:18px 0;font-size:13px;display:flex}.checkout-item>div{flex:1}.checkout-item p{color:var(--muted);margin:6px 0 0;font-size:12px}.checkout-item>span{white-space:nowrap}.policy-box{background:var(--soft);border-radius:16px;gap:14px;margin:25px 0;padding:20px;display:flex}.policy-box p{margin:0;font-size:12px}.consent-label{align-items:start;line-height:1.7;flex-direction:row!important;gap:12px!important;font-size:12px!important;font-weight:400!important;display:flex!important}.consent-label input{margin-top:2px}.consent-label a{text-decoration:underline}.form-error{color:var(--error);background:#fff2ed;border-radius:9px;padding:14px;font-size:13px;margin-top:16px!important}.checkout-summary{border:1px solid var(--line);background:var(--white);border-radius:24px;position:sticky;top:110px;overflow:hidden}.checkout-summary>img{object-fit:cover;width:100%;height:215px}.checkout-summary>div{padding:25px}.checkout-summary h2{font-size:28px}.checkout-summary>div>p{color:var(--muted);margin:10px 0;font-size:13px}.checkout-summary .price-rows>div:last-child{border-top:1px solid var(--line);padding-top:13px}.confirmation-page{text-align:center;max-width:760px;padding:65px 0 100px}.confirmation-mark{background:var(--sea);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 28px;display:grid}.confirmation-page h1{font-size:52px}.confirmation-page>p:not(.eyebrow){color:var(--muted);margin:25px 0 38px}.confirmation-card{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:22px;grid-template-columns:180px 1fr;align-items:center;gap:26px;display:grid;overflow:hidden}.confirmation-card img{object-fit:cover;width:100%;height:180px}.confirmation-card>div{min-width:0;padding:20px 20px 20px 0}.confirmation-card h2{font-size:26px}.confirmation-card p{margin:12px 0;font-size:12px}.confirmation-card span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.confirmation-actions{justify-content:center;gap:16px;margin:30px 0 25px;display:flex}.confirmation-actions>*{border-radius:30px;align-items:center;gap:20px;padding:14px 22px;display:flex;border:1px solid var(--line)!important;font-size:13px!important}.confirmation-actions>a{background:var(--ink);color:var(--white)}.skeleton-trip{gap:28px;min-height:700px;padding:50px 0;display:grid}.skeleton-trip>div{background:var(--soft);border-radius:24px;min-height:90px}.skeleton-trip>div:nth-child(2){min-height:320px}.planner-page,.mytrips-page,.pass-page,.settings-page,.connections-page{padding-bottom:90px}.planner-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:70px;display:grid}.planner-form{padding:10px 0}.wizard-progress{border-bottom:1px solid var(--line);gap:30px;padding-bottom:30px;display:flex}.wizard-progress button{align-items:center;gap:9px;min-height:40px;font-size:13px;display:flex}.wizard-progress button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.wizard-progress button[aria-current=step]>span{background:var(--ink);color:var(--white)}.planner-form section{min-height:470px;padding:34px 0}.planner-form h2{font-size:34px}.planner-form section>p{color:var(--muted);margin-top:14px;font-size:14px}.destination-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.destination-options button{text-align:left;background:var(--white);border-radius:15px;align-items:center;gap:12px;display:flex;border:1px solid var(--line)!important;padding:10px!important}.destination-options button.selected{background:var(--soft);border-color:var(--ink)!important}.destination-options img{object-fit:cover;border-radius:9px;width:58px;height:66px}.destination-options strong{font-size:13px;font-weight:550;display:block}.destination-options small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.destination-options svg{width:18px;margin-left:auto}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-top:27px;font-size:13px;display:flex}.wizard-actions>button:first-child:not(.wizard-next){align-items:center;gap:8px;padding-block:10px;display:flex}.wizard-next{gap:50px;width:auto}.planner-postcard{background:var(--sea);border-radius:180px 180px 22px 22px;position:sticky;top:105px;overflow:hidden}.planner-postcard>img{object-fit:cover;width:100%;height:310px}.planner-postcard>div{padding:26px 30px 30px}.planner-postcard p{letter-spacing:.13em;margin:14px 0 12px;font-size:9px}.planner-postcard h2{font-size:36px}.planner-postcard>div>span{margin-top:13px;font-size:13px;line-height:1.7;display:block}.postcard-summary{border-top:1px solid #164c5c25;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:23px;padding-top:19px;display:flex}.postcard-summary span{font-size:11px}.postcard-summary strong{font:500 24px Outfit}.postcard-summary small{text-align:right;flex-basis:100%;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:23px;margin-top:34px;display:grid}.form-grid label,.settings-form label,.lead-form>label:not(.consent-label){flex-direction:column;gap:10px;font-size:13px;font-weight:550;display:flex}.form-grid input,.form-grid select,.settings-form select,.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form textarea{border:1px solid var(--line);background:var(--white);border-radius:12px;width:100%;min-height:52px;padding:15px 17px;font-size:14px}.pace-options{flex-direction:column;gap:11px;margin-top:28px;display:flex}.pace-options button{border-radius:14px;align-items:center;gap:13px;padding:17px 20px;font-size:14px;display:flex;border:1px solid var(--line)!important}.pace-options button[aria-pressed=true]{background:var(--soft);border-color:var(--ink)!important}.pace-options button svg:last-child:not(:first-child){margin-left:auto}.budget-label{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:34px;font-size:14px;display:flex}.budget-label strong{font:500 26px Outfit}.budget-label input{width:100%}.budget-label small{color:var(--muted);font-size:11px}.dashboard-nav{border-bottom:1px solid var(--line);white-space:nowrap;gap:30px;font-size:14px;display:flex;overflow:auto}.dashboard-nav a{border-bottom:2px solid #0000;padding:16px 0}.dashboard-nav a.selected{border-color:var(--ink)}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.segmented{background:var(--soft);border-radius:30px;gap:4px;padding:5px;display:flex}.segmented button{white-space:nowrap;border-radius:30px;padding:10px 17px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--white);box-shadow:0 2px 6px #164c5c0d}.new-trip{border:1px solid var(--line);white-space:nowrap;border-radius:30px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;display:flex}.mytrips-list{gap:22px;display:grid}.mytrips-list article{border:1px solid var(--line);background:var(--white);border-radius:24px;grid-template-columns:270px 1fr;gap:32px;display:grid;overflow:hidden}.mytrips-list article>a img{object-fit:cover;width:100%;height:100%}.mytrips-list article>div{padding:25px 28px 25px 0}.mytrips-list h2{font-size:30px}.mytrips-list article>div>p:not(.card-meta){color:var(--muted);margin:15px 0;font-size:13px}.mytrips-list article>div>strong{font:500 25px Outfit}.mytrips-list small{margin-left:7px;font:400 11px DM Sans}.mytrip-actions{align-items:center;gap:32px;margin-top:17px;display:flex}.mytrip-actions>*{align-items:center;gap:12px;min-height:40px;display:flex;font-size:12px!important}.mytrip-actions>button{color:var(--muted)}.membership-page{padding-bottom:90px}.membership-page .page-intro{text-align:center;max-width:1000px;margin:auto;padding-bottom:25px}.membership-page .page-intro>p:last-child{margin-inline:auto}.membership-status{text-align:center;color:var(--muted);font-size:11px;margin:0 0 44px!important}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:23px;display:grid}.pricing-grid article{border:1px solid var(--line);background:var(--white);border-radius:25px;flex-direction:column;padding:32px;display:flex}.pricing-grid article.featured{background:var(--sea);border-color:var(--sea);box-shadow:0 12px 30px #164c5c0c}.tier-top{justify-content:space-between;align-items:center;margin-bottom:31px;font-size:17px;font-weight:550;display:flex}.tier-top .brand-circles i{width:16px;height:16px}.pricing-grid h2{font-size:57px}.pricing-grid h2 small{letter-spacing:0;margin-left:8px;font:400 13px DM Sans}.pricing-grid article>p{color:var(--muted);min-height:42px;margin:15px 0 25px;font-size:13px}.tier-credit{border-block:1px solid #164c5c22;align-items:center;gap:16px;padding:22px 0;display:flex}.tier-credit strong{font:500 39px Outfit}.tier-credit span{font-size:12px;line-height:1.6}.pricing-grid ul{flex-direction:column;flex:1;gap:16px;margin:0;padding:24px 0 28px;list-style:none;display:flex}.pricing-grid li{align-items:start;gap:11px;font-size:13px;display:flex}.tier-action{border:1px solid var(--ink);border-radius:30px;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;font-size:13px;display:flex}.tier-1{background:var(--ink);color:var(--white)!important}.credit-explainer{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:25px 85px;padding:80px 35px;display:grid}.credit-explainer h2{grid-row:span 2;max-width:430px;font-size:38px}.credit-explainer p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.comparison-table{padding:64px 0 0}.comparison-table h2{margin-bottom:30px;font-size:34px}.comparison-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);padding:19px 22px;font-weight:400}.comparison-table th{font-weight:550}.comparison-table thead{background:var(--soft)}.comparison-table th:first-child{width:34%}.pass-layout{grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding:20px 0;display:grid}.pass-layout>div{max-width:540px}.pass-layout .member-card{min-height:290px;transform:none;box-shadow:0 18px 40px #164c5c18}.pass-layout .pass-circles{margin:35px 0}.pass-tier-picker{justify-content:center;gap:9px;margin:26px 0 18px;display:flex}.pass-tier-picker button{border-radius:30px;padding:10px 17px;font-size:12px;border:1px solid var(--line)!important}.pass-tier-picker button[aria-pressed=true]{background:var(--ink);color:var(--white)}.pass-join{justify-content:center;align-items:center;gap:13px;margin-top:20px;font-size:13px;display:flex}.pass-account h2{margin:0 0 26px;font-size:31px}.credit-balance{background:var(--soft);border-radius:18px;padding:24px}.credit-balance>span{font-size:12px;display:block}.credit-balance>strong{margin:9px 0;font:500 60px Outfit;display:block}.credit-balance strong small{font-size:35px}.credit-balance p{color:var(--muted);margin:0;font-size:11px}.credit-ledger{padding:22px 0}.credit-ledger>div{justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:25px;width:100%;padding:20px 0;display:flex;border-bottom:1px solid var(--line)!important;font-size:13px!important}.settings-row>span{align-items:center;gap:12px;display:flex}.settings-row strong{font-size:12px;font-weight:500}.settings-page{max-width:900px}.settings-form{padding-top:15px}.settings-form section{border-top:1px solid var(--line);padding:32px 0}.settings-form h2{margin-bottom:28px;font-size:27px}.settings-form label{max-width:500px;margin:22px 0}.switch-label{justify-content:space-between;align-items:center;flex-direction:row!important;max-width:none!important}.switch-label small{color:var(--muted);margin-top:9px;font-weight:400;display:block}.switch-label input{width:23px!important;height:23px!important}.preferences-save{max-width:230px;margin-top:15px}.data-settings{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.data-settings h2{font-size:27px}.data-settings p{color:var(--muted);max-width:650px;margin:15px 0;font-size:13px}.data-settings button{min-height:44px;color:var(--error);align-items:center;gap:13px;display:flex;font-size:12px!important}.danger-action{color:var(--error)!important}.connections-page{max-width:1100px}.connection-list{gap:15px;display:grid}.connection-list article{background:var(--white);border:1px solid var(--line);border-radius:22px;align-items:center;gap:25px;padding:28px;display:flex}.connection-list article>span{background:var(--soft);border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.connection-list article>div{flex:1}.connection-list h2{font-size:25px}.connection-list p{color:var(--muted);margin:9px 0;font-size:13px}.connection-list small{font-size:10px}.connection-list button{white-space:nowrap;align-items:center;gap:12px;min-height:44px;display:flex;font-size:12px!important}.privacy-promise{max-width:650px;margin:55px 0}.privacy-promise h2{margin:20px 0;font-size:29px}.privacy-promise p{color:var(--muted);font-size:14px;line-height:1.8}.join-page{grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding-block:45px 90px;display:grid}.join-visual{background:var(--sea);border-radius:240px 240px 24px 24px;height:750px;position:sticky;top:110px;overflow:hidden}.join-visual>img{object-fit:cover;width:100%;height:100%}.join-visual:after{content:"";background:linear-gradient(#0000,#123945b0);position:absolute;inset:30% 0 0}.join-visual>div{z-index:1;color:var(--white);position:absolute;bottom:42px;left:36px;right:36px}.join-visual h2{margin:20px 0;font-size:48px}.join-visual p{margin:0;font-size:14px}.join-content{padding:30px 0}.join-content .page-intro{padding:0 0 28px}.join-content h1{font-size:60px}.join-content .page-intro>p:last-child{font-size:15px}.lead-form{flex-direction:column;gap:23px;display:flex}.lead-form fieldset{border:0;margin:0;padding:0}.lead-form legend{margin-bottom:14px;padding:0;font-size:13px;font-weight:550}.lead-form small{color:var(--muted);font-size:10px;font-weight:400;display:block}.join-tier-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px;display:grid}.join-tier-options label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:13px;padding:15px 12px;position:relative}.join-tier-options label.selected{border-color:var(--ink);background:var(--soft)}.join-tier-options input{margin:0 0 12px;display:block;width:15px!important;height:15px!important}.join-tier-options strong{font-size:12px;font-weight:550;display:block}.join-tier-options span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-form .caption{text-align:center;font-size:10px;margin-top:0!important}.lead-form .form-error{margin:0!important}.lead-success{padding-block:60px}.lead-success>span{background:var(--sea);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:30px;display:grid}.lead-success h1{margin-bottom:28px;font-size:48px}.lead-success p{color:var(--muted);font-size:15px}.lead-explore{background:var(--ink);border-radius:30px;align-items:center;gap:30px;margin-top:25px;padding:14px 23px;font-size:14px;display:inline-flex;color:var(--white)!important}.how-page,.about-page,.journal-page,.journal-article,.help-page,.legal-page{padding-bottom:80px}.how-page>.page-intro{max-width:1060px}.how-hero{border-radius:26px;height:450px;position:relative;overflow:hidden}.how-hero>img{object-fit:cover;width:100%;height:100%}.how-hero>span{background:var(--canvas);border-radius:40px;align-items:center;gap:16px;padding:15px 23px;font-family:Outfit;font-size:21px;display:flex;position:absolute;bottom:28px;left:32px}.how-steps{max-width:1100px;margin:26px auto 65px}.how-steps section{border-bottom:1px solid var(--line);align-items:start;gap:50px;padding:45px 0;display:flex}.how-number{color:var(--muted);width:60px;font-family:Outfit;font-size:26px}.how-steps section>div{flex:1;max-width:780px}.how-steps h2{font-size:35px}.how-steps p{color:var(--muted);margin:18px 0;font-size:15px;line-height:1.8}.how-steps section>svg{margin-left:auto}.how-promise{background:var(--sea);border-radius:24px;grid-template-columns:1.3fr 1fr;gap:25px 50px;padding:45px;display:grid}.how-promise h2{grid-row:span 2;font-size:42px}.how-promise p{margin:0;font-size:14px}.how-promise>a,.about-invite a,.help-contact>a{align-items:center;gap:22px;font-size:14px;display:flex}.how-page>.section>h2{margin-bottom:30px;font-size:34px}.about-page .page-intro{max-width:1000px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding:20px 0 70px;display:grid}.about-grid>img{object-fit:cover;border-radius:240px 240px 22px 22px;width:100%;height:600px}.about-grid h2{margin:26px 0;font-size:43px}.about-grid p{color:var(--muted);font-size:15px;line-height:1.9}.values-list{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:45px;padding:45px 0;display:grid}.values-list h2{max-width:250px;font-size:27px}.values-list p{color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.8}.about-invite{justify-content:space-between;align-items:center;gap:30px;padding:50px 0 0;display:flex}.about-invite h2{max-width:650px;font-size:40px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.journal-grid img{object-fit:cover;border-radius:24px;width:100%;height:370px}.journal-grid>a:first-child>img{border-radius:180px 180px 24px 24px}.journal-grid p{color:var(--muted);margin:20px 0 14px;font-size:11px}.journal-grid h2{font-size:30px}.journal-grid span{color:var(--muted);margin-top:17px;font-size:13px;line-height:1.8;display:block}.journal-grid a>div{align-items:center;gap:20px;margin-top:24px;font-size:13px;display:flex}.journal-article{padding-top:28px}.journal-article .page-intro{text-align:center;margin-inline:auto}.journal-article .page-intro>p:last-child{margin-inline:auto}.journal-article>img{object-fit:cover;border-radius:25px;width:100%;height:530px}.article-copy{max-width:760px;margin:55px auto 0}.article-copy section{margin-bottom:38px}.article-copy h2{margin-bottom:21px;font-size:30px}.article-copy p{color:var(--muted);font-size:16px;line-height:1.9}.article-cta{background:var(--sea);border-radius:18px;justify-content:space-between;align-items:center;margin-top:50px;padding:25px;font-size:15px;display:flex}.help-page{max-width:1040px}.help-search{border:1px solid var(--line);background:var(--white);border-radius:30px;align-items:center;gap:15px;margin-bottom:35px;padding:16px 23px;display:flex}.help-search input{outline-offset:8px;background:0 0;border:0;width:100%;font-size:14px}.help-results>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:25px 0;display:flex}.help-results p{margin:0;font-size:15px}.help-contact{background:var(--soft);border-radius:21px;align-items:center;gap:24px;margin-top:60px;padding:30px;display:flex}.help-contact>div{flex:1}.help-contact h2{font-size:24px}.help-contact p{color:var(--muted);margin:10px 0 0;font-size:13px}.legal-page{max-width:940px}.legal-page .reading-content{padding-top:5px}.legal-page .reading-content h2{margin-bottom:17px;font-size:27px}@media (width<=1150px){.detail-columns{grid-template-columns:minmax(0,1fr) 330px;gap:38px}.booking-panel{padding:24px}.detail-tabs{gap:18px}.detail-tabs button{font-size:11px}.trip-gallery{height:330px}.checkout-grid{grid-template-columns:minmax(0,1fr) 330px;gap:45px}.planner-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.wizard-progress{gap:20px}.destination-options{grid-template-columns:1fr}.planner-form section{min-height:430px}.destination-options img{width:49px;height:49px}.planner-postcard>img{height:270px}.pricing-grid article{padding:25px}.pricing-grid li{font-size:12px}.pass-layout{gap:45px}.join-page{gap:50px}.join-visual{height:730px}.join-visual h2{font-size:41px}.about-grid{gap:50px}.journal-grid{gap:23px}.journal-grid h2{font-size:27px}.journal-grid img{height:310px}}@media (width<=850px){.browse-toolbar{align-items:start}.filter-chips{gap:7px}.filter-chips button{padding:9px 12px;font-size:11px}.filter-action{padding:9px 12px;font-size:12px!important}.destination-hero{height:440px}.destination-hero h1{font-size:60px}.destination-facts{gap:28px}.trip-gallery{grid-template-columns:1.6fr 1fr;height:340px}.trip-gallery>button:last-child{display:none}.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.detail-tabs{gap:19px;position:static;overflow:auto}.detail-tabs button{font-size:12px}.trip-story h2{font-size:29px}.trip-story p{font-size:13px}.piece-choice{padding-left:0}.piece-title{gap:10px}.piece-title h3{font-size:22px}.piece-title button{font-size:12px}.piece-choice h4{font-size:16px}.piece-choice>strong{font-size:14px}.booking-panel{padding:20px;top:95px}.price-head strong{font-size:37px}.booking-fields label{padding:10px}.booking-fields input,.booking-fields select,.booking-panel .price-rows{font-size:12px}.checkout-grid{grid-template-columns:minmax(0,1fr) 295px;gap:28px}.checkout-section{padding-top:48px;padding-left:0}.checkout-section h2{font-size:25px}.checkout-summary>div{padding:21px}.checkout-summary h2{font-size:26px}.checkout-item{gap:10px}.checkout-item>svg{display:none}.checkout-item p{font-size:11px}.checkout-item>span{font-size:12px}.checkout-summary>img{height:180px}.planner-layout{grid-template-columns:minmax(0,1fr) 270px;gap:27px}.wizard-progress{gap:12px}.wizard-progress button{gap:6px;font-size:11px}.wizard-progress button>span{width:24px;height:24px;font-size:10px}.planner-postcard>div{padding:23px}.planner-postcard h2{font-size:31px}.planner-postcard>img{height:240px}.planner-form h2{font-size:29px}.wizard-next{gap:17px;font-size:12px!important}.wizard-actions>a{font-size:11px}.form-grid{grid-template-columns:1fr;gap:17px}.pricing-grid{gap:14px}.pricing-grid article{padding:23px 18px}.pricing-grid h2{font-size:47px}.pricing-grid h2 small{margin-left:4px;font-size:11px}.tier-top{margin-bottom:24px;font-size:15px}.tier-top .brand-circles{display:none}.pricing-grid article>p{min-height:55px;font-size:12px}.tier-action{gap:10px;padding:12px;font-size:11px}.tier-credit{gap:12px}.tier-credit span{font-size:10px}.tier-credit strong{font-size:33px}.credit-explainer{gap:20px 35px;padding:55px 0}.credit-explainer h2{font-size:32px}.comparison-table th,.comparison-table td{padding:16px 12px;font-size:11px}.pass-layout{grid-template-columns:1fr 1fr;gap:33px}.pass-account h2{font-size:27px}.pass-tier-picker{gap:6px}.pass-tier-picker button{padding:9px 12px;font-size:10px}.mytrips-list article{grid-template-columns:220px 1fr;gap:23px}.mytrips-list h2{font-size:26px}.join-page{gap:35px}.join-visual{height:660px}.join-visual>div{bottom:30px;left:25px;right:25px}.join-visual h2{font-size:36px}.join-content{padding:15px 0}.join-content h1{font-size:45px}.join-tier-options{gap:6px}.join-tier-options label{padding:12px 9px}.join-tier-options strong{font-size:10px}.how-steps section{gap:27px}.how-steps h2{font-size:31px}.how-promise{gap:25px;padding:33px}.how-promise h2{font-size:35px}.about-grid{gap:35px}.about-grid>img{height:520px}.about-grid h2{font-size:35px}.about-grid p{font-size:13px}.values-list{gap:26px}.values-list h2{font-size:25px}.values-list p{font-size:13px}.journal-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.journal-grid a:last-child{grid-column:1/-1;max-width:500px}.help-contact{flex-wrap:wrap;gap:18px}.help-contact>a{margin-left:48px}.help-contact>div{flex-basis:70%}.connection-list article{flex-wrap:wrap;gap:20px}.connection-list button{margin-left:88px}.connection-list article>div{flex-basis:65%}}@media (width<=600px){.listing-page,.destination-index,.destination-page,.planner-page,.mytrips-page,.pass-page,.settings-page,.connections-page,.membership-page{padding-bottom:55px}.listing-page>.search-bar{margin-bottom:20px}.browse-toolbar{padding-block:14px;display:block;position:relative}.filter-chips{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.filter-chips button{white-space:nowrap;flex-shrink:0;font-size:12px}.filter-action{margin-top:6px}.results-toolbar{align-items:start;padding:22px 0;font-size:11px}.results-toolbar>div{gap:9px}.results-toolbar select{max-width:105px;font-size:11px}.sort-label{gap:6px}.sort-label>span,.view-toggle{display:none}.list-view .trip-card{display:block}.custom-banner{margin-top:40px;padding:26px;display:block}.custom-banner h2{font-size:28px}.custom-banner a{margin-top:24px;font-size:13px}.destination-index>div:last-child{grid-template-columns:1fr;gap:30px}.destination-tile>img{height:330px}.destination-tile h2{font-size:28px}.destination-hero{border-radius:22px;height:420px;margin-top:16px}.destination-hero>div{bottom:30px;left:26px;right:26px}.destination-hero h1{font-size:48px}.destination-hero p{font-size:14px}.destination-facts{grid-template-columns:1fr 1fr;gap:22px;padding:25px 0;display:grid}.trip-breadcrumb{padding-top:18px;font-size:11px}.trip-breadcrumb>div{gap:12px}.trip-breadcrumb button{font-size:11px}.trip-breadcrumb svg{width:16px}.trip-heading{padding-top:20px}.trip-heading h1{font-size:39px}.trip-heading>div{gap:14px;margin-top:20px;font-size:11px}.trip-heading>p{font-size:12px}.trip-gallery{border-radius:20px;grid-template-columns:1fr;height:315px}.trip-gallery>button:nth-child(2){display:none}.detail-columns{flex-direction:column;gap:30px;padding:20px 0 55px;display:flex}.detail-content{width:100%}.detail-tabs{gap:22px;position:sticky;top:68px}.detail-tabs button{font-size:11px}.booking-panel{width:100%;padding:25px;position:static}.trip-story h2{font-size:30px}.trip-story p{font-size:14px}.piece-choice{padding:17px 0 0}.piece-choice h4{font-size:18px}.piece-choice>strong{font-size:16px}.piece-title h3{font-size:24px}.piece-choice p{font-size:13px}.piece-empty{margin-left:0!important}.readiness{padding:19px}.readiness button{font-size:11px!important}.booking-fields input,.booking-fields select{font-size:14px}.price-head strong{font-size:44px}.price-head p{font-size:12px}.booking-panel .price-rows{font-size:14px}.booking-disclosure{font-size:11px}.option-card{flex-wrap:wrap;gap:12px;padding:15px!important}.option-check{width:27px;height:27px}.option-card>span:nth-child(2){flex-basis:75%}.option-cost{text-align:left;max-width:none;margin-left:39px}.gallery-modal{grid-template-columns:1fr}.gallery-modal img{height:320px}.checkout-page{padding:22px 0 55px}.checkout-grid{grid-template-columns:1fr;gap:10px}.checkout-section{padding:3px 0 30px 46px}.checkout-section h2{font-size:25px}.checkout-item>span{font-size:11px}.checkout-item strong{font-size:12px}.checkout-summary{position:static}.checkout-summary>img{height:230px}.checkout-summary>div{padding:25px}.confirmation-page{padding:45px 0 65px}.confirmation-page h1{font-size:40px}.confirmation-page>p:not(.eyebrow){font-size:14px}.confirmation-card{grid-template-columns:1fr;gap:0}.confirmation-card img{height:200px}.confirmation-card>div{padding:24px}.confirmation-actions{flex-direction:column}.confirmation-actions>*{justify-content:space-between}.confirmation-page>.text-arrow{white-space:normal;text-align:left;font-size:12px}.planner-layout{flex-direction:column;display:flex}.planner-form{width:100%}.planner-postcard{border-radius:170px 170px 24px 24px;width:100%;margin-top:10px;position:static}.planner-postcard>img{height:280px}.planner-postcard>div{padding:26px}.wizard-progress{justify-content:space-between;gap:8px}.wizard-progress button{font-size:12px}.wizard-progress button>span{width:27px;height:27px}.planner-form section{min-height:unset;padding-bottom:32px}.planner-form h2{font-size:32px}.destination-options{grid-template-columns:1fr}.destination-options img{width:60px;height:56px}.destination-options button{padding:12px!important}.destination-options strong{font-size:14px}.destination-options small{font-size:12px}.wizard-actions>a{max-width:100px;font-size:12px}.wizard-next{padding:15px 22px;font-size:13px!important}.form-grid{grid-template-columns:1fr 1fr;gap:19px 12px}.form-grid input,.form-grid select{padding:12px 10px;font-size:13px}.form-grid label{font-size:11px}.dashboard-nav{gap:23px;font-size:12px}.dashboard-toolbar{flex-direction:column;align-items:start;margin:24px 0}.segmented{max-width:100%;overflow:auto}.segmented button{padding:10px 12px;font-size:11px}.mytrips-list article{grid-template-columns:1fr;gap:0}.mytrips-list article>a img{width:100%;height:215px}.mytrips-list article>div{padding:23px}.mytrip-actions{justify-content:space-between;gap:15px}.membership-page .page-intro{text-align:left}.membership-status{text-align:left;font-size:10px;margin-bottom:30px!important}.pricing-grid{grid-template-columns:1fr;gap:22px}.pricing-grid article{padding:30px}.tier-top{font-size:18px}.tier-top .brand-circles{display:flex}.pricing-grid h2{font-size:60px}.pricing-grid article>p{min-height:0;font-size:14px}.tier-credit strong{font-size:39px}.tier-credit span{font-size:13px}.pricing-grid li{font-size:14px}.tier-action{padding:15px 20px;font-size:14px}.credit-explainer{grid-template-columns:1fr;gap:23px;padding:45px 0}.credit-explainer h2{grid-row:auto;font-size:34px}.comparison-table{padding-top:40px;overflow-x:auto}.comparison-table table{min-width:540px}.comparison-table h2{font-size:31px}.comparison-table .caption{max-width:330px}.pass-layout{grid-template-columns:1fr;gap:40px;padding-top:5px}.pass-layout .member-card{min-height:275px}.pass-tier-picker button{padding:11px 17px;font-size:12px}.pass-account h2{font-size:31px}.settings-form label{max-width:none}.settings-form h2,.data-settings h2{font-size:28px}.settings-row{font-size:12px!important}.connection-list article{gap:17px;padding:22px}.connection-list article>span{width:49px;height:49px}.connection-list article>span svg{width:24px}.connection-list article>div{flex-basis:65%}.connection-list h2{font-size:23px}.connection-list p{font-size:12px}.connection-list button{gap:8px;margin-left:66px;font-size:11px!important}.join-page{flex-direction:column-reverse;gap:35px;padding:34px 0 55px;display:flex}.join-content{width:100%;padding:0}.join-content h1{font-size:46px}.join-visual{border-radius:180px 180px 22px 22px;width:100%;height:430px;position:relative;top:auto}.join-visual h2{max-width:290px;font-size:38px}.join-tier-options{gap:10px}.join-tier-options label{padding:15px 12px}.join-tier-options strong{font-size:12px}.lead-form{gap:23px}.lead-form .caption{font-size:11px}.lead-success{padding-block:20px}.lead-success h1{font-size:43px}.how-hero{border-radius:21px;height:360px}.how-hero>span{padding:12px 19px;font-size:19px;bottom:22px;left:22px}.how-steps{margin-bottom:40px}.how-steps section{gap:18px;padding:32px 0}.how-number{flex-shrink:0;width:25px;font-size:18px}.how-steps section>svg{display:none}.how-steps h2{font-size:28px}.how-steps p{font-size:14px}.how-promise{grid-template-columns:1fr;gap:21px;padding:28px}.how-promise h2{grid-row:auto;font-size:35px}.about-grid{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.about-grid>img{height:430px}.about-grid h2{font-size:36px}.about-grid p{font-size:14px}.values-list{grid-template-columns:1fr;gap:32px;padding:34px 0}.values-list h2{max-width:none;font-size:28px}.values-list p{margin-top:14px;font-size:14px}.about-invite{padding-top:35px;display:block}.about-invite h2{font-size:35px}.about-invite a{margin-top:25px}.journal-grid{grid-template-columns:1fr;gap:42px}.journal-grid a:last-child{grid-column:auto;max-width:none}.journal-grid img{height:360px}.journal-grid h2{font-size:31px}.journal-grid span{font-size:14px}.journal-article>img{height:340px}.journal-article .page-intro{text-align:left}.article-copy{margin-top:34px}.article-copy h2{font-size:29px}.article-copy p{font-size:15px}.help-search{padding:15px 18px}.help-search input{font-size:12px}.help-contact{gap:18px;padding:25px}.help-contact h2{font-size:25px}.help-contact>svg{display:none}.help-contact>div{flex-basis:100%}.help-contact>a{margin-left:0;font-size:13px}.reading-content p{font-size:14px}.legal-page .reading-content h2{font-size:26px}.how-page,.about-page,.journal-page,.journal-article,.help-page,.legal-page{padding-bottom:55px}}@media (width>=1600px){.home-journey{max-width:1560px;margin-inline:auto}.trip-photo{aspect-ratio:1.15}}@media (width<=1150px){.wrap{width:calc(100% - 64px)}.site-header{gap:22px;padding-inline:32px}.brand>span{display:none}.desktop-nav{gap:23px}.nav-actions{gap:18px}.trip-grid{gap:19px}.card-price span{font-size:10px;display:block}.card-price strong{font-size:22px}.trip-card h3{font-size:20px}.travel-rail{gap:20px}.rail-link{display:none}.itinerary-feature{gap:45px}.membership-feature{gap:40px;padding:48px}.membership-mini{gap:18px}.membership-mini a{padding-right:16px}.mood-card>img{height:320px}.mood-card h3{font-size:23px}.home-faq{gap:60px}.site-footer{padding-inline:32px}.search-bar label{padding-inline:15px}}@media (width<=850px){.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding-inline:20px}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.my-trips-nav{display:none}.nav-actions{gap:12px}.brand .wordmark{width:82px}.nav-join{padding:10px 15px}.section{padding-block:60px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.trip-card h3{min-height:0}.card-price span{display:inline}.home-journey{--hero-h:650px;margin:14px 14px 0}.home-journey .scroll-scrub__stage,.home-journey .scroll-scrub__chapter-pin{top:72px}.home-journey .scroll-scrub__chapter-pin{align-items:center;padding:48px 34px}.home-journey .scroll-scrub__title{font-size:60px}.home-journey .scroll-scrub__body{max-width:460px;font-size:16px}.home-journey .scroll-scrub__actions{margin-top:40px}.search-bar{grid-template-columns:1fr 1fr;gap:4px;padding:9px}.search-bar label{padding:10px 13px}.search-bar .party-field{border-top:1px solid var(--line)}.search-submit{padding:17px}.search-bar label+label:before{display:none}.search-bar label:first-child{border-right:1px solid var(--line)}.travel-rail{flex-wrap:wrap;justify-content:flex-start;gap:22px;padding-block:28px}.travel-rail article{flex:1;min-width:180px}.category-circle{width:42px;height:42px;font-size:17px}.travel-rail strong{font-size:12px}.travel-rail p{font-size:10px}.mood-grid{grid-template-columns:1.2fr 1fr;gap:18px}.mood-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.mood-card:last-child>img{height:260px}.mood-card>img{height:300px}.itinerary-feature{align-items:start;gap:30px}.itinerary-image{height:540px}.itinerary-copy h2{font-size:36px}.itinerary-copy>p{font-size:14px}.photo-caption{font-size:11px;display:block}.photo-caption span{display:block}.day-tabs button{padding:9px 12px}.membership-feature{gap:35px;padding:45px 30px}.membership-copy>h2{font-size:33px}.membership-copy>p{font-size:13px}.membership-mini{gap:12px}.membership-mini a{padding-right:12px}.membership-mini strong{font-size:23px}.membership-mini span{font-size:10px}.member-card{padding:20px}.member-card .wordmark{width:60px}.pass-circles i{width:100px;height:100px}.membership-copy>small{font-size:9px}.ticket-cta{gap:22px;padding:14px 16px;font-size:12px}.ticket-cta:before{right:42px}.home-faq{grid-template-columns:1fr;gap:20px}.home-faq>div>p{margin-top:14px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.section-heading{gap:20px}.text-arrow{font-size:12px}.section-heading p{font-size:14px}.closing-arrow{width:76px;height:76px}.page-intro{padding-top:46px}}@media (width<=600px){.site-header{height:68px;padding-inline:18px}.desktop-nav{display:none}.nav-actions{gap:7px}.nav-join{padding:10px 14px;font-size:12px}.nav-join svg{display:none}.mobile-menu{display:flex!important}.brand .wordmark{width:76px}.home-journey{--hero-h:690px;margin:10px 10px 0}.home-journey .scroll-scrub__stage,.home-journey .scroll-scrub__chapter-pin{top:68px}.home-journey .scroll-scrub__chapter{min-height:calc(var(--hero-h) + 70px)!important}.home-journey .scroll-scrub__chapter-pin{align-items:flex-start;padding:44px 22px}.home-journey .scroll-scrub__stage,.home-journey .scroll-scrub{border-radius:22px}.home-journey .scroll-scrub__title{white-space:normal;max-width:360px;font-size:43px;line-height:1.04}.home-journey .scroll-scrub__body{max-width:300px;margin-top:18px;font-size:14px}.home-journey .scroll-scrub__actions{margin-top:34px}.search-bar{border-radius:17px;grid-template-columns:1fr;gap:0;padding:8px}.search-bar label{padding:10px 12px;border:0!important;border-bottom:1px solid var(--line)!important}.search-bar label>span{margin:0;font-size:10px}.search-bar input,.search-bar select{min-height:28px;font-size:14px}.search-bar .party-field{border:0!important}.search-submit{justify-content:space-between;margin-top:5px;padding:15px 20px}.travel-rail{grid-template-columns:1fr;gap:22px;padding:30px 12px;display:grid}.travel-rail article{gap:16px}.travel-rail strong{font-size:14px}.travel-rail p{font-size:12px}.category-circle{width:46px;height:46px}.section{padding-block:48px}.section-heading{margin-bottom:27px;display:block}.section-heading .text-arrow{margin-top:14px}.trip-grid{grid-template-columns:1fr;gap:34px}.trip-photo{aspect-ratio:1.4}.trip-card h3{font-size:25px}.card-meta,.card-tags{font-size:13px}.card-price span,.card-inclusions{font-size:12px}.card-price strong{font-size:23px}.mood-grid{grid-template-columns:1fr;gap:34px}.mood-card>img{height:390px}.mood-card:last-child{grid-column:auto;display:block}.mood-card:last-child>img{height:350px}.mood-card h3{font-size:27px}.mood-card span{font-size:13px}.itinerary-feature{grid-template-columns:1fr;gap:33px}.itinerary-image{height:400px}.itinerary-copy h2{font-size:38px}.membership-feature{grid-template-columns:1fr;gap:50px;padding:42px 28px}.membership-art{width:100%;max-width:360px;margin:auto;padding:10px 12px}.membership-copy>h2{font-size:37px}.membership-copy>p{font-size:15px}.membership-mini span{font-size:12px}.membership-mini strong{font-size:27px}.membership-mini{gap:24px}.membership-mini a{padding-right:23px}.membership-copy>small{font-size:10px}.ticket-cta{gap:35px;padding:17px 22px;font-size:14px}.member-card{padding:25px}.member-card .wordmark{width:78px}.member-card>div:first-child>span{font-size:7px}.pass-circles i{width:125px;height:125px}.faq-list summary{padding-block:22px;font-size:15px}.closing-invite{gap:20px;padding-block:36px 48px}.closing-invite h2{max-width:230px;font-size:37px}.closing-arrow{flex-shrink:0;width:61px;height:61px}.closing-arrow svg{width:30px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-main>div{grid-column:1/-1}.footer-main>div p{margin-block:18px;font-size:22px}.site-footer{padding:38px 22px 24px}.footer-main nav{gap:12px;font-size:13px}.footer-bottom{flex-direction:column;gap:16px}.footer-bottom>div{flex-wrap:wrap;gap:20px}.preview-note{margin-top:28px}.page-intro{padding:38px 0 30px}.page-intro h1{font-size:40px}.page-intro>p:last-child:not(.eyebrow){margin-top:18px;font-size:15px}.pals-dialog{padding:22px}.dialog-head h2{font-size:26px}.toast{width:max-content;padding:14px 18px;font-size:12px;bottom:18px}.static-hero{min-height:690px;padding:36px 22px}.static-hero h1{font-size:43px}.static-hero p{font-size:14px}.home-journey .static-hero .search-bar{margin-top:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-journey .scroll-scrub__chapter{min-height:var(--hero-h)!important}}html[data-pals-reduced=true],html[data-pals-reduced=true] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.filter-chips button{align-items:center;gap:8px;display:inline-flex}.filter-chips button svg{width:16px}.results-toolbar p{margin:0}.trip-list{gap:28px;display:grid}.list-card{border-bottom:1px solid var(--line);grid-template-columns:310px 1fr;gap:32px;padding-bottom:28px;display:grid}.list-card .trip-photo{aspect-ratio:auto;height:240px}.list-card .trip-card-copy{padding-block:4px}.list-card .card-price{max-width:540px}.destination-index{grid-template-columns:1fr 1fr;gap:40px 30px;display:grid}.destination-index>a{display:block}.destination-index img{object-fit:cover;border-radius:24px;width:100%;height:360px}.destination-index>a:first-child img{border-radius:210px 210px 24px 24px}.destination-index>a>div{padding:20px 45px 0 0;position:relative}.destination-index span{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.destination-index h2{font-size:32px}.destination-index p{color:var(--muted);margin-top:14px;font-size:14px}.destination-index svg{position:absolute;top:45px;right:0}.destination-hero>div>a{background:var(--white);color:var(--ink);border-radius:30px;align-items:center;gap:25px;margin-top:23px;padding:12px 21px;font-size:13px;display:inline-flex}.destination-facts>p{flex:1;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.destination-page>.section>p{color:var(--muted);margin:18px 0 30px;font-size:15px}.static-hero>img{object-fit:cover}.retry-action{border-radius:30px;border:1px solid var(--ink)!important;padding:14px 23px!important;font-size:14px!important}.pals-dialog{overscroll-behavior:contain}.pals-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pals-site img{display:block}.pals-site .trip-detail .reading-content{max-width:100%}.footer-bottom{flex-wrap:wrap}.member-card{overflow:hidden}.destination-options button:hover,.option-card:hover{border-color:var(--ink)!important}.pals-site select{cursor:pointer}.pals-site input[type=date]{min-width:0}.pals-site .text-arrow{max-width:100%}.pals-site fieldset{min-width:0}.pals-site button[aria-busy=true] svg{animation:none}@media (width<=850px){.list-card{grid-template-columns:250px 1fr;gap:23px}.destination-index img{height:310px}.destination-facts{gap:20px}.destination-facts>p{font-size:11px}}@media (width<=600px){.trip-list{gap:30px}.list-card{padding-bottom:25px;display:block}.list-card .trip-photo{height:260px}.list-card .trip-card-copy{padding-top:5px}.destination-index{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.destination-index img{height:330px}.destination-index h2{font-size:30px}.destination-facts{flex-direction:column;gap:16px;display:flex}.destination-facts>p{font-size:12px}.destination-hero h1{font-size:45px}.destination-hero>div>a{font-size:12px}.pals-site .wordmark{flex-shrink:0}.pals-site .site-header{gap:16px}.pals-site .text-arrow{white-space:normal}}.lp-home{--lp-sand:#f3eee5;--lp-deep:#113f4b;--lp-lime:#e4edcd;--lp-paper:#fff}.pals-site .lp-hero{grid-template-columns:1fr 1fr;align-items:center;gap:62px;padding-top:58px;padding-bottom:66px;display:grid}.pals-site .lp-kicker{letter-spacing:.15em;margin:0 0 18px;font-size:10px;font-weight:650;line-height:1.5}.pals-site .lp-hero-copy>.lp-kicker{align-items:center;gap:12px;display:flex}.lp-brand-dots{display:inline-flex}.lp-brand-dots i{background:var(--sea);border-radius:50%;width:13px;height:13px}.lp-brand-dots i:nth-child(2){background:var(--blue);margin-left:-3px}.lp-brand-dots i:nth-child(3){background:var(--lp-lime);margin-left:-3px}.pals-site .lp-hero h1{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(48px,5.9vw,84px);font-weight:500;line-height:1.02}.pals-site .lp-hero h1 em{color:var(--muted);font-style:normal}.pals-site .lp-intro{max-width:430px;color:var(--muted);margin-bottom:32px;font-size:18px;line-height:1.7}.pals-site .lp-start{border:1px solid var(--line);background:var(--lp-paper);border-radius:20px;padding:18px;box-shadow:0 14px 35px #164c5c06}.pals-site .lp-start label{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.pals-site .lp-start>div{align-items:stretch;gap:10px;display:flex}.pals-site .lp-start select{background:var(--lp-paper);border:0;border-radius:7px;flex:1;width:100%;min-width:0;padding:5px 4px;font-size:14px}.pals-site .lp-start button,.pals-site .lp-button{background:var(--ink);color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:16px 21px;font-size:14px;font-weight:550;transition:background .16s,transform .16s;display:inline-flex}.pals-site .lp-start button:hover,.pals-site .lp-button:hover{background:var(--lp-deep);transform:translateY(-2px)}.pals-site .lp-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:19px 0 0;display:flex}.pals-site .lp-hero-foot a,.pals-site .lp-section-heading>a{align-items:center;gap:12px;min-height:36px;font-size:13px;font-weight:550;display:inline-flex}.pals-site .lp-hero-foot>span{color:var(--muted);font-size:14px}.pals-site .lp-trip-start{border:1px solid var(--line);background:var(--lp-paper);border-radius:20px;gap:12px;padding:20px;display:grid}.pals-site .lp-trip-start>label{font-size:17px;font-weight:600}.pals-site .lp-trip-start input{width:100%;min-width:0;min-height:48px;font-size:16px}.pals-site .lp-trip-start>p,.pals-site .lp-availability{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.pals-site .lp-availability{margin-top:14px}.pals-site .lp-preview-timeline{gap:15px;margin:20px 0;padding:0;list-style:none;display:grid}.pals-site .lp-preview-timeline li{color:var(--muted);align-items:flex-start;gap:12px;font-size:13px;display:flex}.lp-preview-timeline svg{flex-shrink:0;margin-top:2px}.pals-site .lp-preview-timeline strong{color:var(--ink);font-size:15px;display:block}.pals-site .lp-preview-note{color:var(--muted);margin:0;font-size:12px}.lp-hero-visual{min-width:0;padding:0 0 40px 25px;position:relative}.lp-hero-photo{background:var(--sea);border-radius:110px 24px 24px;height:540px;position:relative;overflow:hidden}.lp-hero-photo>img,.lp-card-photo>a>img,.lp-together-photo>img{object-fit:cover;width:100%;height:100%;display:block}.lp-hero-photo>img{object-position:45% center}.lp-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c353dcc);position:absolute;inset:50% 0 0}.lp-photo-caption{z-index:1;color:var(--white);align-items:flex-start;gap:10px;font-size:13px;display:flex;position:absolute;bottom:28px;right:24px}.lp-photo-caption small{margin-top:4px;font-size:10px;display:block}.pals-site .lp-trip-note{border:1px solid var(--line);background:var(--lp-paper);z-index:2;border-radius:18px;width:290px;padding:23px;position:absolute;bottom:0;left:-12px;transform:rotate(-3deg);box-shadow:0 18px 45px #164c5c12}.pals-site .lp-note-tag{letter-spacing:.12em;background:var(--lp-lime);border-radius:5px;margin-bottom:10px;padding:5px 9px;font-size:9px;font-weight:650;display:inline-block}.pals-site .lp-trip-note h2{margin-bottom:17px;font-size:25px}.lp-note-parts{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.lp-note-parts span{color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;display:flex}.pals-site .lp-trip-note>a{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-size:12px;font-weight:550;display:flex}.lp-photo-stamp{background:var(--lp-lime);width:85px;height:85px;color:var(--ink);letter-spacing:-.04em;border-radius:50%;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:19px;line-height:.95;display:flex;position:absolute;top:30px;left:-16px;transform:rotate(12deg)}.lp-icon{background:var(--soft);width:48px;height:48px;color:var(--ink);border-radius:15px;flex-shrink:0;place-items:center;display:inline-grid}.pals-site .lp-escapes{padding-top:30px;padding-bottom:75px}.pals-site .lp-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.pals-site .lp-section-heading .lp-kicker{margin-bottom:9px}.pals-site .lp-section-heading h2{font-size:clamp(30px,3.5vw,46px)}.lp-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.lp-destination-grid article{min-width:0}.lp-card-photo{background:var(--sea);border-radius:17px;height:300px;position:relative;overflow:hidden}.lp-card-photo>a{height:100%;display:block}.lp-card-photo>a>img{transition:transform .3s}.lp-card-photo>a:hover>img{transform:scale(1.035)}.lp-card-photo>span{color:var(--ink);background:var(--white);pointer-events:none;border-radius:20px;padding:6px 12px;font-size:11px;position:absolute;bottom:15px;left:15px}.pals-site .lp-card-copy{padding:19px 2px 0}.pals-site .lp-card-copy .lp-kicker{margin:0 0 9px;font-size:8px}.pals-site .lp-card-copy h3{margin-bottom:8px;font-size:22px}.pals-site .lp-card-copy h3 a{justify-content:space-between;align-items:center;gap:6px;display:flex}.pals-site .lp-card-copy h3 svg{flex-shrink:0}.pals-site .lp-card-copy>p:last-child{color:var(--muted);margin:0;font-size:12px}.pals-site .lp-together{background:var(--lp-sand);border-radius:26px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;margin-bottom:70px;padding:0;display:grid;overflow:hidden}.lp-together-photo{min-height:570px;position:relative}.lp-together-photo>img{position:absolute;inset:0}.lp-together-photo:after{content:"";background:linear-gradient(#0000,#0c353dd9);position:absolute;inset:45% 0 0}.lp-together-photo>span{z-index:1;color:var(--white);letter-spacing:-.035em;font-family:Outfit,sans-serif;font-size:36px;line-height:1.1;position:absolute;bottom:40px;left:36px}.pals-site .lp-together-copy{padding:50px}.pals-site .lp-together h2{margin-bottom:20px;font-size:clamp(30px,3.5vw,44px)}.pals-site .lp-together-copy>p:not(.lp-kicker){color:var(--muted);font-size:14px;line-height:1.8}.lp-together ol{gap:22px;margin:30px 0;padding:0;list-style:none;display:grid}.lp-together li{align-items:start;gap:15px;display:flex}.lp-together li>span{background:var(--white);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.pals-site .lp-together h3{margin:0 0 6px;font-size:18px}.pals-site .lp-together li p{color:var(--muted);margin:0;font-size:12px}.pals-site .lp-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:55vh;padding-block:60px;display:flex}.pals-site .lp-access h1{font-size:clamp(30px,4vw,48px)}.pals-site .lp-access p{max-width:520px;color:var(--muted);margin:0}@media (width<=1100px){.pals-site .lp-hero{gap:28px}.pals-site .lp-hero h1{font-size:62px}.lp-hero-photo{height:510px}.pals-site .lp-start>div{flex-direction:column}.pals-site .lp-start select{min-height:42px}.lp-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.lp-card-photo{height:340px}.pals-site .lp-together-copy{padding:35px}}@media (width<=800px){.pals-site .lp-hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:34px;padding-bottom:35px}.pals-site .lp-hero h1{font-size:clamp(49px,8vw,70px)}.pals-site .lp-hero-copy{max-width:600px}.pals-site .lp-intro{max-width:490px;margin-bottom:24px;font-size:16px}.pals-site .lp-start>div{flex-direction:row}.lp-hero-visual{padding:0 0 28px 18px}.lp-hero-photo{border-radius:70px 20px 20px;height:395px}.pals-site .lp-trip-note{width:265px;padding:20px;left:0}.lp-photo-stamp{top:22px;left:-7px}.lp-photo-caption{bottom:125px;right:20px}.pals-site .lp-escapes{padding-block:48px}.pals-site .lp-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.pals-site .lp-together{grid-template-columns:minmax(0,1fr)}.lp-together-photo{min-height:350px}}@media (width<=480px){.lp-photo-caption{top:24px;bottom:auto;right:18px}.lp-photo-caption small{display:none}.pals-site .lp-hero-copy>.lp-kicker{letter-spacing:.09em;gap:8px;font-size:8px}.pals-site .lp-hero h1{font-size:clamp(36px,10vw,48px)}.pals-site .lp-start{padding:14px}.pals-site .lp-start>div{flex-direction:column}.pals-site .lp-hero-foot{gap:0}.pals-site .lp-hero-foot>span{width:100%;display:block}.lp-hero-photo{height:370px}.lp-destination-grid{scroll-snap-type:x proximity;gap:16px;padding-bottom:14px;display:flex;overflow-x:auto}.lp-destination-grid article{scroll-snap-align:start;flex:0 0 82%}.lp-card-photo{height:310px}.pals-site .lp-together-copy{padding:28px 23px}.lp-together-photo{min-height:300px}.lp-together-photo>span{font-size:30px;bottom:28px;left:24px}}@media (prefers-reduced-motion:reduce){.pals-site .lp-start button,.pals-site .lp-button,.lp-card-photo>a>img{transition:none;transform:none!important}}.pals-site .pals-loading-ring{vertical-align:middle;border:2px solid color-mix(in srgb, currentColor 16%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;animation:.9s linear infinite pals-ring-turn;display:inline-block}.pals-site .pals-loading{width:100%;min-width:0;color:var(--ink)}.pals-site .pals-loading--inline{margin-block:16px}.pals-site .pals-loading--panel{padding-block:28px}.pals-site .pals-loading--page{flex-direction:column;justify-content:center;align-items:center;min-height:52vh;padding:48px 24px;display:flex}.pals-site .pals-loading-status{align-items:center;gap:12px;display:flex}.pals-site .pals-loading-status p{margin:0;font-size:15px;font-weight:500}.pals-site .pals-loading-status small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.pals-site .pals-loading--panel>.pals-loading-status,.pals-site .pals-loading--page>.pals-loading-status{justify-content:center;max-width:520px;margin-inline:auto}.pals-site .pals-loading-mark{flex-direction:column;align-items:center;width:180px;margin:0 auto 24px;display:flex}.pals-site .pals-loading-circles{align-items:center;gap:9px;height:36px;display:flex}.pals-site .pals-loading-circles i{background:var(--ink);width:26px;height:26px;animation:pals-circle-arrive .65s var(--spring) both;border-radius:50%;display:block}.pals-site .pals-loading-circles i:nth-child(2){background:var(--blue);animation-delay:.11s}.pals-site .pals-loading-circles i:nth-child(3){background:var(--sea);animation-delay:.22s}.pals-site .pals-loading-word{letter-spacing:-.045em;margin-top:8px;font:600 46px/1.1 Outfit,sans-serif;display:flex}.pals-site .pals-loading-word span{animation:pals-letter-arrive .6s var(--spring) both;animation-delay:calc(.15s + var(--letter) * 65ms);display:inline-block}.pals-site .pals-loading-cards{text-align:left;gap:20px;margin-top:24px;display:grid}.pals-site .pals-loading-cards--places{grid-template-columns:repeat(2,minmax(0,1fr))}.pals-site .pals-loading-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.pals-site .pals-loading-card-body{gap:14px;padding:20px;display:grid}.pals-site .pals-loading-card-heading{align-items:center;gap:12px;display:flex}.pals-site .pals-skeleton{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:8px;animation:1.2s ease-in-out infinite alternate pals-skeleton-breathe}.pals-site .pals-skeleton-photo{border-radius:0;height:clamp(140px,16vw,220px)}.pals-site .pals-skeleton-icon{flex-shrink:0;width:34px;height:34px}.pals-site .pals-skeleton-title{width:42%;height:14px}.pals-site .pals-skeleton-price{width:64px;height:22px;margin-left:auto}.pals-site .pals-skeleton-line{width:100%;height:22px}.pals-site .pals-skeleton-short{width:64%;height:14px}.pals-site .pals-skeleton-pill{border-radius:12px;width:110px;height:24px}@keyframes pals-ring-turn{to{transform:rotate(360deg)}}@keyframes pals-skeleton-breathe{0%{opacity:.45}to{opacity:.9}}@keyframes pals-circle-arrive{0%{opacity:0;transform:translateY(12px)scale(.4)}to{opacity:1;transform:none}}@keyframes pals-letter-arrive{0%{opacity:0;transform:translateY(.42em)scale(.86)}to{opacity:1;transform:none}}@media (width<=600px){.pals-site .pals-loading-cards--places{grid-template-columns:1fr}.pals-site .pals-loading-cards--places>:nth-child(2){display:none}.pals-site .pals-loading-status{align-items:flex-start}.pals-site .pals-loading-status>.pals-loading-ring{margin-top:3px}}@media (prefers-reduced-motion:reduce){.pals-site .pals-loading-ring,.pals-site .pals-skeleton,.pals-site .pals-loading-circles i,.pals-site .pals-loading-word span{opacity:1;animation:none;transform:none}}.pals-site .rf-assembling .pals-loading-status,.pals-site .lp-access .pals-loading-status{justify-content:center}.pals-site .tf-tile-check>.pals-loading-ring{margin-right:6px}.pals-site .pals-brand-arrival{z-index:10000;background:var(--ink);color:var(--canvas);animation:2.5s both pals-arrival-away;position:fixed;inset:0;overflow:hidden}.pals-arrival-scene{position:absolute;inset:0;overflow:hidden}.pals-arrival-horizon{background:var(--sea);opacity:0;height:1px;animation:2.5s both pals-arrival-horizon;position:absolute;top:50%;left:10%;right:10%}.pals-arrival-halo{background:var(--sea);opacity:0;border-radius:50%;width:280px;height:280px;animation:2.5s both pals-arrival-halo;position:absolute;top:calc(50% - 140px);left:calc(50% - 140px)}.pals-arrival-circle,.pals-arrival-dome{border-radius:44px;width:88px;height:88px;position:absolute;top:calc(50% - 44px);left:calc(50% - 44px)}.pals-arrival-circle--left{background:var(--ink);border:1px solid var(--sea);animation:pals-arrival-left 2.5s var(--spring) both}.pals-arrival-circle--right{background:var(--blue);animation:pals-arrival-right 2.5s var(--spring) both}.pals-arrival-dome{background:var(--sea);animation:2.5s cubic-bezier(.4,0,.2,1) both pals-arrival-dome}.pals-arrival-word{letter-spacing:-6px;color:var(--ink);justify-content:center;font-family:Outfit,sans-serif;font-size:76px;font-weight:650;line-height:1.1;animation:2.5s both pals-arrival-word-away;display:flex;position:absolute;top:calc(50% - 52px);left:0;right:0}.pals-arrival-word span{animation:pals-arrival-letter .43s var(--spring) both;animation-delay:calc(.94s + var(--letter) * 65ms)}.pals-site .pals-arrival-tagline{text-align:center;letter-spacing:.02em;font-size:15px;animation:2.5s both pals-arrival-tagline;position:absolute;top:calc(50% + 160px);left:24px;right:24px}.pals-site .pals-arrival-skip{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--sea);background:var(--ink);min-height:44px;color:var(--canvas);border-radius:28px;padding:10px 18px;font-size:14px;position:absolute}.pals-site .pals-arrival-skip span{margin-left:12px}.pals-site .pals-arrival-skip:focus-visible{outline:3px solid var(--white);outline-offset:4px}@keyframes pals-arrival-left{0%{opacity:0;transform:translate(-300px,-210px)scale(.3)}23%,29%{opacity:1;transform:translate(-104px)}53%,to{opacity:0;transform:translate(0)scale(.4)}}@keyframes pals-arrival-right{0%{opacity:0;transform:translate(300px,210px)scale(.3)}23%,29%{opacity:1;transform:translate(104px)}53%,to{opacity:0;transform:translate(0)scale(.4)}}@keyframes pals-arrival-dome{0%{transform:scale(.18)}23%,29%{border-radius:44px;width:88px;height:88px;top:calc(50% - 44px);left:calc(50% - 44px);transform:scale(1)}55%,65%{border-radius:90px 90px 20px 20px;width:180px;height:240px;top:calc(50% - 120px);left:calc(50% - 90px)}87%,to{background:var(--canvas);border-radius:0;width:100%;height:100%;top:0;left:0}}@keyframes pals-arrival-halo{0%,27%{opacity:0;transform:scale(.2)}55%,65%{opacity:.1;transform:scale(1)}90%,to{opacity:0;transform:scale(3)}}@keyframes pals-arrival-horizon{0%,65%,to{opacity:0}25%,50%{opacity:.16}}@keyframes pals-arrival-letter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pals-arrival-word-away{0%,65%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-40px)}}@keyframes pals-arrival-tagline{0%,48%{opacity:0}58%,68%{opacity:1}80%,to{opacity:0}}@keyframes pals-arrival-away{0%,84%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.pals-site .pals-brand-arrival{animation:none;display:none}}.discovery-page{min-width:0;padding-top:54px;padding-bottom:60px}.discovery-heading{max-width:800px;margin-bottom:32px}.discovery-heading h1{margin:8px 0 16px}.discovery-heading>p:last-child{color:var(--muted);font-size:19px}.discovery-toolbar{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;align-items:end;gap:14px;padding:18px 20px;display:flex}.discovery-toolbar>label{flex:145px;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.discovery-toolbar input,.discovery-toolbar select{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;min-height:38px;padding:7px 0;font-size:15px}.discovery-moods{flex-wrap:wrap;flex:2 450px;gap:6px;display:flex}.discovery-moods button,.lp-mood-chips a,.lp-mood-chips button{border:1px solid var(--line);white-space:nowrap;background:var(--canvas);border-radius:30px;padding:9px 13px;font-size:13px}.discovery-moods button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.discovery-count{justify-content:space-between;align-items:center;gap:14px;margin:26px 0 4px;display:flex}.discovery-count p{color:var(--muted);margin:0;font-size:14px}.discovery-count button{align-items:center;gap:8px;font-size:13px;display:flex}.discovery-explainer{max-width:850px;color:var(--muted);font-size:12px}.discovery-explainer a{text-decoration:underline}.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 26px;margin-top:26px;display:grid}.discovery-card{flex-direction:column;min-width:0;display:flex}.discovery-art{aspect-ratio:4/5;isolation:isolate;background:var(--sea);border-radius:48% 48% 12px 12px;position:relative;overflow:hidden}.discovery-art>a{width:100%;height:100%;display:block}.discovery-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--spring)}.discovery-art>a:hover img{transform:scale(1.03)}.discovery-art .destination-photo{width:100%;height:100%}.discovery-save{z-index:2;min-width:44px;min-height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;background:var(--white)!important}.discovery-save[aria-pressed=true]{color:var(--white);background:var(--ink)!important}.discovery-save[aria-pressed=true] svg{fill:currentColor}.discovery-art .destination-photo-credit{max-width:calc(100% - 72px);font-size:10px;bottom:12px;left:10px}.discovery-copy{flex-direction:column;flex:1;padding:22px 2px 0;display:flex}.discovery-copy .eyebrow{letter-spacing:.12em;margin-bottom:9px;font-size:10px}.discovery-copy h2{font-size:30px}.discovery-meta{color:var(--muted);font-size:13px;margin:8px 0 15px!important}.discovery-parts{gap:6px;display:flex}.discovery-parts>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:41px;height:41px;font-size:12px;display:grid}.discovery-parts .included{background:var(--ink);color:var(--white)}.discovery-inclusions{color:var(--muted);font-size:12px;margin:10px 0 14px!important}.discovery-price{gap:3px;margin-top:auto;display:grid}.discovery-price>span{font-size:13px}.discovery-price strong{letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:26px;font-weight:500}.discovery-price small,.discovery-checked,.discovery-stay,.discovery-cancellation{color:var(--muted);font-size:11px}.discovery-checked{margin:8px 0 0!important}.discovery-stay,.discovery-cancellation{overflow-wrap:anywhere;margin:8px 0 0!important}.discovery-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;margin-top:18px;padding-top:14px;font-size:14px;font-weight:600;display:flex}.discovery-empty{padding:60px 0}.discovery-empty p{margin:14px 0}.discovery-empty a{align-items:center;gap:15px;display:inline-flex}.discovery-custom{border:1px solid var(--line);background:var(--soft);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding:34px;display:flex}.discovery-custom h2{margin-bottom:12px;font-size:32px}.discovery-custom p{color:var(--muted)}.discovery-custom .rf-primary{flex-shrink:0}.destination-picker{flex:1;min-width:0;position:relative}.destination-picker>input{width:100%;min-width:0}.destination-options{z-index:40;background:var(--white);border:1px solid var(--line);min-width:220px;box-shadow:0 16px 45px color-mix(in srgb, var(--ink) 13%, transparent);border-radius:16px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.destination-options>p{letter-spacing:.1em;padding:8px;font-size:10px;margin:0!important}.destination-options ul{margin:0;padding:0;list-style:none}.destination-options li{cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;display:flex}.destination-options li[aria-selected=true],.destination-options li:hover{background:var(--soft)}.destination-options small{color:var(--muted);font-size:11px;display:block}.lp-mood-chips{flex-wrap:wrap;gap:7px;margin:14px 0 4px;display:flex}.lp-start .destination-picker input{background:0 0;border:0;height:54px;padding:10px 0}.lp-start>.destination-picker{display:block}.guest-sync{color:var(--muted);margin:12px 0;font-size:12px}.lp-start>div{overflow:visible}.shared-trip{max-width:850px;padding-top:55px;padding-bottom:60px}.shared-trip h1{margin:12px 0 24px}.shared-trip ul{gap:12px;padding:0;list-style:none;display:grid}.shared-trip li{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:20px}.shared-trip li small{color:var(--muted);margin-top:6px;display:block}@media (width<=1100px){.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.discovery-toolbar{gap:12px}.discovery-moods{flex-basis:100%}.discovery-art{aspect-ratio:4/4.5}}@media (width<=800px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.discovery-custom{flex-direction:column;align-items:start}.discovery-page{padding-top:30px}.discovery-heading h1{font-size:46px}.discovery-heading>p:last-child{font-size:16px}.discovery-copy h2{font-size:26px}}@media (width<=520px){.discovery-grid{grid-template-columns:minmax(0,1fr);gap:38px}.discovery-art{aspect-ratio:4/3.8;border-radius:48% 48% 14px 14px}.discovery-copy{padding-top:18px}.discovery-copy h2{font-size:32px}.discovery-heading h1{font-size:43px}.discovery-toolbar{gap:12px;padding:14px}.discovery-toolbar>label{flex-basis:calc(50% - 12px);font-size:11px}.discovery-moods{gap:5px}.discovery-moods button{padding:8px 10px;font-size:12px}.discovery-custom{padding:24px}.discovery-count{align-items:start}.discovery-price strong{font-size:30px}.destination-options{min-width:0}.discovery-heading{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.discovery-art img{transition:none}}[data-pals-reduced=true] .discovery-art img{transition:none}.pals-site .discovery-art .tf-photo-credit{background:var(--white);max-width:calc(100% - 76px);color:var(--ink);z-index:2;border-radius:8px;margin:0;padding:5px 8px;position:absolute;bottom:12px;left:12px}.pals-site .discovery-art .tf-photo-credit[open]{max-height:75%;overflow:auto}.pals-site .discovery-art .tf-photo-credit p{font-size:10px}.discovery-story-plans{gap:10px;margin:16px 0 10px;padding:0;list-style:none;display:grid}.discovery-story-plans li{align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.discovery-story-plans svg{flex:none;margin-top:2px}.discovery-load-more{justify-items:center;gap:12px;padding:36px;display:grid}.discovery-load-more small{color:var(--muted);font-size:12px}.discovery-card .discovery-copy h2{font-size:23px}.discovery-page .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1120px;margin-inline:auto}.discovery-page .discovery-card{background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden}.discovery-page .discovery-art{aspect-ratio:4/3;border-radius:0}.discovery-page .discovery-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.1}.discovery-page .discovery-meta{font-size:15px}.discovery-page .discovery-story-plans{gap:10px;margin:4px 0 24px}.discovery-page .discovery-story-plans li{font-size:14px;line-height:1.5}.discovery-page .discovery-price{border-top:1px solid var(--line);padding-top:20px}.discovery-page .discovery-price small,.discovery-page .discovery-cancellation{font-size:12px;line-height:1.6}.discovery-page .discovery-link{font-size:16px}@media (width<=700px){.discovery-page .discovery-grid{grid-template-columns:1fr;gap:26px}.discovery-page .discovery-copy{padding:22px}}.lp-holiday-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0 24px;display:flex}.lp-custom-link{text-underline-offset:4px;font-size:14px;text-decoration:underline}.pals-site:has(.discovery-page){overflow-anchor:none}.pals-site .discovery-page{max-width:800px;padding-top:28px}.discovery-heading{margin-bottom:20px}.discovery-heading h1{font-size:clamp(30px,5vw,44px);line-height:1.12}.discovery-heading>p:last-child{font-size:16px;line-height:1.6}.discovery-preferences{margin:20px 0}.discovery-preferences>summary{cursor:pointer;border:1px solid var(--line);background:var(--white);border-radius:30px;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:10px 16px;font-size:13px;list-style:none;display:flex}.discovery-preferences>summary::-webkit-details-marker{display:none}.discovery-preferences>summary>span{margin-left:8px;text-decoration:underline}.discovery-preferences[open]>summary{margin-bottom:12px}.discovery-count{margin-top:12px}.discovery-count strong{font-size:13px}.discovery-page .discovery-grid{grid-template-columns:minmax(0,1fr);gap:36px}.discovery-page .discovery-art{aspect-ratio:16/10;height:auto}.discovery-page .discovery-copy{padding:26px}.discovery-page .discovery-copy h2{font-size:clamp(26px,4vw,36px)}.discovery-story-plans{gap:10px;font-size:16px}.discovery-custom-link{text-align:center;margin:34px 0;font-size:14px}.discovery-custom-link a{align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.holiday-page{max-width:1140px;padding-top:28px;padding-bottom:80px}.holiday-back{align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:inline-flex}.holiday-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.holiday-heading h1{letter-spacing:-.04em;margin:8px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1.1}.holiday-heading p:not(.eyebrow){color:var(--muted);max-width:680px;font-size:18px;line-height:1.55}.holiday-heading span{margin-top:14px;font-size:14px;display:block}.holiday-heading button{flex-shrink:0}.holiday-hero{border-radius:24px;height:380px;margin-bottom:32px;position:relative;overflow:hidden}.holiday-hero img{object-fit:cover;width:100%;height:100%}.holiday-hero>.destination-photo{width:100%;height:100%}.holiday-hero>.tf-photo-credit{background:var(--white);border-radius:8px;padding:7px 10px;font-size:11px;position:absolute;bottom:16px;right:16px}.holiday-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:36px;display:grid}.holiday-inclusions h2{margin:0 0 12px;font-size:29px}.holiday-inclusions>article{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:24px 0;display:flex}.holiday-icon{background:var(--sea);border-radius:16px;flex-shrink:0;place-items:center;width:74px;height:74px;display:grid}.holiday-inclusions>article>img{object-fit:cover;border-radius:16px;width:100px;height:100px}.holiday-inclusions small{letter-spacing:.06em;font-size:11px}.holiday-inclusions h3{margin:6px 0;font-size:21px;line-height:1.3}.holiday-inclusions p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.holiday-pending{color:var(--muted);margin-top:8px;font-size:12px;display:block}.holiday-activity-price{flex-direction:column;gap:4px;margin-top:12px;display:flex}.holiday-activity-price strong{font-size:20px}.holiday-inclusions>.holiday-stay-preview{align-items:flex-start}.holiday-stay-preview>.rf-hotel-photo{border-radius:16px;flex:0 0 200px;height:180px;overflow:hidden}.holiday-stay-preview>div:last-child{min-width:0}.holiday-inclusions .holiday-test-rate{margin-top:12px;font-size:12px}.holiday-room-terms{margin-top:12px;font-size:13px}.holiday-room-terms summary{cursor:pointer}.holiday-cost-breakdown{border-block:1px solid var(--line);margin:18px 0;padding-block:14px}.holiday-cost-breakdown>div{justify-content:space-between;align-items:baseline;gap:16px;margin:10px 0;font-size:13px;display:flex}.holiday-cost-breakdown dt{min-width:0}.holiday-cost-breakdown dd{flex-shrink:0;margin:0;font-weight:600}.holiday-purchase .holiday-price-note{font-size:12px;line-height:1.6}.holiday-price-note a{text-decoration:underline}.holiday-rides-preview>div{flex:1;min-width:0}.holiday-ride-leg{border-bottom:1px solid var(--line);padding:16px 0}.holiday-ride-leg h4{margin:0 0 6px}.holiday-ride-leg>strong{margin-top:8px;font-size:16px;display:block}.holiday-hotel-subtotal{border-block:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:12px;padding:16px 0;display:flex}.holiday-purchase .holiday-hotel-subtotal strong{font-size:24px}@media (width<=650px){.holiday-inclusions>.holiday-stay-preview{flex-direction:column}.holiday-stay-preview>.rf-hotel-photo{flex:none;width:100%;height:210px}}.holiday-activity-price span{color:var(--muted);font-size:13px}.holiday-change{align-items:center;gap:10px;margin:26px 0;font-size:14px;text-decoration:underline;display:inline-flex}.holiday-terms{border-top:1px solid var(--line);padding-top:18px}.holiday-terms summary{cursor:pointer;font-size:14px}.holiday-terms p{margin:14px 0;font-size:13px}.holiday-purchase{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:24px;position:sticky;top:100px}.holiday-purchase>strong{margin:10px 0;font-size:30px;line-height:1.2;display:block}.holiday-purchase p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6}.holiday-purchase>span{margin:18px 0;font-size:13px;line-height:1.6;display:block}.holiday-purchase>.rf-primary{justify-content:center;gap:10px;width:100%;display:flex}.holiday-purchase>small{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.5;display:block}.trip-change-toggle{margin:24px 0 0;text-decoration:underline}@media (width<=700px){.pals-site .discovery-page{padding-top:22px}.discovery-heading>.eyebrow{display:none}.discovery-heading h1{margin-top:0}.discovery-page .discovery-copy{padding:20px}.discovery-story-plans{font-size:14px}.holiday-heading{flex-wrap:wrap;gap:14px}.holiday-heading p:not(.eyebrow){font-size:16px}.holiday-hero{border-radius:18px;height:250px}.holiday-layout{flex-direction:column;gap:22px;display:flex}.holiday-inclusions{width:100%}.holiday-purchase{width:100%;position:static}.holiday-inclusions>article{gap:14px}.holiday-icon{width:52px;height:64px}.holiday-inclusions>article>img{width:72px;height:82px}.holiday-inclusions h3{font-size:19px}}.holiday-mobile-price{display:none}@media (width<=700px){.holiday-page{padding-bottom:120px}.holiday-mobile-price{z-index:35;background:var(--white);border-top:1px solid var(--line);padding:14px 20px calc(14px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.holiday-mobile-price strong{font-size:17px;display:block}.holiday-mobile-price small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.holiday-mobile-price>a{flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:13px;display:flex}}.holiday-inclusions>.holiday-flight-section{align-items:flex-start}.holiday-flight-content{flex:1;min-width:0}.holiday-flight-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.holiday-flight-price{text-align:right;flex-shrink:0;padding-top:4px}.holiday-flight-price strong{color:var(--ink);font-size:27px;line-height:1.2;display:block}.holiday-flight-price span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.holiday-flight-freshness{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12px;display:flex}.trip-selected-flights.is-compact{gap:14px;margin-top:20px}.trip-selected-flights.is-compact>div{background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.trip-selected-flights.is-compact .flight-layover-inline{color:var(--ink);margin-top:8px;font-size:13px;display:block}.flight-journey-details{margin-top:12px}.flight-journey-details summary{cursor:pointer;color:var(--ink);font-size:13px}.flight-journey-details .trip-flight-segments{margin-top:16px}.flight-feed-retry{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0;font-size:13px;display:flex}@media (width<=700px){.holiday-flight-heading{flex-direction:column;gap:8px}.holiday-flight-price{text-align:left}.holiday-inclusions>.holiday-flight-section{gap:12px}.holiday-flight-section .holiday-icon{border-radius:12px;width:44px;height:44px}.trip-selected-flights.is-compact{grid-template-columns:minmax(0,1fr)}}.trip-calendar-view{border:1px solid var(--line);border-radius:12px;gap:4px;width:fit-content;margin:18px 0;padding:4px;display:flex}.trip-calendar-view button{border-radius:8px;padding:8px 16px;font-size:13px}.trip-calendar-view button[aria-pressed=true]{background:var(--ink);color:var(--white)}.trip-calendar{min-width:0}.trip-calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.trip-calendar-toolbar>div{gap:12px;display:flex}.trip-calendar-toolbar button{justify-content:center;min-width:36px;min-height:44px}.trip-calendar-hint{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.trip-calendar-message{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.trip-calendar-scroll{border:1px solid var(--line);isolation:isolate;overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px;max-height:640px;position:relative;overflow:auto}.trip-calendar-grid{width:100%;min-width:max-content;display:grid}.trip-calendar-row{display:contents}.trip-calendar-day,.trip-calendar-corner{background:var(--white);border-bottom:1px solid var(--line);border-right:1px solid var(--line);z-index:3;padding:14px 12px;position:sticky;top:0}.trip-calendar-day{gap:3px;display:grid}.trip-calendar-day small{color:var(--muted);font-size:11px}.trip-calendar-day strong{font-size:15px}.trip-calendar-corner{z-index:4;align-content:center;font-size:10px;left:0}.trip-calendar-time{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);padding:14px 7px;font-size:10px;position:sticky;left:0}.trip-calendar-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--white);flex-direction:column;gap:8px;min-height:84px;padding:8px;display:flex}.trip-calendar-cell[data-target=true]{background:var(--sea);outline:2px solid var(--ink);outline-offset:-3px}.trip-calendar-event{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:10px;gap:6px;max-width:240px;padding:10px;display:grid}.trip-calendar-event[data-category=flight]{background:var(--sea)}.trip-calendar-event[data-category=stay]{border-left:3px solid var(--ink)}.trip-calendar-event[data-movable=true]{cursor:grab;touch-action:none}.trip-calendar-event[data-movable=true]:active{cursor:grabbing}.trip-calendar-event[data-dragging=true]{opacity:.35}.trip-calendar-event strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.trip-calendar-event small{color:var(--muted);font-size:10px}.trip-calendar-event-label{align-items:center;gap:6px;font-size:11px;display:flex}.trip-calendar-event>img{object-fit:cover;pointer-events:none;border-radius:6px;width:100%;height:65px}.trip-calendar-drop{text-align:center;color:var(--ink);padding:8px;font-size:11px}.trip-calendar-ghost{z-index:1000;pointer-events:none;background:var(--ink);max-width:220px;color:var(--white);border-radius:12px;padding:12px 16px;font-size:13px;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0002}.trip-calendar-event:focus-visible,.trip-calendar-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.calendar-plan-details{margin-top:20px}.calendar-plan-details>button{margin-left:auto}.hotel-room-picker{gap:20px;display:grid}.hotel-room-heading{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;display:grid}.hotel-room-heading .rf-hotel-photo{border-radius:14px;height:140px;overflow:hidden}.hotel-room-heading h2{margin:6px 0;font-size:24px}.hotel-room-heading p{color:var(--muted);font-size:13px}.hotel-room-heading small{letter-spacing:.1em;font-size:10px}.hotel-room-list{gap:14px;display:grid}.hotel-room-rate{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px;display:grid}.hotel-room-rate h3{font-size:18px}.hotel-room-rate p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.hotel-room-rate details{margin-top:14px;font-size:12px}.hotel-room-rate summary{cursor:pointer}.hotel-room-rate>div:last-child{text-align:right;align-content:start;gap:6px;display:grid}.hotel-room-rate strong{font-size:22px}.hotel-room-rate small{color:var(--muted);font-size:11px;font-weight:400}.hotel-room-rate button{margin-top:8px;font-size:13px}@media (width<=600px){.hotel-room-heading{grid-template-columns:90px minmax(0,1fr);gap:14px}.hotel-room-rate{grid-template-columns:minmax(0,1fr);padding:18px}.hotel-room-rate>div:last-child{text-align:left}.trip-calendar-scroll{max-height:580px}}.trip-overview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.trip-overview-heading h2{letter-spacing:-.03em;font-size:25px}.trip-overview-heading>span{white-space:nowrap;color:var(--muted);font-size:13px}.trip-overview-progress{gap:5px;margin:14px 0 12px;display:flex}.trip-overview-progress span{background:var(--line);border-radius:4px;flex:1;height:4px}.trip-overview-progress span[data-selected=true]{background:var(--ink)}.trip-overview-caption{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.trip-overview-list{gap:12px;display:grid}.trip-overview-row{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:22px 18px;display:grid}.trip-overview-row[data-empty=true]{background:0 0;border-style:dashed}.trip-overview-icon{align-self:start;padding-top:6px}.trip-overview-content{min-width:0}.trip-overview-content>small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.trip-overview-content h3{overflow-wrap:anywhere;margin:3px 0;font-size:16px;line-height:1.4}.trip-overview-content>p{color:var(--muted);font-size:12px;line-height:1.5}.trip-overview-content .trip-overview-flight{margin-top:5px;font-size:11px}.trip-overview-price{text-align:right;font-size:13px}.trip-overview-price strong{font-size:16px;display:block}.trip-overview-price small{color:var(--muted);max-width:130px;margin-top:4px;font-size:10px;font-weight:400;display:block}.trip-overview-row>button{min-width:76px;padding:10px 14px;font-size:12px}.trip-overview-details{margin-top:9px;font-size:11px}.trip-overview-details summary{cursor:pointer;color:var(--muted)}.trip-overview-details ul{gap:8px;padding:8px 0 0;list-style:none;display:grid}.trip-overview-details li{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-overview-details li small{color:var(--muted);margin-top:3px;display:block}@media (width<=700px){.trip-overview-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:18px 14px}.trip-overview-content{grid-column:2/4}.trip-overview-price{text-align:left;grid-column:2}.trip-overview-row>button{grid-column:3}.trip-overview-price small{max-width:none}}.pals-site .activity-detail-title{scroll-margin-top:105px}.trip-overview-row{grid-template-columns:32px minmax(0,1fr);gap:12px 16px;padding:24px}.trip-overview-content{grid-column:2}.trip-overview-content h3{font-size:20px}.trip-overview-content>small{font-size:11px}.trip-overview-content>p{font-size:14px}.trip-overview-price{text-align:left;grid-column:2}.trip-overview-price strong{font-size:22px}.trip-overview-price small{max-width:none;font-size:12px}.trip-overview-row>button{grid-column:2;justify-self:start;min-height:44px;font-size:14px}.trip-overview-details{font-size:13px}.trip-selected-flights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.trip-selected-flights>div{background:var(--paper);border-radius:10px;gap:5px;padding:12px;display:grid}.trip-selected-flights small,.trip-selected-flights span{color:var(--muted);font-size:12px}.trip-selected-flights strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}.trip-selected-plans{gap:12px;margin-top:14px;display:grid}.trip-selected-plan{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.trip-selected-plan img{object-fit:cover;border-radius:12px;flex-shrink:0;width:76px;height:76px}.trip-selected-plan>div{gap:5px;min-width:0;display:grid}.trip-selected-plan strong{font-size:15px;line-height:1.4}.trip-selected-plan span{color:var(--muted);font-size:13px}.trip-photo-attribution{font-size:10px;text-decoration:underline}.trip-flight-intro{justify-content:space-between;align-items:start;gap:16px;display:flex}.trip-flight-intro h2{margin:0 0 8px;font-size:28px}.trip-flight-intro p{color:var(--muted);font-size:14px;line-height:1.6}.trip-flight-intro>button{flex-shrink:0}.trip-flight-filters{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0;padding:16px;display:flex}.trip-flight-filters label{flex:1;gap:7px;min-width:140px;font-size:13px;display:grid}.trip-flight-filters select{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px}.trip-flight-filters .trip-flight-nonstop{flex:none;align-items:center;gap:9px;min-height:44px;display:flex}.trip-flight-nonstop input{width:18px;height:18px;accent-color:var(--ink)}.trip-flight-list{gap:18px;margin-bottom:20px;display:grid}.trip-flight-card{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:22px}.trip-flight-card[data-selected=true]{border:2px solid var(--ink)}.trip-flight-card>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.trip-flight-carrier{align-items:center;gap:12px;display:flex}.trip-flight-carrier img{object-fit:contain;width:40px;height:40px}.trip-flight-carrier h3{margin:0 0 5px;font-size:19px;line-height:1.3}.trip-flight-carrier span,.trip-flight-amount span{color:var(--muted);font-size:12px;display:block}.trip-flight-amount{text-align:right;flex-shrink:0}.trip-flight-amount strong{margin-bottom:5px;font-size:25px;display:block}.trip-flight-journeys{gap:18px;display:grid}.trip-flight-journey>small{letter-spacing:.04em;font-size:11px}.trip-flight-times{grid-template-columns:1fr minmax(90px,1fr) 1fr;align-items:center;gap:14px;margin-top:10px;display:grid}.trip-flight-times>div{gap:6px;display:grid}.trip-flight-times>div:last-child{text-align:right}.trip-flight-times strong{font-size:22px}.trip-flight-times span{color:var(--muted);font-size:12px}.trip-flight-duration{text-align:center}.trip-flight-duration i{background:var(--line);height:1px}.trip-flight-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;margin-top:20px;padding-top:18px;display:flex}.trip-flight-card summary{cursor:pointer;font-size:13px}.trip-flight-card details p{margin:10px 0;font-size:12px;line-height:1.6}.trip-flight-card footer>button{flex-shrink:0;min-height:44px;font-size:14px}@media (width>=1000px){.trip-overview-price{grid-row:auto}.trip-overview-row>button{justify-self:start}}@media (width<=600px){.trip-overview-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px 14px}.trip-overview-content h3{font-size:19px}.trip-overview-price,.trip-overview-row>button{grid-column:2}.trip-selected-flights{grid-template-columns:1fr}.trip-selected-flights strong{font-size:19px}.trip-selected-plan img{width:58px;height:66px}.trip-flight-intro{flex-wrap:wrap}.trip-flight-card{padding:16px}.trip-flight-card>header{flex-wrap:wrap}.trip-flight-amount{text-align:left}.trip-flight-times{grid-template-columns:1fr 70px 1fr;gap:8px}.trip-flight-times strong{font-size:19px}.trip-flight-card footer{flex-wrap:wrap}.trip-flight-card footer>button{justify-content:center;width:100%}}.pals-site .trip-customize-menu{overscroll-behavior:contain;max-height:330px;margin:14px 0;display:grid;overflow-y:auto}.pals-site .trip-customize-menu button{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;min-height:57px;padding:10px 0;display:flex}.trip-customize-menu button>span{flex:1;min-width:0}.trip-customize-menu strong{font-size:13px;font-weight:600;display:block}.trip-customize-menu small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:11px;display:block;overflow:hidden}.trip-customize-menu em{text-underline-offset:3px;flex-shrink:0;font-size:12px;font-style:normal;text-decoration:underline}.pals-site .trip-open-calendar{align-items:center;gap:8px;min-height:40px;margin-bottom:18px;display:flex}.pals-site .rf-sheet{overflow:hidden}.pals-site .rf-sheet[open]{flex-direction:column;display:flex}.pals-site .rf-sheet>header{flex-shrink:0}.pals-site .rf-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18373f38}.pals-site .rf-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pals-site .trip-drawer-categories{border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.pals-site .trip-drawer-categories button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:25px;flex-shrink:0;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:12px;display:flex}.pals-site .trip-drawer-categories button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.pals-site .rf-sheet .rf-discovery-grid{grid-template-columns:minmax(0,1fr)}.pals-site .rf-sheet .flight-choices{min-width:0}.pals-site .rf-sheet.fullscreen{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}.pals-site .rf-sheet.fullscreen>header,.pals-site .rf-sheet.fullscreen .trip-drawer-categories,.pals-site .rf-sheet.fullscreen .rf-sheet-body{padding-inline:clamp(20px,4vw,72px)}.pals-site .rf-sheet.fullscreen .rf-sheet-body{padding-block:24px}.pals-site .rf-sheet.fullscreen .rf-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.pals-site .rf-sheet.fullscreen .rf-sheet-body>*{max-width:1600px;margin-inline:auto}.holiday-plan-tools{border-top:1px solid var(--line);margin:18px 0;display:grid}.holiday-plan-tools a{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:13px;display:flex}.holiday-plan-tools a>strong,.holiday-plan-tools a>svg:last-child{margin-left:auto}.holiday-plan-tools strong{text-underline-offset:3px;font-size:12px;font-weight:500;text-decoration:underline}@media (width<=600px){.pals-site .rf-sheet>header,.pals-site .rf-sheet-body{padding:18px}.pals-site .trip-drawer-categories{padding:10px 18px}}.holiday-view-tabs{border-bottom:1px solid var(--line);gap:8px;margin:24px 0;display:flex}.pals-site .holiday-view-tabs button{min-height:48px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-weight:600;display:flex}.pals-site .holiday-view-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.holiday-layout>.rf-day-planner{min-width:0;margin:0;padding:24px}.holiday-layout .rf-day-tabs{flex-wrap:nowrap;padding-bottom:10px;display:flex;overflow-x:auto}.holiday-layout .rf-day-tabs button{flex:0 0 106px}.holiday-layout .rf-timeline-title{flex-wrap:wrap;gap:8px}.holiday-layout .rf-timeline-content{min-width:0}.holiday-layout .rf-timeline-photo{max-width:100%}.pals-site .holiday-plan-tools button{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.holiday-plan-tools button>svg:last-child{margin-left:auto}.pals-site .holiday-edit-trip{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:12px;font-weight:600;display:flex}.account-trip-timeline{text-underline-offset:4px;align-items:center;gap:7px;min-height:40px;margin:12px 0;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=600px){.holiday-layout>.rf-day-planner{padding:16px}.holiday-view-tabs{margin:16px 0}.holiday-layout .rf-timeline-event{grid-template-columns:1fr}.holiday-layout .rf-timeline-time{align-items:center;gap:8px;display:flex}}.trip-stay-segments{gap:8px;margin-bottom:18px;display:grid}.pals-site .trip-stay-segments button{text-align:left;border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pals-site .trip-stay-segments button[aria-pressed=true]{background:var(--sky);border-color:var(--ink)}.trip-stay-segments strong{font-size:13px}.trip-stay-segments small{font-size:12px}.trip-stay-dates{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.trip-stay-dates label{color:var(--ink);gap:6px;min-width:0;font-size:13px;display:grid}.pals-site .trip-stay-dates input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:12px}.trip-stay-dates>button{grid-column:1/-1}@media (width<=700px){.pals-site .holiday-mobile-price{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.holiday-mobile-price>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.pals-site .holiday-mobile-price>a{justify-content:center;gap:6px;padding:12px 8px;font-size:12px}.holiday-mobile-edit{border:1px solid var(--line);color:var(--ink);border-radius:12px;font-weight:600}.pals-site .holiday-page{padding-bottom:160px}}.pals-site .holiday-layout>.rf-day-planner{box-sizing:border-box;width:100%}.pals-site .holiday-layout .rf-day-planner h2,.pals-site .holiday-layout .rf-day-planner h3,.pals-site .holiday-layout .rf-day-planner h4{color:var(--ink);font-family:Outfit,sans-serif}.pals-site .holiday-layout .rf-timeline-timezone{white-space:normal;overflow-wrap:anywhere;display:block}.pals-site .holiday-layout .rf-timeline-timezone svg{vertical-align:middle;margin-right:6px;display:inline-block}.pals-site button[data-added=true]:disabled{color:var(--ink);background:var(--sea);border-color:var(--sea);opacity:1;cursor:default;text-decoration:none;transform:none}.pals-site .trip-add-feedback{z-index:80;left:50%;bottom:max(28px, env(safe-area-inset-bottom));pointer-events:none;width:min(620px,100% - 32px);position:fixed;transform:translate(-50%)}.pals-site .trip-add-toast{border:1px solid var(--line);background:var(--ink);color:var(--white);box-shadow:0 8px 32px color-mix(in srgb, var(--ink) 20%, transparent);pointer-events:auto;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:1.4;display:flex}.pals-site .trip-add-toast>svg{flex-shrink:0}.pals-site .trip-add-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.pals-site .trip-add-toast button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:8px}.pals-site .trip-add-toast button:first-of-type{text-decoration:underline}.pals-site .trip-add-toast button:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.pals-site .trip-add-toast button:hover{background:color-mix(in srgb, var(--white) 12%, transparent)}@media (width<=760px){.pals-site .trip-add-feedback{bottom:calc(100px + env(safe-area-inset-bottom))}.pals-site .trip-add-toast{gap:6px;padding:10px;font-size:13px}}.pals-site .activity-picker{color:var(--ink);min-width:0}.pals-site .activity-picker-heading{align-items:center;gap:14px;margin:16px 0 22px;display:flex}.pals-site .activity-picker-heading img{object-fit:cover;border-radius:12px;flex-shrink:0;width:72px;height:72px}.pals-site .activity-picker-heading h3{margin:0 0 8px;font-size:23px;line-height:1.2}.pals-site .activity-picker-heading p{color:var(--muted);margin:0;font-size:14px}.pals-site .activity-current-time{background:var(--soft);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.pals-site .activity-date-field,.pals-site .activity-time-grid{border:0;min-width:0;margin:0;padding:0}.pals-site .activity-date-field legend{margin-bottom:12px;font-size:16px;font-weight:600}.pals-site .activity-date-chips{scrollbar-width:thin;gap:8px;padding:3px 3px 12px;display:flex;overflow-x:auto}.pals-site .activity-day,.pals-site .activity-time-option{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:12px;position:relative}.pals-site .activity-day{text-align:center;flex:0 0 78px;gap:4px;padding:12px 8px;font-size:12px;display:grid}.pals-site .activity-day strong{font-size:14px}.pals-site .activity-day input,.pals-site .activity-time-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pals-site .activity-day[data-selected=true],.pals-site .activity-time-option[data-selected=true]{background:var(--soft);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pals-site .activity-day:focus-within,.pals-site .activity-time-option:focus-within{outline:2px solid var(--ink);outline-offset:3px}.pals-site .activity-day:hover,.pals-site .activity-time-option:hover{background:var(--soft)}.pals-site .activity-time-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:22px 0 12px;display:flex}.pals-site .activity-time-heading h4{margin:0;font-size:16px}.pals-site .activity-time-heading>span{color:var(--muted);font-size:12px}.pals-site .activity-time-results{min-height:90px}.pals-site .activity-variant{gap:6px;margin:0 0 12px;font-size:13px;display:grid}.pals-site .activity-variant select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;width:100%;min-width:0;padding:12px}.pals-site .activity-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pals-site .activity-time-option{gap:6px;padding:14px;font-size:14px;display:grid}.pals-site .activity-time-label{justify-content:space-between;align-items:center;gap:8px;font-size:18px;display:flex}.pals-site .activity-time-option small{color:var(--muted);font-size:12px}.pals-site .activity-option-label{color:var(--muted);margin:10px 0;font-size:12px}.pals-site .activity-selection-summary{border-top:1px solid var(--line);margin-top:20px;padding:16px 0}.pals-site .activity-selection-summary>div{gap:5px;font-size:14px;display:grid}.pals-site .activity-selection-summary strong{font-size:17px}.pals-site .activity-selection-summary small{color:var(--muted)}.pals-site .activity-confirm{justify-content:center;width:100%;min-height:50px;margin-top:12px}.pals-site .activity-booking-note{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.5}.pals-site .activity-refresh{margin-top:4px;font-size:13px}.pals-site .activity-more-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.6}.pals-site .activity-more-details summary{cursor:pointer;font-weight:600}.pals-site .activity-more-details p{font-size:inherit;color:var(--muted)}.pals-site .activity-empty{background:var(--soft);border-radius:12px;padding:16px;font-size:14px}.pals-site .activity-change-time{gap:6px;min-height:36px;margin-top:8px;font-size:13px}.pals-site .rf-own-plan[hidden]{display:none}@media (width<=480px){.pals-site .activity-picker-heading h3{font-size:20px}.pals-site .activity-time-option{padding:12px 10px}.pals-site .activity-time-label{font-size:17px}}.pals-site .rf-activities[data-detail=true]{border:0;margin:0;padding:0}.hotel-name-search{gap:8px;margin:18px 0 24px;display:grid}.pals-site .hotel-name-search input{border:1px solid var(--line);background:var(--white,#fff);width:100%;max-width:620px;min-height:48px;color:var(--ink);border-radius:12px;padding:12px 16px}.hotel-name-search small{color:var(--muted);font-size:12px}.pals-site .visual-explore{max-width:1320px;padding-top:24px}.visual-explore-main{min-width:0}.visual-explore .discovery-heading{margin:0 0 20px}.visual-explore .discovery-heading h1{margin:0 0 8px;font-size:clamp(32px,4vw,48px)}.visual-explore .discovery-heading>p{margin:0;font-size:15px}.explore-view-tabs{border-bottom:1px solid var(--line);align-items:center;gap:26px;display:flex}.explore-view-tabs a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0;font-size:14px;display:inline-flex}.explore-view-tabs a[aria-current=page]{color:var(--ink);border-color:var(--ink);font-weight:650}.explore-collections{scrollbar-width:thin;gap:8px;padding:18px 0 4px;display:flex;overflow-x:auto}.explore-collections button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:25px;flex-shrink:0;padding:10px 16px;font-size:13px}.explore-collections button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.visual-explore .discovery-preferences{margin:14px 0 0}.visual-explore .discovery-preferences>summary{min-height:40px;padding:9px 13px;font-size:12px}.visual-explore .discovery-count{justify-content:space-between;align-items:center;margin:10px 0 14px;display:flex}.visual-explore .discovery-count p{font-size:12px}.visual-explore .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:390px;gap:12px;max-width:none;margin-top:0;display:grid}.trip-tile{background:var(--ink);isolation:isolate;border-radius:14px;min-width:0;position:relative;overflow:hidden}.trip-tile:nth-child(10n+3),.trip-tile:nth-child(10n+6){grid-row:span 2}.trip-tile-link{width:100%;height:100%;display:block;position:relative;color:#fff!important}.trip-tile-link>img,.trip-tile-link>.tf-photo-last-resort{object-fit:cover;width:100%;height:100%;transition:transform .35s}.trip-tile-link:after{content:"";pointer-events:none;background:linear-gradient(#081d2226 0%,#0000 25%,#081d224d 45%,#081d22e6 100%);position:absolute;inset:0}.trip-tile-copy{z-index:1;color:#fff;position:absolute;inset:auto 20px 58px}.trip-tile-price-first{margin:0 0 12px}.trip-tile-price-controls{z-index:3;color:#fff;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex;position:absolute;inset:auto 20px 16px}.trip-tile-price-controls button,.trip-tile-details summary{color:#fff;font:inherit;cursor:pointer;background:#081d22a6;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:7px 10px;font-size:12px;list-style:none;display:flex}.trip-tile-details summary::-webkit-details-marker{display:none}.trip-tile-details-panel{bottom:100%;background:var(--ink);border:1px solid #fff6;border-radius:12px;max-height:280px;margin-bottom:8px;padding:16px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 8px 28px #0000004d}.trip-tile-details-panel>small{margin:10px 0;font-size:11px;line-height:1.5;display:block}.trip-tile-details-panel .trip-tile-price-breakdown{grid-template-columns:1fr;gap:8px}@media (width<=700px){.trip-tile-price-controls{inset-inline:12px}.trip-tile-details-panel{padding:10px}.trip-tile-price-controls button,.trip-tile-details summary{padding:7px;font-size:11px}}.trip-tile-place{color:#ffffffe6;font-size:12px;line-height:1.4;display:block}.pals-site .trip-tile-copy h2{color:#fff;letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(20px,2.2vw,29px);line-height:1.08}.trip-tile-plans{color:#ffffffe6;margin:10px 0 0;font-size:12px;line-height:1.5}.trip-tile-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.trip-tile-bottom strong{font-size:18px}.trip-tile-date,.trip-tile-price-note{color:#fffc;margin-top:5px;font-size:10px;line-height:1.5;display:block}.pals-site .trip-tile-save{z-index:2;width:40px;height:40px;color:var(--ink);background:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 12px #0000001a}.pals-site .trip-tile-save.is-saved{background:var(--ink);color:var(--white)}.trip-tile>.tf-photo-credit{z-index:2;color:#fff;background:#081d228c;border-radius:6px;max-width:calc(100% - 80px);margin:0;padding:4px 7px;font-size:9px;position:absolute;top:70px;left:14px}.trip-tile>.tf-photo-credit[open]{background:var(--white);color:var(--ink);max-height:50%;overflow:auto}.trip-tile>.tf-photo-credit p{font-size:11px}.trip-tile>.tf-photo-credit a{color:inherit}.trip-tile:focus-within{outline:3px solid var(--ink);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.trip-tile-link:hover>img{transform:scale(1.035)}}@media (width<=1000px){.visual-explore .discovery-grid{grid-auto-rows:390px;gap:10px}.trip-tile-copy{inset:auto 14px 58px}.trip-tile-plans{display:none}}@media (width<=700px){.pals-site .visual-explore{padding-top:22px}.visual-explore .discovery-heading>p{max-width:320px;font-size:13px}.visual-explore .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:420px;gap:8px}.trip-tile:nth-child(10n+3),.trip-tile:nth-child(10n+6){grid-row:auto}.trip-tile:nth-child(8n+2),.trip-tile:nth-child(8n+5){grid-row:span 2}.trip-tile{border-radius:10px}.trip-tile-place{font-size:11px}.pals-site .trip-tile-copy h2{font-size:21px}.trip-tile-bottom{font-size:12px}.trip-tile-bottom strong{font-size:15px}.pals-site .trip-tile-save{width:36px;height:36px;top:8px;right:8px}.trip-tile>.tf-photo-credit{max-width:calc(100% - 58px);padding:3px 5px;font-size:8px;top:70px;left:8px}.explore-collections{padding-top:14px}.explore-collections button{padding:8px 13px;font-size:12px}}@media (width<=540px){.visual-explore .discovery-grid{grid-template-columns:minmax(0,1fr)}.trip-tile:nth-child(8n+2),.trip-tile:nth-child(8n+5){grid-row:auto}}@media (width<=400px){.visual-explore .discovery-grid{grid-auto-rows:440px}.trip-tile-copy{inset:auto 11px 58px}.pals-site .trip-tile-copy h2{font-size:19px}.trip-tile-date{font-size:9px}}@media (prefers-reduced-motion:reduce){.trip-tile-link>img{transition:none}}.holiday-social-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.explore-topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.visual-explore .discovery-heading{margin-bottom:0}.explore-view-tabs{border-bottom:0;flex-shrink:0}.visual-explore .discovery-heading h1{font-size:38px}.pals-site .trip-tile>.tf-photo-credit summary{color:#fff}.pals-site .trip-tile>.tf-photo-credit[open] summary{color:var(--ink)}@media (width<=700px){.explore-topbar{align-items:flex-start;gap:12px}.visual-explore .discovery-heading h1{font-size:30px}.visual-explore .discovery-heading>p{max-width:190px;font-size:12px}.explore-view-tabs{gap:12px}.explore-view-tabs a{min-height:38px;font-size:12px}}.trip-tile-bottom>span{gap:3px;display:grid}.pals-site .trip-tile-bottom strong{letter-spacing:-.7px;font-size:29px;line-height:1.1}.pals-site .trip-tile-bottom .trip-price-pending{letter-spacing:-.25px;font-size:18px}.trip-tile-bottom small{font-size:12px;font-weight:500}.trip-tile-price-breakdown{border-top:1px solid #ffffff4d;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:10px;padding-top:9px;font-size:11px;line-height:1.5;display:grid}.trip-tile-price-breakdown>span{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.trip-tile-price-breakdown b{white-space:nowrap}.trip-tile-hotel-name{font-size:inherit;opacity:.85;flex-basis:100%}@media (width<=700px){.trip-tile-price-breakdown{grid-template-columns:1fr;gap:3px;font-size:10px}.pals-site .trip-tile-bottom strong{font-size:23px}.pals-site .trip-tile-bottom .trip-price-pending{font-size:14px}.trip-tile-bottom small{font-size:10px}}.explore-search-row{align-items:center;gap:14px;margin:18px 0 8px;display:flex}.explore-search-field{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.pals-site .explore-search-field input{width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:16px 0;font-size:15px}.explore-search-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.explore-search-field input:focus{outline:none}.explore-sort{white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.pals-site .explore-sort select{border:1px solid var(--line);max-width:210px;color:var(--ink);background:#fff;border-radius:10px;padding:12px;font-size:13px}.discovery-toolbar label small{color:var(--muted);max-width:220px;font-size:11px;line-height:1.5}@media (width<=700px){.explore-search-row{flex-direction:column;align-items:stretch;gap:8px}.explore-search-field{flex:auto}.explore-sort{justify-content:flex-end}.pals-site .explore-search-field input{font-size:14px}}.trip-tile-price-controls .trip-tile-timer{font-variant-numeric:tabular-nums}.trip-tile-price-change{flex-basis:100%;font-size:11px}.trip-tile:has(.trip-tile-price-change) .trip-tile-copy{bottom:80px}.trip-tile{container-type:inline-size}@container (width<=300px){.trip-tile-price-controls{grid-template-columns:1fr;gap:6px;display:grid}.trip-tile-copy{bottom:116px}.trip-tile:has(.trip-tile-price-change) .trip-tile-copy{bottom:140px}.trip-tile-timer svg{display:none}.trip-tile-details-panel{max-height:260px}}.tg-page{padding-top:40px;padding-bottom:80px}.tg-page h1{font-size:clamp(36px,5vw,66px)}.tg-page h2{font-size:27px}.tg-page h3{font-size:19px}.tg-page p,.tg-trip-banner p,.tg-list p{color:var(--muted)}.tg-page small{color:var(--muted);line-height:1.6;display:block}.tg-intro{text-align:center;max-width:650px;margin:20px auto 45px}.tg-intro>p:last-child{margin-top:20px;font-size:19px}.tg-symbol{background:var(--sea);width:64px;height:64px;color:var(--ink);border-radius:22px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.tg-start-grid{grid-template-columns:1.1fr 1fr;gap:22px;max-width:940px;margin:auto;display:grid}.tg-code-form,.tg-start,.tg-panel,.tg-invite-card{border:1px solid var(--line);background:var(--white);border-radius:24px;padding:28px}.tg-code-form>label{margin-bottom:22px;font-family:Outfit,sans-serif;font-size:24px;display:block}.tg-code-form>div{gap:14px;display:grid}.tg-code-form input{text-transform:uppercase;letter-spacing:.12em;font-size:26px}.tg-start small{margin-top:18px}.tg-list{margin:38px 0}.tg-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.tg-section-heading .eyebrow{margin-bottom:7px}.tg-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tg-group-card{border:1px solid var(--line);background:var(--white);border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex}.tg-group-card>div{flex:1;min-width:0}.tg-group-card p{margin:7px 0}.tg-avatar{background:var(--soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-weight:700;display:inline-flex}.tg-join{max-width:780px}.tg-invite-card{margin-top:26px;padding:clamp(24px,5vw,48px)}.tg-invite-card h1{font-size:44px}.tg-invite-meta{font-size:18px}.tg-people-count{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;font-weight:600;display:flex}.tg-invite-card>small{margin-top:20px}.tg-access-alert:focus{outline:2px solid var(--ink);outline-offset:4px}.tg-invite-card .tg-form>.rf-text{align-self:flex-start}.tg-form{gap:19px;display:grid}.tg-form>p{margin:0}.tg-form label,.tg-link-label{gap:8px;font-size:14px;display:grid}.tg-form input,.tg-form textarea,.tg-form select,.tg-code-form input,.tg-link-label input{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:11px 13px}.tg-form input:focus-visible,.tg-form textarea:focus-visible,.tg-form select:focus-visible,.tg-code-form input:focus-visible,.tg-link-label input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tg-form .tg-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.tg-consent input{width:19px;height:19px;min-height:19px;accent-color:var(--ink);flex-shrink:0;margin:2px 0}.tg-trip-banner{background:var(--white);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;margin:20px 0;padding:19px 22px;display:flex}.tg-trip-banner>div{flex:1}.tg-trip-banner p{margin:4px 0 0;font-size:14px}.tg-error{background:var(--soft);border-radius:12px;padding:14px;color:var(--error)!important}.tg-notice{background:var(--soft);border-radius:12px;padding:14px 18px;color:var(--ink)!important}.tg-hero{justify-content:space-between;align-items:center;gap:30px;margin:30px 0;display:flex}.tg-hero-photo{border-radius:22px;flex-shrink:0;width:250px;height:155px;overflow:hidden}.tg-hero-photo img{object-fit:cover;width:100%;height:100%}.tg-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.tg-layout main,.tg-sidebar{gap:22px;min-width:0;display:grid}.tg-roster{margin:0;padding:0;list-style:none}.tg-roster li{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 0;display:flex}.tg-roster li:last-child{border:0;padding-bottom:0}.tg-roster li>div{overflow-wrap:anywhere;flex:1;min-width:0}.tg-roster small{margin-top:3px;font-size:12px}.tg-status,.tg-pill{white-space:nowrap;background:var(--soft);color:var(--muted);border-radius:30px;padding:6px 10px;font-size:12px}.tg-status.ready{background:var(--sea);color:var(--ink);align-items:center;gap:4px;display:flex}.tg-remove{border:1px solid var(--line);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tg-open-seat{color:var(--muted)}.tg-ready{align-items:center;gap:9px;display:flex;color:var(--ink)!important}.tg-invite-code{letter-spacing:.1em;background:var(--soft);text-align:center;border:1px dashed var(--line);border-radius:14px;margin:20px 0;padding:16px 10px;font-size:27px;font-weight:700}.tg-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-invite-actions .rf-primary{flex:1;padding:13px}.tg-link-label{margin:16px 0 10px}.tg-link-label input{min-width:0;font-size:12px}.tg-panel details{margin-top:19px;font-size:14px}.tg-panel details summary{cursor:pointer}.tg-panel details .rf-text{margin-top:14px;display:block}.tg-sidebar .rf-primary{width:100%}.tg-sidebar>.tg-panel>.rf-text{margin-top:16px;display:inline-block}.tg-checkout-note{font-size:13px}.tg-view-switch{border-bottom:1px solid var(--line);gap:8px;margin-bottom:20px;padding-bottom:16px;display:flex}.tg-view-switch button{background:var(--soft);color:var(--ink);border:0;border-radius:24px;align-items:center;gap:7px;padding:10px 15px;display:flex}.tg-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--white)}.tg-plan-list article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.tg-plan-list article:last-child{border:0}.tg-plan-list article>div:last-child{flex:1;min-width:0}.tg-plan-list p{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.tg-plan-photo{border-radius:15px;flex-shrink:0;width:100px;height:96px;position:relative;overflow:hidden}.tg-plan-photo img,.tg-plan-photo>div{object-fit:cover;width:100%;height:100%}.tg-plan-photo .hotel-photo-source{font-size:9px}.tg-checkout-banner{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin:20px 0;padding:16px 20px}.tg-checkout-banner p{margin:6px 0}.tg-page button:disabled,.tg-form button:disabled{opacity:.55;cursor:not-allowed}.tg-page button:focus-visible,.tg-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (width<=950px){.tg-layout{grid-template-columns:minmax(0,1fr) 300px}.tg-panel{padding:22px}.tg-status{padding:5px 7px;font-size:11px}.tg-roster li{gap:9px}}@media (width<=720px){.tg-page{padding-top:24px}.tg-start-grid,.tg-layout,.tg-list-grid{grid-template-columns:1fr}.tg-hero{gap:16px}.tg-hero-photo{width:100px;height:120px}.tg-hero h1{font-size:36px}.tg-hero .tg-people-count{font-size:13px}.tg-sidebar{grid-row:1}.tg-invite-panel .tg-symbol{display:none}.tg-invite-code{margin:12px 0}.tg-trip-banner{flex-wrap:wrap;padding:16px}.tg-trip-banner>div{min-width:160px}.tg-trip-banner>.rf-secondary{width:100%}.tg-section-heading{flex-wrap:wrap;align-items:flex-start}.tg-fields{grid-template-columns:1fr}.tg-plan-photo{width:75px;height:80px}.tg-plan-list article{gap:12px}.tg-page .tg-invite-card h1{font-size:36px}.tg-panel{padding:20px}.tg-roster li{flex-wrap:wrap}.tg-roster li>div{min-width:100px}.tg-invite-panel details{margin-top:14px}.tg-link-label input{font-size:16px}}.trip-flight-segments{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.trip-flight-segments li{border-left:2px solid var(--sea);gap:3px;padding:4px 0 4px 12px;display:grid}.trip-flight-segments b{font-size:.85rem}.trip-flight-segments span{font-size:.8rem;line-height:1.5}.trip-flight-segments small{font-size:.75rem}.tg-page [hidden],.tg-form[hidden]{display:none!important}.tg-board-strip{background:var(--soft);border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:20px;display:flex}.tg-board-strip>div{flex:1;gap:5px;min-width:190px;display:grid}.tg-board-strip span{color:var(--muted);font-size:13px}.tg-board-nav{border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px;padding-bottom:14px;display:flex}.tg-board-nav button{border:1px solid var(--line);background:var(--white);max-width:180px;color:var(--ink);font:inherit;border-radius:28px;flex:1;padding:13px 20px}.tg-board-nav button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.tg-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.tg-idea-card{border:1px solid var(--line);background:var(--white);border-radius:22px;min-width:0;overflow:hidden}.tg-idea-card.is-chosen{border-color:var(--ink)}.tg-idea-photo{height:200px;position:relative;overflow:hidden}.tg-idea-photo img{object-fit:cover;width:100%;height:100%}.tg-idea-photo>span{background:var(--white);color:var(--ink);border-radius:20px;padding:7px 12px;font-size:13px;position:absolute;bottom:14px;left:14px}.tg-idea-placeholder{background:var(--soft);text-transform:capitalize;justify-content:center;align-items:center;gap:12px;height:128px;display:flex}.tg-idea-body{overflow-wrap:anywhere;gap:14px;padding:20px;display:grid}.tg-idea-body h3,.tg-idea-body p{margin:0}.tg-idea-body h3{font-size:21px;line-height:1.3}.tg-idea-body p{font-size:14px;line-height:1.6}.tg-idea-body small,.tg-agreement small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.tg-idea-body summary,.tg-task summary{cursor:pointer;min-height:28px;font-size:13px}.tg-vote-counts{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.tg-vote-counts span{background:var(--soft);border-radius:20px;padding:5px 8px}.tg-board-empty{justify-items:start;gap:12px;display:grid}.tg-board-ideas>.tg-section-heading p{color:var(--muted);font-size:14px}.tg-preference-list,.tg-agreement-people{margin:20px 0;padding:0;list-style:none}.tg-preference-list li,.tg-agreement-people li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:14px 0;display:grid}.tg-preference-list span,.tg-agreement-people span{color:var(--muted);font-size:13px;line-height:1.6}.tg-agreement>button{margin:18px 0 10px}.tg-agreement .tg-notice{margin-block:18px}.tg-chosen-ideas{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.tg-task{gap:6px;margin-top:14px;display:grid}.tg-task>strong{font-size:12px}.tg-task>small{color:var(--muted)}.tg-task .tg-form{margin-top:12px}.tg-form textarea{resize:vertical;min-height:84px}.tg-cost-shares{margin-top:22px}.tg-cost-shares>small{color:var(--muted);margin-top:12px;line-height:1.6;display:block}.tg-allocation-line{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.tg-allocation-line>strong{font-size:14px}.tg-share-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.tg-form .tg-share-person{align-items:center;display:flex}.tg-share-person input{flex-shrink:0;width:20px;min-height:20px}@media (width<=520px){.tg-share-row{grid-template-columns:1fr}}.tg-form select{min-width:0;max-width:100%}.tg-board-ideas .tg-fields{grid-template-columns:1fr}.pals-site .tg-save-board{z-index:2;background:var(--white);min-height:42px;color:var(--ink);border:0;border-radius:24px;align-items:center;gap:7px;max-width:calc(100% - 82px);padding:10px 14px;font-weight:600;display:flex;position:absolute;top:17px;left:17px}.tg-save-board span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-save-board svg{flex-shrink:0}.tg-save-success{gap:16px;display:grid}.pals-dialog.tg-save-dialog{overflow-wrap:anywhere;max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.tg-save-dialog .dialog-head{z-index:1;background:var(--canvas);gap:12px;margin:-24px -24px 20px;padding:20px 24px 12px;position:sticky;top:-24px}.pals-site .tg-save-dialog .dialog-head h2{min-width:0;font-size:1.65rem;line-height:1.2}.tg-save-dialog .dialog-head .icon-button{flex-shrink:0;width:44px;height:44px}.tg-save-trip{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:20px;display:grid}.tg-save-trip>img,.tg-save-trip>.tf-photo-last-resort{object-fit:cover;border-radius:12px;width:72px;height:80px}.pals-site .tg-save-trip h3{letter-spacing:-.01em;font-size:1rem;line-height:1.35}.pals-site .tg-save-trip p{color:var(--muted);margin:6px 0 0;font-size:.8rem}.tg-save-choice{text-align:center;gap:7px;display:grid}.tg-save-choice .rf-primary,.tg-save-choice .rf-secondary{white-space:normal;justify-content:center;min-height:48px}.tg-save-choice small{color:var(--muted);font-size:.8rem}.tg-save-local-status:empty{display:none}@media (width<=520px){.pals-dialog.tg-save-dialog{max-width:100%;max-height:calc(100dvh - 16px);padding:20px 20px max(20px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:auto 0 0;inset:auto 0 0}.tg-save-dialog .dialog-head{margin:-20px -20px 16px;padding:16px 20px 12px;top:-20px}}.tg-save-error:focus{outline:2px solid var(--ink);outline-offset:3px}.tg-save-error>a,.tg-save-error>button{align-items:center;min-height:44px;display:inline-flex}.tg-saved-boards{border-bottom:1px solid var(--line);padding:28px 0}.tg-saved-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.tg-saved-heading h2,.tg-personal-ideas>h2{margin:0 0 8px;font-size:24px}.tg-saved-heading p,.tg-personal-ideas>p{color:var(--muted);margin:0;font-size:14px}.tg-saved-board-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tg-saved-board-list li{min-width:0}.tg-saved-board-list a{border:1px solid var(--line);background:var(--white);border-radius:16px;align-items:center;gap:14px;height:100%;min-height:106px;padding:20px;display:flex}.tg-saved-board-list a>div{flex:1;min-width:0}.tg-saved-board-list svg{flex-shrink:0}.tg-saved-board-list h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.3}.tg-saved-board-list p{color:var(--muted);margin:0;font-size:13px}.tg-saved-message{margin-top:20px}.tg-saved-message p{font-size:14px}.tg-personal-ideas{padding-top:28px}.tg-personal-ideas .discovery-empty{margin-top:0}@media (width<=1100px){.tg-board-grid{grid-template-columns:1fr}}@media (width<=720px){.tg-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-board-strip{gap:14px;padding:16px}.tg-board-strip>div{min-width:180px}.tg-task .tg-fields{grid-template-columns:1fr}}@media (width<=520px){.tg-board-grid{grid-template-columns:1fr}.tg-board-strip>button{width:100%}.tg-idea-photo{height:220px}.tg-board-nav button{padding-inline:12px}}.tg-hub .tg-intro{max-width:840px;margin-block:16px 36px}.tg-hub .tg-intro h1{font-size:clamp(34px,4.2vw,54px)}.tg-hub .tg-start-grid{grid-template-columns:1fr 1fr;align-items:stretch;max-width:1040px}.tg-hub .tg-start,.tg-hub .tg-code-form{flex-direction:column;gap:14px;display:flex}.tg-hub .tg-start p,.tg-hub .tg-code-form p{margin:0 0 8px}.tg-create-start{background:var(--soft)}.tg-create-start .tg-symbol{border-radius:16px;width:48px;height:48px;margin-bottom:0}.tg-create-start .rf-primary{align-self:flex-start;margin-top:auto}.tg-hub .tg-code-form>label{font:inherit;margin:auto 0 0;font-size:14px}.tg-hub .tg-code-form input{letter-spacing:normal;text-transform:none;font-size:16px}.tg-hub-signin{text-align:center;margin:26px auto}.tg-hub .tg-list{margin-top:48px}.tg-optional{color:var(--muted);font-size:12px}.tg-trip-choices{overscroll-behavior:contain;border:0;max-height:280px;margin:0;padding:0;overflow-y:auto}.tg-trip-choices legend{margin-bottom:10px;font-weight:600}.tg-form .tg-trip-choice{border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:15px;display:flex}.tg-trip-choice.selected{background:var(--soft);border-color:var(--ink)}.tg-trip-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--ink);flex-shrink:0}.tg-trip-choice>span{flex:1;min-width:0}.tg-trip-choice small{color:var(--muted);line-height:1.6;display:block}.tg-empty-create{justify-items:start;gap:14px;display:grid}.tg-empty-create p{color:var(--muted);margin:0}.tg-share-panel{background:var(--white);margin:0 0 24px}.tg-share-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.tg-share-main p{margin:6px 0 0;font-size:14px}.tg-share-main .tg-invite-actions{flex-shrink:0}.tg-share-main .rf-primary{padding:13px 20px}.tg-copy-code{border:1px dashed var(--line);background:var(--soft);width:100%;color:var(--ink);text-align:left;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:15px 18px;display:flex}.tg-copy-code strong{letter-spacing:.12em;font-size:23px}.tg-copy-code>span{font-size:13px}.tg-copy-code>span:last-child{align-items:center;gap:6px;margin-left:auto;display:flex}.tg-share-panel details{margin-top:12px}@media (width<=720px){.tg-hub .tg-start-grid{grid-template-columns:minmax(0,1fr)}.tg-hub .tg-intro{text-align:left;margin-bottom:24px}.tg-hub .tg-intro>p:last-child{font-size:17px}.tg-hub .tg-start,.tg-hub .tg-code-form{padding:22px}.tg-create-start .rf-primary{width:100%}.tg-share-main{flex-direction:column;align-items:stretch;gap:16px}.tg-share-main .tg-invite-actions>button{flex:1}.tg-copy-code{gap:9px 14px}.tg-copy-code>span:first-child{flex-basis:100%}.tg-copy-code strong{font-size:21px}.tg-layout .tg-sidebar{grid-row:auto}}
