:root{--paper:#f6efe2;--card:#fffaf1;--ink:#2b2a4a;--ink-2:#57556f;--ink-3:#8b889c;--rule:#ece2cf;--tomato:#ef5b3a;--tomato-tint:#fbd8cb;--peach:#f5a184;--leaf:#3e9b6a;--leaf-tint:#cfe9d8;--mint:#a9dabb;--sky:#6fb3e0;--sky-soft:#9fcdee;--sky-tint:#dcedf8;--butter:#f4c74f;--butter-tint:#fcecbd;--bg:var(--paper);--fg:var(--ink);--accent:var(--tomato);--font:"Fredoka Variable";--gutter:clamp(18px, 3vw, 44px);--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .16 0 0 0 0 .29 0 0 0 .5 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");--sheet:0 1px 0 #ffffffb3 inset, 0 1px 1px #2b2a4a0f, 0 2px 0 #ebdfc9, 0 4px 3px -1px #2b2a4a12, 0 24px 44px -24px #2b2a4a73}body{letter-spacing:.003em;background:var(--grain), var(--paper);font-weight:400}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;color:var(--ink);font-weight:600}::selection{background:var(--butter);color:var(--ink)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:10px}.world{z-index:0;width:100%;height:100lvh;display:block;position:fixed;inset:0 0 auto}.no-gl .world{display:none}main,.foot{z-index:2;position:relative}.only-coarse{display:none}.btn{--fill:var(--card);--text:var(--ink);--lip:4px;border:3px solid var(--ink);background:var(--fill);height:48px;color:var(--text);letter-spacing:.005em;white-space:nowrap;box-shadow:inset 0 2px 0 #ffffff47, 0 var(--lip) 0 var(--ink);translate:0 calc(var(--lip) * -1 + 4px);transition:translate .18s var(--ease), box-shadow .18s var(--ease), background .25s;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.btn:hover{--lip:6px}.btn:active{--lip:0px;transition-duration:60ms}.btn--tomato{--fill:var(--tomato);--text:#fffaf1}.btn--tomato:hover{--fill:#f2694a}.btn--leaf{--fill:var(--leaf);--text:#fffaf1}.btn--leaf:hover{--fill:#46a674}.btn--paper:hover{--fill:#fff}.btn--big{border-radius:18px;height:58px;padding:0 30px;font-size:18px}.btn--wide{width:100%}.tags{z-index:1;pointer-events:none;position:fixed;inset:0}.tag{border:2px solid var(--ink);background:var(--card);color:var(--ink);white-space:nowrap;transform-origin:50% 100%;opacity:0;transition:opacity .35s, scale .5s var(--spring);will-change:transform;border-radius:12px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:14px;font-weight:500;display:flex;position:absolute;top:0;left:0;scale:.88;box-shadow:0 10px 20px -12px #2b2a4a8c}.tag:after{content:"";left:calc(50% + var(--nudge,0px));background:inherit;border:solid var(--ink);border-width:0 2px 2px 0;border-radius:0 0 3px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-7px;transform:rotate(45deg)}.tag.is-on{opacity:1;scale:1}.tag i{color:#fffaf1;background:var(--tomato);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:600;display:grid}.tag small{color:var(--ink-2);font-size:13px}.tag--price{border-radius:10px;padding:3px 10px;font-size:13px;font-weight:600}.tag--price.is-fit{background:var(--leaf);color:#fffaf1}.tag--price.is-out{opacity:0!important}.tag--hover{pointer-events:none;padding-left:10px}.tag--hover b{color:var(--tomato)}.nav{z-index:30;padding:0 var(--gutter);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.brand{letter-spacing:-.035em;color:var(--ink);align-items:center;gap:9px;font-size:26px;font-weight:650;display:inline-flex}.brand img{transition:rotate .5s var(--spring)}.brand:hover img{rotate:-8deg}.nav>.brand,.nav__tabs a,.nav__end{background:var(--c,var(--card));transition:translate .5s var(--spring), box-shadow .4s;border-radius:0 0 16px 16px;position:relative;translate:0 -12px;box-shadow:0 2px #2b2a4a1a,0 12px 18px -12px #2b2a4a73}.nav>.brand:before,.nav__tabs a:before,.nav__end:before{content:"";pointer-events:none;background:linear-gradient(#2b2a4a26,#2b2a4a08);border-bottom:1.5px solid #ffffff80;border-radius:0;height:22px;position:absolute;inset:0 0 auto}.nav>.brand{justify-self:start;align-items:flex-end;height:76px;padding:0 20px 14px 16px;rotate:-.8deg}.nav__tabs{gap:6px;display:flex}.nav__tabs a{--c:var(--sky-soft);height:64px;color:var(--ink);border-radius:0 0 14px 14px;align-items:flex-end;padding:0 18px 12px;font-size:15px;font-weight:600;display:flex}.nav__tabs a:nth-child(odd){rotate:-.6deg}.nav__tabs a:nth-child(2n){rotate:.7deg}.nav__tabs a:hover{translate:0 -5px}.nav__tabs a.is-here{translate:0;box-shadow:0 2px #2b2a4a1f,0 16px 22px -12px #2b2a4a80}.tab-sky{--c:var(--sky-soft)!important}.tab-butter{--c:var(--butter)!important}.tab-leaf{--c:var(--mint)!important}.tab-peach{--c:var(--peach)!important}.nav__end{justify-self:end;align-items:center;gap:18px;padding:24px 12px 12px 22px;display:flex;rotate:.6deg}.nav__end .btn{height:44px;padding:0 18px;font-size:15px}.link{color:var(--ink);text-underline-offset:5px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .3s}.link:hover{-webkit-text-decoration:underline wavy 2px var(--tomato);text-decoration:underline wavy 2px var(--tomato)}.card{isolation:isolate;color:var(--ink);border-radius:6px;position:relative}.card:before,.card:after{content:"";border-radius:inherit;z-index:-1;position:absolute;inset:0}.card:before{background:var(--under,var(--butter));rotate:var(--under-r,2.6deg);translate:4px 6px;box-shadow:0 16px 30px -18px #2b2a4a73}.card:after{background:var(--grain), var(--card);box-shadow:var(--sheet)}.tape{--t:#f4c74f9e;z-index:2;background:linear-gradient(180deg, #ffffff47, #fff0 60%), var(--t);clip-path:polygon(0 0,100% 0,97% 18%,100% 36%,97% 54%,100% 72%,97% 88%,100% 100%,0 100%,3% 84%,0 66%,3% 48%,0 30%,3% 14%);width:108px;height:28px;margin-left:-54px;position:absolute;top:-14px;left:50%;rotate:-3deg}.tape--sky{--t:#6fb3e08c}.tape--leaf{--t:#3e9b6a6b}.tape--peach{--t:#ef5b3a61}.card h2{margin:0;font-size:clamp(30px,2.6vw,42px);line-height:1.04}.card p{color:var(--ink-2);margin:14px 0 0;font-size:17px;line-height:1.5}.step{font-weight:600;color:var(--tomato)!important;margin:0 0 12px!important;font-size:15px!important}.sticker{text-align:center;border-radius:50%;place-content:center;display:grid;box-shadow:0 0 0 4px #fffdf8,0 10px 18px -8px #2b2a4a73}.hero{min-height:100svh;padding:132px var(--gutter) 40px;position:relative}.hero__copy{max-width:660px}.hero__copy>*{opacity:0;transition:opacity 1.2s var(--ease), transform 1.4s var(--ease);transform:translateY(20px)}.is-lit .hero__copy>*{opacity:1;transform:none}.is-lit .hero__copy>:nth-child(2){transition-delay:.1s}.is-lit .hero__copy>:nth-child(3){transition-delay:.2s}.is-lit .hero__copy>:nth-child(4){transition-delay:.3s}h1{letter-spacing:-.04em;margin:0;font-size:clamp(48px,5.8vw,96px);font-weight:650;line-height:.98}.squig{display:inline-block;position:relative}.squig svg{width:102%;height:auto;position:absolute;bottom:-.16em;left:-1%;overflow:visible}.squig path{fill:none;stroke:var(--tomato);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.1s var(--ease) .8s}.is-lit .squig path,.cta__inner.is-in .squig path{stroke-dashoffset:0}.hero__row{align-items:center;gap:28px;margin-top:24px;display:flex}.lede{max-width:470px;color:var(--ink-2);text-shadow:0 0 14px var(--paper), 0 0 4px var(--paper), 0 0 2px var(--paper);margin:0;font-size:19px;line-height:1.5}.sticker--hero{background:var(--tomato);color:#fffaf1;flex:none;width:128px;height:128px;padding:14px;font-size:14px;font-weight:500;line-height:1.15;rotate:9deg}.sticker--hero b{letter-spacing:-.03em;font-size:40px;font-weight:650;line-height:1;display:block}.hero__copy>.sticker--hero,.hero__row .sticker--hero{opacity:0;transition:transform .8s var(--spring) 1s, opacity .3s 1s;transform:scale(.5)rotate(-24deg)}.is-lit .hero__row .sticker--hero{opacity:1;transform:none}.search{border:3px solid var(--ink);background:var(--card);border-radius:20px;align-items:center;gap:10px;max-width:540px;height:66px;margin-top:30px;padding:0 8px 0 20px;transition:box-shadow .3s;display:flex;box-shadow:0 18px 34px -22px #2b2a4a8c}.search:focus-within{box-shadow:0 0 0 5px var(--butter-tint), 0 18px 34px -22px #2b2a4a8c}.search svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;flex:none}.search input{min-width:0;height:44px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:17px}.search input::placeholder{color:var(--ink-3)}.search .btn{border-radius:13px;height:44px;padding:0 18px}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.chips span{color:var(--ink-2);margin-right:4px;font-size:14px;font-weight:500}.chips a{color:var(--ink);background:var(--sky-tint);transition:translate .4s var(--spring), background .3s;border-radius:10px;padding:7px 13px;font-size:14px;font-weight:500}.chips a:nth-of-type(2){background:var(--butter-tint);rotate:-1deg}.chips a:nth-of-type(3){background:var(--leaf-tint);rotate:.8deg}.chips a:hover{translate:0 -3px}.scroll-hint{left:var(--gutter);color:var(--ink);opacity:0;background:#fffaf1e6;border-radius:26px;align-items:center;gap:12px;margin:0;padding:6px 16px 6px 6px;font-size:15px;font-weight:500;transition:opacity 1s 1.2s;display:flex;position:absolute;bottom:30px;box-shadow:0 10px 20px -14px #2b2a4a80}.is-lit .scroll-hint{opacity:1}.scroll-hint span{background:var(--butter);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.scroll-hint svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;animation:hint 1.8s var(--ease) infinite}@keyframes hint{0%{transform:translateY(-3px)}50%{transform:translateY(3px)}to{transform:translateY(-3px)}}.streets{height:560svh}.home{height:460svh}.budget{height:260svh}.sticky{height:100svh;padding:104px calc(var(--gutter) + 8px) 34px;pointer-events:none;align-items:center;display:flex;position:sticky;top:0}.sticky>.card{pointer-events:auto;width:min(440px,100%);padding:34px 32px 28px}.card--lens{--under:var(--sky-soft);--under-r:3deg;rotate:-1.2deg}.card--home{--under:var(--butter);--under-r:-2.6deg;rotate:1deg}.card--budget{--under:var(--mint);--under-r:2.2deg;rotate:-.7deg}.card--home:before{translate:-6px 6px}.facts{justify-content:space-between;gap:10px;margin:24px 0 0;padding:0 4px;display:flex}.facts div{aspect-ratio:1;text-align:center;background:var(--butter);border-radius:50%;place-content:center;gap:1px;width:104px;display:grid;rotate:-7deg;box-shadow:0 0 0 4px #fffdf8,0 10px 16px -8px #2b2a4a73}.facts div:nth-child(2){background:var(--sky-soft);rotate:5deg}.facts div:nth-child(3){background:var(--mint);rotate:-3deg}.facts dt{color:var(--ink);opacity:.75;font-size:13px;font-weight:500}.facts dd{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:650;line-height:1.1}.pager{gap:6px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pager li{background:var(--rule);border-radius:8px;flex:1;height:8px;overflow:hidden}.pager li i{background:var(--tomato);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.lens-swap{animation:swap .6s var(--ease)}.lens-swap .facts div{animation:stick .6s var(--spring) backwards}.lens-swap .facts div:nth-child(2){animation-delay:70ms}.lens-swap .facts div:nth-child(3){animation-delay:.14s}@keyframes swap{0%{opacity:0;transform:translateY(8px)}}@keyframes stick{0%{opacity:0;transform:scale(.6)rotate(-14deg)}}.sun{margin-top:22px}.sun__row{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.sun__row b{color:var(--ink);font-size:22px;font-weight:650}.sun__bar{background:linear-gradient(90deg, var(--butter-tint), var(--butter) 40%, var(--peach) 75%, var(--tomato));border-radius:10px;height:10px;margin-top:10px;position:relative}.sun__bar i{background:var(--butter);border:3px solid var(--ink);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:50%;box-shadow:0 0 0 4px #f4c74f59}.status{align-items:center;gap:8px;font-weight:600;display:inline-flex;color:var(--leaf)!important;margin:0 0 12px!important;font-size:14px!important}.status i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #3e9b6a2e}.home__place{margin-top:4px!important;font-size:16px!important}.price{letter-spacing:-.03em;font-weight:650;color:var(--ink)!important;margin-top:16px!important;font-size:36px!important}.spec{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.spec b{color:var(--ink);font-weight:600}.rooms{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.rooms button{color:var(--ink);transition:background .25s, border-color .25s, translate .4s var(--spring);background:#fffdf8;border:2px solid #2b2a4a24;border-radius:11px;padding:6px 12px;font-size:14px;font-weight:500}.rooms button:hover{border-color:var(--ink)}.rooms button.is-on{background:var(--butter);border-color:var(--ink);translate:0 -2px}.room-note{min-height:3em;font-size:15px!important}.room-note b{color:var(--ink);font-weight:600}.home__ctas{gap:10px;margin-top:20px;display:flex}.home__ctas .btn{flex:1}.slider{color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;margin-top:18px;font-size:15px;display:grid}.slider b{color:var(--ink);font-size:17px;font-weight:600}.slider input{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:28px;margin-top:8px}.slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--leaf) var(--p,50%), var(--rule) var(--p,50%));border-radius:10px;height:10px}.slider input::-moz-range-track{background:linear-gradient(90deg, var(--leaf) var(--p,50%), var(--rule) var(--p,50%));border-radius:10px;height:10px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--card);border:3px solid var(--ink);width:26px;height:26px;box-shadow:0 3px 0 var(--ink);transition:scale .3s var(--spring);border-radius:50%;margin-top:-8px}.slider input:active::-webkit-slider-thumb{scale:1.12}.slider input::-moz-range-thumb{background:var(--card);border:3px solid var(--ink);width:20px;height:20px;box-shadow:0 3px 0 var(--ink);border-radius:50%}.result{background:var(--butter-tint);border-radius:14px;margin:22px 0 18px;padding:16px 18px;position:relative}.result p{color:var(--ink-2);margin:0;font-size:15px}.result__big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)!important;margin-top:2px!important;font-size:42px!important}.result__sub b{color:var(--ink);font-weight:600}.fine{margin-top:12px!important;font-size:13px!important}@media (min-width:901px) and (max-height:880px){.sticky{padding-top:92px;padding-bottom:22px}.card--budget{padding-top:28px!important;padding-bottom:22px!important}.card--budget>p:not(.step):not(.fine){display:none}.card--budget .slider{margin-top:12px}.card--budget .result{margin:16px 0 14px;padding:12px 16px}.card--budget .result__big{font-size:36px!important}}@media (min-width:901px) and (max-height:720px){.card--budget h2{font-size:28px}.card--budget .fine{display:none}.card--lens p[data-lens-text]{font-size:15px}.facts div{width:88px}.facts dd{font-size:18px}}.how{padding:110px var(--gutter) 96px;background:var(--grain), var(--paper);margin-top:40px;position:relative}.how:before,.how:after,.foot:before{content:"";pointer-events:none;height:18px;position:absolute;left:0;right:0}.how:before{background:radial-gradient(circle at 50% 100%, var(--paper) 17px, transparent 17.6px) 0 100% / 36px 18px repeat-x, radial-gradient(circle at 50% 100%, #2b2a4a1a 18px, transparent 19.5px) 0 100% / 36px 18px repeat-x;bottom:100%}.how:after{background:radial-gradient(circle at 50% 0, var(--paper) 17px, transparent 17.6px) 0 0 / 36px 18px repeat-x, radial-gradient(circle at 50% 1px, #2b2a4a1a 18px, transparent 19.5px) 0 0 / 36px 18px repeat-x;top:100%}.how__head{max-width:720px}.how__head h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.4vw,72px);font-weight:650;line-height:1}.how__head p{max-width:560px;color:var(--ink-2);margin:20px 0 0;font-size:19px}.how__steps{grid-template-columns:repeat(4,1fr);gap:36px 24px;margin:64px 0 0;padding:0;list-style:none;display:grid}@media (max-width:1279px){.how__steps{grid-template-columns:repeat(2,1fr)}}.how__steps .card{transition:opacity 1s var(--ease), transform 1.2s var(--ease), rotate .6s var(--spring);padding:14px 14px 30px}.how__steps .card:hover{rotate:0deg}.how__steps>li:first-child{--under:var(--sky-soft);rotate:-1.4deg}.how__steps>li:nth-child(2){--under:var(--butter);--under-r:-2.4deg;rotate:1deg}.how__steps>li:nth-child(3){--under:var(--mint);rotate:-.6deg}.how__steps>li:nth-child(4){--under:var(--peach);--under-r:-2deg;rotate:1.5deg}.how__steps>li:nth-child(2) .tape{--t:#6fb3e08c;rotate:2deg}.how__steps>li:nth-child(3) .tape{--t:#ef5b3a5c;rotate:-1deg}.how__steps>li:nth-child(4) .tape{--t:#3e9b6a6b;rotate:3deg}.how__steps h3{margin:24px 14px 0;font-size:24px;line-height:1.15}.how__steps .card>p{margin:10px 14px 0;font-size:16px}.how__steps>li:nth-child(2){--d:80ms;transition-delay:80ms}.how__steps>li:nth-child(3){--d:.16s;transition-delay:.16s}.how__steps>li:nth-child(4){--d:.24s;transition-delay:.24s}.art{background:var(--sky-tint);height:208px;color:var(--ink);border-radius:4px;flex-direction:column;justify-content:center;gap:12px;padding:16px 14px;font-size:14px;font-weight:500;display:flex;position:relative;overflow:hidden}.art--tour{background:var(--butter-tint)}.art--letter{background:var(--leaf-tint)}.art--offer{background:var(--tomato-tint)}.art p{color:inherit;margin:0;font-size:14px;line-height:1.35}.art svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.art span,.art b,.art i,.art li{transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), opacity .6s var(--ease), transform .7s var(--ease), box-shadow .5s}.art__field{border:2px solid var(--ink);background:var(--card);height:42px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:flex}.art__field svg{width:17px;height:17px;stroke:var(--ink)}.art__chips{flex-wrap:wrap;gap:6px;display:flex}.art__chips span{background:var(--card);white-space:nowrap;border:2px solid #0000;border-radius:10px;padding:4px 8px;font-size:13.5px}.is-in .art__chips span:nth-child(-n+2){background:var(--butter);border-color:var(--ink)}.is-in .art__chips span:first-child{transition-delay:calc(var(--d,0s) + .6s)}.is-in .art__chips span:nth-child(2){transition-delay:calc(var(--d,0s) + .9s)}.art__count{color:var(--ink-2)}.art__count b{color:var(--ink);letter-spacing:-.02em;opacity:0;margin-right:4px;font-size:20px;font-weight:650;display:inline-block;transform:translateY(6px)}.is-in .art__count b{opacity:1;transition-delay:calc(var(--d,0s) + 1.2s);transform:none}.art__days,.art__times{gap:6px;display:flex}.art__days span{background:var(--card);color:var(--ink-2);border:2px solid #0000;border-radius:10px;flex:1;justify-items:center;gap:1px;padding:7px 0 6px;font-size:13px;display:grid}.art__days b{color:var(--ink);font-size:19px;font-weight:650;transition:inherit}.art__times span{text-align:center;background:var(--card);color:var(--ink);border:2px solid #0000;border-radius:10px;flex:1;padding:6px 0}.is-in .art__days span:nth-child(2),.is-in .art__times span:nth-child(2){background:var(--tomato);border-color:var(--ink);color:#fffaf1}.is-in .art__days span:nth-child(2) b{color:#fffaf1;transition-delay:calc(var(--d,0s) + .6s)}.is-in .art__days span:nth-child(2){transition-delay:calc(var(--d,0s) + .6s)}.is-in .art__times span:nth-child(2){transition-delay:calc(var(--d,0s) + .9s)}.art__booked{color:var(--ink);opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);align-items:center;gap:9px;display:flex;transform:translateY(8px)}.is-in .art__booked{opacity:1;transition-delay:calc(var(--d,0s) + 1.25s);transform:none}.art__booked i{background:var(--sky-soft);border:2px solid var(--ink);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:600;display:grid}.art__booked svg{width:20px;height:20px;stroke:var(--leaf);stroke-width:2.8px;margin-left:auto}.art--letter{justify-content:flex-end;align-items:center;padding-bottom:0}.art__sheet{width:84%;transition:transform 1.1s var(--ease);background:#fffdf8;border-radius:3px 3px 0 0;padding:16px 18px 22px;position:relative;transform:translateY(26px)rotate(-1.4deg);box-shadow:0 1px 2px #2b2a4a14,0 18px 30px -18px #2b2a4a73}.is-in .art__sheet{transition-delay:calc(var(--d,0s) + .3s);transform:translateY(0)rotate(-1.4deg)}.art__sheet p{color:var(--ink-2);font-size:12px}.art__sheet p:first-child{color:var(--ink);border-bottom:2px solid var(--tomato);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.art__sum{letter-spacing:-.03em;font-weight:650;color:var(--ink)!important;margin:2px 0 4px!important;font-size:30px!important}.art__stamp{border:2.5px solid var(--leaf);outline:1.5px solid var(--leaf);outline-offset:2px;width:50px;height:50px;color:var(--leaf);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:12px;transform:scale(1.7)rotate(-14deg)}.art__stamp svg{stroke-width:2.8px;width:24px;height:24px}.is-in .art__stamp{opacity:.92;transition:opacity .25s,transform .5s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--d,0s) + 1.2s);transform:scale(1)rotate(-14deg)}.art__track{gap:14px;margin:0;padding:0;list-style:none;display:grid}.art__track li{color:var(--ink-2);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;display:grid;position:relative}.art__track li:not(:last-child):after{content:"";width:2px;height:14px;transition:background .5s var(--ease);background:#2b2a4a33;border-radius:2px;position:absolute;top:23px;left:10px}.is-in .art__track li:first-child:after{background:var(--ink);transition-delay:calc(var(--d,0s) + .7s)}.is-in .art__track li:nth-child(2):after{background:var(--ink);transition-delay:calc(var(--d,0s) + 1.05s)}.art__head{color:var(--ink-2);border-bottom:2px solid #2b2a4a24;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex;margin-bottom:2px!important}.art__head b{color:var(--ink);font-size:15px;font-weight:600}.art__track i{background:var(--card);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #2b2a4a40}.art__track b{color:var(--ink);opacity:.35;font-weight:600}.is-in .art__track li{color:var(--ink)}.is-in .art__track i{background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 6px var(--card)}.is-in .art__track b{opacity:1}.is-in .art__track li:first-child,.is-in .art__track li:first-child *{transition-delay:calc(var(--d,0s) + .5s)}.is-in .art__track li:nth-child(2),.is-in .art__track li:nth-child(2) *{transition-delay:calc(var(--d,0s) + .85s)}.is-in .art__track li:nth-child(3),.is-in .art__track li:nth-child(3) *{transition-delay:calc(var(--d,0s) + 1.2s)}.is-in .art__track li:nth-child(3) i{background:var(--tomato);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 6px var(--card), 0 0 0 5px #ef5b3a38}.is-in .art__track li:nth-child(3) b{color:var(--tomato)}.sources{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:56px;display:flex}.sources p{color:var(--ink);margin:0;font-weight:600}.sources ul{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.sources li{color:var(--ink-2);align-items:center;gap:9px;font-size:15px;font-weight:500;display:inline-flex}.sources li i{background:var(--sky);border-radius:4px;width:14px;height:14px;rotate:8deg}.sources .dot-leaf{background:var(--leaf);border-radius:50%}.sources .dot-peach{background:var(--tomato);rotate:-6deg}.sources .dot-butter{background:var(--butter);border-radius:50%}.sources .dot-ink{background:var(--ink)}.cta{min-height:100svh;padding:calc(18vh + 18px) var(--gutter) 10vh;align-items:flex-start;display:flex}.cta__inner{max-width:640px}.cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(56px,7.2vw,124px);font-weight:650;line-height:.95}.cta h2 .squig svg{bottom:-.1em}.cta h2 .squig path{transition-delay:.6s}.cta p{max-width:520px;color:var(--ink-2);text-shadow:0 0 14px var(--paper), 0 0 4px var(--paper), 0 0 2px var(--paper);margin:22px 0 0;font-size:19px}.cta__row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.foot{padding:56px var(--gutter) 40px;background:var(--ink);color:#f6efe2}.foot:before{background:radial-gradient(circle at 50% 100%, var(--ink) 17px, transparent 17.6px) 0 100% / 36px 18px repeat-x;bottom:100%}.foot__inner{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.foot .brand{color:#fffaf1}.foot__brand p{color:#f6efe2b3;margin:8px 0 0;font-size:15px}.foot__note{color:#f6efe2a8;text-align:right;justify-self:end;max-width:380px;margin:0;font-size:14px}.cursor{color:var(--ink)}.cursor__dot{background:var(--tomato);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);margin:-4px 0 0 -4px}.cursor__ring{border:2px solid #2b2a4a66}.cursor.has-label .cursor__ring{background:var(--tomato);border:3px solid var(--ink);width:74px;height:74px;box-shadow:0 0 0 3px var(--card);margin:-37px 0 0 -37px}.cursor__label{color:#fffaf1;font-size:14px;font-weight:600;rotate:-8deg}@media (min-width:901px) and (max-width:1120px){.nav .link{display:none}.nav__end{padding-left:12px}.nav>.brand{padding:0 16px 14px 12px;font-size:23px}.nav__tabs{gap:4px}.nav__tabs a{padding:0 12px 12px;font-size:14px}}@media (max-width:900px){.nav{background:var(--paper);pointer-events:auto;grid-template-columns:1fr auto;align-items:center;padding:10px 16px 12px}.nav:after{content:"";background:radial-gradient(circle at 50% 0, var(--paper) 9px, transparent 9.6px) 0 0 / 20px 9px repeat-x;height:9px;position:absolute;top:100%;left:0;right:0}.nav>.brand,.nav__end{height:auto;box-shadow:none;background:0 0;padding:0;translate:none;rotate:none}.nav>.brand:before,.nav__end:before{display:none}.nav>.brand{font-size:23px}.nav>.brand img{width:30px;height:30px}.nav__tabs,.link{display:none}.nav__end .btn{border-radius:13px;height:40px;padding:0 14px;font-size:14.5px}.btn{height:44px;padding:0 18px;font-size:15px}.btn--big{height:52px;padding:0 22px;font-size:16px}.hero{padding:96px 16px 40px}h1{font-size:clamp(40px,11vw,56px)}.hero__row{margin-top:14px}.lede{font-size:16px}.search{border-radius:17px;height:58px;margin-top:18px;padding-left:14px}.search input{font-size:16px}.search .btn{height:40px;padding:0 14px}.chips{display:none}.scroll-hint{bottom:20px;left:16px}.sticky{align-items:flex-end;padding:80px 14px 16px}.sticky>.card{width:100%;padding:22px 20px 18px}.card--lens{rotate:-.6deg}.card--home{rotate:.5deg}.card--budget{rotate:-.4deg}.card:before{translate:3px 5px}.card h2{font-size:26px}.card p{margin-top:8px;font-size:15px}.tape{width:86px;height:24px;margin-left:-43px;top:-12px}.facts{margin-top:16px;padding:0 2px}.facts div{width:78px;box-shadow:0 0 0 3px #fffdf8,0 8px 12px -8px #2b2a4a73}.facts dt{font-size:11px}.facts dd{font-size:16px}.pager{margin-top:16px}.price{margin-top:10px!important;font-size:28px!important}.home__place{display:none}.spec{margin-top:6px;font-size:15px}.rooms{gap:5px;margin-top:12px}.rooms button{border-radius:9px;padding:3px 9px;font-size:13px}.room-note{min-height:0}.home__ctas{margin-top:14px}.card--budget>p:not(.step):not(.fine){display:none}.card--budget h2{font-size:24px}.card--budget .fine{display:none}.slider{margin-top:6px;font-size:14px}.slider b{font-size:15px}.slider input{margin-top:2px}.result{margin:12px 0 14px;padding:9px 14px 10px}.result p{font-size:13.5px}.result__big{margin-top:0!important;font-size:28px!important}.how{padding:72px 16px 80px}.how__head p{font-size:17px}.how__steps{grid-template-columns:1fr;gap:36px;margin-top:44px}.sources{margin-top:40px}.cta{padding-top:15vh}.cta p{font-size:17px}.foot{padding:44px 16px 34px}.foot__inner{grid-template-columns:1fr;gap:24px}.foot__note{text-align:left;justify-self:start}}@media (max-width:600px){.sticker--hero{display:none}}@media (pointer:coarse){.only-fine{display:none}.only-coarse{display:inline}}@media (prefers-reduced-motion:reduce){.squig path{stroke-dashoffset:0;transition:none}.scroll-hint svg,.lens-swap,.lens-swap .facts div{animation:none}.hero__row .sticker--hero{transition:opacity .3s;transform:none}.btn,.nav__tabs a,.tag{transition-duration:10ms}}
