@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/source-sans-3-latin-BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.intro{padding:39px 0 35px}.intro-right p{max-width:260px;font-size:20px}.margin{padding-right:28px;min-height:495px}.margin .section-label{margin-bottom:20px}.welcome-title{font:400 30px/1.18 var(--serif);letter-spacing:-.8px;margin:0 0 24px}.name-field{font:500 38px/1.2 var(--serif);background:transparent;border:0;border-bottom:1px solid #303c3c65;width:100%;max-width:230px;border-radius:0;padding:4px 0 9px;margin-bottom:24px}.name-hint{font-size:12px;margin:0 0 8px;color:var(--muted-ink)}.welcome .arrange{width:100%;max-width:230px}.small-print{font-size:11px;line-height:1.5;color:var(--muted-ink);max-width:220px;margin:14px 0 0}.journey[hidden],.welcome[hidden],[hidden]{display:none!important}.identity{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #303c3c22;padding-bottom:13px;margin-bottom:18px}.identity strong{font:500 24px/1.1 var(--serif);letter-spacing:-.5px}.edit-name{font-size:11px;border:0;background:none;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.scenarios{display:flex;flex-direction:column;gap:3px;margin-bottom:25px}.scenario{border:0;background:transparent;padding:8px 0;text-align:left;font-size:15px;color:var(--muted-ink);display:flex;align-items:baseline;gap:11px}.scenario span{font-size:10px;letter-spacing:1px}.scenario[aria-selected=true]{color:var(--ink);font-weight:600}.choices{display:flex;gap:0;border-bottom:1px solid #303c3c35;margin:0 0 17px}.choice{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;padding:7px 12px 8px 0;font-size:13px;color:var(--muted-ink)}.choice+.choice{padding-left:12px}.choice[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--clay)}.message{margin-bottom:20px}.message-meta{font-size:10px;color:var(--muted-ink);letter-spacing:.7px;text-transform:uppercase;margin:0 0 8px}.message p:last-child{font:400 22px/1.3 var(--serif);letter-spacing:-.4px;margin:0}.journey .arrange{width:100%;font-size:14px}.result{font-size:14px;line-height:1.45;margin:16px 0 0;min-height:40px}.quiet-label{font-size:10px;color:var(--muted-ink);margin-top:10px}.rule-details{margin-top:17px;font-size:11px;color:var(--muted-ink);line-height:1.5}.rule-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rule-details p{margin:9px 0 0}.sheet-header{align-items:center}.day-caption{font-size:15px}.focus{max-width:90%}.focus.allowed{background:#cba45440;border-left-color:var(--straw)}.existing{display:flex;align-items:baseline;justify-content:space-between;max-width:90%;gap:6px;font-size:12px}.existing small{font-size:10px}.booking{max-width:90%;min-height:36px}.booking.active{background:#cba4544a;border:1px solid transparent;border-left:3px solid var(--straw);color:var(--ink)}.booking.empty{opacity:1;color:var(--muted-ink)}.hours{min-height:355px}.open-time{min-height:168px}.open-time h2{font-size:clamp(26px,2.6vw,36px)}.route-block{margin:0 0 12px 42px;background:#8fa99b23;padding:12px 14px;border-left:3px solid var(--sage)}.route-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}.route-points{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:10px;color:var(--muted-ink)}.route-line{height:1px;background:var(--sage);flex:1;position:relative;min-width:30px}.route-line:before,.route-line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--sage)}.route-line:before{left:0}.route-line:after{right:0}.route-bottom{font-size:10px;color:var(--muted-ink)}.virtual-pad{margin:0 0 10px 42px;padding:8px 12px;font-size:11px;border-left:3px solid var(--sage);background:#8fa99b23}.first-look .hour{opacity:1}.first-look .open-time h2{max-width:280px}.first-look .open-time{min-height:190px}.first-look .dog{width:47%;max-width:250px}.sample-label{font-size:10px;letter-spacing:1px;color:var(--muted-ink);text-transform:uppercase}.bottom{padding-bottom:20px}.first-look .sheet-footer{color:var(--muted-ink)}.welcome{max-width:260px}.welcome .small-print{margin-top:16px}.brand-sub{font-size:11px;letter-spacing:.4px}.demo-title{font:400 24px/1.25 var(--serif);letter-spacing:-.6px;margin:0 0 18px}@media(max-width:1000px){.margin{padding-right:22px}.scenario{font-size:14px}.message p:last-child{font-size:20px}.choice{font-size:12px}.existing,.focus,.booking{max-width:100%}}@media(max-width:760px){.intro{padding:31px 0 27px;gap:18px}.intro-right p{font-size:18px;max-width:320px;margin:0}.margin{display:block;min-height:0;padding:22px 0}.welcome{max-width:none}.welcome-title{font-size:27px;margin-bottom:14px}.name-field{font-size:32px;margin-bottom:17px;max-width:100%}.welcome .arrange{max-width:100%}.small-print{max-width:none}.identity{margin-bottom:12px}.scenarios{flex-direction:row;gap:14px;margin-bottom:20px;justify-content:space-between}.scenario{font-size:13px;display:block;padding:5px 0;flex:1}.scenario span{display:block;margin-bottom:4px}.scenario[aria-selected=true]:after{display:none}.scenario[aria-selected=true]{border-bottom:2px solid var(--ink)}.choices{margin-bottom:14px}.choice{font-size:14px}.message p:last-child{font-size:24px;max-width:330px}.message{margin-bottom:16px}.journey .arrange{max-width:100%}.result{min-height:0;margin-top:14px}.route-block,.virtual-pad{margin-left:34px}.route-top{font-size:11px}.focus{display:flex}.first-look .open-time h2{max-width:210px}.first-look .open-time{min-height:180px}.open-time{min-height:170px}.dog{width:42%}.first-look .dog{width:45%}.existing small{font-size:9px}.existing{padding-left:8px}.brand-sub{display:none}.top-link{font-size:13px}.rule-details{margin-top:13px}.bottom .statement{font-size:16px}.demo-title{font-size:25px}}@media(max-width:380px){.focus,.booking,.route-top,.existing,.existing small{display:block}.scenario{font-size:12px}.scenarios{gap:8px}}html{scroll-behavior:smooth}.collection{padding:90px 0 66px;border-top:1px solid #303c3c45}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-intro h2,.questions h2,.closing h2{font:500 clamp(35px,4.2vw,58px)/1.07 var(--serif);letter-spacing:-2px;margin:0;max-width:640px}.section-intro p{font-size:16px;line-height:1.5;max-width:245px;margin:0}.collection .section-label{margin-bottom:18px}.companions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.companion{appearance:none;border:0;border-bottom:1px solid #303c3c35;background:transparent;padding:12px 8px 16px;text-align:left;position:relative}.companion:hover{background:#8fa99b16}.companion[aria-pressed=true]{border-bottom:3px solid var(--ink);background:#8fa99b20}.portrait{display:block;aspect-ratio:1/1;background-image:url(/assets/companion-family-BtJfzk0h.png);background-size:200% 200%;background-repeat:no-repeat;width:100%;transition:transform .22s}.portrait.dog-art{background-position:0 0}.portrait.cat-art{background-position:100% 0}.portrait.rabbit-art{background-position:0 100%}.portrait.bird-art{background-position:100% 100%}.companion-label{display:flex;align-items:baseline;justify-content:space-between;font:400 22px/1.2 var(--serif);letter-spacing:-.6px;margin-top:7px}.selection-mark{font:400 12px var(--sans);opacity:0}.companion[aria-pressed=true] .selection-mark{opacity:1}.identity-workshop{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-top:27px}.identity-form{max-width:320px}.identity-form label{font-size:12px;display:block;margin-bottom:20px}.identity-form input{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #303c3c55;background:transparent;padding:8px 0;font:400 23px var(--serif);border-radius:0}.tone-picker{display:flex;gap:20px;margin-top:6px}.tone-picker button{border:0;border-bottom:2px solid transparent;background:none;padding:7px 0;font-size:14px;color:var(--muted-ink)}.tone-picker button[aria-pressed=true]{border-color:var(--clay);color:var(--ink)}.correspondence{background:var(--paper-sheet);padding:25px 29px;border-top:1px solid #303c3c50;border-bottom:1px solid #303c3c30;min-width:0}.email-from{display:flex;gap:13px;align-items:center;padding-bottom:16px;border-bottom:1px solid #303c3c22;margin-bottom:22px;font-size:13px}.email-from .portrait{width:50px;height:50px;flex:0 0 50px}.email-from strong{font-weight:600;display:block}.sender-address{font-size:11px;color:var(--muted-ink);overflow-wrap:anywhere}.correspondence h3{font:400 27px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 16px}.correspondence p{font-size:15px;line-height:1.55;max-width:390px;margin:0 0 18px}.signature{font-size:12px;line-height:1.45}.signature strong{display:block;font-weight:500}.selection-status{font-size:12px;color:var(--muted-ink);margin:23px 0 0;min-height:18px}.collection-foot{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:25px;font-size:11px;color:var(--muted-ink)}.collection-foot a{text-underline-offset:4px}.questions{padding:66px 0;border-top:1px solid #303c3c45;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.questions h2{font-size:43px;letter-spacing:-1.5px}.questions .section-label{margin-bottom:17px}.questions details{border-top:1px solid #303c3c30}.questions details:last-child{border-bottom:1px solid #303c3c30}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:18px;padding:19px 0}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";font-size:22px;font-weight:400}.questions details[open] summary:after{content:"−"}.questions details p{font-size:15px;line-height:1.6;margin:0 30px 22px 0;max-width:460px;color:var(--muted-ink)}.closing{padding:60px 45px;background:#8fa99b2b;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;margin-bottom:38px}.closing h2{font-size:clamp(38px,4.3vw,62px);max-width:600px}.closing p{font-size:16px;line-height:1.5;max-width:290px;margin:0 0 22px}.closing a{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 21px;text-decoration:none;font-size:15px}.site-footer{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #303c3c45;padding:25px 0 35px}.site-footer .brand{font-size:23px}.site-footer p{font-size:11px;margin:0;color:var(--muted-ink)}.site-footer nav{display:flex;gap:20px;font-size:12px}.site-footer nav a{text-decoration:none}.resting-companion{position:absolute;width:35%;max-width:200px;right:1%;bottom:3%;aspect-ratio:1/1;pointer-events:none}.hero-collection-link{display:inline-block;margin-top:13px;font-size:12px;text-underline-offset:4px}.feature-anchor,#collection{scroll-margin-top:20px}@media(max-width:760px){.collection{padding:48px 0 40px}.section-intro{display:block;margin-bottom:22px}.section-intro h2{font-size:39px;letter-spacing:-1.4px}.section-intro p{font-size:15px;max-width:290px;margin-top:17px}.companions{grid-template-columns:repeat(2,1fr);gap:15px}.companion-label{font-size:20px}.identity-workshop{grid-template-columns:1fr;gap:24px;padding-top:8px}.identity-form{max-width:none}.correspondence{padding:22px}.collection-foot{display:block;line-height:1.6}.collection-foot a{display:inline-block;margin-top:8px}.questions{grid-template-columns:1fr;gap:28px;padding:42px 0}.questions h2{font-size:36px}.questions summary{font-size:17px}.questions details p{margin-right:6px}.closing{grid-template-columns:1fr;padding:30px 23px;gap:26px;margin-bottom:25px}.closing h2{font-size:39px;letter-spacing:-1.5px}.closing p{font-size:15px;margin-bottom:19px}.site-footer{flex-wrap:wrap;gap:17px;padding-bottom:27px}.site-footer p{width:100%;order:3}.resting-companion{width:37%;right:-2%;bottom:0}.section-intro .section-label{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait{transition:none}}.header-actions{display:flex;gap:22px;align-items:center}.signup-action{border:0;background:var(--ink);color:var(--paper);padding:11px 17px;font-size:14px;border-radius:0}.signup-action:hover{background:#4b5a50}.free-note{display:block;margin-top:13px;font-size:12px;color:var(--muted-ink);max-width:265px;line-height:1.5}dialog{border:0;padding:37px;max-width:520px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);box-shadow:0 15px 70px #1f292633}dialog::backdrop{background:#303c3c88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.close-setup{position:absolute;right:13px;top:10px;border:0;background:none;font-size:27px;padding:5px;color:var(--ink)}.setup-companion{display:flex;align-items:center;gap:18px;margin:20px 0 28px}.setup-companion .portrait{width:90px;height:90px;flex:0 0 90px}.setup-companion h2{font:500 33px/1.1 var(--serif);letter-spacing:-1px;margin:0 0 9px}.setup-companion p{font-size:13px;margin:0;line-height:1.5}.setup-steps{list-style:none;padding:0;margin:0 0 26px}.setup-steps li{display:flex;gap:15px;align-items:center;padding:15px 0;border-top:1px solid #303c3c22;font-size:15px}.setup-steps li>span:first-child{font-size:10px;color:var(--muted-ink)}.step-done{margin-left:auto;color:var(--muted-ink)}.setup-steps small{font-size:11px;margin-left:auto;color:var(--muted-ink)}.setup-connect{display:block;width:100%;background:var(--ink);color:var(--paper);border:0;padding:14px 16px;text-decoration:none;text-align:center;font-size:15px}.setup-connect:disabled{opacity:.4;cursor:not-allowed}.setup-status{font-size:12px;line-height:1.5;color:var(--muted-ink);margin:14px 0 0}@media(max-width:760px){.header-actions{gap:14px}.header-actions .top-link{display:none}.signup-action{padding:10px 13px;font-size:13px}dialog{padding:27px 23px}.setup-companion{gap:12px}.setup-companion h2{font-size:27px}.setup-companion .portrait{width:66px;height:66px;flex-basis:66px}}.together{border-top:1px solid #303c3c45;display:grid;grid-template-columns:1fr 1.65fr;gap:3%;align-items:center;padding:65px 0 60px}.together .section-label{margin-bottom:20px}.together h2{font:500 clamp(40px,4.8vw,67px)/1.02 var(--serif);letter-spacing:-2px;margin:0 0 24px}.together-copy>p:not(.section-label){font-size:17px;line-height:1.5;max-width:300px;margin:0 0 25px}.together-art{margin:0;min-width:0}.together-art img{display:block;width:100%;height:auto}.together-art figcaption{text-align:center;font:400 17px/1.4 var(--serif);margin-top:8px}.invite-preview{max-width:300px}.invite-preview summary{cursor:pointer;list-style:none;display:inline-flex;gap:25px;border-bottom:1px solid var(--ink);padding:5px 0;font-size:15px}.invite-preview summary::-webkit-details-marker{display:none}.invite-preview p{font-size:14px;line-height:1.5;color:var(--muted-ink);margin:16px 0 0}@media(max-width:760px){.together{grid-template-columns:1fr;padding:40px 0;gap:20px}.together h2{font-size:44px}.together-copy>p:not(.section-label){max-width:360px}.together-art{margin:0 -4%}.together-art figcaption{font-size:16px}}.companion .portrait{transform-origin:50% 82%}@keyframes dog-hello{0%,to{transform:none}28%{transform:rotate(-3deg) translateY(-2px)}62%{transform:rotate(2deg)}82%{transform:rotate(-1deg)}}@keyframes cat-hello{0%,to{transform:none}42%{transform:rotate(3deg) translateY(-3px)}72%{transform:rotate(1deg) translateY(-1px)}}@keyframes rabbit-hello{0%,to{transform:none}25%{transform:scale(1.015,.985)}48%{transform:translateY(-7px) rotate(-1deg)}72%{transform:translateY(0) scale(1.015,.985)}}@keyframes bird-hello{0%,to{transform:none}30%{transform:translateY(-4px) rotate(-4deg)}62%{transform:translateY(-1px) rotate(2deg)}}@keyframes sleepy-sigh{0%,to{transform:none}50%{transform:scale(1.018,1.025)}}@media(prefers-reduced-motion:no-preference){.companion[data-animal=dog]{--greeting:dog-hello}.companion[data-animal=cat]{--greeting:cat-hello}.companion[data-animal=rabbit]{--greeting:rabbit-hello}.companion[data-animal=bird]{--greeting:bird-hello}.companion:focus-visible .portrait{animation:var(--greeting) .85s ease-in-out}.signup-action,.arrange{transition:background .18s ease,transform .18s ease}.signup-action:active,.arrange:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.companion:hover .portrait{animation:var(--greeting) .85s ease-in-out}.dog{pointer-events:auto;transform-origin:50% 80%}.dog:hover{animation:sleepy-sigh 1.8s ease-in-out}}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.meeting-greeting img{transition:transform .4s ease}.meeting-greeting:hover img{transform:translateY(-3px)}}.outing-companion{position:absolute;width:35%;max-width:185px;right:0;bottom:0;aspect-ratio:1;pointer-events:none;background-image:url(/assets/companion-outings-AKeApNvH.png);opacity:0}.diary:not(.first-look) .outing-companion{opacity:1}.diary:not(.first-look) .dog,.diary:not(.first-look) .resting-companion{opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.dog,.resting-companion,.outing-companion{transition:opacity .45s ease}}@media(max-width:760px){.outing-companion{width:43%;right:-3%;bottom:0}}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='384'%20height='384'%20viewBox='0%200%20384%20384'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.68'%20numOctaves='3'%20stitchTiles='stitch'%20seed='14'%20result='grain'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.018%20.22'%20numOctaves='3'%20stitchTiles='stitch'%20seed='7'%20result='fibers'/%3e%3cfeComposite%20in='grain'%20in2='fibers'%20operator='arithmetic'%20k1='0'%20k2='.75'%20k3='.25'%20k4='0'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3cpath%20fill='%23fff'%20filter='url(%23paper)'%20d='M0%200h384v384H0z'/%3e%3c/svg%3e");background-size:256px 256px;opacity:.28;mix-blend-mode:multiply}dialog:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='384'%20height='384'%20viewBox='0%200%20384%20384'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.68'%20numOctaves='3'%20stitchTiles='stitch'%20seed='14'%20result='grain'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.018%20.22'%20numOctaves='3'%20stitchTiles='stitch'%20seed='7'%20result='fibers'/%3e%3cfeComposite%20in='grain'%20in2='fibers'%20operator='arithmetic'%20k1='0'%20k2='.75'%20k3='.25'%20k4='0'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3cpath%20fill='%23fff'%20filter='url(%23paper)'%20d='M0%200h384v384H0z'/%3e%3c/svg%3e");background-size:256px 256px;opacity:.28;mix-blend-mode:multiply}@media(forced-colors:active){body:before,dialog:after{display:none}}body{overflow-x:clip}.together.garden{position:relative;isolation:isolate;display:block;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(620px,66.6667vw,1000px);padding:0;border:0;background:#f5eab9}.garden-scene{position:absolute;inset:0;z-index:-1;background-image:url(/assets/companion-garden-BE6TP2F_.png);background-size:cover;background-position:center bottom}.garden .together-copy{padding-top:clamp(55px,7vw,110px);margin-left:max(5.2vw,calc((100vw - 1344px)/2));width:32%;max-width:370px;padding-bottom:45px}.garden .together-copy>p:not(.section-label){max-width:290px}.garden .invite-preview{max-width:290px}.garden .invite-preview p{color:var(--ink)}@media(max-width:760px){.together.garden{min-height:720px;background:#f5eab9}.garden-scene{background-size:auto 440px;background-repeat:no-repeat;background-position:right bottom}.garden .together-copy{margin-left:6%;width:88%;max-width:400px;padding-top:38px;padding-bottom:430px}.garden .together-copy>p:not(.section-label){max-width:330px}.garden .together-copy h2{font-size:44px}.garden .invite-preview{max-width:330px}}.opening-garden{width:100vw;margin-left:calc(50% - 50vw);padding:0 max(5.2vw,calc((100vw - 1344px)/2)) 90px;background:#f0e8bc url(/assets/opening-garden-C0KvHFZs.png) center bottom/cover no-repeat}.opening-garden .intro{padding-top:48px;padding-bottom:42px}.opening-garden .diary{background:var(--paper-sheet)}.opening-garden .bottom{padding:14px 18px;background:var(--paper-sheet);color:var(--ink)}.collection{border-top:0}.closing.evening-garden{display:block;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;min-height:clamp(560px,52vw,800px);padding:70px max(5.2vw,calc((100vw - 1344px)/2)) 250px;background:#e4ce91 url(/assets/closing-pond-B2NGV7Xm.png) center bottom/cover no-repeat}.evening-garden h2{max-width:580px;margin-bottom:28px}.evening-garden .signup-action{padding:14px 23px;font-size:16px}.site-footer{border-top:0}@media(max-width:760px){.opening-garden{padding:0 6% 65px;background-size:auto 100%;background-position:center bottom}.opening-garden .intro{padding:35px 0 30px}.opening-garden h1{font-size:clamp(43px,8.7vw,63px)}.closing.evening-garden{min-height:570px;padding:45px 6% 320px;background-size:auto 570px;background-position:65% bottom}.evening-garden h2{font-size:44px;max-width:330px}.evening-garden .signup-action{font-size:15px}}.opening-garden .diary{border-left:1px solid #303c3c35;border-right:1px solid #303c3c35;grid-template-columns:minmax(0,31%) minmax(0,69%)}.opening-garden .margin{padding-left:26px;min-width:0}.opening-garden .bottom{border-left:1px solid #303c3c35;border-right:1px solid #303c3c35;padding-left:26px}.identity strong,.day-caption,.closing h2,.setup-companion h2{overflow-wrap:anywhere}@media(max-width:1000px)and (min-width:761px){.opening-garden .diary{grid-template-columns:minmax(0,35%) minmax(0,65%)}.opening-garden .margin{padding-left:20px;padding-right:20px}}@media(max-width:760px){.opening-garden .diary{grid-template-columns:minmax(0,1fr)}.opening-garden .margin{padding-left:20px;padding-right:20px}.opening-garden .bottom{padding-left:20px}}@media(max-width:760px){.collection-foot a{display:block;width:fit-content}}@media(max-width:380px){.route-top>span{display:block;margin-top:5px}.garden-scene{background-size:auto 360px}.garden .together-copy{padding-bottom:355px}.open-time{min-height:205px}.outing-companion{width:38%}.first-look .open-time{min-height:205px}}.afternoon-times{position:absolute;left:-42px;top:0;bottom:0;width:42px;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}@media(max-width:760px){.afternoon-times{left:-34px;width:34px}}.open-time h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-1px;max-width:55%;margin-left:clamp(56px,7vw,88px);position:relative;top:-24px}.first-look .open-time h2{max-width:55%}@media(max-width:760px){.open-time h2{font-size:29px;margin-left:40px}}.closing.evening-garden{position:relative}.closing-animal{position:absolute;right:10%;bottom:5%;width:25%;max-width:320px;pointer-events:none}.closing-animal .portrait{width:100%;aspect-ratio:1;background-image:url(/assets/companion-garden-poses-DnbV4eFv.png)}.closing-animal .rabbit-art,.closing-animal .bird-art{scale:-1 1}.evening-garden h2{max-width:48%}@media(max-width:760px){.closing-animal{right:6%;bottom:4%;width:43%;max-width:200px}.evening-garden h2{max-width:90%}.closing.evening-garden{background-position:70% bottom}}@media(max-width:760px){.closing.evening-garden{background-color:#f5eab9;background-image:linear-gradient(to bottom,#f5eab9 0%,#f5eab9 32%,transparent 58%),url(/assets/closing-pond-B2NGV7Xm.png);background-size:100% 100%,auto 400px;background-position:center,70% bottom;background-repeat:no-repeat}}.page>header{position:sticky;top:0;z-index:30;isolation:isolate;border-bottom-color:transparent}.page>header:after{content:"";position:absolute;bottom:-1px;left:50%;width:100vw;transform:translate(-50%);border-bottom:1px solid #303c3c55;pointer-events:none}.closing-animal .dog-art{background-image:url(/assets/dog-garden-leaf-Durgb4cM.png);background-size:100% 100%;background-position:center}.page>header:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translate(-50%);z-index:-1;background:var(--paper);pointer-events:none}.page>header:after{top:0;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='384'%20height='384'%20viewBox='0%200%20384%20384'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.68'%20numOctaves='3'%20stitchTiles='stitch'%20seed='14'%20result='grain'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.018%20.22'%20numOctaves='3'%20stitchTiles='stitch'%20seed='7'%20result='fibers'/%3e%3cfeComposite%20in='grain'%20in2='fibers'%20operator='arithmetic'%20k1='0'%20k2='.75'%20k3='.25'%20k4='0'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3cpath%20fill='%23fff'%20filter='url(%23paper)'%20d='M0%200h384v384H0z'/%3e%3c/svg%3e");background-size:256px 256px;opacity:.28;mix-blend-mode:multiply}html{scroll-padding-top:114px}@media(max-width:760px){html{scroll-padding-top:100px}}.together.garden{min-height:clamp(860px,78vw,1150px)}.garden-scene{background-size:100% auto;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to top,#000 calc(66.6667vw - 160px),transparent 66.6667vw);mask-image:linear-gradient(to top,#000 calc(66.6667vw - 160px),transparent 66.6667vw)}.garden .together-copy{width:34%;max-width:390px}.story-request{font:500 clamp(22px,2.2vw,30px)/1.3 var(--serif);letter-spacing:-.6px;margin:30px 0 20px}.story-choices{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px}.story-choices button{padding:5px 0;background:none;border:0;border-bottom:2px solid transparent;font:400 14px var(--sans);color:var(--muted-ink);cursor:pointer}.story-choices button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--clay)}.story-play{background:var(--ink);color:var(--paper);padding:12px 18px;border:0;font:400 15px var(--sans);cursor:pointer}.story-play:disabled{opacity:.7;cursor:default}.garden .together-copy>.story-disclaimer{font:400 11px var(--sans);margin:12px 0 0}.companion-story{position:absolute;top:7%;left:47%;width:47%;max-width:600px;min-height:350px;text-align:center}.story-locations{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 15px 22px}.story-place{width:90px;flex:0 0 90px;display:grid;justify-items:center;gap:8px;font:400 13px var(--sans)}.story-place svg{width:63px;height:63px;fill:#cba45435;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-4deg)}.story-cafe svg{fill:#be796625;transform:rotate(3deg)}.story-path{flex:1;min-width:50px;position:relative;font:400 12px var(--sans);color:var(--muted-ink)}.story-path svg{width:100%;height:55px;fill:none;stroke:var(--clay);stroke-width:2;stroke-dasharray:4 6;overflow:visible}.story-path span{display:block;margin-top:5px}.story-thought{font:400 clamp(20px,2.1vw,27px)/1.35 var(--serif);letter-spacing:-.5px;max-width:420px;margin:0 auto;min-height:76px}.story-thought p{margin:0}.story-times{display:flex;justify-content:center;gap:28px;margin-top:18px}.time-slip{display:inline-block;background:var(--paper-sheet);font:500 32px var(--serif);padding:8px 22px;transform:rotate(-6deg);box-shadow:2px 3px #303c3c12;border-bottom:1px solid #303c3c30}.time-later{transform:rotate(5deg);opacity:0}[data-stage=checking] .time-early{opacity:.5}[data-kind=coffee][data-stage=route] .time-early,[data-kind=coffee][data-stage=deciding] .time-early{text-decoration:line-through;text-decoration-color:var(--clay);opacity:.6;transform:rotate(-12deg) translate(-9px)}[data-stage=deciding] .time-later{opacity:1;background:#dcc58a}.story-invitation{position:relative;width:90%;max-width:400px;margin:18px auto 0;background:var(--paper-sheet);padding:19px 22px 16px;transform:rotate(-2deg);box-shadow:3px 5px #303c3c10;border-top:1px solid #303c3c30}.invitation-seal{position:absolute;right:16px;top:-15px;background:var(--sage);width:33px;height:33px;line-height:33px;border-radius:50%;font-size:18px}.story-invitation .invitation-caption{font:400 13px var(--sans);margin:0 0 7px}.story-invitation h3{font:500 29px/1.2 var(--serif);letter-spacing:-.7px;margin:0 0 12px}.story-invitation p{font:400 13px/1.5 var(--sans);margin:0}.story-invitation .invitation-foot{font-size:11px;margin-top:10px;color:var(--muted-ink)}[data-stage=done] .story-thought,[data-stage=done] .story-times{display:none}.story-replay{border:0;background:none;font:400 12px var(--sans);padding:13px 4px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}[data-kind=video] .story-path svg{stroke:var(--teal)}.story-play:focus-visible,.story-choices button:focus-visible,.story-replay:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(prefers-reduced-motion:no-preference){.time-slip{transition:transform .6s,opacity .6s,background .6s}[data-stage=checking] .story-path svg path,[data-stage=route] .story-path svg path{animation:route-check 1.5s linear infinite}.story-invitation{animation:invitation-arrives .5s ease-out}@keyframes route-check{to{stroke-dashoffset:-40}}@keyframes invitation-arrives{0%{opacity:0;transform:translateY(10px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}}@media(max-width:760px){.together.garden{padding-bottom:420px;min-height:0}.garden .together-copy{width:88%;max-width:400px;padding-bottom:0}.companion-story{position:relative;top:auto;left:auto;width:88%;max-width:480px;margin:35px 6% 0;min-height:330px}.garden-scene{background-size:auto 440px}.story-request{margin-top:22px}.story-locations{margin-left:0;margin-right:0}.story-place{width:75px;flex-basis:75px;font-size:12px}.story-path{font-size:11px}.story-thought{font-size:23px}.story-invitation{width:94%;padding:18px 14px}.story-invitation h3{font-size:27px}}@media(max-width:380px){.together.garden{padding-bottom:350px}.garden-scene{background-size:auto 360px}.story-place{width:66px;flex-basis:66px}.story-invitation h3{font-size:25px}}.story-availability{display:flex;justify-content:space-between;gap:12px;margin:0 15px 20px;font:400 12px var(--sans);color:var(--muted-ink)}.story-availability span{border-bottom:1px solid #303c3c35;padding:0 0 5px}.story-cafe .video-icon,[data-kind=video] .story-cafe .cafe-icon{display:none}[data-kind=video] .story-cafe .video-icon{display:block}[data-kind=video] .time-later{display:none}[data-kind=video][data-stage=deciding] .time-early{opacity:1;background:#dcc58a}.story-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story-place .place-art{display:block;width:90px;height:90px;background-image:url(/assets/story-places-D0iaxYbj.png);background-size:300% 100%;background-repeat:no-repeat}.story-place .office-art{background-position:0 0;transform:rotate(-3deg)}.story-place .cafe-icon{background-position:50% 0;transform:rotate(2deg)}.story-place .video-icon{background-position:100% 0;transform:rotate(2deg);display:none}[data-kind=video] .story-place .cafe-icon{display:none}[data-kind=video] .story-place .video-icon{display:block}@media(max-width:760px){.story-place .place-art{width:76px;height:76px}.garden-scene{-webkit-mask-image:linear-gradient(to top,#000 300px,transparent 440px);mask-image:linear-gradient(to top,#000 300px,transparent 440px)}}@media(max-width:380px){.garden-scene{-webkit-mask-image:linear-gradient(to top,#000 240px,transparent 360px);mask-image:linear-gradient(to top,#000 240px,transparent 360px)}}
