*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{text-rendering:optimizelegibility;min-height:100svh;line-height:1.5;overflow-x:hidden}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}article,section,figure{min-width:0}p{text-wrap:pretty}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}.tt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-pre{white-space:pre-line}.tt-media{gap:var(--tt-media-gap,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tt-media__item{border-radius:var(--tt-media-radius,0);background:var(--tt-media-bg,#0000000f);border:var(--tt-media-border,0);box-shadow:var(--tt-media-shadow,none);aspect-ratio:1;position:relative;overflow:hidden}.tt-media--1{grid-template-columns:minmax(0,1fr)}.tt-media--1 .tt-media__item{aspect-ratio:auto}.tt-media--3 .tt-media__item:first-child{aspect-ratio:16/10;grid-column:span 2}.tt-media__item img,.tt-media__item video{object-fit:cover;width:100%;height:100%}.tt-media--1 .tt-media__item img{height:auto;max-height:80svh}.tt-media__item video{object-fit:contain;background:#000}.tt-media--1 .tt-media__item video{aspect-ratio:16/9;height:auto}.tt-preview{inset-inline:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:100;color:#f4f1ea;letter-spacing:0;text-transform:none;background:#000;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:36rem;margin-inline:auto;padding:.625rem .625rem .625rem 1.125rem;font:500 .875rem/1.3 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;box-shadow:0 10px 30px #0000004d}.tt-preview a{color:#000;background:#c17b5e;border-radius:999px;padding:.5rem 1rem;font-weight:600;text-decoration:none}.tt-preview-spacer{height:5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tt-guestbook{margin-inline:var(--tt-form-inset,0);padding:var(--tt-form-padding,1.25rem);border:var(--tt-form-frame,0);border-radius:var(--tt-form-radius,0);background:var(--tt-form-bg,transparent);color:var(--tt-form-fg,inherit);box-shadow:var(--tt-form-shadow,none);gap:1rem;scroll-margin-top:1rem;display:grid}.tt-guestbook__head{gap:.375rem;display:grid}.tt-guestbook__title{font-family:var(--tt-form-title-font,inherit);font-size:var(--tt-form-title-size,1.75rem);font-weight:var(--tt-form-title-weight,inherit);font-style:var(--tt-form-title-style,normal);text-transform:var(--tt-form-title-transform,none);letter-spacing:var(--tt-form-title-tracking,normal);line-height:1.05}.tt-guestbook__lead,.tt-guestbook__note{opacity:.85;font-size:.9375rem;line-height:1.5}.tt-guestbook__status{border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);padding:.75rem 1rem;font-weight:600}.tt-guestbook__form fieldset{border:0;gap:.875rem;min-width:0;padding:0;display:grid}.tt-guestbook__form fieldset:disabled{opacity:.6}.tt-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tt-field{gap:.375rem;display:grid}.tt-field label{font-family:var(--tt-form-label-font,inherit);letter-spacing:var(--tt-form-label-tracking,.06em);text-transform:var(--tt-form-label-transform,uppercase);font-size:.75rem;font-weight:600}.tt-field__hint{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.tt-field input,.tt-field textarea{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-field-bg,#fff);width:100%;color:var(--tt-form-field-fg,#000);font:inherit;font-family:var(--tt-form-field-font,inherit);padding:.75rem .875rem;font-size:1rem;line-height:1.4}.tt-field textarea{resize:vertical;min-height:7rem}.tt-field input[type=file]{padding:.625rem;font-size:.875rem}.tt-field input[type=file]::file-selector-button{border-radius:var(--tt-form-button-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);font:inherit;cursor:pointer;border:0;margin-right:.75rem;padding:.5rem .875rem;font-weight:600}.tt-field input:focus-visible,.tt-field textarea:focus-visible{outline:3px solid var(--tt-form-accent,currentColor);outline-offset:1px}.tt-field [aria-invalid=true]{border-color:var(--tt-form-error,#b42318)}.tt-field__error{color:var(--tt-form-error,#b42318);font-size:.875rem;font-weight:600}.tt-guestbook__button{border:var(--tt-form-button-border,0);border-radius:var(--tt-form-button-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);font:inherit;font-family:var(--tt-form-button-font,inherit);text-transform:var(--tt-form-button-transform,none);letter-spacing:var(--tt-form-button-tracking,normal);box-shadow:var(--tt-form-button-shadow,none);cursor:pointer;justify-self:start;padding:.875rem 1.5rem;font-weight:700}.tt-guestbook__button:hover{filter:brightness(1.08)}@media (width>=48rem){.tt-guestbook{padding:var(--tt-form-padding-wide,var(--tt-form-padding,2rem))}.tt-guestbook__form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.25rem}.tt-field--name{grid-area:1/1}.tt-field--file{grid-area:1/2}.tt-field--body,.tt-guestbook__form fieldset>.tt-field__error,.tt-guestbook__button{grid-column:1/-1}}h1:has(.tt-fit){align-self:stretch;width:100%;container-type:inline-size}.tt-fit{font-size:min(1em, calc(100cqi / (var(--tt-chars,6) * var(--tt-fit-factor,.6))))}.tt-brand{text-transform:none!important}.empty:empty{display:none}.tt-extra__big{font-family:var(--tt-form-title-font,inherit);font-size:1.125rem;line-height:1.1}.tt-extra__big span{font-size:3.5rem;font-weight:var(--tt-form-title-weight,700)}.tt-extra__form{display:grid}.tt-extra__candle{align-items:center;gap:.625rem;display:inline-flex}.tt-extra__flame{background:linear-gradient(#ffe08a,#f59e0b 70%,#b45309);border-radius:50%/60% 60% 40% 40%;width:.75rem;height:1rem;animation:1.6s ease-in-out infinite alternate tt-flicker;box-shadow:0 0 10px 2px #f59e0b99}@keyframes tt-flicker{0%{opacity:.9;transform:scaleY(1)translateY(0)}to{opacity:1;transform:scaleY(1.15)translateY(-1px)}}.tt-wall{gap:var(--tt-media-gap,.5rem);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.tt-wall__item{aspect-ratio:1;border-radius:var(--tt-media-radius,0);background:var(--tt-media-bg,#0000000f);border:var(--tt-media-border,0);box-shadow:var(--tt-media-shadow,none);margin:0;position:relative;overflow:hidden}.tt-wall__item img,.tt-wall__item video{object-fit:cover;width:100%;height:100%}.tt-wall__item video{background:#000}.tt-wall__item--text{background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);place-items:center;padding:1rem;display:grid}.tt-wall__item--text .tt-wall__caption{color:inherit;text-align:center;background:0 0;position:static}.tt-wall__caption{color:#fff;background:linear-gradient(#0000,#000000a6);gap:.125rem;padding:1.25rem .625rem .5rem;font-size:.75rem;line-height:1.3;display:grid;position:absolute;inset:auto 0 0}.tt-wall__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-wall__by{opacity:.85;font-weight:600}.tt-wall__empty{text-align:center;opacity:.75;grid-column:1/-1;padding:1.5rem 0}@media (width>=40rem){.tt-wall{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.tt-guestbook__privacy{opacity:.75;font-size:.8125rem;line-height:1.5}.tt-guestbook__privacy a{color:inherit;text-decoration:underline}.tt-report{margin-inline:var(--tt-form-inset,0);padding:.75rem var(--tt-form-padding,1.25rem) 0;font-size:.875rem}.tt-report__details summary{cursor:pointer;opacity:.7;text-underline-offset:.2em;text-decoration:underline}.tt-report__details summary:hover,.tt-report__details[open] summary{opacity:1}.tt-report__form{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);margin-top:.75rem;padding:1rem}.tt-report__form select{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-field-bg,#fff);width:100%;color:var(--tt-form-field-fg,#000);font:inherit;padding:.625rem .75rem}.tt-report .tt-guestbook__status{margin-bottom:.75rem}.tt-route{width:100%;height:auto;font-family:var(--tt-form-label-font,inherit);overflow:visible}.tt-route__line{fill:none;stroke:var(--tt-form-accent,currentColor);stroke-width:.6px;stroke-dasharray:1.6 1.2;stroke-linecap:round;stroke-linejoin:round}.tt-route__stop circle{fill:var(--tt-form-accent,currentColor);stroke:var(--tt-form-bg,#fff);stroke-width:.5px}.tt-route__number{fill:var(--tt-form-accent-fg,#fff);text-anchor:middle;font-size:2.4px;font-weight:700}.tt-route__label{fill:currentColor;paint-order:stroke;stroke:var(--tt-form-bg,transparent);stroke-width:.8px;stroke-linejoin:round;font-size:3px;font-weight:600}.tt-linked{margin-inline:var(--tt-form-inset,0);padding:.75rem var(--tt-form-padding,1.25rem) 0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.tt-linked__label{opacity:.7}.tt-linked__item{border:var(--tt-form-field-border,1px solid currentColor);color:inherit;border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.tt-linked__item small{opacity:.7;font-weight:400}.tt-voice{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.tt-voice audio{flex:1;min-width:0;max-width:24rem}.tt-voice-recorder{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tt-voice-recorder__button{border:var(--tt-form-field-border,1px solid currentColor);background:var(--tt-form-field-bg,#fff);color:var(--tt-form-field-fg,#000);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-size:.9375rem;font-weight:600}.tt-voice-recorder__button--stop{color:#fff;background:#b3261e;border-color:#b3261e}.tt-voice-recorder__time{font-variant-numeric:tabular-nums;font-weight:600}.tt-voice-recorder__discard{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:.875rem;text-decoration:underline}.tt-cook{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);margin:0 0 1rem;padding:.875rem 1rem;font-size:.9375rem}.tt-cook__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tt-cook__servings{align-items:center;gap:.5rem;display:inline-flex}.tt-cook__servings button{width:1.9rem;height:1.9rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;font-weight:700}.tt-cook__list{margin:0;padding:0;list-style:none}.tt-cook__list li+li{margin-top:.25rem}.tt-cook__list label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.tt-cook__list input{accent-color:var(--tt-form-accent,currentColor)}.tt-cook__list .is-done span{opacity:.55;text-decoration:line-through}:root{--tt-fit-factor:.6;--paper:#f3f1e8;--ink:#1f2b1e;--muted:#5b6b57;--sage:#3f5a3c;--sage-light:#6f8a68;--leaf:#a6b59c;--serif:var(--font-gloock), Georgia, serif;--sans:var(--font-figtree), system-ui, sans-serif;--tt-media-bg:#cfd3c0;--tt-media-gap:3px}body{background:var(--paper);color:var(--ink);font-family:var(--sans)}.page{flex-direction:column;gap:1.625rem;max-width:72rem;min-height:100svh;margin-inline:auto;padding:1.625rem 1.5rem 2.125rem;display:flex;position:relative;overflow:hidden}.page>:not(.leaf){position:relative}.leaf{pointer-events:none;position:absolute}.leaf--top{color:var(--sage-light);top:-1.25rem;right:-2.5rem}.leaf--side{color:var(--leaf);top:18.75rem;left:-2.25rem}.topbar{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2.5rem;display:flex}.arch{aspect-ratio:4/5;object-fit:cover;background:#cfd3c0;border-radius:999px 999px 6px 6px;width:min(15rem,64vw)}.hero__text{flex-direction:column;align-items:center;gap:.875rem;display:flex}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--sage);font-size:.75rem}.title{font-family:var(--serif);font-size:clamp(2.75rem,14vw,5.5rem);line-height:1}.amp{color:var(--sage-light)}.facts{color:var(--muted);font-size:.875rem}.pill{background:var(--sage);color:var(--paper);border-radius:999px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600}.intro{max-width:36rem;font-family:var(--serif);text-align:center;color:var(--sage);margin-inline:auto;font-size:1.375rem;line-height:1.35}.cards{align-items:start;gap:.875rem;display:grid}.card{background:#fff;border-radius:1rem;overflow:hidden}.card__body{gap:.5rem;padding:1.25rem;display:grid}.card .tt-media+.card__body{padding-top:1rem}.card__title{font-family:var(--serif);font-size:1.625rem;line-height:1.1}.card__quote{font-family:var(--serif);font-size:1.25rem;line-height:1.3}.card__title+.card__quote{font-family:var(--sans);color:#3a4638;font-size:1rem;line-height:1.5}.card__meta{color:var(--muted);font-size:.8125rem}.empty{border:1px dashed var(--sage-light);font-family:var(--serif);text-align:center;color:var(--sage);border-radius:1rem;padding:2rem 1rem;font-size:1.375rem}.soon{text-align:center;gap:.5rem;display:grid}.soon p{font-family:var(--serif);color:var(--muted);font-size:1.25rem}.footer{font-family:var(--serif);text-align:center;color:var(--sage);margin-top:auto;font-size:1.125rem}@media (width>=48rem){.page{gap:2.5rem;padding:2rem 2.5rem 3rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.empty{grid-column:1/-1}.leaf--top{transform-origin:100% 0;right:0;transform:scale(1.4)}}@media (width>=64rem){.hero{text-align:left;flex-direction:row;justify-content:center;gap:4rem;padding-top:3rem}.hero__text{align-items:flex-start;max-width:34rem}.arch{width:20rem}.hero:not(:has(.arch)){text-align:center}.hero:not(:has(.arch)) .hero__text{align-items:center}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card:nth-child(3n+2){margin-top:3rem}}.tt-guestbook{--tt-form-bg:#fff;--tt-form-radius:1rem;--tt-form-title-font:var(--serif);--tt-form-title-size:2rem;--tt-form-label-transform:none;--tt-form-label-tracking:0;--tt-form-field-bg:var(--paper);--tt-form-field-border:1px solid #cfd3c0;--tt-form-field-radius:.75rem;--tt-form-accent:var(--sage);--tt-form-accent-fg:var(--paper);--tt-form-button-radius:999px}@media (width>=64rem){.tt-guestbook{width:100%;max-width:52rem;margin-inline:auto}}.hero__text{align-self:stretch}@media (width>=64rem){.hero__text{flex:1;align-self:center}}
