@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@font-face{font-family:Sorts Mill Goudy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sorts-mill-goudy-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sorts Mill Goudy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sorts-mill-goudy-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sorts Mill Goudy;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sorts-mill-goudy-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sorts Mill Goudy;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/sorts-mill-goudy-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--spruce-900:#101613;--spruce-850:#131a16;--spruce-800:#17201a;--spruce-700:#1c2620;--spruce-600:#26332b;--spruce-500:#35443a;--bone:#f1eada;--bone-dim:#cbd2c2;--sage:#98a292;--ochre:#c89434;--ochre-lit:#e2af4b;--verdigris:#7dae96;--serif:"Sorts Mill Goudy", Georgia, "Times New Roman", serif;--measure:1180px;--gutter:clamp(1.25rem, 5vw, 4rem);--small:clamp(1rem, .97rem + .14vw, 1.08rem);--base:clamp(1.08rem, 1.03rem + .24vw, 1.2rem);--mid:clamp(1.3rem, 1.16rem + .6vw, 1.6rem);--large:clamp(1.7rem, 1.42rem + 1.3vw, 2.35rem);--title:clamp(2.2rem, 1.66rem + 2.5vw, 3.6rem);--hero:clamp(3.2rem, 1.9rem + 6.4vw, 8rem);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--spruce-900);color:var(--bone);font-family:var(--serif);font-size:var(--base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body:after{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.008em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ochre-lit);outline-offset:4px}.wrap{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.aside-note{font-style:italic;font-size:var(--small);color:var(--sage);letter-spacing:.01em;margin:0}.eyebrow{font-style:italic;font-size:var(--mid);color:var(--ochre-lit);margin:0}.facts{font-style:italic;font-size:var(--small);color:var(--bone-dim);letter-spacing:.01em;margin:0}.band{padding-block:clamp(4.5rem,11vh,9rem)}.band__head{margin-bottom:clamp(2.5rem,6vh,4.5rem)}.band__head:before{content:"";background:var(--ochre);width:3.25rem;height:1px;margin-bottom:1.5rem;display:block}.band__title{font-size:var(--title)}.plate{margin:0}.plate__frame{aspect-ratio:var(--ratio,4 / 3);background:var(--spruce-800);position:relative;overflow:hidden}.plate__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.plate__frame:after{content:"";pointer-events:none;transition:border-color .6s var(--ease);border:1px solid #f1eada24;position:absolute;inset:9px}.plate__cap{font-style:italic;font-size:var(--small);color:var(--sage);margin-top:.8rem}.hero{isolation:isolate;align-items:end;min-height:min(94svh,940px);display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media .plate,.hero__media .plate__frame{aspect-ratio:auto;background:0 0;height:100%}.hero__media .plate__frame:after{display:none}.hero:before{content:"";z-index:-1;background:linear-gradient(to bottom, #10161380 0%, #1016131a 30%, #101613b3 72%, var(--spruce-900) 100%);position:absolute;inset:0}.hero__inner{padding-bottom:clamp(3rem,9vh,6rem)}.hero__title{font-size:var(--hero);max-width:14ch;margin-top:.6rem}.hero__title em{color:var(--ochre-lit);font-style:italic;display:block}.dates{border:0;min-inline-size:0;margin:0;padding:0}.dates__band{padding-block:clamp(3rem,8vh,5rem)}.dates__legend{margin-bottom:2.25rem;padding:0}.dates__hint{margin-top:.5rem}.dates__opts{flex-wrap:wrap;gap:clamp(2rem,7vw,5.5rem);display:flex}.wk{cursor:pointer;display:block}.wk input{opacity:0;width:0;height:0;position:absolute}.wk__box{transition:border-color .3s var(--ease);border-bottom:1px solid #0000;gap:.35rem;padding-bottom:.7rem;display:grid}.wk__num{font-size:var(--large);color:var(--sage);transition:color .3s var(--ease);line-height:1.1}.wk__dow{font-style:italic;font-size:var(--small);color:var(--spruce-500);transition:color .3s var(--ease)}.wk:hover .wk__num{color:var(--bone-dim)}.wk input:focus-visible+.wk__box{outline:2px solid var(--ochre-lit);outline-offset:6px}.wk input:checked+.wk__box{border-bottom-color:var(--ochre)}.wk input:checked+.wk__box .wk__num{color:var(--bone)}.wk input:checked+.wk__box .wk__dow{color:var(--sage)}.stays{gap:clamp(4rem,10vh,7.5rem);display:grid}.stay{align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=900px){.stay{grid-template-columns:1.35fr 1fr}.stay:nth-child(2n){grid-template-columns:1fr 1.35fr}.stay:nth-child(2n) .stay__main{grid-area:1/2}.stay:nth-child(2n) .stay__aside{grid-area:1/1}}.stay__aside{align-content:start;gap:1.35rem;display:grid}.stay__name{font-size:var(--large)}.stay__thumbs{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.link{font-style:italic;font-size:var(--base);color:var(--bone);border-bottom:1px solid var(--spruce-500);transition:color .32s var(--ease), border-color .32s var(--ease);justify-self:start;padding-bottom:.3rem;text-decoration:none}.link:hover{color:var(--ochre-lit);border-bottom-color:var(--ochre)}.todo{gap:clamp(3rem,8vh,5.5rem);display:grid}.todo__group{gap:1.75rem;display:grid}.todo__label{font-style:italic;font-size:var(--mid);color:var(--verdigris);align-items:center;gap:1.25rem;display:flex}.todo__label:after{content:"";background:var(--spruce-600);flex:1;height:1px}.todo__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1.5rem,4vw,2.5rem);display:grid}.item{align-content:start;gap:.9rem;display:grid}.item__name{font-size:var(--mid)}.item__tower{grid-template-columns:78px 1fr;align-items:center;gap:1.1rem;display:grid}.dinners{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(2.5rem,6vw,4rem);display:grid}.dinner{align-content:start;gap:1.1rem;display:grid}.dinner__name{font-size:var(--large)}.dinner__thumbs{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (hover:hover){.stay__main:hover .plate__frame img,.item:hover .plate__frame img,.dinner:hover .plate__frame img{transform:scale(1.028)}.stay__main:hover .plate__frame:after,.item:hover .plate__frame:after,.dinner:hover .plate__frame:after{border-color:#e2af4b57}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
