:root{--cream:#F8F5EF;--paper:#EBE3D6;--muted:#4E5557;--line:#D9D0C2;--gold:#C7A35B;--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--pad:clamp(1.4rem,5vw,7rem);--ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.65,0,.35,1)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}body.locked{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--cream)}.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image: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='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:fixed;top:0;left:0;right:0;z-index:200;color:#f6f1e8}header:before{content:"";position:absolute;inset:0;z-index:0;background:var(--ink);transition:opacity .4s var(--ease);pointer-events:none}.bar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(1rem,2.2vw,1.6rem) var(--pad)}.menu-btn{position:relative;display:block;width:34px;height:20px;cursor:pointer;background:none;border:0;padding:0;justify-self:start;color:inherit;transition:color .9s cubic-bezier(.65,0,.35,1)}.menu-btn span{position:absolute;left:0;top:50%;height:1.5px;width:100%;background:currentColor;border-radius:2px;transform:translateY(-50%) translateY(var(--y,0));transition:transform .5s var(--ease),opacity .42s var(--ease),width .5s var(--ease)}.menu-btn span:nth-child(1){--y:-6px}.menu-btn span:nth-child(2){--y:0px}.menu-btn span:nth-child(3){--y:6px;width:62%}.menu-btn.open span:nth-child(2){transform:translateY(-50%) scaleX(0);opacity:0}.menu-btn.open span:nth-child(1){transform:translateY(-50%) rotate(45deg);width:100%;transition-delay:.09s}.menu-btn.open span:nth-child(3){transform:translateY(-50%) rotate(-45deg);width:100%;transition-delay:.09s}.wordmark{font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.42rem);letter-spacing:.42em;text-transform:uppercase;text-indent:.42em;text-align:center;white-space:nowrap;cursor:pointer;transition:color .9s cubic-bezier(.65,0,.35,1),opacity .35s var(--ease)}.book{justify-self:end;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;padding:.72rem 1.5rem;border-radius:40px;cursor:pointer;font-family:var(--sans);font-weight:500;background:var(--cream);color:var(--ink);border:1px solid var(--cream);mix-blend-mode:normal;transition:background .5s cubic-bezier(.65,0,.35,1),border-color .5s cubic-bezier(.65,0,.35,1),color .5s cubic-bezier(.65,0,.35,1),opacity .45s var(--ease)}.book:hover{background:transparent;color:#f6f1e8;border-color:var(--cream)}.book-col{justify-self:end;position:relative;display:inline-flex}.menu{position:fixed;inset:0;z-index:300;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s cubic-bezier(.65,0,.35,1) .7s,visibility 0s 1.6s}.menu.open{clip-path:inset(0 0 0% 0);visibility:visible;transition:clip-path .9s cubic-bezier(.65,0,.35,1) 0s,visibility 0s 0s}.menu .foot{opacity:0;transition:opacity .4s var(--ease)}.menu.open .foot{opacity:1;transition-delay:.8s}header.nav-open{z-index:400;transform:none;pointer-events:none}header.nav-open:before{opacity:0}header.nav-open .wordmark,header.nav-open .book{opacity:0;pointer-events:none}header.nav-open .menu-btn{pointer-events:auto;mix-blend-mode:normal;color:var(--cream);transition-duration:.2s}.menu nav{display:flex;flex-direction:column;gap:.1rem}.menu nav a{--i:0;font-family:var(--serif);font-weight:300;font-size:clamp(3rem,7vw,5rem);line-height:1.1;letter-spacing:-.01em;width:max-content;color:#f4efe680;opacity:0;transform:translateY(.4em);transition:opacity .5s var(--ease) calc((4 - var(--i))*.05s),transform .5s var(--ease) calc((4 - var(--i))*.05s),color .3s var(--ease),font-style .3s var(--ease)}.menu.open nav a{opacity:1;transform:none;transition-delay:calc(.5s + var(--i)*.06s),calc(.5s + var(--i)*.06s),0s,0s}.menu nav a:hover,.menu nav a.cur{color:#f4efe6}.menu nav a.cur{font-style:italic}.menu nav a:nth-child(1){--i:0}.menu nav a:nth-child(2){--i:1}.menu nav a:nth-child(3){--i:2}.menu nav a:nth-child(4){--i:3}.menu nav a:nth-child(5){--i:4}.menu .foot{position:absolute;bottom:clamp(1.6rem,4vh,3rem);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#a59a8b}.menu .foot a{opacity:.7}.lang{position:absolute;left:var(--pad);bottom:clamp(1.2rem,3vh,2.2rem);z-index:3;display:flex;gap:.1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference;color:#fff}.lang button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;opacity:.45;padding:.2rem .35rem;transition:.3s}.lang button.on{opacity:1}.lang .sep{opacity:.4}.lang .sdiv{width:1px;height:12px;background:currentColor;opacity:.35;margin:auto .55rem auto .8rem}.snd{display:inline-flex;align-items:center}.snd .bars{display:inline-flex;align-items:center;gap:3px;height:14px}.snd .bars i{display:block;width:1px;height:2px;background:currentColor;border-radius:1px;animation:eq ease-in-out infinite alternate}.snd .bars i:nth-child(1){animation-duration:1.05s}.snd .bars i:nth-child(2){animation-duration:1.45s;animation-delay:.18s}.snd .bars i:nth-child(3){animation-duration:.9s;animation-delay:.34s}.snd .bars i:nth-child(4){animation-duration:1.3s;animation-delay:.09s}@keyframes eq{0%{height:3px}to{height:12px}}@media(prefers-reduced-motion:reduce){.snd .bars i{animation:none;height:9px}}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}.hero-inner{position:relative;z-index:2;color:#f6f1e8;padding:0 var(--pad) clamp(3rem,9vh,7rem);width:100%}.eyebrow{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500;opacity:.92;margin-bottom:clamp(1.5rem,2.7vw,2.3rem)}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,8vw,7rem);line-height:1.02;letter-spacing:-.015em;max-width:16ch}.hero h1 em{font-style:italic}.scrollcue{position:absolute;right:var(--pad);bottom:clamp(3rem,9vh,7rem);z-index:2;color:#f6f1e8;writing-mode:vertical-rl;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:1rem;opacity:.85}.scrollcue:after{content:"";display:block;width:1px;height:60px;background:currentColor;animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}section{position:relative}.reveal{opacity:0;transform:translateY(38px)}.imgfade{opacity:0;transition:opacity 1.4s var(--ease2)}.imgfade.ifin{opacity:1}.tcurtain{-webkit-mask-image:linear-gradient(#000 0%,#000 35%,transparent 65%);mask-image:linear-gradient(#000 0%,#000 35%,transparent 65%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;transition:-webkit-mask-position 1.7s cubic-bezier(.65,0,.35,1),mask-position 1.7s cubic-bezier(.65,0,.35,1)}.tcurtain.tin{-webkit-mask-position:0 0%;mask-position:0 0%}.eyebrow-d{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600}.statement{padding:clamp(4.5rem,11vh,9rem) var(--pad)}.statement .lede{margin-bottom:clamp(2rem,4vw,3.4rem)}.fill{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.1;letter-spacing:-.01em;max-width:22ch;margin-inline:auto;text-align:center}.fill .w{color:#d9d0c2}.fill em,.fill .w.i{font-style:italic}.statement p.body{font-weight:400;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7;max-width:48ch;margin-top:clamp(2.2rem,5vw,3.6rem)}@media(max-width:860px){.fill{font-size:clamp(3.36rem,8.4vw,5.4rem)}.statement{padding-block:clamp(3rem,7vh,4.5rem)}}.feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2.2rem,6vw,6rem);align-items:center;padding:clamp(3.5rem,8.5vh,7.5rem) var(--pad)}.f-title{font-family:var(--serif);font-weight:300;text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.98;letter-spacing:-.01em;margin-bottom:clamp(1.4rem,3vw,2.4rem)}.f-statement{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.2;letter-spacing:-.01em;max-width:20ch;margin-bottom:1.4rem}.f-statement em{font-style:italic}.f-body{font-weight:400;color:var(--muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78;max-width:44ch}.f-cta{display:inline-flex;align-items:center;gap:.9rem;margin-top:3.4rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--ink);background:none;border:1px solid var(--ink);border-radius:40px;padding:1rem 1.8rem;cursor:pointer;transition:background .5s cubic-bezier(.65,0,.35,1),color .5s cubic-bezier(.65,0,.35,1),border-color .5s cubic-bezier(.65,0,.35,1)}.f-cta span,.f-cta .cta-t{display:inline-block;transition:transform .5s cubic-bezier(.65,0,.35,1)}.f-cta:hover{background:var(--ink);color:var(--cream)}.f-cta:hover span{transform:translate(7px)}.f-cta:hover .cta-t{transform:translate(-3px)}.f-media{display:grid;gap:clamp(.7rem,1.4vw,1.1rem)}.f-media.cluster{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr)}.f-media.cluster figure:nth-child(1){grid-row:span 2;aspect-ratio:3/4}.f-media.cluster figure:nth-child(2){aspect-ratio:4/3}.f-media.cluster figure:nth-child(3){aspect-ratio:4/3}.f-media figure{overflow:hidden;border-radius:6px;background:var(--paper)}.f-media img{width:100%;height:100%;object-fit:cover;will-change:transform}@media(max-width:860px){.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.4rem;padding-block:clamp(2.75rem,6vh,4.5rem)}.f-copy{display:contents}.f-statement{font-size:min(32px,5vw)}.f-media{order:1;width:100%}.f-cta{order:2;margin-top:0}.f-media.cluster{grid-template-columns:1fr 1fr;grid-template-rows:auto}.f-media.cluster figure{aspect-ratio:4/3}.f-media.cluster figure:nth-child(1){grid-column:1 / -1;grid-row:auto;aspect-ratio:16/10}}.hl{display:grid;grid-template-columns:.96fr 1.04fr;gap:clamp(2.2rem,6vw,6rem);align-items:stretch;padding:clamp(2.5rem,5.5vh,4.5rem) var(--pad) clamp(3.5rem,8.5vh,7rem)}.hl.flip .hl-copy{order:2}.hl.flip .hl-photos{order:1}.hl.flip{grid-template-columns:1.04fr .96fr}.hl-copy{display:flex;flex-direction:column;min-height:100%}.hl-word{font-family:var(--serif);font-weight:300;text-transform:uppercase;font-size:min(71px,6vw);line-height:.98;letter-spacing:-.01em}.hl-mid{margin:auto 0;padding:clamp(2.5rem,6vh,4rem) 0}.hl-photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.7rem,1.4vw,1.1rem)}.hl-photos figure{overflow:hidden;border-radius:6px;background:var(--paper)}.hl-photos figure:nth-child(1){grid-column:1/-1;aspect-ratio:16/9}.hl-photos figure:nth-child(2){aspect-ratio:16/10}.hl-photos figure:nth-child(3){aspect-ratio:16/10;margin-top:1.6rem}.hl-photos img,.hl-photos video{width:100%;height:100%;object-fit:cover;will-change:transform;display:block}@media(max-width:860px){.hl{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding-block:clamp(2.75rem,6vh,4.5rem)}.hl-copy,.hl-mid{display:contents}.hl-word{order:0;font-size:min(71px,12vw)}.hl-mid .f-statement{order:1;margin-inline:auto;margin-bottom:0;font-size:min(32px,5vw)}.hl-photos{order:2;width:100%}.hl-mid .f-body{order:3;margin-inline:auto}.hl-photos figure:nth-child(3){margin-top:0}.hl-photos figure:nth-child(1){aspect-ratio:16/10}.hl-photos figure:nth-child(2),.hl-photos figure:nth-child(3){aspect-ratio:4/5}}.full{position:relative;height:clamp(420px,86vh,900px);overflow:hidden;display:flex;align-items:flex-end}.full .wrap{position:absolute;inset:-12% 0;will-change:transform}.full img{width:100%;height:100%;object-fit:cover}.full:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(var(--ink-rgb),0),rgba(var(--ink-rgb),.34) 55%,rgba(var(--ink-rgb),.7))}.full .cap{position:relative;z-index:2;color:#f6f1e8;padding:0 var(--pad) clamp(2.4rem,6vh,5rem);font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.4vw,2.3rem);max-width:24ch;line-height:1.25;text-shadow:0 1px 24px rgba(0,0,0,.45)}.full.nograd:after{display:none}.isl-head{padding:clamp(3.5rem,9vh,7rem) var(--pad) clamp(2.5rem,6vh,4.5rem);text-align:center}.isl-body{font-weight:400;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7;max-width:48ch;margin:clamp(2.2rem,5vw,3.6rem) auto 0;text-align:center}.bookzone{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.2rem,6vw,6rem);align-items:center;padding:clamp(3.5rem,8vh,6.5rem) var(--pad)}.vid-tile{border-radius:14px;overflow:hidden;background:var(--paper);height:min(660px,76vh);aspect-ratio:9/16;justify-self:end}.vid-tile video{width:100%;height:100%;object-fit:cover}.bk{max-width:420px;justify-self:start;width:100%;text-align:center}.bk-title{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.01em;margin-bottom:.7rem;text-align:center}.bz-sub{color:var(--muted);font-size:.98rem;line-height:1.6;max-width:34ch;margin:0 auto 1.7rem}.bk-reserve{display:block;width:100%;font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:1.05rem;border-radius:40px;cursor:pointer;text-align:center;transform:translateZ(0);transition:background-color .5s var(--ease2),color .5s var(--ease2),border-color .5s var(--ease2)}.bk-reserve:hover{background:var(--cream);color:var(--ink);border-color:var(--ink)}@media(max-width:860px){.bookzone{display:flex;flex-direction:column;gap:2.4rem;align-items:center}.vid-tile{height:min(540px,64vh)}.bk{max-width:420px;width:100%}}.bookline{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:clamp(3.2rem,7vh,5.5rem) var(--pad)}.bl-mark{width:1px;height:52px;background:var(--gold)}.bl-line{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,3.4vw,2.5rem)}.bl-line em{font-style:italic}.bookline .f-cta{margin-top:.3rem}.hosts{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3.5rem,8vh,7rem) var(--pad) clamp(2.5rem,5vh,4.5rem)}.hosts .h-img{aspect-ratio:5/4;overflow:hidden;border-radius:8px}.hosts .h-img img{width:100%;height:100%;object-fit:cover}.hosts .h-txt h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.9vw,3.3rem);line-height:1.18;margin:0 0 1.4rem}.hosts .h-txt h2 em{font-style:italic}.hosts .h-txt p{font-weight:400;color:var(--muted);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75;max-width:44ch}.hosts .trust{margin-top:1.8rem;font-size:.8rem;letter-spacing:.04em;color:var(--ink)}.details{padding:clamp(2.5rem,6vh,5.5rem) var(--pad) clamp(2.5rem,5vh,4.5rem)}.care{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,6vw,6rem);align-items:start;margin-bottom:clamp(3.5rem,9vh,7rem)}.care-txt{text-align:center}.care-media{margin-top:2.4rem}.care-mark{display:block;width:1px;height:56px;background:var(--paper);margin:0 auto 2.2rem}.care-txt h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.15;letter-spacing:-.01em;margin:0 auto 1.4rem}.care-txt h3 em{font-style:italic}.care-txt h3 .w{color:#d9d0c2}.care-txt h3 .w.i{font-style:italic}.care-txt p{font-weight:400;color:var(--muted);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75;max-width:40ch;margin-inline:auto}.care-media{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.4vw,1.1rem)}.care-media figure{aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:var(--paper)}.care-media figure:nth-child(2){margin-top:2.8rem}.care-media figure:nth-child(3){margin-top:1.3rem}.care-media img,.care-media video,.care-media2 img,.care-media2 video,.care-txt-media img,.care-txt-media video{width:100%;height:100%;object-fit:cover}.care-txt-media{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(.6rem,1.4vw,1.1rem);align-items:start;margin-top:4rem;margin-right:calc(clamp(.6rem,1.4vw,1.1rem) - clamp(2.5rem,6vw,6rem))}.care-txt-media figure{overflow:hidden;border-radius:6px;background:var(--paper);margin:0}.care-txt-media figure:nth-child(1){aspect-ratio:1/1}.care-txt-media figure:nth-child(2){aspect-ratio:3/4;margin-top:3rem}.care-media2{display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(.6rem,1.4vw,1.1rem);align-items:start;margin-top:clamp(.6rem,1.4vw,1.1rem)}.care-media2 figure{overflow:hidden;border-radius:6px;background:var(--paper);margin:0}.care-media2 figure:nth-child(1){aspect-ratio:10/9}.care-media2 figure:nth-child(2){aspect-ratio:3/4;margin-top:2.2rem}.care-more img,.care-more video{width:100%;height:100%;object-fit:cover;display:block}.reviews{margin-top:clamp(4.5rem,10vh,7.5rem)}.rev-head{text-align:center;margin-bottom:3.4rem}.rev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:start}.rev-card{display:block;color:inherit}.rev-card blockquote{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.55;margin:0}.rev-card figcaption{margin-top:1.3rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.8rem}.rev-card figcaption b{color:var(--ink);font-weight:600}.rev-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.rev-cta-row{text-align:center;margin-top:3.4rem}.rev-cta{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink);border:1px solid var(--ink);border-radius:40px;padding:1rem 1.8rem;transition:background .5s var(--ease2),color .5s var(--ease2)}.rev-cta:hover{background:var(--ink);color:var(--cream)}footer{background:var(--ink);color:var(--cream);padding:clamp(3.6rem,8vh,5.6rem) var(--pad) 2.2rem}.ft-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-bottom:clamp(2.6rem,6vh,4rem)}.ft-brand h4{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:.02em;margin-bottom:.8rem}.ft-brand p{font-size:.8rem;font-weight:400;color:#a59a8b;line-height:1.75;max-width:30ch}.ft-eye{display:block;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#a59a8b;font-weight:600;margin-bottom:1.2rem}.ft-col a{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:.45rem 0;transition:color .5s var(--ease2)}.ft-col a:hover{color:var(--gold)}.ft-col a span{color:#a59a8b;font-size:.64rem;margin-left:.4rem;transition:color .5s var(--ease2)}.ft-col a:hover span{color:var(--gold)}.ft-stay p{font-size:.8rem;font-weight:400;color:#a59a8b;line-height:1.7;margin:0 0 1.3rem}.ft-pill{display:inline-block;width:100%;max-width:300px;text-align:center;font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;background:var(--cream);color:var(--ink);border:1px solid var(--cream);padding:calc(1.05rem - 1px);border-radius:40px;cursor:pointer;transform:translateZ(0);transition:background-color .5s var(--ease2),color .5s var(--ease2)}.ft-pill:hover{background:transparent;color:var(--cream)}.ft-small{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(244,239,230,.18);padding-top:2rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#a59a8b}.ft-small a{transition:color .5s var(--ease2)}.ft-small a:hover{color:var(--gold)}@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}@media(max-width:560px){.ft-grid{grid-template-columns:1fr;text-align:center}.ft-brand h4{font-size:min(2.85rem,11vw)}.ft-brand p{margin-inline:auto}.ft-small{flex-direction:column;align-items:center;text-align:center;gap:.7rem}}.cal .cap{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;font-family:var(--serif);font-size:1.05rem}.cal .nav{background:none;border:0;cursor:pointer;font-size:1.3rem;color:var(--ink);width:calc(100%/7);padding:.35rem 0;display:flex;align-items:center;justify-content:center}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.grid .dow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.4rem 0 1.4rem}.grid .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;border-radius:50%;transition:.15s;color:var(--ink)}.grid .d.empty{cursor:default}.grid .d.off{color:var(--line);text-decoration:line-through;cursor:not-allowed}.grid .d:not(.off):not(.empty):hover{background:var(--paper)}.grid .d.sel{background:var(--ink);color:var(--cream)}.grid .d.inrange{background:#c7a35b2e}@media(max-width:860px){.hosts,.care{grid-template-columns:1fr;gap:2.2rem}.care-media figure:nth-child(2),.care-media figure:nth-child(3){margin-top:0}.care-txt-media{margin-top:2.2rem;margin-right:0}.rev-cards{grid-template-columns:1fr;gap:0}.rev-card{margin-bottom:2.2rem;text-align:center}.rev-card figcaption{justify-content:center}.care-txt-media figure:nth-child(2),.care-media2 figure:nth-child(2){margin-top:0}.care-media2{margin-top:.6rem}.care-txt-media,.care-media2{gap:.6rem}.care-txt,.care-media{margin-top:0}.care-txt h3{font-size:clamp(2.9rem,11vw,5.4rem)}.hosts .h-txt{text-align:center}.hosts .h-txt p{margin-inline:auto}.bar{grid-template-columns:auto 1fr auto}.wordmark{font-size:.85rem}.feature .f-body,.hl .f-body,.isl-body,.hosts .h-txt p,.care-txt p{text-align:left}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.fill .w{color:var(--ink)!important}}
