.dog-edit{display:inline}.dog-edit__word{color:var(--dog-edit,var(--brass));font:inherit;letter-spacing:inherit;cursor:text;text-underline-offset:.16em;transition:text-underline-offset var(--t-hover) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:underline .05em;position:relative}.dog-edit__word:after{content:"";position:absolute;inset:-12px -4px}@media (hover:hover) and (pointer:fine){.dog-edit__word:hover{text-underline-offset:.26em}}.dog-edit__input{max-width:100%;color:var(--dog-edit,var(--brass));font:inherit;letter-spacing:inherit;text-underline-offset:.16em;caret-color:currentColor;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline .05em}.dog-edit__input::placeholder{color:var(--dog-edit,var(--brass));opacity:.75}.dog-edit__input:focus-visible{outline-offset:4px;outline:2px solid}.rt-open{min-height:100svh;padding:var(--margin);background:var(--pine);color:var(--sand);--rt-toe-h:min(calc(100svh - var(--nav-h) - 56px), 60vw);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.rt-plate{display:none}.rt-open__tilt{top:calc(var(--nav-h) + (100svh - var(--nav-h) - var(--rt-toe-h)) / 2);height:var(--rt-toe-h);aspect-ratio:44/73;position:absolute;right:9vw;transform:rotate(8deg)}.rt-open__window{background:var(--pine-dark);width:100%;height:100%;position:relative;overflow:hidden}.rt-open__pic{position:absolute;inset:-5% -12%;transform:rotate(-8deg)}.rt-open__copy{z-index:2;width:58vw;padding-bottom:clamp(0px,1vw,16px);position:relative}.rt-open__title{letter-spacing:-.022em;margin:0;font-size:clamp(1.8rem,5.15vw,6.25rem);line-height:1.02}html[data-dog-long] .rt-open__title{font-size:clamp(1.5rem,3.5vw,4.75rem)}.rt-open__line{max-width:34em;margin:clamp(14px,1.5vw,24px) 0 0}.rt-open__act{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px;display:flex}.rt-open__caption{margin:0}.rt-open__hint{color:var(--sage-light);margin:12px 0 0;display:none}.js .rt-open__hint{display:block}html[data-dog-named] .rt-open__hint{display:none}@media (width>=861px) and (width<=1240px){.rt-open__tilt{right:5vw}.rt-open__copy{width:54vw}.rt-open__title{font-size:4.75vw}html[data-dog-long] .rt-open__title{font-size:3.3vw}}@media (width<=860px){.rt-open{--rt-toe-h:min(calc(100svh - var(--nav-h) - 360px), 112vw)}.rt-open__tilt{top:calc(var(--nav-h) + 18px);right:15vw}.rt-open__copy{width:auto}.rt-open__title{font-size:clamp(1.75rem,8.2vw,3.75rem);line-height:1.05}html[data-dog-long] .rt-open__title{font-size:clamp(1.25rem,5.6vw,3rem)}.js .rt-open__hint{display:none}.rt-open__act .btn{flex:100%}}.rt-sun{padding:var(--section-gap) var(--margin);background:var(--sage);color:var(--pine-dark);position:relative}.rt-sky,.rt-arc,.rt-ball,.rt-control,.rt-hint,.rt-night,.rt-scrim,.rt-pic--hero{display:none}.rt-words{gap:clamp(32px,4vw,64px);display:grid}.rt-hours{gap:clamp(32px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.rt-hour__name{font-size:var(--step-head);letter-spacing:-.02em;margin:0;line-height:1.03}.rt-hour__line{max-width:28em;margin:8px 0 0}.rt-sun__act{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.rt-sun__act .caption{margin:0}.rt-dome{margin-top:clamp(40px,5vw,80px)}.rt-dome__inner{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rt-pic{aspect-ratio:4/3;overflow:clip}@media (width<=860px){.rt-dome__inner{grid-template-columns:minmax(0,1fr)}}.js .rt-sun{background:var(--sand);height:100svh;min-height:540px;color:var(--ink);padding:0;overflow:clip}.js .rt-sky,.js .rt-arc,.js .rt-ball,.js .rt-control{display:block}.js .rt-sky{background:var(--sand);position:absolute;inset:0}.rt-sky__layer{opacity:0;position:absolute;inset:0}.rt-sky__layer--sage{background:var(--sage)}.rt-sky__layer--pine{background:var(--pine)}.js .rt-sun{--rt-line:var(--ink)}.js .rt-sun[data-tone=pine]{--rt-line:var(--pine-dark)}.js .rt-sun[data-tone=sand]{--rt-line:var(--sand)}.js .rt-arc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rt-arc__line{stroke:var(--rt-line);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:0 11;transition:stroke .4s}.rt-arc__base{fill:var(--rt-line);fill-opacity:.1;transition:fill .4s}.rt-sun[data-tone=sand] .rt-arc__base{fill:var(--pine-dark);fill-opacity:1}.rt-arc__lit{fill:var(--brass)}.js .rt-ball{pointer-events:none;position:absolute;top:0;left:0}.rt-ball svg{width:100%;height:100%;overflow:visible}.rt-ball__disc{fill:var(--brass)}.rt-ball__bite{fill:var(--pine)}.rt-ball__ring{fill:none;stroke:var(--rt-line);stroke-width:4px;transition:stroke .4s}.rt-ball__focus{outline:3px solid var(--rt-line);opacity:0;border-radius:50%;position:absolute;inset:-8px}.js .rt-dome{background:var(--pine-dark);margin:0;position:absolute;top:0;left:0;overflow:hidden}.js .rt-dome__inner{transform-origin:0 0;display:block;position:absolute;top:0;left:0}.js .rt-pic{aspect-ratio:auto;position:absolute;inset:0}.js [data-rt-frame=noon],.js [data-rt-frame=dusk]{opacity:0}.js .rt-night{opacity:0;background:#080c0a80;display:block;position:absolute;inset:0}.js .rt-scrim{background:linear-gradient(#080c0a00 50%,#080c0a7a 76%,#080c0ac7 100%);display:block;position:absolute;inset:0}.js .rt-words{pointer-events:none;height:100svh;display:block;position:absolute;top:0;left:0;right:0}.js .rt-hours{display:block}.js .rt-hour{opacity:0;position:absolute;inset:0}.js .rt-hour:first-child{opacity:1}.js .rt-hour__name{left:var(--margin);top:calc(var(--rt-nav,var(--nav-h)) + clamp(14px, 2.6vh, 32px));white-space:nowrap;position:absolute}.rt-hour--dawn .rt-hour__name{color:var(--ink)}.rt-hour--noon .rt-hour__name{color:var(--pine-dark)}.rt-hour--dusk .rt-hour__name,.rt-hour--dark .rt-hour__name{color:var(--sand)}.js .rt-hour__line{left:var(--margin);bottom:var(--margin);width:min(52vw,34rem);max-width:none;color:var(--sand);margin:0;position:absolute}.js .rt-hint{left:var(--margin);top:calc(var(--rt-nav,var(--nav-h)) + clamp(14px, 2.6vh, 32px) + var(--step-head) * 1.1);color:var(--ink);margin:0;display:block;position:absolute}.js .rt-sun__act{right:var(--margin);bottom:var(--margin);color:var(--sand);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;position:absolute}.js .rt-control{z-index:3;pointer-events:auto;position:absolute;top:0;left:0;right:0}.rt-range{-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y;width:100%;height:100%;scroll-margin-top:calc((var(--nav-h) + 16px) * -1);background:0 0;outline:none;margin:0;position:absolute;inset:0}.rt-range::-webkit-slider-runnable-track{background:0 0;height:100%}.rt-range::-moz-range-track{background:0 0;height:100%}.rt-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--rt-thumb-w,72px);cursor:grab;background:0 0;border:0;height:100%}.rt-range::-moz-range-thumb{width:var(--rt-thumb-w,72px);cursor:grab;background:0 0;border:0;height:100%}.rt-range:active::-webkit-slider-thumb{cursor:grabbing}.rt-range:active::-moz-range-thumb{cursor:grabbing}.rt-sun:has(.rt-range:focus-visible) .rt-ball__focus{opacity:1}.js .rt-words{z-index:2}@media (width<=860px){.js .rt-hour__name{font-size:var(--step-display);top:calc(var(--rt-nav,var(--nav-h)) + 14px);line-height:1}.js .rt-hint{top:calc(var(--rt-nav,var(--nav-h)) + 14px + var(--step-display) + 2px)}.js .rt-hour__line{right:var(--margin);bottom:calc(var(--margin) + 104px);width:auto}.js .rt-sun__act{left:var(--margin);right:var(--margin);text-align:left;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.js .rt-scene{background:var(--pine);height:600lvh}.js .rt-scene__stage{height:100lvh;position:sticky;top:0;overflow:clip}.js .rt-open{z-index:5;pointer-events:none;height:100svh;min-height:0;position:absolute;inset:0}.js .rt-open a,.js .rt-open button,.js .rt-open input{pointer-events:auto}.js .rt-open.is-opening{background:0 0}.js .rt-open.is-opening .rt-open__tilt{visibility:hidden}.js .rt-plate{pointer-events:none;width:100%;height:100lvh;position:absolute;top:0;left:0}.js .rt-plate.is-ready{display:block}.js .rt-sun{height:auto;min-height:0;position:absolute;inset:0}.js .rt-pic--hero{transform-origin:0 0;display:block;inset:0 auto auto 0;overflow:visible}.js .rt-scene:not(.is-awake) .rt-pic{display:none}}@media (prefers-reduced-motion:reduce){.js .rt-plate.is-ready{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.rt-open__tilt{z-index:1}}.rt-plate__sheet{fill:var(--pine)}.rt-plate__tone{fill:var(--pine-dark)}.rt-mini{width:72px;height:30px;overflow:visible}.rt-mini__arc{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 6}.rt-mini__sun{fill:var(--brass)}.rt-mini__arm{transform-box:view-box;transform-origin:36px 46px;transform:rotate(var(--a,0deg))}@media (prefers-reduced-motion:no-preference){.js .rt-mini__arm{transition:transform 1.5s var(--ease-expo) .2s;transform:rotate(-70deg)}.js .is-in .rt-mini__arm,.js .rt-mini.is-in .rt-mini__arm{transform:rotate(var(--a,0deg))}}.rt-gallery{column-gap:var(--gutter);padding:var(--section-gap) var(--margin);background:var(--pine);color:var(--sand);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow-x:clip}.rt-gallery__list{display:contents}.rt-gallery__head{grid-area:1/1/auto/span 9;padding-bottom:clamp(32px,4vw,72px)}.rt-gallery__title{max-width:8em;margin:0}.rt-gallery__note{margin:clamp(14px,1.5vw,24px) 0 0}.rt-g{min-width:0}.rt-g__pic{background:var(--pine-dark);position:relative;overflow:clip}.rt-g__move{position:absolute;inset:-6% 0}.rt-g__text{max-width:28em;margin-top:clamp(14px,1.5vw,24px)}.rt-g__title{margin:12px 0 0}.rt-g__line{margin:8px 0 0}.rt-g .rt-mini{color:var(--sage-light)}.rt-g--stream{margin-left:calc(var(--margin) * -1);grid-area:2/1/auto/span 8}.rt-g--stream .rt-g__pic{aspect-ratio:5/4}.rt-g--stream .rt-g__text{margin-left:var(--margin);max-width:24em}.rt-g--suite{grid-area:1/9/span 2/-1;align-self:start;margin-top:clamp(8px,2vw,32px)}.rt-g--suite .rt-g__pic{aspect-ratio:4/5}.rt-g--trail{grid-area:3/6/auto/-1;margin-top:clamp(-180px,-11vw,-64px)}.rt-g--trail .rt-g__pic{aspect-ratio:16/11}@media (width<=860px){.rt-gallery{display:block}.rt-gallery__list{margin:0;padding:0;list-style:none;display:block}.rt-g--stream{margin:0 calc(var(--margin) * -1) 0}.rt-g--suite{width:62%;margin:64px 0 0 auto}.rt-g--trail{width:88%;margin-top:64px}}.rt-people{column-gap:var(--gutter);padding:var(--section-gap) var(--margin);background:var(--sand);color:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.rt-people__head{top:calc(var(--nav-h) + 32px);grid-column:1/span 5;position:sticky}.rt-people__title{margin:0}.rt-people__intro{max-width:26em;margin:clamp(16px,1.6vw,28px) 0 0}.rt-people__day{grid-column:7/-1;margin:0;padding:0;list-style:none}.rt-row+.rt-row{margin-top:clamp(48px,6vw,104px)}.rt-row__hour{align-items:flex-end;gap:14px;display:flex}.rt-row__name{margin:0;font-weight:500}.rt-row .rt-mini{color:var(--pine)}.rt-row__dog{margin:14px 0 0}.rt-row__you{color:var(--pine);margin:4px 0 0}@media (width<=860px){.rt-people{display:block}.rt-people__head{margin-bottom:56px;position:static}}.rt-early{padding:var(--section-gap) var(--margin) calc(var(--section-gap) + 21vw);background:var(--pine-dark);color:var(--sand);position:relative;overflow:clip}.rt-early__copy{z-index:1;position:relative}.rt-early__title{margin:0}.rt-early__lead{max-width:24em;margin:clamp(20px,2.4vw,40px) 0 0}.rt-early__lists{gap:40px var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,52vw);margin-top:clamp(40px,5vw,88px);display:grid}.rt-early__h{font-family:var(--font-text);color:var(--sage-light);margin:0 0 12px;font-size:1rem;font-weight:500}.rt-early__lists ul{margin:0;padding:0;list-style:none}.rt-early__lists li{max-width:24em}.rt-early__lists li+li{margin-top:10px}.rt-early__lists .link{padding-block:11px}.rt-early__toe{width:11px;height:auto;color:var(--clay);vertical-align:-1px;margin-right:6px;display:inline-block}.rt-early__sun{background:var(--brass);border-radius:50%;width:38vw;height:38vw;position:absolute;bottom:-2vw;right:5vw}@media (width<=860px){.rt-early{padding-bottom:calc(58vw + clamp(32px,6vw,56px))}.rt-early__lists{width:100%}.rt-early__sun{width:62vw;height:62vw;bottom:-4vw;right:19vw}}@media (width<=560px){.rt-early__lists{grid-template-columns:minmax(0,1fr)}}.rt-post{z-index:1;--hill-r:70vw;--hill-sag:21vw;background:0 0;position:relative}.rt-post__hill{height:var(--hill-sag);margin-top:calc(var(--hill-sag) * -1);position:relative;overflow:clip}.rt-post__hill:before{content:"";width:calc(var(--hill-r) * 2);height:calc(var(--hill-r) * 2);background:var(--sage);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.rt-post__field{padding:0 var(--margin) var(--section-gap);background:var(--sage);margin-top:-1px;display:flow-root;overflow-x:clip}.rt-card{--dog-edit:var(--pine);width:min(100%,1120px);margin:calc(var(--hill-sag) * -.42) auto 0;background:var(--soft-sand);color:var(--ink);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding:clamp(24px,4vw,64px);display:grid;position:relative;transform:rotate(-1.6deg)}.rt-card__wish{font-family:var(--font-display);margin:0}html[data-dog-long] .rt-card__wish{font-size:calc(var(--step-head) * .62)}@media (width<=860px){html[data-dog-long] .rt-card__wish{font-size:calc(var(--step-head) * .72)}}.rt-card__note{margin:clamp(16px,2vw,28px) 0 0}.rt-card__act{margin-top:clamp(20px,2.4vw,36px)}.rt-card__caption{margin:12px 0 0}.rt-card__post{flex-direction:column;min-width:0;display:flex;position:relative}.rt-card__stamp{align-self:flex-end;width:clamp(92px,11vw,148px);position:relative}.rt-stamp{width:100%;height:auto;overflow:visible}.rt-stamp__paper{fill:var(--pine)}.rt-stamp__hole{fill:var(--soft-sand)}.rt-stamp__mark{fill:var(--brass)}.rt-postmark{fill:none;width:84%;height:auto;stroke:var(--pine);stroke-width:2px;opacity:.55;position:absolute;bottom:-30%;left:-46%;transform:rotate(-14deg)}.rt-postmark__sun{fill:var(--pine);stroke:none}.rt-card__address{font-family:var(--font-display);font-size:var(--step-lead);letter-spacing:-.01em;margin-top:auto;padding-top:clamp(48px,7vw,112px);line-height:1.25}.rt-card__address p{margin:0}.rt-card__hint{margin:16px 0 0;display:none}.js .rt-card__hint{display:block}html[data-dog-named] .rt-card__hint{display:none}@media (width<=860px){.rt-card{margin-top:calc(var(--hill-sag) * -.2);display:block;transform:rotate(-.8deg)}.rt-card__post{margin-top:32px}.rt-card__stamp{position:absolute;top:-8px;right:0}.rt-card__address{padding-top:0;padding-right:110px}.rt-card__wish{padding-right:clamp(0px,8vw,80px)}.rt-postmark{bottom:-24%;left:-40%}}
