.top{top:env(safe-area-inset-top,0px);z-index:50;height:var(--bar);background:var(--ground);transition:box-shadow .3s;position:sticky}.top.stuck{box-shadow:0 1px 0 var(--rule)}.top .wrap{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.top .logo{width:210px;height:auto}.top nav{align-items:center;gap:clamp(20px,2.6vw,40px);display:flex}.top nav a{color:var(--ink);white-space:nowrap;padding-block:6px;font-size:16px;text-decoration:none;position:relative}.top nav a:not(.go):after{content:"";background:var(--green);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.top nav a[aria-current]:after{transform:scaleX(1)}@media (hover:hover){.top nav a:hover:after{transform:scaleX(1)}.top nav a.go:hover{background:var(--green);color:#fff}}.top nav a.go{border:1px solid var(--green);min-height:44px;color:var(--green);border-radius:999px;align-items:center;padding:8px 22px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.top nav a.go[aria-current]{background:var(--green);color:#fff}.burger{min-height:44px;color:var(--ink);font:400 16px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:none}.burger span{text-align:right;min-width:2.7em}.burger i{gap:6px;width:26px;display:grid}.burger i:before,.burger i:after{content:"";background:var(--ink);height:1.5px;transition:transform .4s var(--ease);display:block}.burger[aria-expanded=true] i:before{transform:translateY(3.75px)rotate(45deg)}.burger[aria-expanded=true] i:after{transform:translateY(-3.75px)rotate(-45deg)}.menu{inset:calc(var(--bar) + env(safe-area-inset-top,0px)) 0 0;z-index:45;padding:12px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));background:var(--ground);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease), visibility 0s .5s;overscroll-behavior:contain;flex-direction:column;gap:20px;display:flex;position:fixed;overflow:auto}.menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease)}.menu li{border-bottom:1px solid var(--rule);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(14px)}.menu.open li{opacity:1;transition-delay:calc(80ms + var(--i) * 45ms);transform:none}.menu li a{font:300 clamp(26px, 7.4vw, 32px)/1.3 var(--display);color:var(--ink);padding-block:11px;text-decoration:none;display:block}.menu-birds{border-radius:var(--r);flex:1 1 0;min-height:0;overflow:hidden}.menu-birds img{object-fit:cover;object-position:70% 30%;width:100%;height:100%}.menu .btn{flex:none}@media (max-height:700px){.menu-birds{display:none}.menu .btn{margin-top:auto}}@media (max-width:1000px){.top nav{display:none}.burger{display:inline-flex}.top .logo{width:170px}}@media (min-width:1001px){.menu{display:none}}
.hero{min-height:calc(100svh - var(--bar));flex-direction:column;display:flex}.hero .stage{background:#e9e6da;flex:auto;min-height:clamp(320px,52svh,720px);position:relative;overflow:hidden}.hero .stage figure{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.hero .stage figure.on{opacity:1}.hero .stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@supports (width:1cqw){.hero .stage figure{--fig0:translate3d(calc(var(--x) * 100%), calc(var(--y0) * 100%), 0);--fig1:translate3d(calc(var(--x) * 100%), calc(var(--y1) * 100%), 0);transform:var(--fig0);container-type:size}.hero .stage img{--img0:translate3d(calc(var(--x) * -100%), calc(var(--y0) * -100%), 0);--img1:translate3d(calc(var(--x) * -100%), calc(var(--y1) * -100%), 0);width:max(100cqw, calc(125cqh * var(--ar)));height:max(calc(100cqw / var(--ar)), 125cqh);max-width:none;transform:var(--img0);inset:0 auto auto 0}.hero .stage figure.on,.hero .stage figure.off{animation:12s linear forwards drift-fig}.hero .stage figure.on img,.hero .stage figure.off img{animation:12s linear forwards drift-img}.hero .stage.paused figure,.hero .stage.paused figure img{animation-play-state:paused}}@keyframes drift-fig{0%{transform:var(--fig0)}to{transform:var(--fig1)}}@keyframes drift-img{0%{transform:var(--img0)}to{transform:var(--img1)}}.pause{right:var(--gutter);z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fbf8f1eb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px}.pause svg{fill:currentColor;width:16px;height:16px}.band{padding-block:clamp(28px,3vw,44px)}.band .wrap{gap:20px var(--gutter);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:end;display:grid}.band .lead{margin-bottom:20px}@media (max-width:860px){.hero{min-height:0}.hero .stage{flex:none;height:clamp(240px,42svh,460px);min-height:0}.hero .stage figure{--y0:1!important;--y1:0!important}.band .wrap{grid-template-columns:minmax(0,1fr)}}@media (min-width:481px) and (max-width:600px){.band h1{font-size:8.6vw}}@media (prefers-reduced-motion:reduce){.pause{display:none}}
#for h2.who-ask{max-width:22ch;margin-bottom:var(--head);text-wrap:balance}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.story .still{top:var(--bar);height:calc(100svh - var(--bar));border-radius:0 var(--r) var(--r) 0;background:#e9e6da;position:sticky;overflow:hidden}.story .still img{object-fit:cover;object-position:var(--pos,50% 50%);clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path 0s 1.1s,transform 0s 1.1s;position:absolute;inset:0;transform:scale(1.1)}.story .still img.on{z-index:1;clip-path:inset(0);transition:clip-path 1.1s var(--ease), transform 2.2s var(--ease);transform:none}.story .words{padding-inline:clamp(40px, 6vw, 96px) max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)))}.story .beat{min-height:calc(100svh - var(--bar));flex-direction:column;justify-content:center;align-items:flex-start;transition:opacity .7s;display:flex}.story .beat h3{margin-bottom:clamp(20px,2vw,28px);font-size:clamp(40px,4.2vw,60px);line-height:1.1}.story .says{font-size:var(--t-body);text-wrap:pretty;max-width:46ch;line-height:1.65}.story .hand{font:400 clamp(22px, 2.2vw, 32px)/1.3 var(--hand);color:var(--teak);white-space:nowrap;margin-top:clamp(24px,2.4vw,32px)}.story .btn{margin-top:clamp(24px,2.4vw,32px)}.js .story .beat:not(.on){opacity:.2}.story .beat img,.story .still-name{display:none}@media (max-width:860px){.story{grid-template-columns:minmax(0,1fr)}.story .still{display:none}.story .words{padding-inline:var(--gutter)}.story .beat,.js .story .beat:not(.on){opacity:1;min-height:0;padding-block:0 88px}.story .beat:last-child{padding-bottom:0}.story .hand{font-size:clamp(18px,5.4vw,28px)}.story .beat img{width:calc(100% + 2 * var(--gutter));max-width:none;margin:36px calc(-1 * var(--gutter)) 0;aspect-ratio:4/3;object-fit:cover;--r:0px;background:#e9e6da;display:block}}@media (max-width:860px) and (min-height:520px) and (prefers-reduced-motion:no-preference){.js .story{--still:clamp(232px, 40svh, 420px);display:block}.js .story .still{z-index:2;height:var(--still);border-radius:0;display:block}.js .story .still:after{content:"";z-index:1;background:linear-gradient(#0e100c00 46%,#0e100c9e 100%);position:absolute;inset:0}.js .story .still-name{inset:auto var(--gutter) 18px;color:#fff;font:300 clamp(36px, 11vw, 56px)/1.08 var(--display);text-wrap:balance;clip-path:inset(100% 0 0);transition:clip-path 0s 1.1s;display:block;position:absolute}.js .story .still-name.on{z-index:2;clip-path:inset(-.2em);transition:clip-path 1.1s var(--ease)}.js .story .beat,.js .story .beat:not(.on){justify-content:flex-start;min-height:max(50svh,380px);padding-block:28px 72px}.js .story .beat:last-child{min-height:0;padding-bottom:22svh}.js .story .beat h3{white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.js .story .beat img{display:none}.js .story .hand{margin-top:20px}.story.reading .w{--p:0%;color:color-mix(in srgb, var(--ink) var(--p), #b9b7a8)}}
#why .head{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.ways{--lane-gap:clamp(64px, 8vw, 128px);position:relative}.ways:before,.ways:after{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:50%}.ways:after{background:var(--teak);transform-origin:top;width:2px;margin-left:-.5px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ways:after{animation:linear both why-draw;animation-timeline:view();animation-range:entry 20% contain 80%}}}@keyframes why-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ways .stage{display:contents}.ways .lanes{top:var(--bar);z-index:2;gap:var(--lane-gap);background:var(--ground);color:var(--teak);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:16px;font-weight:500;display:grid;position:sticky}.ways .lanes span:first-child{text-align:right}.ways li{gap:0 var(--lane-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(112px,13vw,200px) 0;display:grid;position:relative}.ways li:first-child{padding-top:clamp(24px,3vw,48px)}.ways li:last-child{padding-bottom:clamp(64px,8vw,120px)}.ways h3{z-index:1;background:var(--ground);color:var(--soft);font:500 var(--t-lead)/1.35 var(--body);text-align:center;text-wrap:balance;grid-column:1/-1;justify-self:center;margin-bottom:clamp(36px,4vw,64px);padding:6px 20px;position:relative}.ways .big{font:300 clamp(32px, 3.7vw, 56px)/1.14 var(--display);text-wrap:balance}.ways .home{text-align:right;color:var(--soft)}.ways .small-line{font-size:var(--t-lead);text-wrap:pretty;max-width:30ch;margin-top:16px;line-height:1.45}.ways .home .small-line{margin-left:auto}.ways .here img{border-radius:var(--r);background:#e9e6da;width:100%;height:auto;margin-top:clamp(32px,3.4vw,52px)}.ways .lane{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js .ways .home [data-m=rise]:not(.in){transform:translate(-40px)}.js .ways .here [data-m=rise]:not(.in){transform:translate(40px)}.ways .dots{gap:12px;margin-top:24px;display:flex}.ways .home .dots{justify-content:flex-end}.ways .dots i{background:var(--soft);width:20px;height:20px;transition:transform .6s var(--ease), opacity .6s ease;border-radius:50%;transition-delay:.35s}.ways .here .dots i{background:var(--green)}.ways .here .dots i.maybe{box-shadow:inset 0 0 0 2px var(--green);background:0 0}.ways .here .dots i:nth-child(2){transition-delay:.5s}.ways .here .dots i:nth-child(3){transition-delay:.65s}.ways .here .dots i:nth-child(4){transition-delay:.8s}.js .ways [data-m]:not(.in) .dots i{opacity:0;transform:scale(0)}.around{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-top:clamp(24px,3vw,48px);display:grid}.around p{font:300 var(--t-h2)/1.14 var(--display);text-wrap:balance;font-variant-numeric:lining-nums;max-width:20ch;padding-bottom:8px}.around figure{border-radius:var(--r);aspect-ratio:4/5;overflow:hidden}.around img{object-fit:cover;width:100%;height:100%}@media (max-width:760px){.ways:before,.ways:after{left:0}.ways:after{margin-left:0}.ways .lanes{display:none}.ways li{padding:0 0 96px 24px;display:block}.ways li:last-child{padding-bottom:8px}.ways h3{text-align:left;color:var(--teak);font-size:var(--t-body);justify-self:auto;margin:0 0 22px -24px;padding:4px 0 4px 24px;display:block}.ways .home{text-align:left;margin-bottom:26px}.ways .home .big{font-size:24px}.ways .here .big{font-size:clamp(28px,8.2vw,36px)}.ways .home .small-line{margin-left:0}.ways .small-line{font-size:var(--t-body);margin-top:10px}.ways .home .dots{justify-content:flex-start}.ways .dots{margin-top:14px}.ways .dots i{width:16px;height:16px}.ways .lane{clip-path:none;width:auto;height:auto;font:500 var(--t-small)/1.4 var(--body);color:var(--soft);white-space:normal;margin-bottom:4px;display:block;position:static;overflow:visible}.js .ways .home [data-m=rise]:not(.in),.js .ways .here [data-m=rise]:not(.in){transform:translateY(32px)}#why .head{grid-template-columns:minmax(0,1fr)}.ways .here img{margin-top:24px}.around{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:56px}}@media (max-width:760px) and (min-height:520px) and (prefers-reduced-motion:no-preference){.js #why .ways{--lanes:56px;--lane-gap:28px;--foot:calc(70px + env(safe-area-inset-bottom,0px));height:calc(100svh - var(--bar) + 3 * 100svh);margin-inline:calc(-1 * var(--gutter))}.js #why .ways:before,.js #why .ways:after{display:none}.js #why .ways .stage{top:var(--bar);height:calc(100svh - var(--bar));flex-direction:column;display:flex;position:sticky}.js #why .lanes{height:var(--lanes);padding:0 var(--gutter);font-size:var(--t-small);box-shadow:0 1px 0 var(--rule);flex:none;align-items:center;line-height:1.25;display:grid;position:static}.js #why .ways ol{flex:1;min-height:0;position:relative;overflow:clip}.js #why .ways ol:before,.js #why .ways ol:after{content:"";top:0;bottom:var(--foot);background:var(--rule);width:1px;position:absolute;left:50%}.js #why .ways ol:after{background:var(--teak);width:2px;transform:scaleY(var(--q,0));transform-origin:top;margin-left:-.5px}.js #why .ways li,.js #why .ways li:first-child,.js #why .ways li:last-child{--a:0;--b:0;z-index:1;gap:0 var(--lane-gap);padding:0 var(--gutter) var(--foot);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:absolute;inset:0}.js #why .ways li:first-child{--a:1}.js #why .ways li.shot{grid-template-rows:auto minmax(0,1fr) auto}.js #why .ways h3{color:var(--teak);font-size:var(--t-lead);text-align:center;opacity:calc(var(--a) * (1 - 1.6 * var(--b)));justify-self:center;margin:18px 0 22px;padding:4px 14px}.js #why .ways .home,.js #why .ways .here{display:contents}.js #why .ways .home>div,.js #why .ways .here>div{--x:40vw;opacity:calc(var(--a) * (1 - 1.6 * var(--b)));transform:translate3d(calc((1 - var(--a)) * var(--x)), calc(var(--b) * -28px), 0);align-self:center;transition:none}.js #why .ways .home>div{--x:-40vw;text-align:right}.js #why .ways .big,.js #why .ways .home .big,.js #why .ways .here .big{font-size:clamp(21px,6.2vw,30px);line-height:1.18}.js #why .ways .lane{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.js #why .ways .small-line{font-size:var(--t-small);margin-top:12px;line-height:1.4}.js #why .ways .home .small-line{margin-left:auto}.js #why .ways .dots{gap:8px;margin-top:14px}.js #why .ways .home .dots{justify-content:flex-end}.js #why .ways .dots i{opacity:1;transform:none}.js #why .ways li:not(.live) .dots i{opacity:0;transform:scale(0)}.js #why .ways .here img[data-m]{--r:0px;width:calc(100% + 2 * var(--gutter));aspect-ratio:4/3;max-width:none;height:auto;max-height:min(75vw, calc(100svh - var(--bar) - var(--lanes) - var(--foot) - 208px));margin:16px calc(-1 * var(--gutter)) 0;object-fit:cover;opacity:calc(1 - var(--b));clip-path:inset(calc((1 - var(--a)) * 100%) 0 0 0);border-radius:0;grid-column:1/-1;transition:none}.js #why .around{margin-top:72px}}
#therapists .people{gap:var(--head) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#therapists .people:focus-visible{outline-offset:8px}#therapists figure{aspect-ratio:1/1.08;border-radius:var(--r);margin-bottom:28px;overflow:hidden}#therapists img{object-fit:cover;width:100%;height:100%}#therapists h3{margin-bottom:10px}#therapists p{color:var(--soft);max-width:32ch}@media (min-width:861px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){#therapists .people li:nth-child(2){--from:88px}#therapists .people li:nth-child(3){--from:176px}#therapists .people li{animation:linear both people-settle;animation-timeline:view();animation-range:entry 10% cover 46%}@keyframes people-settle{0%{transform:translateY(var(--from,0))}to{transform:none}}}}@media (max-width:860px){#therapists .people{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:16px;display:flex;overflow-x:auto}#therapists .people::-webkit-scrollbar{display:none}#therapists .people li{scroll-snap-align:start;flex:0 0 min(78%,340px)}#therapists figure{aspect-ratio:auto;height:clamp(120px,50svh - 165px,260px);margin-bottom:16px}#therapists img{object-position:50% 24%}#therapists [data-m=lift]{transition-delay:0s}#therapists h3{margin-bottom:6px;font-size:26px}#therapists p{font-size:16px;line-height:1.5}}
#owner .split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}#owner figure{min-height:calc(var(--box-h,780px) + 2 * var(--gap) + clamp(96px, 10vw, 160px));border-radius:var(--r);grid-area:1/1/auto/10;align-self:stretch;position:relative;overflow:hidden}#owner figure img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}@media (min-width:861px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){#owner figure img{animation:linear both owner-slide;animation-timeline:view()}@keyframes owner-slide{0%{object-position:36% 50%}to{object-position:64% 50%}}}}#owner .box{margin-block:var(--gap);top:min(calc(var(--bar) + var(--gap)), calc(100svh - var(--box-h,0px) - var(--gap)));z-index:1;align-self:start;gap:var(--gap);padding:var(--pad);background:var(--ground);border-radius:var(--r);grid-area:1/8/auto/13;display:grid;position:sticky}#owner .say,#owner .who,#owner .act{gap:calc(var(--gap) / 2);justify-items:start;display:grid}#owner h2{font-size:var(--t-h2)}#owner .tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--rule);min-height:48px;color:var(--ink);font:400 var(--t-body)/1.2 var(--body);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:8px 24px;transition:background .3s,color .3s,border-color .3s}.tab:hover{border-color:var(--green)}.tab[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff}#owner .panel{gap:calc(var(--gap) / 2);display:grid}#owner .panel[hidden]{display:none}#owner .panel p{text-wrap:balance}#owner .act>.btn{width:100%}#owner .status:empty{display:none}#owner .hand{font:400 var(--t-h3)/1.2 var(--hand);color:var(--teak)}#owner details{width:100%}#owner summary{min-height:44px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}#owner summary::-webkit-details-marker{display:none}#owner summary:after{content:"+";font-size:var(--t-h3);line-height:1}#owner details[open] summary:after{content:"−"}#owner form{gap:calc(var(--gap) / 2);padding-top:8px;display:grid}#owner label{font-size:var(--t-small);gap:4px;display:grid}#owner input,#owner textarea{width:100%;font:400 var(--t-body)/1.4 var(--body);color:var(--ink);border:1px solid var(--input-edge);background:0 0;border-radius:8px;padding:10px 12px}#owner textarea{resize:vertical}@media (max-width:860px){#owner .split{display:block}#owner figure{aspect-ratio:4/3;min-height:0}#owner .box{margin:-48px 8px 0;position:relative;top:auto}#owner .hand{font-size:var(--t-body)}}@media (max-width:560px){#owner figure{aspect-ratio:1}}
.walk .move{display:block}.walk .intro{padding-inline:var(--gutter);margin-bottom:32px}.walk .intro .ask{margin-bottom:20px}.walk .intro h2{text-wrap:balance}.walk .intro .lead{margin-top:28px}.walk .track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:16px;display:flex;overflow-x:auto}.walk .track::-webkit-scrollbar{display:none}.walk figure{scroll-snap-align:start;flex:0 0 84%}.walk figure>div{border-radius:var(--r);background:#e9e6da;height:max(170px,50svh - 118px);overflow:hidden}.walk figure.tall{width:calc(max(170px, calc(50svh - 118px)) * var(--ar));flex:none}.walk figure img{object-fit:cover;width:100%;height:100%}.walk figcaption{padding-top:14px}.walk figcaption h3{margin-bottom:4px}.walk figcaption p{color:var(--soft);max-width:40ch}.walk .meter{display:none}.walk .cue{color:var(--soft);font-size:var(--t-small);margin:20px 0 0;display:none}@media (max-width:860px){.walk figure.full{flex-basis:100%}}@media (min-width:861px){.walk figure{flex:0 0 min(62%,960px)}.walk figure>div{height:min(62svh,640px)}.walk figure.tall{width:calc(min(62svh, 640px) * var(--ar));flex:none}}@media (min-width:861px) and (prefers-reduced-motion:no-preference){.js .walk{height:var(--walk,400vh);--intro:min(34vw, 560px);--step:clamp(48px, 6vw, 96px);--h:calc(100svh - var(--bar) - 176px);--edge:max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)));--fit:calc(100vw - var(--edge) - var(--gutter) - var(--intro) - var(--step))}.js .walk .pin{top:calc(var(--bar) + env(safe-area-inset-top,0px));height:calc(100svh - var(--bar));position:sticky;overflow:hidden}.js .walk .move{align-items:center;gap:var(--step);width:max-content;height:100%;padding:0 var(--gutter) 0 var(--edge);will-change:transform;display:flex}.js .walk .intro{width:var(--intro);flex:none;margin:0;padding:0}.js .walk .track{gap:clamp(32px,4vw,64px);padding:0;overflow:visible}.js .walk figure,.js .walk figure.tall{flex:none;width:auto}.js .walk figure>div{height:var(--h);aspect-ratio:var(--ar,3 / 2)}.js .walk figure:first-child{margin-right:var(--gutter)}.js .walk figure:first-child>div{aspect-ratio:auto;width:min(calc(var(--h) * 1.9), var(--fit))}.js .walk figure:last-child{margin-left:var(--gutter)}.js .walk figure:last-child>div{aspect-ratio:auto;width:min(calc(var(--h) * 3.4), calc(100vw - 2 * var(--gutter)))}.js .walk figcaption{width:0;min-width:100%;padding-top:16px}.js .walk figcaption p{max-width:none}.js .walk figure>div img{transition:transform 1.6s var(--ease);transform:scale(1.06)}.js .walk figure.near>div img{transform:none}.js .walk .meter{left:var(--gutter);right:var(--gutter);background:var(--rule);height:2px;display:block;position:absolute;bottom:20px}.js .walk .meter i{background:var(--green);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.js .walk .cue{margin:24px 0 0;display:block}}@media (max-width:860px) and (min-height:560px) and (prefers-reduced-motion:no-preference){.js .walk{height:var(--walk,400svh);--ph:max(170px, calc(50svh - 118px))}.js .walk .pin{top:calc(var(--bar) + env(safe-area-inset-top,0px));height:calc(100svh - var(--bar) - 70px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));position:sticky;overflow:hidden}.js .walk .move{flex-direction:column;justify-content:center;height:100%;padding-bottom:14px;display:flex}.js .walk .intro{flex:none;margin-bottom:20px}.js .walk .intro .ask{margin-bottom:10px}.js .walk .intro .lead{margin-top:12px}.js .walk .track{scroll-snap-type:none;will-change:transform;flex:none;width:max-content;overflow:visible}.js .walk figure{width:calc(100vw - 2 * var(--gutter) - 28px);flex:none}.js .walk figure.full{width:calc(100vw - 2 * var(--gutter));flex-basis:auto}.js .walk figure.tall{width:max(calc(var(--ph) * var(--ar)), 58vw);flex:none}.js .walk figure.tall img{object-position:50% 100%}.js .walk figure>div{height:var(--ph)}.js .walk figcaption p{max-width:none}.js .walk .meter{left:var(--gutter);right:var(--gutter);background:var(--rule);height:2px;display:block;position:absolute;bottom:6px}.js .walk .meter i{background:var(--green);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}}@media (max-width:860px) and (min-height:560px) and (max-height:700px) and (prefers-reduced-motion:no-preference){.js .walk{--ph:170px}.js .walk .intro{margin-bottom:12px}.js .walk .intro .ask{margin-bottom:6px}.js .walk .intro .lead{margin-top:8px}.js .walk figcaption{padding-top:10px}}
#villa .head{margin-bottom:clamp(40px,5vw,72px)}#villa .rooms{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:16px;display:flex;overflow-x:auto}#villa .rooms::-webkit-scrollbar{display:none}#villa .room,#villa .layer{display:contents}#villa figure{scroll-snap-align:start;flex:0 0 84%}#villa .pic{border-radius:var(--r);background:#e9e6da;height:max(170px,50svh - 118px);overflow:hidden}#villa .pic img{object-fit:cover;width:100%;height:100%}#villa figcaption{padding-top:14px}#villa figcaption h3{margin-bottom:4px}#villa figcaption p{color:var(--soft)}#villa .keep{margin-top:var(--gap);font-size:var(--t-lead);line-height:1.6}@media (min-width:861px){#villa .rooms{max-width:1920px;margin-inline:auto;display:block;overflow:visible}#villa .room{height:calc(100svh - var(--bar) - 24px);min-height:440px;margin-bottom:var(--gutter);display:block}#villa .room:last-child{margin-bottom:0}#villa .layer{gap:var(--gutter);height:100%;display:flex;position:relative}#villa figure{flex:1 1 0;min-width:0;height:100%;position:relative}#villa .pic{height:100%}#villa figcaption{background:var(--ground);border-radius:14px;max-width:calc(100% - 40px);padding:18px 26px 20px;position:absolute;bottom:20px;left:20px}#villa .pair .layer{padding-inline:max(0px, calc((100% - (100svh - var(--bar) - 124px) * 2.184 - var(--gutter)) / 2));background:var(--ground);align-items:center}#villa .pair figure{flex:var(--ar) 1 0;height:auto}#villa .pair .pic{height:auto;aspect-ratio:var(--ar)}#villa .pair figcaption{background:0 0;border-radius:0;max-width:none;padding:14px 0 0;position:static}#villa .keep{max-width:1440px}}@media (min-width:861px) and (prefers-reduced-motion:no-preference){#villa .room{top:calc(var(--bar) + 12px);margin-bottom:16svh;position:sticky}#villa .layer{transform-origin:50% 20%;transform:scale(calc(1 - .05 * var(--leave,0)))}#villa .layer:after{content:"";border-radius:var(--r);background:var(--ink);opacity:calc(.45 * var(--leave,0));pointer-events:none;position:absolute;inset:0}#villa .pic img{transform:scale(calc(1.1 - .1 * var(--enter,1)))}#villa .pair .pic img{transform:none}}@media (max-width:860px) and (min-height:560px) and (prefers-reduced-motion:no-preference){#villa{--u:calc(100svh - var(--bar) - 70px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)}#villa .rooms{scroll-snap-type:none;display:block;overflow:visible}#villa figure{top:calc(var(--bar) + env(safe-area-inset-top,0px) + 6px);height:var(--u);background:var(--ground);transform-origin:50% 20%;transform:scale(calc(1 - .05 * var(--leave,0)));flex-direction:column;margin-bottom:14svh;display:flex;position:sticky}#villa .rooms{margin-bottom:-14svh}#villa .rooms:after{content:"";height:1px;display:block}#villa .pic{height:min(calc(var(--u) - 110px), 120vw);flex:none;position:relative}#villa .pic:after{content:"";background:var(--ink);opacity:calc(.45 * var(--leave,0));pointer-events:none;position:absolute;inset:0}#villa .pair .pic{height:min(calc(var(--u) - 110px), 102vw)}#villa .pic img{transform:scale(calc(1.1 - .1 * var(--enter,1)))}#villa .pair .pic img{transform:none}#villa .keep{z-index:1;margin-top:calc(min(var(--u) - 110px, 102vw) - var(--u) + 126px - 14svh);position:relative}}
#days{overflow-x:clip}#days .days-run{--peek:clamp(64px, 8vw, 200px);--days-gap:clamp(10px, 1.6vh, 18px)}#days .days-pin{padding-inline:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px;display:grid}#days .days-row,#days .days-track{display:contents}#days .days-end{display:none}#days .days-card{grid-column:1/-1}#days .days-half{grid-column:auto}#days .days-card figure{aspect-ratio:4/3;border-radius:var(--r);background:#2b2c25;height:100%;position:relative;overflow:hidden}#days .days-half figure{aspect-ratio:3/4}#days .days-card img,#days .days-end img{object-fit:cover;width:100%;height:100%;display:block}#days .days-say{--fade:76px;padding:var(--fade) 16px 14px;color:#fff;background:linear-gradient(to top, #161712d1, #1617129e calc(100% - var(--fade)), #16171280 calc(100% - var(--fade) * .75), #16171252 calc(100% - var(--fade) * .5), #16171224 calc(100% - var(--fade) * .25), #16171200);position:absolute;inset:auto 0 0}#days .days-say h3{margin-bottom:2px;font-size:clamp(23px,2.1vw,38px);line-height:1.2}#days .days-say p{max-width:40ch;font-size:15px;line-height:1.4}#days .days-half .days-say{padding-inline:12px}#days .days-half .days-say h3{font-size:20px}#days .days-card small{color:#fff;white-space:nowrap;background:#23241e9e;border-radius:999px;padding:2px 7px;font-size:10.5px;line-height:1.4;position:absolute;top:12px;left:12px}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.js #days [data-m=lift] img{transform:translate3d(calc(var(--glide,0) * 1%), 0, 0) scale(1.06);transition:none}.js #days .days-row[data-way=right] [data-m=lift] img{transform:translate3d(calc(var(--glide,0) * -1%), 0, 0) scale(1.06)}}@media (min-width:620px){#days .days-pin{padding-inline:var(--gutter);gap:16px}#days .days-card,#days .days-half{grid-column:auto}#days .days-half figure{aspect-ratio:4/3}#days .days-half .days-say{padding-inline:16px}#days .days-half .days-say h3{font-size:clamp(23px,2.1vw,38px)}}@media (min-width:1100px){#days .days-pin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:861px) and (min-height:640px) and (prefers-reduced-motion:no-preference),(max-width:860px) and (min-height:520px) and (prefers-reduced-motion:no-preference){.js #days .days-run{--rh:calc((100svh - var(--bar) - 3 * var(--days-gap)) / 2);height:var(--run,300vh)}.js #days .days-pin{top:calc(var(--bar) + env(safe-area-inset-top,0px));height:calc(100svh - var(--bar));gap:var(--days-gap);padding:var(--days-gap) 0;flex-direction:column;display:flex;position:sticky;overflow:hidden}.js #days .days-row{flex:1 1 0;min-height:0;display:block}.js #days .days-track{gap:var(--days-gap);will-change:transform;width:max-content;height:100%;display:flex;position:relative}.js #days .days-end{width:calc(var(--peek) + 64px);border-radius:var(--r);background:#2b2c25;flex:none;height:100%;display:block;overflow:hidden}.js #days .days-card{width:min(calc(var(--rh) * 1.42), 62vw);flex:none;height:100%}.js #days .days-wide{width:min(calc(var(--rh) * 1.78), 78vw)}.js #days .days-card figure{aspect-ratio:auto}.js #days [data-m=lift]{clip-path:none;transition:none}.js #days [data-m=lift] img{transition:none}.js #days .days-say{--fade:clamp(90px, 14vh, 140px);padding:var(--fade) clamp(16px, 1.6vw, 28px) clamp(14px, 1.5vw, 24px)}.js #days .days-say p{font-size:clamp(15px,1.05vw,18px)}}@media (max-width:860px) and (min-height:520px) and (prefers-reduced-motion:no-preference){.js #days .days-run{--peek:clamp(16px, calc(8vw - 16px), 64px);--days-gap:10px;--foot:calc(70px + env(safe-area-inset-bottom,0px));--room:calc(100svh - var(--bar) - env(safe-area-inset-top,0px) - var(--foot));--rh:min(calc((var(--room) - 3 * var(--days-gap)) / 2), 70vw)}.js #days .days-pin{height:var(--room);justify-content:center}.js #days .days-row{flex:0 0 var(--rh)}.js #days .days-card,.js #days .days-wide{width:min(calc(var(--rh) * 1.78), 84vw)}.js #days .days-say,.js #days .days-half .days-say{--fade:56px;padding:var(--fade) 16px 14px}.js #days .days-half .days-say h3{font-size:clamp(23px,2.1vw,38px)}.js #days .days-say p{font-size:15px}}
.nights{--q:0;--night:.6;--day:0;isolation:isolate;margin-top:var(--row);color:#fff;background:#14160f;position:relative}.nights .bg{height:100svh;position:sticky;top:0;overflow:hidden}.nights .frame{transform:scale(calc(1.02 + var(--q) * .1));transform-origin:50% 64%;will-change:transform;position:absolute;inset:0}.nights .frame img{object-fit:cover;object-position:50% 72%;width:100%;height:100%;filter:brightness(calc(1 - var(--night) * .52)) contrast(calc(1 + var(--night) * .28)) saturate(calc(1 + var(--night) * .2));position:absolute;inset:0}.nights .frame .day{opacity:var(--day);object-position:50% 78%;filter:saturate(.9)}.nights .frame:after{content:"";opacity:var(--day);background:linear-gradient(90deg,#0e100c99 0% 58%,#0e100c4d 84%,#0e100c00 100%);position:absolute;inset:0}.nights .bg:after{content:"";background:linear-gradient(#0e100c9e 0%,#0e100c00 46%),linear-gradient(90deg,#0e100ceb 0%,#0e100ccc 44%,#0e100c38 72%,#0e100c00 100%);position:absolute;inset:0}.nights .say{text-shadow:0 1px 28px #0e100c59;margin-top:-100svh;position:relative}.nights .beat{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.nights .beat>div{width:54%}.nights .line{font:300 clamp(24px, 2.9vw, 52px)/1.16 var(--display);margin-bottom:clamp(24px,2.4vw,36px)}.nights .line span:not(.w){white-space:nowrap;display:block}.nights .beat p{font:400 var(--t-lead)/1.6 var(--body)}.nights .beat p+p{margin-top:1em}.nights.reading .w{--p:0%;color:color-mix(in srgb, #fff var(--p), #747868)}@media (max-width:860px){.nights .bg:after{background:linear-gradient(#0e100c9e 0%,#0e100c00 46%),#0e100c99}.nights .beat{padding-block:72px}.nights .beat>div{width:auto}.nights .line{font-size:clamp(30px,7.6vw,44px)}.nights .line span:not(.w){white-space:normal;text-wrap:balance}}
#how .next{justify-items:start;gap:28px;display:grid}#how .journey{gap:var(--gutter);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}#how .pin{display:contents}#how .steps{display:none}#how .stage{top:calc(var(--bar) + 8svh);aspect-ratio:3/2;max-height:calc(100svh - var(--bar) - 8svh - 24px);border-radius:var(--r);background:var(--rule);position:sticky;overflow:hidden}#how .stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease), transform 2.4s var(--ease);position:absolute;inset:0;transform:scale(1.07)}#how .stage img.on{opacity:1;transform:none}#how .rail{padding-left:52px;position:relative}#how .rail:before,#how .rail .fill{content:"";width:1px;position:absolute;top:8px;left:7px}#how .rail:before{background:var(--rule);bottom:8px}#how .rail .fill{width:3px;height:var(--fill,0px);background:var(--green);border-radius:2px;left:6px}#how .rail ol>li{min-height:52svh;position:relative}#how .rail ol>li:last-child{min-height:0}#how .rail ol>li:before{content:"";background:var(--ground);border:1px solid var(--soft);width:15px;height:15px;transition:background .5s, border-color .5s, transform .5s var(--ease);border-radius:50%;position:absolute;top:.3em;left:-52px}#how .rail ol>li.on:before{background:var(--green);border-color:var(--green);transform:scale(1.2)}#how .when{color:var(--teak);margin-bottom:12px;font-weight:500}#how .rail h3{color:var(--soft);margin-bottom:16px;font-size:clamp(28px,2.8vw,40px);transition:color .6s}#how .rail ol>li.on h3{color:var(--ink)}#how .say{max-width:40ch;color:var(--soft)}#how .points{max-width:40ch;color:var(--soft);gap:10px;display:grid}#how .say+.points{margin-top:12px}#how .points li{padding-left:20px;position:relative}#how .points li:before{content:"";background:var(--teak);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}#how .rail figure{display:none}@media (max-width:860px){#how .journey{grid-template-columns:minmax(0,1fr)}#how .stage{display:none}#how .rail{padding-left:34px}#how .rail ol>li{min-height:0;padding-bottom:64px}#how .rail ol>li:last-child{padding-bottom:0}#how .rail ol>li:before{left:-34px}#how .rail figure{aspect-ratio:3/2;border-radius:var(--r);margin-top:28px;display:block;overflow:hidden}#how .rail figure img{object-fit:cover;width:100%;height:100%}}@media (max-width:860px) and (min-height:560px) and (prefers-reduced-motion:no-preference){html.js #how{--ph:min(66.667vw, 40svh);--strip:64px;--dock:calc(68px + env(safe-area-inset-bottom,0px));--space:calc(100svh - var(--bar) - var(--ph) - var(--strip) - var(--dock));--edge:max(var(--gutter), calc(50% - var(--ph) * .75 + var(--gutter)))}html.js #how .journey{display:block}html.js #how .pin{top:calc(var(--bar) + env(safe-area-inset-top,0px));z-index:2;background:var(--ground);width:100vw;box-shadow:0 1px 0 var(--rule);margin-left:calc(50% - 50vw);display:block;position:sticky}html.js #how .stage{width:calc(var(--ph) * 1.5);max-width:100%;height:var(--ph);aspect-ratio:auto;border-radius:0;max-height:none;margin-inline:auto;display:block;position:relative;top:auto}html.js #how .stage[data-m=lift].in{clip-path:inset(0)}html.js #how .steps{height:var(--strip);padding-inline:var(--edge);justify-content:space-between;align-items:center;display:flex;position:relative}html.js #how .steps:before,html.js #how .run{content:"";left:calc(var(--edge) + 14px);right:calc(var(--edge) + 14px);background:var(--rule);height:2px;margin-top:-1px;position:absolute;top:50%}html.js #how .run{background:var(--green);transform-origin:0;will-change:transform;border-radius:2px;height:4px;margin-top:-2px;transform:scaleX(0)}html.js #how .dot{border:1px solid var(--soft);background:var(--ground);width:28px;height:28px;color:var(--soft);transition:background .4s, border-color .4s, color .4s, transform .5s var(--ease), box-shadow .5s;border-radius:50%;place-items:center;font-size:14px;font-weight:500;line-height:1;display:grid;position:relative}html.js #how .dot.on{background:var(--green);border-color:var(--green);color:#fff}html.js #how .dot.now{box-shadow:0 0 0 4px var(--ground), 0 0 0 5px var(--green);transform:scale(1.22)}html.js #how .rail{padding-left:0}html.js #how .rail:before,html.js #how .rail .fill,html.js #how .rail ol>li:before,html.js #how .rail figure{display:none}html.js #how .rail ol>li{min-height:calc(var(--space) * .92);padding-block:28px 12px}html.js #how .rail ol>li:last-child{min-height:var(--space);padding-bottom:28px}html.js #how .rail ol>li .say,html.js #how .rail ol>li .points{transition:color .6s}html.js #how .rail ol>li.on .say,html.js #how .rail ol>li.on .points{color:var(--ink)}}
.inc{gap:var(--head);display:grid}.inc .ch{gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.inc .ch.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.inc .ch.flip .pic{order:2}.inc .pic{top:calc(var(--bar) + 24px);aspect-ratio:4/3;border-radius:var(--r);align-self:start;position:sticky;overflow:hidden}.inc .pic img{object-fit:cover;width:100%;height:100%}.inc h3{margin-bottom:24px}.inc ul{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inc li{border-top:1px solid var(--rule);padding-block:20px 26px}.inc li strong{font:300 clamp(21px, 1.8vw, 26px)/1.3 var(--display);display:block}.inc li span{color:var(--soft);font-size:var(--t-body);margin-top:8px;line-height:1.5;display:block}.inc .price{border-top:1px solid var(--rule);font-size:var(--t-lead);padding-top:32px;line-height:1.55}@media (max-width:860px){.inc{gap:72px}.inc .ch,.inc .ch.flip{grid-template-columns:minmax(0,1fr);gap:28px}.inc .ch.flip .pic{order:0}.inc .pic{aspect-ratio:3/2;position:static}.inc ul{grid-template-columns:minmax(0,1fr)}.inc li{padding-block:18px 20px}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){#included{overflow-x:clip}.inc{--ph:min(66.6vw, 38svh);--label:60px;margin-top:calc(var(--head) * -.4);gap:0}.inc .ch,.inc .ch.flip{display:block}.inc .pic{top:var(--bar);z-index:2;height:var(--ph);aspect-ratio:auto;margin-inline:calc(var(--gutter) * -1);border-radius:0;position:sticky}.inc .pic:before{content:"";z-index:1;background:linear-gradient(#14161000 46%,#141610a8 76%,#141610d6 100%);position:absolute;inset:0}.inc .pic:after{content:"";z-index:1;height:3px;transform:scaleX(var(--g,0));transform-origin:0;background:#fff;position:absolute;bottom:0;left:0;right:0}.inc .ch>div:last-child{margin-top:calc(var(--label) * -1)}.inc h3{top:calc(var(--bar) + var(--ph) - var(--label));z-index:3;height:var(--label);color:#fff;align-items:center;margin:0;display:flex;position:sticky}.inc ul{z-index:1;padding-block:8px 40px;position:relative}.inc li:first-child{border-top:0}.inc .price{z-index:1;padding-top:28px;position:relative}.inc.moving li[data-m]{will-change:transform, opacity;transition:none}.js .inc.moving .pic[data-m]{clip-path:none;transition:none}.js .inc.moving .pic[data-m] img{will-change:transform;transition:none}}
.faq{gap:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.faq .side .ask{margin-bottom:20px}.faq .side .pic{top:calc(var(--bar) + 24px);height:min(calc(100svh - var(--bar) - 48px), 640px);border-radius:var(--r);margin-top:clamp(32px,3.6vw,56px);position:sticky;overflow:hidden}.faq .side .pic img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.faq .list{border-top:1px solid var(--rule);interpolate-size:allow-keywords}.faq details{border-bottom:1px solid var(--rule)}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;list-style:none;transition:color .3s;display:flex}@media (hover:hover){.faq summary:hover{color:var(--green)}}.faq summary::-webkit-details-marker{display:none}.pm{flex:none;width:20px;height:20px;position:relative}.pm:before,.pm:after{content:"";background:var(--green);height:1.5px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0;right:0}.pm:after{transform:rotate(90deg)}details[open] .pm:after{transform:rotate(0)}.faq details p{max-width:48ch;color:var(--soft);font-size:var(--t-lead);padding-bottom:32px;line-height:1.55}.faq .else{grid-column:2;justify-items:start;gap:24px;margin-top:clamp(40px,4vw,56px);display:grid}.faq .else p{font:300 var(--t-h3)/1.25 var(--display)}@media (max-width:860px){.faq{grid-template-columns:minmax(0,1fr);gap:0}.faq .side{top:var(--bar);isolation:isolate;height:min(60svh,460px);margin-inline:calc(var(--gutter) * -1);padding:24px var(--gutter) 52px;color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:sticky}.faq .side .ask{color:#fff;margin-bottom:12px}.faq .side .pic{z-index:-1;border-radius:0;height:auto;margin:0;position:absolute;inset:0}.faq .side .pic:after{content:"";background:linear-gradient(#14161000 28%,#141610b8 64%,#141610d6 100%);position:absolute;inset:0}.js .faq .side .pic.in{clip-path:inset(0)}.faq .list,.faq .else{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--ground);position:relative}.faq .list{border-radius:var(--r) var(--r) 0 0;border-top:0;margin-top:-24px;padding-top:6px}.faq details:last-child{border-bottom:0}.faq .else{border-top:1px solid var(--rule);grid-column:1;justify-items:stretch;margin-top:0;padding-top:36px}.faq .else .btn{width:100%}}
.ready{isolation:isolate;margin-top:var(--row);color:#fff;background:#2a2a24;padding-block:clamp(120px,13vw,200px) clamp(96px,9vw,140px);position:relative;overflow:hidden}.ready>img{z-index:-2;object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.ready:after{content:"";z-index:-1;background:linear-gradient(90deg,#141610c7 0%,#1416109e 50%,#14161057 100%);position:absolute;inset:0}.ready .wrap{gap:48px var(--gutter);grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:end;display:grid}.ready h2{margin-bottom:32px;font-size:clamp(48px,7vw,108px);line-height:1.04}.ready h2 span{display:block}.ready .lead{max-width:38ch}.ready .btn{min-height:68px;font-size:var(--t-lead);padding:18px 44px}.ready .note{font:400 clamp(22px, 2vw, 28px)/1.3 var(--hand);white-space:nowrap;margin-top:18px}@media (max-width:860px){.ready .wrap{grid-template-columns:minmax(0,1fr)}.ready:after{background:#141610a8}.ready .btn{width:100%}}
.foot{padding-block:clamp(64px, 7vw, 96px) calc(32px + env(safe-area-inset-bottom,0px))}.foot .cols{gap:48px var(--gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.foot .logo{width:230px;height:auto;margin-bottom:20px}.foot h3{font:500 var(--t-small)/1.4 var(--body);color:var(--teak);margin-bottom:12px}.foot p{font-size:var(--t-small);color:var(--soft);line-height:1.7}.foot .base{border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:20px;display:flex}.foot .base a{color:inherit;margin-left:20px}@media (max-width:860px){.foot .cols{grid-template-columns:minmax(0,1fr)}.foot .base a:first-child{margin-left:0}}
.bar{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--ground);box-shadow:0 -1px 0 var(--rule);transition:transform .4s var(--ease);display:none;position:fixed;bottom:0;left:0;right:0}.bar .btn{width:100%;min-height:50px}.js .bar{transform:translateY(110%)}.js .bar.show{transform:none}@media (max-width:860px){.bar{display:block}.foot{padding-bottom:96px}}
