/* Components use the pinned HERE lens. */*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--t-m)/var(--lh-m) var(--f-ui);-webkit-font-smoothing:antialiased}main{min-height:65vh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3,p,dt,dd,a{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r0)}.wrap{width:100%;max-width:1152px;margin:0 auto;padding:0 var(--s4)}.wrap.narrow{max-width:720px}.wrap.form-wrap{max-width:528px}.wrap.plan-wrap{max-width:800px}.skip{position:fixed;left:var(--s4);top:-96px;z-index:60;display:flex;align-items:center;min-height:var(--reach);padding:var(--s2) var(--s4);border-radius:var(--r1);background:var(--raised)}.skip:focus{top:var(--s3)}.ribbon{margin:0;padding:var(--s2) var(--s4);background:var(--raised);color:var(--ink-2);text-align:center;font-size:var(--t-s)}.nav{position:sticky;top:0;z-index:40;background:var(--bar);backdrop-filter:var(--bar-frost);-webkit-backdrop-filter:var(--bar-frost);box-shadow:var(--bar-edge)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.brand,.signature{display:inline-flex;align-items:center;color:var(--core);flex:none}.brand{min-height:var(--reach)}.brand svg{width:88px;height:auto}.signature svg{width:30px;height:auto}.links{display:none;gap:var(--s5)}.links a,.foot a{display:inline-flex;align-items:center;min-height:var(--reach);text-decoration:none;font-size:var(--t-s);color:var(--ink-2)}.links a:hover,.foot a:hover{color:var(--ink);text-decoration:underline}.nav-end{display:flex;align-items:center;gap:var(--s2)}.g-btn{text-decoration:none;min-height:var(--reach);height:auto;white-space:normal;text-align:center;padding-top:var(--s2);padding-bottom:var(--s2)}.g-btn.big{min-height:var(--h-l);padding:var(--s3) var(--s5);font-size:var(--t-m)}.g-field{width:100%;min-width:0;height:var(--h-l)}.g-field>input{width:100%;min-width:0;font-size:var(--t-m);line-height:var(--lh-m)}.g-field:has(input:disabled){opacity:.6}.g-i{flex:none}.eyebrow{color:var(--ink-3);font-size:var(--t-s);font-weight:500;line-height:var(--lh-s);margin-bottom:var(--s3)}h1.g-voice{font-size:clamp(var(--t-d2),5.6vw,var(--t-d4));line-height:1.12}h2.g-voice{font-size:clamp(var(--t-d1),3.3vw,var(--t-d2));line-height:1.18}h3{font:600 var(--t-l)/var(--lh-l) var(--f-ui)}.lede{margin-top:var(--s4);max-width:620px;color:var(--ink-2);font-size:var(--t-m);line-height:var(--lh-l)}.hint,.section-note,.closed{color:var(--ink-3);font-size:var(--t-s);line-height:var(--lh-s)}.lbl{color:var(--ink-2);font-size:var(--t-s);line-height:var(--lh-s);font-weight:500}.centered{text-align:center}.centered .lede{margin-left:auto;margin-right:auto}.text-link,.back-link{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--reach);font-size:var(--t-s);font-weight:500}.back-link{color:var(--ink-2)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s5)}section{padding:var(--s6) 0}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.section-heading p{color:var(--ink-3);margin-top:var(--s2)}.section-heading h1{font-size:var(--t-d2)}.hero{padding:var(--s7) 0 var(--s6)}.search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--s4) var(--s3);padding:var(--s4);text-align:left}.search-form label,.stay-form label,.guest-fields label{display:flex;min-width:0;flex-direction:column;gap:var(--s2)}.search-city,.search-form label:has([name="adults"]),.search-form>button{grid-column:1/-1}.search-note{margin-top:var(--s4);color:var(--ink-3);font-size:var(--t-s);line-height:var(--lh-s);text-align:center}.search-note a{display:inline-flex;align-items:center;min-height:var(--reach);font-weight:500;color:var(--ink-2)}.price-panel{display:grid;overflow:hidden}.price-copy,.price-example{padding:var(--s5)}.price-copy>p:not(.eyebrow){color:var(--ink-2);margin:var(--s4) 0 var(--s3)}.price-example{background:var(--tint)}.example-lines{display:grid;gap:var(--s4)}.example-lines>div{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.example-lines dt{color:var(--ink-2);font-size:var(--t-s)}.example-lines dd{font:400 var(--t-d1)/var(--lh-d1) var(--f-voice)}.example-lines .example-total{padding-top:var(--s4);border-top:var(--edge-w) solid var(--line)}.example-total dt{color:var(--ink);font-weight:600}.example-total dd{font-size:var(--t-d2);line-height:var(--lh-d2)}.price-example .hint{margin-top:var(--s5)}.proof .lede{max-width:760px}.stats{display:grid;gap:var(--s3);margin-top:var(--s5)}.stats>div{padding:var(--s5)}.stats dt{font:400 var(--t-d2)/var(--lh-d2) var(--f-voice)}.stats dd{margin-top:var(--s3);color:var(--ink-2);font-size:var(--t-s)}.basis{margin-top:var(--s5);max-width:800px;color:var(--ink-3);font-size:var(--t-s);line-height:var(--lh-s)}.cities-title{margin:var(--s6) 0 var(--s4)}.cities{display:grid;gap:var(--s3)}.city{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s3);padding:var(--s4)}.city-name{font-weight:500}.city-v{grid-row:span 2;align-self:center;font:400 var(--t-d1)/var(--lh-d1) var(--f-voice)}.city-k{font-size:var(--t-xs);color:var(--ink-3)}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.destination{display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none}.destination img{width:100%;aspect-ratio:4/3;object-fit:cover}.destination-copy{display:flex;flex:1;flex-direction:column;gap:var(--s1);padding:var(--s3)}.destination-copy strong{font-size:var(--t-m);font-weight:600}.destination-copy>span{font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-xs)}.destination-copy .destination-action{margin-top:auto;padding-top:var(--s3);color:var(--ink-2)}.membership-grid{display:grid;gap:var(--s5)}.membership-intro>p:not(.eyebrow){margin-top:var(--s4);color:var(--ink-2)}.membership-intro .text-link{margin-top:var(--s3)}.plans{display:grid;gap:var(--s4);min-width:0}.plan{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5);min-width:0}.plan-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2)}.plan-price .g-num{font:400 var(--t-d2)/var(--lh-d2) var(--f-voice)}.plan-price .per{font-size:var(--t-s);color:var(--ink-3)}.plan-note{flex:1;font-size:var(--t-s);line-height:var(--lh-s);color:var(--ink-2)}.plan .g-btn{width:100%}.plan.best{box-shadow:var(--pane-edge),var(--ring-2),var(--shadow)}.badge{display:inline-flex;align-items:center;padding:var(--s1) var(--s2);background:var(--tint-2);border-radius:var(--r-pill);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--ink-2)}.page-head{padding-top:var(--s7);padding-bottom:var(--s5)}.plans-page{padding-top:var(--s3)}.plan-disclosure{text-align:center;font-size:var(--t-s);color:var(--ink-3);margin:var(--s5) 0}.includes{padding:var(--s5)}.includes h2{font-size:var(--t-l);line-height:var(--lh-l);margin-bottom:var(--s3)}.includes li{padding:var(--s3) 0;color:var(--ink-2);border-top:var(--edge-w) solid var(--line)}.steps{display:grid;gap:var(--s5);margin-top:var(--s6)}.steps .n{font:400 var(--t-d1)/var(--lh-d1) var(--f-voice);color:var(--ink-3)}.steps h3{margin:var(--s3) 0 var(--s2)}.steps p{color:var(--ink-2);font-size:var(--t-s)}.faq-grid{display:grid;gap:var(--s4)}.faq details{border-bottom:var(--edge-w) solid var(--line)}summary{cursor:pointer;min-height:var(--reach);padding:var(--s3) 0;font-weight:500}.faq summary{font-size:var(--t-m);padding:var(--s4) 0}.faq details p{padding-bottom:var(--s5);color:var(--ink-2)}.join-page,.closed-page{padding:var(--s7) 0}.join-page h1,.closed-page h1{font-size:var(--t-d2);line-height:var(--lh-d2)}.join-form{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);margin-top:var(--s6)}.plan-pick{display:flex;flex-direction:column;gap:var(--s3);padding:0;margin:var(--s3) 0;border:0;min-width:0}.plan-pick legend{margin-bottom:var(--s3)}.choice{display:flex;align-items:center;gap:var(--s3);min-height:var(--h-l);padding:var(--s3);border-radius:var(--r1);background:var(--tint);cursor:pointer;font-size:var(--t-s)}.choice:has(input:checked){background:var(--tint-2);box-shadow:var(--ring-2)}.choice input{accent-color:var(--ink);flex:none;width:18px;height:18px;margin:0}.join-signin{text-align:center;margin-top:var(--s5);font-size:var(--t-s);color:var(--ink-2)}.err{padding:var(--s3);border-radius:var(--r1);background:var(--bad-soft)}.join-done{margin-top:var(--s6);padding:var(--s5)}.join-done p{margin:var(--s4) 0;color:var(--ink-2)}.closed-panel{padding:var(--s5)}.closed-panel>.hint{margin-top:var(--s5)}.member-search-head{padding-top:var(--s7)}.member-search-head h1{font-size:clamp(var(--t-d2),5vw,var(--t-d3))}.member-search-head .search-form{margin-top:var(--s5)}.notice{padding:var(--s4);margin:var(--s5) 0;border-radius:var(--r1);background:var(--tint-2);color:var(--ink)}.place-results:empty{display:none}.place-results .m-h2{margin:var(--s6) 0 var(--s4)}.cities-pick{display:grid;gap:var(--s3)}.pick{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--reach);padding:var(--s5);text-decoration:none}.pick-where{display:block;color:var(--ink-3);font-size:var(--t-s);margin-top:var(--s1)}.pick-action{font-size:var(--t-s);flex:none}.guide-line{display:flex;align-items:start;gap:var(--s3);color:var(--ink-2);max-width:700px;margin-bottom:var(--s6)}.guide-line .g-i{margin-top:var(--s1)}.member-head{padding:var(--s5) 0 var(--s3)}.change-search{border-bottom:var(--edge-w) solid var(--line)}.change-search>summary{color:var(--ink-2);font-size:var(--t-s)}.change-search[open]{padding-bottom:var(--s4)}.results-section{padding-top:var(--s5)}.results-layout,.hotel-layout{display:grid;gap:var(--s5);align-items:start}.results-main,.room-options{min-width:0}.stay-sidebar{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);min-width:0}.stay-sidebar h2{font-size:var(--t-l);line-height:var(--lh-l)}.trip{color:var(--ink-2);font-size:var(--t-s)}.stay-sidebar .text-link{align-self:start}.hotels,.rooms{display:grid;gap:var(--s4)}.hc{display:grid;gap:var(--s4);padding:var(--s5)}.hc-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r1);background:var(--tint)}.hc-info{display:flex;flex-direction:column;align-items:start;gap:var(--s2);min-width:0}.hc-stars{font-size:var(--t-s);color:var(--ink-3)}.hc-stars:empty{display:none}.hc-name{font:600 var(--t-l)/var(--lh-l) var(--f-ui)}.hc-name a{display:inline-flex;align-items:center;min-height:var(--reach);text-decoration:none}.hc-name a:hover{text-decoration:underline}.hc-meta{font-size:var(--t-s);line-height:var(--lh-s);color:var(--ink-3)}.hc-badge{display:inline-block;margin-top:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r0);background:var(--ok-soft);color:var(--ink-2);font-size:var(--t-xs)}.hc-offer{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s4);border-top:var(--edge-w) solid var(--line)}.hc-price{font-size:var(--t-s);color:var(--ink-2)}.hc-price p + p{margin-top:var(--s1)}.hc-price .g-num{font:600 var(--t-d1)/var(--lh-d1) var(--f-ui);color:var(--ink)}.hc-none{color:var(--ink-3);font-size:var(--t-s)}.empty-state{padding:var(--s5)}.empty-state h2{font-size:var(--t-l);margin-bottom:var(--s3)}.empty-state p{color:var(--ink-2)}.hotel-nav{display:flex;gap:var(--s5);margin-top:var(--s3);border-bottom:var(--edge-w) solid var(--line)}.hotel-nav a{display:flex;align-items:center;min-height:var(--h-l);text-decoration:none;font-size:var(--t-s);font-weight:500}.hotel-nav a:hover{text-decoration:underline}.hotel-overview{padding-top:var(--s5);padding-bottom:var(--s3)}.hotel-overview h1{max-width:850px;font-size:clamp(var(--t-d1),4.5vw,var(--t-d3))}.hotel-photos,.hotel-description{margin-top:var(--s5);min-width:0}.hotel-photos>.hint{margin-top:var(--s2)}.hotel-gallery{max-width:100%;margin-top:var(--s4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.gallery-list{display:flex;gap:var(--s3);padding-bottom:var(--s3)}.gallery-list>li{flex:0 0 90%;min-width:0;max-width:800px;scroll-snap-align:start}.gallery-list>li:only-child{flex-basis:100%}.gallery-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--tint);border-radius:var(--r1)}.gallery-list figcaption{padding-top:var(--s2);font-size:var(--t-s);color:var(--ink-3)}.hotel-description>p{margin-top:var(--s3);max-width:800px;white-space:pre-line;color:var(--ink-2)}.hotel-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);margin-top:var(--s5)}.hotel-facts:empty{display:none}.hotel-facts ul{display:grid;gap:var(--s3);margin-top:var(--s3);color:var(--ink-2)}.hotel-facts li{overflow-wrap:anywhere;min-width:0}.hotel-nearby li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s3)}.nearby-distance{font-size:var(--t-s);color:var(--ink-3)}.nearby-distance:empty{display:none}.hotel-content{padding-bottom:var(--s7)}.stay-edit summary{font-size:var(--t-s)}.stay-form{display:grid;gap:var(--s3);padding-top:var(--s3)}.room-options>.section-note{margin:var(--s3) 0 var(--s5)}.room{overflow:hidden}.room-heading{padding:var(--s5)}.room-heading p{margin-top:var(--s2)}.rate{display:grid;gap:var(--s4);padding:var(--s5);border-top:var(--edge-w) solid var(--line)}.rate-what,.rate-price{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.rate-what span,.rate-price span{font-size:var(--t-s);line-height:var(--lh-s);color:var(--ink-3)}.rate-price .g-num{font:600 var(--t-l)/var(--lh-l) var(--f-ui)}.review-heading{margin-top:var(--s4)}.review-heading h1{font-size:clamp(var(--t-d1),4vw,var(--t-d2))}.review-section{padding-top:var(--s5);padding-bottom:var(--s7)}.review{display:grid;gap:var(--s5);align-items:start}.review-summary,.review-main{display:grid;gap:var(--s4);min-width:0}.stay-summary,.price-summary,.guest-panel,.terms-panel,.booking-status{padding:var(--s5);min-width:0}.stay-summary h2{font-size:var(--t-l);line-height:var(--lh-l)}.stay-summary>.hint{margin-top:var(--s2)}.stay-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s5)}.stay-facts .wide{grid-column:1/-1}.stay-facts dt{color:var(--ink-3);font-size:var(--t-xs)}.stay-facts dd{margin-top:var(--s1);font-size:var(--t-s);font-weight:500}.summary-terms{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--edge-w) solid var(--line);font-size:var(--t-s);color:var(--ink-2)}.m-h2{font:600 var(--t-l)/var(--lh-l) var(--f-ui)}.breakdown{margin-top:var(--s4)}.bd-row{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:var(--edge-w) solid var(--line);font-size:var(--t-s);color:var(--ink-2)}.bd-row dd{flex:none}.bd-row.total{align-items:center;color:var(--ink);font-weight:600}.bd-row.total dd{font:600 var(--t-d1)/var(--lh-d1) var(--f-ui)}.bd-row.athotel{border-bottom:0;color:var(--ink-3)}.price-summary>.hint{margin-top:var(--s4)}.guest-panel .section-note{margin-top:var(--s3)}.guest-fields{display:grid;gap:var(--s4);margin-top:var(--s5)}.terms-panel p{margin-top:var(--s3);color:var(--ink-2)}.booking-status p{margin:var(--s3) 0 var(--s5)}.foot{display:flex;flex-direction:column;gap:var(--s5);padding-top:var(--s6);padding-bottom:var(--s6);border-top:var(--edge-w) solid var(--line);color:var(--ink-3);font-size:var(--t-s)}.foot-brand{display:flex;align-items:center;gap:var(--s3)}.foot nav{display:flex;flex-wrap:wrap;gap:var(--s5)}
@media (min-width:600px){.wrap{padding-left:var(--s5);padding-right:var(--s5)}.brand svg{width:98px}.search-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--s5)}.search-form label:has([name="adults"]){grid-column:auto}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.stats,.cities{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid{gap:var(--s5)}.destination-copy{padding:var(--s4)}.destination-copy strong{font-size:var(--t-l)}.destination-copy>span{font-size:var(--t-s);line-height:var(--lh-s)}.hc{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.hc:has(.hc-photo){grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr) minmax(160px,1fr)}.hc-offer{padding:0 0 0 var(--s5);border-top:0;border-left:var(--edge-w) solid var(--line)}.rate{grid-template-columns:minmax(0,1fr) auto}.rate>.g-btn{grid-column:1/-1}.guest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{flex-direction:row;align-items:center;justify-content:space-between}}
@media (min-width:768px){.links{display:flex}section{padding:var(--s7) 0}.hero{padding:var(--s8) 0 var(--s7)}.hero-copy{margin-bottom:var(--s7)}.lede{font-size:var(--t-l)}.hotel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.price-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.price-copy,.price-example{padding:var(--s6)}.destination-grid,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s7)}.join-page,.closed-page{padding:var(--s8) 0}}
@media (min-width:960px){.results-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--s6)}.hotel-layout{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--s6)}.hotel-layout .stay-sidebar{grid-column:2;grid-row:1}.hotel-layout .room-options{grid-column:1;grid-row:1}.stay-sidebar{position:sticky;top:100px}.review{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.review-summary{grid-column:2;grid-row:1}.review-main{grid-column:1;grid-row:1}.rate{grid-template-columns:minmax(0,1fr) auto auto}.rate>.g-btn{grid-column:auto}}
@media (min-width:1024px){.search-form{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.65fr) auto;gap:var(--s3)}.search-city,.search-form>button{grid-column:auto}.search-form>button{max-width:190px}.membership-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:var(--s6);align-items:center}}.plan-offer{min-width:0}.reservation,.trust{padding:var(--s5) 0;border-top:var(--edge-w) solid var(--line);font-size:var(--t-s);color:var(--ink-2)}.reservation h3,.trust h3{font-size:var(--t-m);line-height:var(--lh-m);margin-bottom:var(--s3);color:var(--ink)}.reservation ol{list-style:decimal;padding-left:var(--s5);display:grid;gap:var(--s3)}.reservation>p,.trust>p{margin-top:var(--s3)}.trust .text-link{margin-right:var(--s4)}.value{padding-top:var(--s5)}.value .wrap>p + p{margin-top:var(--s4);color:var(--ink-2)}.value-scenario{padding:var(--s4);background:var(--tint);border-radius:var(--r1)}.choice{min-height:var(--reach)}.choice-terms{display:block;margin-top:var(--s2);color:var(--ink-2);font-size:var(--t-xs);line-height:var(--lh-xs)}.join-form>.hint,.join-form>.reservation{margin:var(--s4) 0}.join-form>.text-link{margin-bottom:var(--s3)}.search-action{grid-column:1/-1;display:grid;gap:var(--s3)}.search-action .g-btn{width:100%}.search-action .hint{max-width:640px}.booking-notice{margin-bottom:0}.booking-notice p{margin-top:var(--s2);font-size:var(--t-s)}.bd-row.total{flex-wrap:wrap;gap:var(--s2);border-bottom:var(--edge-w) solid var(--line);padding-bottom:var(--s4)}.bd-row.athotel{border-bottom:var(--edge-w) solid var(--line)}.hc-unavailable{background:var(--tint);box-shadow:var(--pane-edge)}.hc-unavailable .hc-name{color:var(--ink-2)}.legal-page h2{margin-top:var(--s6);margin-bottom:var(--s3);font-size:var(--t-l)}.legal-page p + p{margin-top:var(--s4)}.legal-identity{margin-top:var(--s5);padding:var(--s4) 0;border-bottom:var(--edge-w) solid var(--line)}.foot{flex-wrap:wrap}
@media (max-width:959px){.hotel-stay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4)}.hotel-stay>h2,.hotel-stay>.desktop-stay-note,.hotel-stay>.g-btn{display:none}.hotel-stay .stay-edit{display:contents}.hotel-stay .stay-edit summary{align-self:center;min-height:var(--reach)}.hotel-stay .stay-form{grid-column:1/-1;padding-bottom:var(--s3)}.hotel-stay .trip{align-self:center}}
@media (min-width:1024px){.search-action{grid-column:auto;max-width:220px}.search-form{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.65fr) minmax(180px,1fr)}}.cities-detail{margin-top:var(--s5)}.cities-detail .cities{margin-top:var(--s3)}.plan>.reservation{padding-bottom:0}.plan-terms{padding:var(--s5) 0;color:var(--ink-2);font-size:var(--t-s)}.plan-terms h3{font-size:var(--t-m)}.plan-terms p{margin-top:var(--s3)}[data-scene=home] .wrap{max-width:1280px;padding:0 var(--s5)}[data-scene=home] .nav-inner{min-height:84px}[data-scene=home] .g-btn{border-radius:var(--r-pill);box-shadow:none;border:var(--edge-w) solid var(--line);background:var(--raised)}[data-scene=home] .g-btn.primary{background:var(--ink);color:var(--ground);border-color:var(--ink);text-shadow:none}.moment-hero{padding:var(--s7) 0 var(--s8)}.moment-hero-grid,.trip-grid,.stay-start-grid{display:grid;gap:var(--s6);align-items:center}.moment-hero-copy h1.g-voice{font-size:clamp(56px,6.8vw,92px);line-height:1.07;letter-spacing:-.045em}.moment-hero-copy .lede{max-width:440px;line-height:1.8;margin-top:var(--s5)}.moment-hero-foot{margin-top:var(--s6);font-size:var(--t-xs);color:var(--ink-3)}.moment-feature{position:relative;display:block;min-height:520px;overflow:hidden;border-radius:var(--r3);background:var(--ink);color:var(--ground);text-decoration:none;isolation:isolate}.moment-feature::after,.discovery-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,var(--ink));z-index:-1}.moment-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.moment-feature-kicker{position:absolute;top:var(--s5);left:var(--s5);padding:var(--s2) var(--s4);border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--ground);color:var(--ink)}.moment-feature-caption{position:absolute;left:var(--s6);right:var(--s6);bottom:var(--s6);padding-right:var(--s7)}.moment-feature-caption>span:first-child{display:block;font-size:var(--t-s);margin-bottom:var(--s2)}.moment-feature-caption strong{display:block;font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.2}.feature-arrow{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;font-size:var(--t-l)}.moment-discovery{padding:0 0 var(--s8)}.moment-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.discovery-card{position:relative;display:block;overflow:hidden;border-radius:var(--r2);text-decoration:none;background:var(--ink);color:var(--ground);isolation:isolate;min-width:0}.discovery-card img{position:relative;z-index:-2;width:100%;aspect-ratio:5/4;object-fit:cover;opacity:.82}.discovery-copy{position:absolute;bottom:var(--s4);left:var(--s4);right:var(--s4);display:grid;gap:var(--s1);padding-right:var(--s4)}.discovery-copy strong{font-size:var(--t-l);font-weight:500;line-height:1.3}.discovery-copy>span{font-size:var(--t-xs);line-height:1.5}.discovery-arrow{position:absolute;bottom:var(--s4);right:var(--s4);font-size:var(--t-l)}.moments-section{background:var(--raised);padding:var(--s8) 0;border-block:var(--edge-w) solid var(--line)}.moments-section .section-heading{margin-bottom:var(--s6)}.calendar-live{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);margin-bottom:var(--s3);background:var(--ground);border:var(--edge-w) solid var(--line);border-radius:var(--r1);font-size:var(--t-xs);line-height:1.6;color:var(--ink-2)}.live-label{display:inline-flex;align-items:center;gap:var(--s2)}.live-label::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.calendar-coverage{display:grid;gap:var(--s2);padding:var(--s4);margin-bottom:var(--s6);background:var(--ground);border:var(--edge-w) solid var(--line);border-radius:var(--r1);font-size:var(--t-xs);line-height:1.7}.moments-layout{display:grid;gap:var(--s5);align-items:start}.calendar-aside{min-width:0;padding:var(--s4);background:var(--ground);border:var(--edge-w) solid var(--line);border-radius:var(--r2)}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);padding-top:var(--s4);margin-bottom:var(--s4);border-top:var(--edge-w) solid var(--line)}.month-heading h3{font-size:var(--t-m);text-align:center}.month-heading>a,.month-heading>span{display:grid;place-items:center;width:var(--reach);height:var(--reach);flex:none;text-decoration:none}.month-heading>a{border:var(--edge-w) solid var(--line);border-radius:50%;background:var(--raised)}.month-heading>span{opacity:.4}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:var(--s1)}.weekday{text-align:center;font-size:var(--t-xs);color:var(--ink-3);padding:var(--s2) 0}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;line-height:20px;font-size:var(--t-xs);text-decoration:none;border-radius:50%}.calendar-day.has-moment,.calendar-day:hover{background:var(--tint)}.calendar-day.is-today{box-shadow:inset 0 0 0 var(--edge-w) var(--ink)}.calendar-day.selected{background:var(--ink);color:var(--ground)}.calendar-dot{height:8px;line-height:8px;font-size:16px}.calendar-filter{display:grid;gap:var(--s2);margin-top:var(--s5);padding-top:var(--s5);border-top:var(--edge-w) solid var(--line)}.calendar-filter select,.calendar-filter input[type=search]{width:100%;min-width:0;height:var(--h-l);padding:0 var(--s3);border:var(--edge-w) solid var(--line);border-radius:var(--r1);background:var(--raised);color:var(--ink);font:inherit;font-size:var(--t-s)}.destination-search{margin:0 0 var(--s5);padding:0;border:0}.destination-results{display:grid;gap:var(--s1);margin-top:var(--s3)}.destination-results a{display:grid;gap:var(--s1);padding:var(--s3);border-bottom:var(--edge-w) solid var(--line);border-radius:var(--r1);text-decoration:none}.destination-results a:hover,.destination-selected{background:var(--tint)}.destination-results span,.destination-selected a{font-size:var(--t-xs);color:var(--ink-3)}.destination-selected{display:grid;gap:var(--s2);padding:var(--s3);margin-top:var(--s4);border-radius:var(--r1);overflow-wrap:anywhere}.calendar-agenda{min-width:0}.moment-kinds{display:flex;flex-wrap:wrap;gap:var(--s2)}.moment-kinds a{display:inline-flex;align-items:center;min-height:40px;padding:var(--s2) var(--s3);border:var(--edge-w) solid var(--line);border-radius:var(--r-pill);background:var(--ground);font-size:var(--t-xs);text-decoration:none}.moment-kinds a[aria-current]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) 0;font-size:var(--t-xs);color:var(--ink-3)}.agenda-heading strong{color:var(--ink);font-size:var(--t-m);margin-right:var(--s2)}.agenda-heading a{display:flex;align-items:center;min-height:var(--reach)}.moment-row{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:var(--s4);overflow:hidden;border:var(--edge-w) solid var(--line);border-radius:var(--r2);background:var(--ground)}.moment-card-media{position:relative;min-width:0;overflow:hidden;background:var(--tint)}.moment-card-media>img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}.moment-date{position:absolute;top:var(--s4);left:var(--s4);width:58px;padding:var(--s2);text-align:center;background:var(--ground);border-radius:var(--r1);box-shadow:var(--pane-edge)}.moment-date strong{display:block;font-size:var(--t-d1);font-weight:400;line-height:1.1}.moment-date>span{display:block;text-transform:uppercase;font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-3)}.photo-context,.trip-photo figcaption{position:absolute;bottom:var(--s3);left:var(--s3);padding:var(--s1) var(--s2);background:var(--ground);color:var(--ink-2);border-radius:var(--r0);font-size:10px;line-height:1.5}.moment-row-body{padding:var(--s5);min-width:0}.moment-meta{font-size:var(--t-xs);color:var(--ink-3);line-height:1.7}.moment-row h3{font-size:var(--t-l);line-height:1.35;margin:var(--s2) 0 var(--s3)}.moment-row h3 a{text-decoration:none}.moment-row h3 a:hover{text-decoration:underline}.moment-description{font-size:var(--t-s);color:var(--ink-2);line-height:1.75}.moment-dates{font-size:var(--t-xs);color:var(--ink-3);line-height:1.65;margin-top:var(--s3)}.moment-row-actions{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);padding-top:var(--s3);margin-top:var(--s4);border-top:var(--edge-w) solid var(--line)}.moment-row-actions .text-link{font-size:var(--t-xs)}.moment-row-actions .text-link:first-child{font-weight:600}.moment-source{color:var(--ink-3)}.moment-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);padding-top:var(--s4)}.calendar-source-note{max-width:850px;margin-top:var(--s5);font-size:var(--t-xs);line-height:1.7;color:var(--ink-3)}.moments-empty{padding:var(--s6);background:var(--ground);border:var(--edge-w) solid var(--line);border-radius:var(--r2)}.moments-empty h3{font-size:var(--t-d1);font-weight:400;margin-bottom:var(--s3)}.moments-empty p{color:var(--ink-3);font-size:var(--t-s);line-height:1.7}.moment-trip{padding:var(--s8) 0}.trip-grid{align-items:start}.trip-intro{max-width:500px;margin-top:var(--s4);font-size:var(--t-s);color:var(--ink-2);line-height:1.8}.trip-photo,.stay-photo{position:relative;overflow:hidden;border-radius:var(--r2)}.trip-photo{margin-top:var(--s5)}.trip-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.trip-event{margin-top:var(--s4);padding-top:var(--s4);border-top:var(--edge-w) solid var(--line)}.trip-event h3{margin:var(--s2) 0 var(--s3)}.trip-event>p:last-child{font-size:var(--t-s);color:var(--ink-2);line-height:1.7}.trip-plan{padding:var(--s6);border:var(--edge-w) solid var(--line);border-radius:var(--r2);background:var(--raised);box-shadow:none}.trip-timeline{margin:var(--s5) 0}.trip-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s4);padding:var(--s4) 0;border-top:var(--edge-w) solid var(--line)}.trip-timeline li:last-child{border-bottom:var(--edge-w) solid var(--line)}.trip-timeline time{text-align:center;font:400 var(--t-d1)/1 var(--f-voice)}.trip-timeline time span{display:block;font:400 var(--t-xs)/1.5 var(--f-ui);color:var(--ink-3);margin-top:var(--s1)}.trip-timeline strong{font-size:var(--t-s)}.trip-timeline p{font-size:var(--t-s);color:var(--ink-3);line-height:1.65;margin-top:var(--s1)}.trip-plan>.g-btn{width:100%;gap:var(--s3)}.trip-plan>.hint{margin-top:var(--s4);font-size:var(--t-xs)}.nearby-hotels{margin-top:var(--s8)}.nearby-location{font-size:var(--t-s);color:var(--ink-2);margin-bottom:var(--s5)}.nearby-grid{display:grid;gap:var(--s4)}.nearby-card{display:flex;flex-direction:column;min-width:0;padding:var(--s5);gap:var(--s2);border:var(--edge-w) solid var(--line);background:var(--raised);box-shadow:none;border-radius:var(--r2)}.nearby-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4);color:var(--ink-3)}.nearby-km{font-size:var(--t-d2);line-height:1.2}.nearby-card h3{flex:1;margin:var(--s4) 0 var(--s3);font-size:var(--t-m);line-height:1.5}.nearby-card .text-link{padding-top:var(--s3);margin-top:auto;border-top:var(--edge-w) solid var(--line);align-self:stretch;font-size:var(--t-s)}.stay-start{padding:var(--s8) 0;background:var(--tint)}.stay-start-body{min-width:0}.stay-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.stay-photo figcaption{position:absolute;bottom:var(--s4);left:var(--s4);right:var(--s4);padding:var(--s3) var(--s4);background:var(--ground);border-radius:var(--r1);font-size:var(--t-s)}.stay-start .search-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:var(--s5);gap:var(--s4);background:var(--raised);box-shadow:none;border:var(--edge-w) solid var(--line);border-radius:var(--r2)}.stay-start .search-city,.stay-start .search-action{grid-column:1/-1}.stay-start .search-action{width:100%;max-width:none}.stay-start .search-form label:has([name=adults]){grid-column:1/-1;max-width:160px}.stay-start .search-action .g-btn{width:100%}.stay-start .search-note{text-align:left;margin-top:var(--s3);line-height:1.7}.membership-summary{padding:var(--s8) 0}.membership-summary .section-heading{align-items:center;padding:var(--s6);background:var(--raised);border:var(--edge-w) solid var(--line);border-radius:var(--r2)}.membership-summary .section-heading>div{max-width:760px}.membership-details{margin-top:var(--s5);border-block:var(--edge-w) solid var(--line)}.membership-details>summary{padding:var(--s5) 0;font-size:var(--t-s)}.membership-details .wrap{padding:0}[data-scene=home] .destinations{padding:0 0 var(--s8)}[data-scene=home] .destination-grid{gap:var(--s5)}[data-scene=home] .destination{border-radius:var(--r2);background:var(--raised);border:var(--edge-w) solid var(--line);box-shadow:none}[data-scene=home] .destination img{aspect-ratio:4/3;border-radius:0}[data-scene=home] .destination-copy{padding:var(--s4) var(--s5)}[data-scene=home] .destination-copy strong{font-size:var(--t-l);font-weight:500}[data-scene=home] .destination-action{display:flex;justify-content:space-between;padding-top:var(--s4)}[data-scene=home] .faq{padding:var(--s8) 0;background:var(--raised);border-top:var(--edge-w) solid var(--line)}
@media(min-width:720px){.moment-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s7)}.moment-feature{min-height:540px}.moments-layout{grid-template-columns:280px minmax(0,1fr)}.calendar-aside{position:sticky;top:108px}.trip-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.trip-plan{margin-top:var(--s7)}.moment-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-card img{aspect-ratio:4/5}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.stay-start-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s7)}.stay-photo img{aspect-ratio:4/5}.nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-card img{aspect-ratio:5/4}.moment-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.moment-card-media>img{min-height:320px;aspect-ratio:auto}.moments-layout{grid-template-columns:288px minmax(0,1fr);gap:var(--s6)}}
@media(min-width:1100px){.stay-start .search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-start .search-form label:has([name=adults]){grid-column:auto;max-width:none}}
@media(max-width:719px){[data-scene=home] .wrap{padding:0 var(--s4)}[data-scene=home] .nav-inner{min-height:72px}.moment-hero,.moment-trip,.stay-start,.membership-summary{padding:var(--s7) 0}.moment-hero{padding-top:var(--s5)}.moment-hero-copy{padding:var(--s3) 0 0}.moment-hero-copy h1.g-voice{font-size:clamp(50px,12vw,72px)}.moment-hero-copy .lede{font-size:var(--t-s)}.moment-hero-copy .actions{gap:var(--s2);margin-top:var(--s5)}.moment-hero-copy .g-btn.big{padding:var(--s3) var(--s4);font-size:var(--t-s)}.moment-hero-copy .text-link{font-size:var(--t-xs)}.moment-hero-foot{margin-top:var(--s4)}.moment-feature{min-height:380px}.moment-feature-caption{inset:auto var(--s5) var(--s5)}.moment-discovery{padding-bottom:var(--s7)}.moment-discovery .hint{max-width:none}.moment-discovery-grid{gap:var(--s3)}.discovery-card img{aspect-ratio:4/5}.discovery-copy{inset:auto var(--s3) var(--s3)}.discovery-copy strong{font-size:var(--t-m)}.discovery-copy>span{font-size:10px}.discovery-arrow{right:var(--s3);bottom:var(--s3)}.moments-section{padding:var(--s7) 0}.calendar-day{min-height:44px}.moment-row-body{padding:var(--s4)}.trip-plan{padding:var(--s5)}.nearby-hotels{margin-top:var(--s7)}.stay-photo img{aspect-ratio:16/10}.membership-summary .section-heading{padding:var(--s5)}[data-scene=home] .destination-grid{gap:var(--s3)}[data-scene=home] .destination-copy{padding:var(--s3)}[data-scene=home] .destination-copy strong{font-size:var(--t-m)}}
@media(max-width:599px){.stay-start .search-form{grid-template-columns:minmax(0,1fr);padding:var(--s4)}.stay-start .search-form label:has([name=adults]){max-width:none}}
.crumbs{margin-bottom:var(--s5)}.moment-facts{display:grid;gap:var(--s3);margin-top:var(--s5)}.moment-facts dt{font-size:var(--t-xs);color:var(--ink-3)}
/* The home's direction: a full-bleed opening under the masthead, centred heads, photographs without frames, a night band, a pinned way in. Lens tokens only. */
[data-scene=home]{scroll-padding-bottom:var(--s8)}
[data-scene=home] body{padding-bottom:56px}
[data-scene=home] .nav{position:relative;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--on-pick)}
[data-scene=home] .nav .brand,[data-scene=home] .links a,[data-scene=home] .links a:hover{color:inherit}
[data-scene=home] .nav .g-btn{background:none;border-color:transparent;color:inherit}
[data-scene=home] .nav .g-btn.primary{border-color:currentColor}
[data-scene=home] .nav :focus-visible{outline-color:currentColor}
[data-scene=home] .g-btn.primary:is(:hover,:active){box-shadow:none}
[data-scene=home] .g-btn:is(:focus-visible,.primary:focus-visible){box-shadow:var(--focus)}
[data-scene=home] .moment-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(560px,100svh,1040px);margin-top:-72px;padding:calc(72px + var(--s7)) 0 calc(56px + var(--s9));background:var(--ground);color:var(--ink);overflow:hidden;isolation:isolate}
[data-scene=home] .moment-hero-grid{display:block;pointer-events:none}
[data-scene=home] .moment-hero-copy{max-width:680px;padding:0}
[data-scene=home] .moment-hero-copy>*{pointer-events:auto}
[data-scene=home] .moment-hero-copy h1.g-voice{font-size:clamp(44px,6.4vw,88px);line-height:1;letter-spacing:-.03em}
[data-scene=home] .moment-hero-copy .lede{max-width:460px;color:var(--ink);font-size:var(--t-m);line-height:1.7}
[data-scene=home] .moment-hero-copy .g-btn.primary{background:none;color:var(--ink);border-color:var(--ink)}
[data-scene=home] .moment-hero .eyebrow{color:var(--ink)}
[data-scene=home] .moment-hero-foot{color:var(--ink-2)}
[data-scene=home] .moment-feature{position:absolute;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--s1);min-height:0;padding:0 var(--s4) calc(56px + var(--s5));border-radius:0;background:var(--ground);color:var(--ink);pointer-events:auto}
[data-scene=home] .moment-feature:focus-visible{outline-offset:-8px}
[data-scene=home] .moment-feature img{opacity:.45}
[data-scene=home] .moment-feature::after{inset:0;background:linear-gradient(var(--ground),transparent 22%,transparent 30%,var(--ground) 92%);opacity:.84}
[data-scene=home] .moment-feature-kicker{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-scene=home] .moment-feature-caption{position:relative;inset:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);padding:0;font-size:var(--t-xs)}
[data-scene=home] .moment-feature-caption>span:first-child{margin:0;font-size:inherit}
[data-scene=home] .moment-feature-caption strong{font:500 var(--t-s)/var(--lh-s) var(--f-ui)}
[data-scene=home] .feature-arrow{position:static;width:32px;height:32px;font-size:var(--t-s)}
[data-scene=home] .section-heading{flex-direction:column;align-items:center;gap:var(--s4);margin-bottom:var(--s7);text-align:center}
[data-scene=home] .section-heading>div{max-width:780px}
[data-scene=home] .eyebrow{margin-bottom:var(--s3);color:var(--gap);font:400 var(--t-m)/var(--lh-m) var(--f-voice)}
[data-scene=home] h2.g-voice{font-size:clamp(var(--t-d2),5.2vw,var(--t-d4));line-height:1.04;letter-spacing:-.025em}
[data-scene=home] .section-heading p:not(.eyebrow){max-width:560px;margin:var(--s4) auto 0;color:var(--ink-2);font-size:var(--t-m);line-height:1.7}
[data-scene=home] .moment-discovery{padding:var(--s9) 0 var(--s8)}
[data-scene=home] .moment-discovery>.wrap{max-width:1440px}
[data-scene=home] .moment-discovery-grid{gap:var(--s3)}
[data-scene=home] .discovery-card{border-radius:0;background:var(--pick);color:var(--on-pick)}
[data-scene=home] .discovery-card::after{inset:0;background:linear-gradient(transparent 15%,var(--pick) 85%)}
[data-scene=home] .discovery-card img{aspect-ratio:3/4;opacity:.84}
[data-scene=home] .discovery-copy{inset:auto var(--s3) calc(40px + var(--s6));justify-items:center;gap:var(--s2);padding:0;text-align:center}
[data-scene=home] .discovery-copy strong{font:400 clamp(var(--t-l),2.5vw,var(--t-d2))/1.12 var(--f-voice);letter-spacing:-.01em}
[data-scene=home] .discovery-copy>span{font-size:var(--t-xs);line-height:var(--lh-xs)}
[data-scene=home] .discovery-arrow{inset:auto auto var(--s4) calc(50% - 20px);display:grid;place-items:center;width:40px;height:40px;border:var(--edge-w) solid currentColor;border-radius:50%;font-size:var(--t-s)}
[data-scene=home] .moments-section{padding:var(--s9) 0;border:0;background:var(--sunk)}
[data-scene=home] .calendar-live,[data-scene=home] .calendar-coverage{justify-content:center;padding:0;border:0;border-radius:0;background:none;text-align:center}
[data-scene=home] .calendar-live{gap:var(--s1) var(--s4)}
[data-scene=home] .calendar-coverage{justify-items:center;margin-bottom:var(--s7)}
[data-scene=home] .calendar-aside{padding:var(--s5);border:0;border-radius:0;background:var(--raised)}
[data-scene=home] .moment-kinds{justify-content:center}
[data-scene=home] .moment-kinds a{border-color:var(--line-3);background:none}
[data-scene=home] .moment-kinds a[aria-current]{background:var(--ink)}
[data-scene=home] .moment-row{align-items:center;gap:var(--s5);margin:0;padding:var(--s6) 0;border:0;border-top:var(--edge-w) solid var(--line-2);border-radius:0;background:none;overflow:visible}
[data-scene=home] .moment-card-media>img{min-height:0;aspect-ratio:4/3}
[data-scene=home] .moment-date,[data-scene=home] .photo-context,[data-scene=home] .trip-photo figcaption,[data-scene=home] .stay-photo figcaption{border-radius:0;box-shadow:none}
[data-scene=home] .moment-row-body{padding:0}
[data-scene=home] .moment-row h3{margin:var(--s3) 0;font:400 var(--t-d1)/1.18 var(--f-voice);letter-spacing:-.01em}
[data-scene=home] .moment-row-actions{gap:var(--s2) var(--s4);margin-top:var(--s5);padding-top:0;border-top:0}
[data-scene=home] .moment-row-actions .text-link:first-child{padding:0 var(--s4);border:var(--edge-w) solid var(--line-3);border-radius:var(--r-pill);text-decoration:none}
[data-scene=home] .moments-empty{border:0;border-radius:0;background:var(--raised);text-align:center}
[data-scene=home] .moment-trip{padding:var(--s9) 0}
[data-scene=home] .trip-photo,[data-scene=home] .stay-photo{border-radius:0}
[data-scene=home] .trip-plan{border:0;border-radius:0;background:var(--sunk)}
[data-scene=home] .nearby-card{padding:var(--s5) 0 0;border:0;border-top:var(--edge-w) solid var(--ink);border-radius:0;background:none}
[data-scene=home] .nearby-location{text-align:center}
[data-scene=home] .stay-start{padding:var(--s9) 0;background:var(--sunk)}
[data-scene=home] .stay-start .section-heading{align-items:flex-start;text-align:left}
[data-scene=home] .stay-start .section-heading p:not(.eyebrow){margin-left:0}
[data-scene=home] .stay-start .search-form{border:0;border-radius:0}
[data-scene=home] .membership-summary{padding:var(--s9) 0 var(--s8)}
[data-scene=home] .membership-summary>.wrap>.section-heading{padding:var(--s9) var(--s5);border:0;border-radius:0;background:var(--gap);color:var(--on-pick)}
[data-scene=home] .membership-summary>.wrap>.section-heading .eyebrow,[data-scene=home] .membership-summary>.wrap>.section-heading p:not(.eyebrow){color:inherit}
[data-scene=home] .membership-summary>.wrap>.section-heading .g-btn.primary{background:none;border-color:currentColor;color:inherit}
[data-scene=home] .membership-details{border:0}
[data-scene=home] .membership-details>summary{text-align:center}
[data-scene=home] .membership-details h2.g-voice{font-size:clamp(var(--t-d1),3.3vw,var(--t-d2));line-height:1.18;letter-spacing:-.01em}
[data-scene=home] .destinations{padding:0}
[data-scene=home] .band{padding:var(--s9) 0;background:var(--ground);color:var(--ink)}
[data-scene=home] .destination{border:0;border-radius:0;background:none;box-shadow:none}
[data-scene=home] .destination img{aspect-ratio:4/5}
[data-scene=home] .destination-copy{align-items:center;padding:var(--s4) 0 var(--s5);text-align:center}
[data-scene=home] .destination-copy strong{font:400 clamp(var(--t-l),2.8vw,var(--t-d2))/1.1 var(--f-voice);letter-spacing:.04em;text-transform:uppercase}
[data-scene=home] .destination-action{justify-content:center;gap:var(--s2)}
[data-scene=home] .faq{padding:var(--s9) 0;border:0;background:var(--ground)}
.plan-bar{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);background:var(--gap);color:var(--on-pick);font-size:var(--t-s);font-weight:500;text-decoration:none}
.plan-bar:focus-visible{outline-color:currentColor;outline-offset:-6px}
.plan-bar-arrow{display:grid;place-items:center;width:28px;height:28px;border:var(--edge-w) solid currentColor;border-radius:50%}
@media(min-width:720px){[data-scene=home] .moment-hero{margin-top:-84px;padding-top:calc(84px + var(--s7))}[data-scene=home] .moment-feature{padding-left:var(--s5);padding-right:var(--s5)}}
@media(min-width:960px){[data-scene=home] .moment-hero-copy{max-width:min(680px,56%)}[data-scene=home] .moment-feature{align-items:flex-end;gap:var(--s2);padding:0 max(var(--s5),calc(50vw - 640px + var(--s5))) calc(56px + var(--s9))}[data-scene=home] .moment-feature-kicker{position:static;width:auto;height:auto;overflow:visible;clip-path:none;background:none;color:inherit;font-size:var(--t-xs)}[data-scene=home] .moment-feature-caption{display:block;max-width:360px;padding-right:calc(48px + var(--s4));font-size:var(--t-s);text-align:right}[data-scene=home] .moment-feature-caption>span:first-child{margin-bottom:var(--s1)}[data-scene=home] .moment-feature-caption strong{font:400 var(--t-d1)/var(--lh-d1) var(--f-voice)}[data-scene=home] .feature-arrow{position:absolute;width:48px;height:48px;font-size:var(--t-l)}}
@media(min-width:1024px){[data-scene=home] .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}[data-scene=home] .nav .brand{grid-area:1/2;justify-self:center}[data-scene=home] .links{grid-area:1/1;justify-self:start}[data-scene=home] .nav-end{grid-area:1/3;justify-self:end}}
@media(max-width:959px){[data-scene=home] .moment-hero{padding-bottom:calc(56px + var(--s9) + var(--s5))}}
@media(max-width:719px){[data-scene=home] .moment-discovery,[data-scene=home] .moments-section,[data-scene=home] .moment-trip,[data-scene=home] .stay-start,[data-scene=home] .faq,[data-scene=home] .band{padding:var(--s8) 0}[data-scene=home] .membership-summary>.wrap>.section-heading{padding:var(--s8) var(--s4)}[data-scene=home] .discovery-card img{aspect-ratio:3/4}[data-scene=home] .discovery-arrow{display:none}[data-scene=home] .discovery-copy{inset:auto var(--s2) var(--s4)}[data-scene=home] .discovery-copy strong{font-size:var(--t-l)}}
@media(max-height:820px){[data-scene=home] .calendar-aside{position:static}}
@supports (animation-timeline:scroll()){[data-scene=home] .nav{position:sticky;animation:nav-lands steps(1,end) both;animation-timeline:scroll();animation-range:calc(clamp(560px,100svh,1040px)*.6) calc(clamp(560px,100svh,1040px)*.7)}}
@keyframes nav-lands{to{background:var(--bar);-webkit-backdrop-filter:var(--bar-frost);backdrop-filter:var(--bar-frost);box-shadow:var(--bar-edge);color:var(--ink)}}
/* the home's direction ends */
/* The direction, carried: membership, join and the moments pages wear the home's masthead, heads, flat panels, one coloured block, a night band and the pinned way in. Lens tokens only. */
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav-inner{min-height:84px}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .g-btn{border:var(--edge-w) solid var(--line-3);border-radius:var(--r-pill);background:none;box-shadow:none}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .g-btn:hover{background:var(--tint)}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .g-btn.primary{border-color:var(--ink);background:var(--ink);color:var(--ground)}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .g-btn.primary:is(:hover,:active){box-shadow:none}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav .g-btn{border-color:transparent;background:none;color:inherit}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav .g-btn.primary{border-color:currentColor}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .g-btn:is(:focus-visible,.primary:focus-visible){box-shadow:var(--focus)}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .g-pane{border-radius:0;background:var(--raised);box-shadow:none}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .eyebrow{color:var(--gap);font:400 var(--t-m)/var(--lh-m) var(--f-voice)}
:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .lede{line-height:1.7}
:is([data-scene=membership],[data-scene=moments]) h1.g-voice{font-size:clamp(var(--t-d2),6vw,80px);line-height:1.02;letter-spacing:-.03em}
[data-scene=join] h1.g-voice{font-size:clamp(var(--t-d2),4.6vw,var(--t-d3));line-height:1.08;letter-spacing:-.02em}
[data-scene=moment] h1.g-voice{font-size:clamp(var(--t-d2),4.8vw,56px);line-height:1.06;letter-spacing:-.02em}
:is([data-scene=moments],[data-scene=moment]) .section-heading{flex-direction:column;align-items:center;gap:var(--s4);margin-bottom:var(--s7);text-align:center}
[data-scene=moments] .section-heading p:not(.eyebrow){max-width:560px;margin:var(--s4) auto 0;color:var(--ink-2);font-size:var(--t-m);line-height:1.7}
:is([data-scene=moments],[data-scene=moment]) .crumbs{text-align:center}
:is([data-scene=moments],[data-scene=moment]) .destination-results{gap:0;margin-top:0}
:is([data-scene=moments],[data-scene=moment]) .destination-results a{gap:var(--s2);padding:var(--s5) 0;border-bottom:var(--edge-w) solid var(--line-2);border-radius:0}
:is([data-scene=moments],[data-scene=moment]) .destination-results a:hover{background:none}
:is([data-scene=moments],[data-scene=moment]) .destination-results a:hover strong{text-decoration:underline}
:is([data-scene=moments],[data-scene=moment]) .destination-results strong{font:400 var(--t-l)/1.3 var(--f-voice)}
:is([data-scene=moments],[data-scene=moment]) .destination-results span{font-size:var(--t-s)}
:is([data-scene=membership],[data-scene=moments],[data-scene=moment]){scroll-padding-bottom:var(--s8)}
:is([data-scene=membership],[data-scene=moments],[data-scene=moment]) body{padding-bottom:56px}
[data-scene=membership] .page-head{padding:var(--s9) 0 var(--s7)}
[data-scene=membership] .value{padding:var(--s6) 0 var(--s8);text-align:center}
[data-scene=membership] .value .lede{margin-left:auto;margin-right:auto}
[data-scene=membership] .value-scenario{border-radius:0}
[data-scene=membership] :is(.value,.how,.proof) h2.g-voice{font-size:clamp(var(--t-d1),4.2vw,var(--t-d3));line-height:1.06;letter-spacing:-.02em}
[data-scene=membership] .plan{border-top:2px solid var(--ink)}
[data-scene=membership] .plan.best{border-top-color:var(--gap);background:var(--gap);color:var(--on-pick)}
[data-scene=membership] .plan.best .reservation{border-top-color:currentColor}
[data-scene=membership] .plan.best :is(.per,.plan-note,.reservation,.reservation h3){color:inherit}
[data-scene=membership] .plan.best .badge{background:var(--on-pick);color:var(--gap)}
[data-scene=membership] .plan.best .g-btn.primary{border-color:var(--on-pick);background:var(--on-pick);color:var(--gap)}
[data-scene=membership] .plan.best :focus-visible{outline-color:currentColor}
[data-scene=membership] .how{padding:0}
[data-scene=membership] .band{padding:var(--s9) 0;background:var(--ground);color:var(--ink)}
[data-scene=membership] .how h2.g-voice{text-align:center}
[data-scene=membership] .steps{margin-top:var(--s8)}
[data-scene=membership] .steps .n{color:var(--gap);font-size:var(--t-d2);line-height:var(--lh-d2)}
[data-scene=join] .join-page{padding:var(--s8) 0 var(--s9)}
[data-scene=moments] .moment-index{padding:var(--s8) 0 var(--s9)}
[data-scene=moments] .moment-month{padding:var(--s7) 0 0}
[data-scene=moments] .moments-empty{border:0;border-radius:0;background:var(--raised);text-align:center}
[data-scene=moments] .moment-month h2{padding-bottom:var(--s4);border-bottom:var(--edge-w) solid var(--ink);font:400 var(--t-d1)/var(--lh-d1) var(--f-voice)}
[data-scene=moment] .moment-page{padding:var(--s8) 0 var(--s7);text-align:center}
[data-scene=moment] .moment-page .lede,[data-scene=moment] .moment-page .calendar-source-note{margin-left:auto;margin-right:auto}
[data-scene=moment] .moment-page .actions{justify-content:center}
[data-scene=moment] .moment-facts{margin-top:var(--s7);padding:var(--s5) 0;border-block:var(--edge-w) solid var(--line-2)}
[data-scene=moment] h2.g-voice{font-size:clamp(var(--t-d1),3.8vw,var(--t-d3));line-height:1.06;letter-spacing:-.02em}
[data-scene=moment] .moment-trip{padding:var(--s9) 0}
[data-scene=moment] .trip-photo{border-radius:0}
[data-scene=moment] .trip-photo figcaption{border-radius:0}
[data-scene=moment] .trip-plan{border:0;border-radius:0;background:var(--sunk)}
[data-scene=moment] .nearby-card{padding:var(--s5) 0 0;border:0;border-top:var(--edge-w) solid var(--ink);border-radius:0;background:none}
[data-scene=moment] .nearby-location{text-align:center}
[data-scene=moment] .moment-more{padding:var(--s8) 0 var(--s9);background:var(--sunk)}
@media(min-width:720px){[data-scene=moment] .moment-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav .brand{grid-area:1/2;justify-self:center}:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .links{grid-area:1/1;justify-self:start}:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav-end{grid-area:1/3;justify-self:end}}
@media(max-width:719px){:is([data-scene=membership],[data-scene=join],[data-scene=moments],[data-scene=moment]) .nav-inner{min-height:72px}[data-scene=membership] .page-head{padding:var(--s8) 0 var(--s6)}[data-scene=membership] .band,[data-scene=moment] .moment-trip{padding:var(--s8) 0}}
/* the carried direction ends */
