@font-face{font-family:SFUI;src:local('SF UI Display Regular'),local('SFUIDisplay-Regular');font-weight:400;font-display:swap}
@font-face{font-family:SFUI;src:local('SF UI Display Medium'),local('SFUIDisplay-Medium');font-weight:500;font-display:swap}
@font-face{font-family:SFUI;src:local('SF UI Display Bold'),local('SFUIDisplay-Bold');font-weight:700;font-display:swap}
@font-face{font-family:SFUI;src:local('SF UI Display Ultralight'),local('SFUIDisplay-Ultralight');font-weight:200;font-display:swap}
:root{--ink:#3d3d3e;--green:#417000;--gradient:linear-gradient(135deg,#427100,#284500);--gutter:3.90625vw;--body:clamp(16px,.9765625vw,32px);--radius:.78125vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:SFUI,'SF UI Display',Arial,sans-serif;font-size:var(--body);line-height:1.2}h1,h2,p,figure{margin:0}h1,h2{font-weight:700}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}img{display:block;max-width:100%}button{cursor:pointer}::selection{background:#d6e6bc;color:#203500}:focus-visible{outline:3px solid #97b74e;outline-offset:5px}.button{display:flex;justify-content:center;align-items:center;min-height:48px;text-align:center;text-decoration:none;border:0;border-radius:var(--radius);background:var(--gradient);color:#fff;font-weight:700;line-height:1.2;padding:14px 18px;transition:filter .18s,transform .18s}.button:hover{filter:brightness(1.12)}.button:active{transform:translateY(1px)}.skip-link{position:fixed;left:20px;top:20px;z-index:20;padding:12px;background:white;color:#222;transform:translateY(-200%)}.skip-link:focus{transform:none}.opening{position:relative}.hero{height:53.3203125vw;position:relative;color:#fff;isolation:isolate}.hero-photo{position:absolute;inset:0;overflow:hidden;z-index:-2}.hero-photo img{position:absolute;max-width:none;width:117.81%;height:124.3%;left:-8.91%;top:-24.32%}.hero-photo:after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / 30%)}.hero:after{content:'';position:absolute;z-index:-1;left:-1vw;top:19.53vw;width:36vw;height:20vw;border-radius:50%;background:#0008;filter:blur(5.86vw)}.logo{position:absolute;left:var(--gutter);top:2.5390625vw;width:6.1328125vw}.logo img{width:100%;height:auto}.hero-copy{position:absolute;left:var(--gutter);top:14.8046875vw;width:48.5vw}.brand-label{margin-left:8.6328125vw;display:flex;align-items:center;justify-content:center;width:12.5vw;height:3.125vw;border-radius:100px;border:2px solid #ffffff40;background:#0006;backdrop-filter:blur(4px);font:400 .9765625vw/1.2 Literata,Georgia,serif}h1{font-size:5.859375vw;line-height:.9;letter-spacing:0;margin-top:1.7vw;width:max-content}h1 span{display:block}h1 span:first-child{text-align:right}.hero-description{font-size:1.953125vw;font-weight:500;line-height:1;max-width:44.8vw;margin-top:1.22vw}.hero-support{max-width:27.8vw;margin-top:1.5625vw}.hero-actions{display:flex;align-items:center;gap:1.796875vw;margin-top:2.734375vw}.hero-cta{background:white;color:#1e1e1e;flex:0 0 20.3125vw;height:4.84375vw}.availability{flex:0 0 26vw}.mobile-deal{display:none}.deal-card{position:absolute;right:21.09375vw;bottom:6.6796875vw;width:16.40625vw;height:10.8203125vw;border:2px solid #ffffff40;border-radius:.9765625vw;background:#0000001a;backdrop-filter:blur(20px);padding:1.71875vw;display:flex;flex-direction:column}.deal-card img{width:1.6015625vw;height:auto;margin-bottom:1.328125vw}.deal-card b{font-size:1.5625vw;margin-top:.3515625vw}.deal-card span{font-size:max(12px,.78125vw);margin-top:.234375vw}.contact-card{position:absolute;right:var(--gutter);top:30.1953125vw;width:16.40625vw;height:16.4453125vw;padding:2.1vw 1.015625vw .390625vw;background:#fff;border-radius:.9765625vw;scroll-margin:30px}.contact-card h2{font-size:1.171875vw;line-height:1.2}.contact-subtitle{font-size:max(12px,.78125vw)}.manager{display:flex;align-items:center;gap:.859375vw;margin-top:.8984375vw}.portrait{position:relative;width:2.3046875vw;height:2.3046875vw;overflow:hidden;border-radius:50%;flex-shrink:0}.portrait img{position:absolute;max-width:none;width:160.4%;height:226.9%;left:-29.25%;top:-1.97%}.manager-details{display:flex;align-items:center;justify-content:space-between;margin-top:1.015625vw}.manager-details p{font-size:max(12px,.78125vw);width:8.5vw}.signature{position:relative;width:5.1171875vw;height:3.1vw;overflow:hidden;border-bottom:1px solid currentColor}.signature img{position:absolute;max-width:none;width:204%;height:177%;left:-52%;top:-38.54%}.manager-cta{position:absolute;bottom:.390625vw;left:.390625vw;right:.390625vw;height:3.4765625vw;background:#417000;border-radius:.5859375vw;padding:8px}.income{display:grid;grid-template-columns:706fr 876fr 718fr;column-gap:1.171875vw;row-gap:3.0078125vw;padding:6.484375vw var(--gutter) 6.875vw;align-items:start}.income-intro{grid-column:1;grid-row:1;align-self:end;max-width:27vw;margin-bottom:.2734375vw}.income h2{grid-column:2/4;grid-row:1;font-size:3.125vw;line-height:1;font-weight:200;white-space:nowrap}.income h2 span{display:block}.income h2 span:last-child{font-family:Literata,Georgia,serif;font-weight:400;margin-top:.3125vw}.presentation{grid-column:1;grid-row:2;background:#f6f6f6;position:relative;aspect-ratio:706/533;border-radius:var(--radius);overflow:hidden}.presentation>img{position:absolute;left:8.78%;top:7.5%;width:82.44%;height:77.49%;object-fit:contain}.presentation .button{position:absolute;left:19.83%;bottom:8.07%;width:60.34%;height:18.95%}.income-photo{grid-column:2;grid-row:2;aspect-ratio:876/803;border-radius:var(--radius);overflow:hidden}.income-photo img{width:100%;height:100%;object-fit:cover}.price-chart{grid-column:3;grid-row:2;position:relative;aspect-ratio:718/533;background:var(--gradient);border-radius:var(--radius);color:white;overflow:hidden}.price-chart figcaption{position:absolute;left:6.9638%;top:9.38%;font-weight:700;font-size:1.171875vw}.graph{position:absolute;left:6.8245%;top:27.2%;width:86.35%;height:47.84%}.chart-dates{position:absolute;left:12.6%;right:5.7%;top:80.1%;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.day{padding:3.6328125vw 0 9.1015625vw;overflow:hidden}.day h2{margin-left:var(--gutter);font-size:2.9915547vw;line-height:1;font-weight:200;margin-bottom:2.109375vw}.day h2 span{display:block}.day h2 span:last-child{font:400 3.125vw/1 Literata,Georgia,serif;margin-top:.3125vw}.day-gallery{display:flex;gap:.78125vw;overflow-x:auto;scrollbar-width:none;padding:0 var(--gutter);scroll-snap-type:x mandatory;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.day-gallery::-webkit-scrollbar{display:none}.day-gallery.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.day-card{flex:0 0 20.15625vw;aspect-ratio:516/849;background:#d9d9d9;border-radius:var(--radius);padding:1.5625vw;display:flex;align-items:flex-end;scroll-snap-align:start;scroll-margin-left:var(--gutter)}.travel-row{margin: .78125vw var(--gutter) 0;display:grid;grid-template-columns:518fr 513fr 518fr 206fr 520fr;gap:.78125vw}.travel-card{background:#d9d9d9;border-radius:var(--radius);aspect-ratio:513/441;padding:1.5625vw;display:flex;flex-direction:column;justify-content:space-between}.travel-card:first-child{grid-column:2}.travel-card img{width:2.3828125vw;height:1.796875vw}.day-cta{grid-column:5;align-self:end;height:4.84375vw}.construction{position:relative;isolation:isolate;aspect-ratio:2560/1666;color:#fff;padding-top:12.5vw;margin-bottom:3.6328125vw}.construction-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.construction:after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / 30%);z-index:-1}.construction h2{font-weight:200;font-size:2.9915547vw;line-height:1;text-align:center}.construction h2 span{display:block}.construction h2 span:last-child{font:400 2.9915547vw/1.2 Literata,Georgia,serif;margin-top:.5vw}.video-placeholder{width:52.8515625%;aspect-ratio:1353/761;background:#171717;margin:3.3203125vw auto 0}.contact-dialog{border:0;border-radius:20px;padding:40px 28px;max-width:460px;width:calc(100% - 40px);color:var(--ink);font-size:18px}.contact-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.contact-dialog h2{font-size:28px;margin:0 0 24px}.contact-dialog p+p{margin-top:12px}.dialog-close{position:absolute;top:5px;right:8px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:30px}
@media(min-width:1101px) and (max-width:1800px){.hero-support{max-width:32vw}.hero-actions{gap:1.4vw}.availability{flex-basis:27vw}.contact-card{padding-top:1.5vw}.contact-card h2{font-size:clamp(16px,1.171875vw,30px)}.manager{font-size:max(14px,.9765625vw)}.manager-cta{font-size:max(14px,.9765625vw)}.deal-card strong{font-size:16px}.deal-card img{margin-bottom:.7vw}.presentation .button{width:80%;left:10%;font-size:14px}.price-chart figcaption{font-size:max(14px,1.171875vw)}.chart-dates{font-size:max(12px,.9765625vw)}.day-card,.travel-card{font-size:16px}.hero-actions{margin-top:2.1vw}.hero-cta{padding:12px;font-size:14px}}
@media(max-width:1100px){
 :root{--gutter:30px;--body:16px;--radius:20px}body{font-size:16px}.hero{height:833px;color:#323232}.hero:after{display:none}.logo{left:30px;top:25px;width:68px;filter:brightness(0)}.hero-photo{top:378px;height:455px}.hero-photo img{width:178.5%;height:100%;top:0;left:-39.25%;object-fit:cover}.hero-photo:after{background:linear-gradient(#fff 0%,#ffffff00 32.3%),linear-gradient(#0003,#0003)}.hero-copy{top:85px;left:var(--gutter);width:calc(100% - var(--gutter)*2);height:748px}.brand-label{font-size:12px;background:#f1f1f1;color:#323232;border:0;height:37px;width:148px;margin-left:auto;margin-right:75px;backdrop-filter:none}h1{font-size:60px;line-height:.9;margin-top:18px;margin-left:auto;width:max-content}.hero-description{font-size:18px;line-height:1;max-width:100%;margin-top:31px;font-weight:500}.hero-support{font-size:16px;line-height:1.2;max-width:100%;margin-top:18px}.hero-actions{position:absolute;top:565px;left:0;right:0;margin:0;display:block}.hero-cta{width:100%;height:86px;min-height:86px;font-size:16px;border-radius:14px;color:white;background:var(--gradient)}.availability{margin-top:22px;font-size:16px;line-height:1.2;color:white}.mobile-deal{display:block;font-size:18px;margin-bottom:10px}.availability p strong{font-weight:400}.deal-card{display:none}.contact-card{position:relative;top:auto;right:auto;margin:31px var(--gutter) 0;padding:35px 22px 9px;width:auto;height:361px;border-radius:21px;background:#323232;color:white}.contact-card h2{font-size:25px}.contact-subtitle{font-size:18px}.manager{gap:19px;margin-top:38px;font-size:21.4286px}.portrait{width:50.57px;height:50.57px}.manager-details{margin-top:23px;align-items:center}.manager-details p{font-size:16px;width:185px}.signature{width:112px;height:66px;margin-top:-6px}.signature img{filter:invert(1)}.manager-cta{left:9px;right:9px;bottom:9px;height:76px;border-radius:13px;font-size:16px}.income{display:flex;flex-direction:column;padding:41px var(--gutter) 0;gap:0}.income-intro{order:0;max-width:100%;align-self:auto;margin:0 0 20px}.presentation{order:1;width:100%;height:auto;aspect-ratio:360/302;border-radius:20px}.presentation>img{left:3.06%;top:6.95%;width:94.16%;height:79.47%}.presentation .button{left:9px;right:9px;bottom:9px;width:auto;height:76px;font-size:16px;border-radius:13px}.income h2{order:2;font-size:35px;font-weight:700;white-space:normal;line-height:1;margin-top:84px;width:100%;max-width:360px}.income h2 span{display:contents}.income h2 span:last-child{font:inherit;margin:0}.income-photo{display:none}.price-chart{order:3;width:100%;margin-top:27px;aspect-ratio:718/533;border-radius:10px}.price-chart figcaption{font-size:clamp(15px,3.58vw,25px)}.chart-dates{font-size:clamp(12.53px,2.98vw,20px)}.day{padding:89px 0 23px}.day h2{font-size:35px;font-weight:700;line-height:1;margin:0 var(--gutter) 27px}.day h2 span:last-child{font:inherit;margin:0}.day-gallery{gap:20px;padding:0 var(--gutter)}.day-card{flex:0 0 calc(100vw - var(--gutter)*2);height:489px;aspect-ratio:auto;border-radius:20px;padding:25px;font-size:16px}.travel-row{margin:30px var(--gutter) 0;display:flex;flex-direction:column;gap:10px}.travel-card{height:149px;aspect-ratio:auto;padding:20px 25px 15px;border-radius:20px}.travel-card img{width:36px;height:27px}.travel-card p{max-width:270px}.day-cta{height:76px;min-height:76px;width:calc(100% - 18px);align-self:center;font-size:16px;border-radius:13px;margin-top:20px}.construction{padding:70px 30px;margin:60px 0 0;aspect-ratio:auto;min-height:430px}.construction h2{font-size:26px}.construction h2 span:last-child{font-size:28px;margin-top:12px}.video-placeholder{width:100%;margin-top:30px}.opening,.income{max-width:680px;margin-left:auto;margin-right:auto}.hero-photo{left:calc((680px - 100vw)/2);right:calc((680px - 100vw)/2)}
}
@media(max-width:680px){.hero-photo{left:0;right:0}}
@media(min-width:681px) and (max-width:1100px){.hero-description{max-width:400px}.hero-support{max-width:420px}.contact-card{height:361px}.day-card{flex-basis:360px}.travel-row{max-width:620px;margin-left:auto;margin-right:auto}.day h2{max-width:620px;margin-left:auto;margin-right:auto}.day-gallery{padding-left:max(30px,calc((100vw - 620px)/2))}.construction-photo{object-position:center}.price-chart figcaption{font-size:25px}}
@media(max-width:400px){:root{--gutter:24px}h1{font-size:clamp(45px,14.28vw,60px)}.logo{left:24px}.brand-label{margin-right:45px}.hero-description{font-size:17px}.hero-support{font-size:15px}.hero{height:850px}.hero-photo{top:395px}.hero-copy{height:765px}.hero-actions{top:582px}.contact-card{margin-top:31px;padding-left:18px;padding-right:18px}.contact-card h2{font-size:23px}.contact-subtitle{font-size:17px}.manager{gap:14px;font-size:19px}.manager-details p{font-size:15px;width:160px}.signature{width:90px}.income h2,.day h2{font-size:clamp(28px,8.33vw,35px)}.day-card{padding:22px}.travel-card{padding:18px 22px 15px}.travel-card p{font-size:15px}.day-card p{font-size:15px}.income-intro{font-size:15px}.mobile-deal{font-size:17px}.availability{font-size:15px}.button{padding-left:10px;padding-right:10px}.manager-cta{font-size:15px}.presentation{min-height:265px}}
@font-face{font-family:Literata;src:url('assets/Literata.ttf') format('truetype');font-weight:400;font-display:swap}
.income h2>.income-heading-mobile{display:none}.income h2>.income-heading-desktop{font:inherit;margin:0}.income-heading-desktop span:last-child{font-family:Literata,Georgia,serif;font-weight:400}
@media(min-width:1101px){.income{padding-top:5.8984375vw;row-gap:2.2265625vw}.day{padding-top:3.6328125vw;padding-bottom:8.0078125vw}}
@media(max-width:1100px){.income h2>.income-heading-desktop{display:none}.income h2>.income-heading-mobile{display:block;font:inherit;margin:0}.income h2{margin-top:84px}}
.hero-photo:after,.construction:after{background-color:rgb(0 0 0 / 30%)}
.hero-description span{display:block}.mobile-break{display:none}
@media(min-width:1101px){.hero{height:min(53.3203125vw,100svh);min-height:650px}.hero-copy{top:min(14.8046875vw,calc(100svh - 40vw))}h1{margin-top:.9vw}.hero-description{margin-top:.87vw}.contact-card{top:auto;bottom:6.6796875vw}.hero-actions{margin-top:2.734375vw}}
@media(max-width:1100px){.hero-photo:after{background-color:transparent}.hero-photo img{width:205.52%;height:126.8%;left:-52.76%;top:-26.7459%;object-fit:fill}h1{margin-top:12px}.hero-description{margin-top:20px;width:calc(100% + 10px);max-width:none}.hero-support{margin-top:18px}.mobile-break{display:initial}.hero-support{max-width:none}.hero-support br+*{white-space:normal}}
@media(max-width:400px){.hero-description span{display:inline}.hero-description{width:100%}.mobile-break{display:none}}
@media(max-width:350px){.contact-card{height:400px}.manager-details p{flex:1;width:auto}.signature{flex:0 0 78px;margin-left:10px}.manager{margin-top:28px}}
@media(min-width:1101px) and (max-width:1400px){.manager-details{margin-top:.3vw}}
/* The dates share the plot's coordinate system, so every label stays under its stem. */
.chart-dates{left:6.8245%;right:auto;width:86.35%;display:block}
.chart-dates span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.chart-dates span:nth-child(1){left:16.290323%}
.chart-dates span:nth-child(2){left:38.709677%}
.chart-dates span:nth-child(3){left:61.129032%}
.chart-dates span:nth-child(4){left:83.548387%}
.caption-line{display:block}
.hero-photo .hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.hero-photo .hero-video[hidden]{display:none}
/* Desktop type choices carry through to the phone: light sans, then Literata. */
@media(max-width:1100px){
  .hero{height:auto;min-height:100svh}
  .hero-copy{position:relative;inset:auto;width:100%;height:auto;min-height:100svh;padding:85px var(--gutter) var(--gutter);display:flex;flex-direction:column;align-items:flex-start}
  .brand-label{flex-shrink:0}
  .hero-photo{top:378px;bottom:0;height:auto}
  .hero-photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-description{width:100%;max-width:none}
  .hero-description{letter-spacing:-.01em}
  .hero-description span{display:inline}
  .hero-support{width:100%;max-width:none}
  .hero-actions{position:static;inset:auto;width:100%;margin-top:auto;padding-top:clamp(60px,calc(100svh - 600px),160px);flex-shrink:0}
  .hero-cta{height:86px;min-height:86px}
  .availability{margin-top:22px}
  .income h2{font-size:clamp(26px,7.4vw,40px);line-height:1.2;font-weight:200;max-width:none}
  .income h2>.income-heading-desktop{display:block;font:inherit}
  .income h2 .income-heading-desktop>span{display:block}
  .income h2 .income-heading-desktop>span:last-child{font-family:Literata,Georgia,serif;font-size:clamp(20px,calc((100vw - 60px)*.0805),40px);font-weight:400;line-height:1.2;margin-top:4px}
  .day h2{font-size:clamp(26px,7.4vw,40px);font-weight:200;line-height:1.2}
  .day h2 span:last-child{font-family:Literata,Georgia,serif;font-weight:400;font-size:inherit;line-height:1.2;margin-top:4px}
  .day-card{padding:25px 25px 20.5px;align-items:flex-end}
  .day-card p{font-size:16px;line-height:1.2}
}
@media(max-width:400px){
  :root{--gutter:30px}
  .logo{left:var(--gutter)}
  .hero-description{font-size:17px}
  .hero-support{font-size:16px}
  .hero-photo{top:395px}
}
/* Keep the desktop's mixed-font baseline rhythm at the mobile scale. */
.income h2 .income-heading-desktop>span,.day h2>span,.construction h2>span{line-height:1}
.income h2 .income-heading-desktop>span:last-child,.day h2>span:last-child,.construction h2>span:last-child{line-height:1}
/* Optical corrections for different cap heights: 22–24 px at the 2560 px layout. */
.income h2 .income-heading-desktop>span:last-child{margin-top:.2125em}
.day h2>span:last-child{margin-top:.0875em}
.construction h2>span:last-child{margin-top:.1825em}
@media(max-width:1100px){.income h2 .income-heading-desktop>span:last-child{margin-top:.14em}.day h2>span:last-child{margin-top:.09em}.construction h2>span:last-child{margin-top:.2em}}
.graph{overflow:visible}
:root{--mixed-heading-gap:clamp(10px,.8984375vw,23px)}
.mixed-font-heading{row-gap:var(--mixed-heading-gap)}
#income-title>.income-heading-desktop{font:inherit;margin:0}
#income-title>.income-heading-desktop>span:first-child{font-family:SFUI,'SF UI Display',Arial,sans-serif;font-weight:200}
#income-title>.income-heading-desktop>span:last-child{font-family:Literata,Georgia,serif;font-weight:400}
@media(max-width:1100px){:root{--mixed-heading-gap:clamp(7px,2.19vw,9px)}}

/* Native sticky positioning reserves the vertical journey for the horizontal row. */
.day{overflow:visible}
.day-scroll{position:relative;overflow-anchor:none;--day-viewport-gap:clamp(24px,calc(25svh - 100px),100px);--day-card-full-height:max(180px,calc(100svh - var(--day-heading-space,100px) - 2*var(--day-viewport-gap)))}
.day-sticky{width:100%}
.day-scroll.is-scroll-driven .day-sticky{position:sticky;top:var(--pin-top);height:calc(var(--day-heading-space,100px) + var(--day-card-full-height));overflow:clip}
.day-scroll.is-scroll-driven .day-gallery{scroll-snap-type:none;overflow-x:hidden;cursor:grab;touch-action:pan-y}
.day-card{height:var(--day-card-full-height);aspect-ratio:auto}

:root{--photo-corner:45px}
.hero,.hero-photo{border-radius:0 0 var(--photo-corner) var(--photo-corner)}
.hero{overflow:hidden}
html.contact-pending .contact-card:not(.is-revealed){opacity:0}
@media(min-width:1101px){
  .hero{--hero-unit:min(1vw,2.15svh)}
  .hero-copy{top:auto;bottom:var(--gutter)}
  .hero .brand-label{height:calc(3.125*var(--hero-unit));font-size:max(16px,calc(.9765625*var(--hero-unit)))}
  .hero h1{font-size:calc(5.859375*var(--hero-unit));margin-top:calc(.9*var(--hero-unit))}
  .hero-description{font-size:calc(1.953125*var(--hero-unit));margin-top:calc(.87*var(--hero-unit))}
  .hero-support{font-size:max(16px,calc(.9765625*var(--hero-unit)));margin-top:calc(1.5625*var(--hero-unit))}
  .hero-actions{margin-top:calc(2.734375*var(--hero-unit))}
  .hero-cta{height:calc(4.84375*var(--hero-unit))}
  .contact-card,.deal-card{bottom:var(--gutter)}
  .contact-card{height:clamp(230px,15.6vw,400px);padding-top:clamp(18px,1.25vw,32px)}
}
@media(max-width:1100px){:root{--photo-corner:25px}}

/* The original title reserves its full kerning and line widths while letters type. */
html.typewriter-ready #hero-title>span{color:transparent}
html.typewriter-ready .hero-description,html.typewriter-ready .hero-support,html.typewriter-ready .hero-cta,html.typewriter-ready .hero .availability,html.typewriter-ready .hero .deal-card{opacity:0;translate:0 12px}
#hero-title>.typewriter-line{position:relative}
.hero h1 .typewriter-layer{position:absolute;inset:0;display:block;pointer-events:none;color:var(--typewriter-ink);white-space:pre;text-align:left}
.hero h1 .typewriter-char{position:absolute;top:0;display:block;white-space:pre;text-align:left;line-height:inherit;opacity:0}

html.motion-ready [data-reveal]{transition:opacity 520ms cubic-bezier(.22,1,.36,1),translate 520ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
html.motion-ready [data-reveal]:not(.is-revealed){opacity:0;translate:0 12px}
html.motion-ready [data-reveal].is-revealed{opacity:1;translate:0 0}
html.motion-ready .button[data-reveal]{transition:opacity 520ms cubic-bezier(.22,1,.36,1),translate 520ms cubic-bezier(.22,1,.36,1),filter 180ms ease,transform 160ms ease}
html.motion-preparing [data-reveal]{opacity:0!important;translate:0 12px!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}html.motion-ready [data-reveal]{opacity:1!important;translate:none!important}.day-scroll.is-scroll-driven .day-sticky{position:static}.day-scroll.is-scroll-driven .day-gallery{overflow-x:auto;touch-action:pan-x pan-y}}
