.tgd{color:var(--tg-ink);margin:0 0 clamp(2.5rem,6vw,4.5rem)}.tgd-head{max-width:760px;margin-bottom:clamp(20px,3vw,32px)}.tgd-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--tg-pumpkin);margin:0 0 8px;font-size:12px;font-weight:700}.tgd-title{font-family:var(--tg-display);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.1}.tgd-title em{color:var(--tg-cranberry);font-style:italic}.tgd-lede{max-width:64ch;color:var(--tg-muted);margin:0;font-size:16px;line-height:1.65}.tgd-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none;display:grid}.tgd-place a{border:1px solid var(--tg-line);height:100%;color:inherit;background:#fff;border-radius:24px;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 1px 2px #3a24170a}.tgd-place a:hover{border-color:#ead9c4;transform:translateY(-4px);box-shadow:0 22px 44px -26px #5a2c1473}.tgd-place a:focus-visible{outline:2px solid var(--tg-pumpkin);outline-offset:3px}.tgd-photo{aspect-ratio:4/3;background:radial-gradient(60% 46% at 50% 78%,#c8782e38,#0000 70%),radial-gradient(90% 80% at 50% 30%,#fff9f0 0%,#f9ecdb 60%,#f2dcc2 100%);display:block;position:relative}.tgd-photo img{object-fit:contain;filter:drop-shadow(0 14px 16px #5a2c1438);width:84%;height:88%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:8% 8% 4%}.tgd-place a:hover .tgd-photo img{transform:scale(1.06)rotate(-1.5deg)}.tgd-num{font-family:var(--tg-display);color:#9b2c3a47;font-size:28px;font-style:italic;line-height:1;position:absolute;bottom:10px;right:16px}.tgd-tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:14px}.tgd-kind,.tgd-style{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.tgd-kind{color:var(--tg-cranberry);background:#ffffffdb}.tgd-style{background:var(--tg-cranberry);color:#fff}.tgd-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.tgd-name{font-family:var(--tg-display);letter-spacing:-.01em;font-size:23px;font-weight:500;line-height:1.18}.tgd-where{color:var(--tg-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:-4px;font-size:13.5px;display:flex}.tgd-where svg{width:14px;height:14px;color:var(--tg-pumpkin);flex:none}.tgd-since{background:#f6efe6;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.tgd-order{background:#fbf5ee;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14.5px;line-height:1.4;display:flex}.tgd-order b{letter-spacing:.1em;text-transform:uppercase;color:var(--tg-pumpkin);font-size:11px;font-weight:700}.tgd-note{color:var(--tg-muted);flex:1;font-size:14.5px;line-height:1.55}.tgd-cta{color:var(--tg-cranberry);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.tgd-cta svg{width:15px;height:15px;transition:transform .25s}.tgd-place a:hover .tgd-cta svg{transform:translate(4px)}.tgd-foot{color:var(--tg-muted);margin:18px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.tgd-place a,.tgd-photo img,.tgd-cta svg{transition:none}.tgd-place a:hover,.tgd-place a:hover .tgd-photo img{transform:none}}
.tgs{--tgs-ease:cubic-bezier(.22, 1, .36, 1);--tgs-time:7s;--tgs-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));width:var(--tgs-col);margin:clamp(2.5rem, 5vw, 4rem) calc((100% - var(--tgs-col)) / 2) clamp(2rem, 4vw, 3rem);color:var(--tg-ink);font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif}.tgs-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(18px,2.6vw,30px);display:flex}.tgs-eyebrow{color:var(--tg-muted);margin:0;font-size:14px}.tgs-title{font-family:var(--tg-display), Georgia, serif;letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.1}.tgs-head>div:first-child{flex-direction:column-reverse;display:flex}.tgs-title em{font-style:normal}.tgs-nav{flex:none;align-items:center;gap:8px;display:flex}.tgs-arrow{border:1px solid var(--tg-line);width:40px;height:40px;color:var(--tg-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:border-color .25s,background-color .25s;display:grid}.tgs-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tgs-arrow:hover{background:#faf7f3;border-color:#d9cbb8}.tgs-arrow:focus-visible,.tgs-cta:focus-visible,.tgs-name a:focus-visible{outline:2px solid var(--tg-pumpkin);outline-offset:3px}.tgs-main{align-items:center;gap:clamp(18px,3.5vw,52px);display:grid}@media (min-width:840px){.tgs-main{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(28px,4vw,56px)}}.tgs-poster{aspect-ratio:16/9;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f6f2ec;border-radius:18px;position:relative;overflow:hidden}.tgs-frame{opacity:0;transition:opacity .7s;position:absolute;inset:0}.tgs-frame.is-on{z-index:1;opacity:1}.tgs-frame img{object-fit:cover;width:100%;height:100%;display:block}.tgs-frame.is-on img{animation:tgs-push calc(var(--tgs-time) + 1s) ease-out both}@keyframes tgs-push{0%{transform:scale(1)}to{transform:scale(1.04)}}.tgs-details{display:grid}.tgs-slide{opacity:0;pointer-events:none;transition:opacity .45s ease, transform .6s var(--tgs-ease);grid-area:1/1;align-self:center;transform:translateY(8px)}.tgs-slide.is-on{opacity:1;pointer-events:auto;transform:none}.tgs-when{color:#9a4a17;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:12px;font-weight:700;display:flex}.tgs-when span{color:var(--tg-muted)}.tgs-name{font-family:var(--tg-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:12px 0 0;font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.15}.tgs-name a{color:var(--tg-ink);text-decoration:none;transition:color .2s}.tgs-name a:hover{color:var(--tg-cranberry)}.tgs-where{color:var(--tg-muted);align-items:center;gap:7px;margin:12px 0 0;font-size:14px;display:flex}.tgs-where svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:15px;height:15px}.tgs-act{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(18px,2.4vw,26px);display:flex}.tgs-cta{background:var(--tg-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .25s;display:inline-flex}.tgs-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:translate .3s var(--tgs-ease)}.tgs-cta:hover{background:var(--tg-cranberry)}.tgs-cta:hover svg{translate:3px}.tgs-dots{justify-content:center;gap:8px;margin:clamp(20px,3vw,28px) 0 0;padding:0;list-style:none;display:flex}.tgs-dots li{display:flex}.tgs-dot{cursor:pointer;width:8px;height:8px;transition:width .4s var(--tgs-ease), background-color .25s ease;background:#e6dccf;border:0;border-radius:999px;padding:0;position:relative;overflow:hidden}.tgs-dot:before{content:"";position:absolute;inset:-10px -4px}.tgs-dot:hover{background:#d4c4b0}.tgs-dot.is-on{width:32px}.tgs-dot span{border-radius:inherit;background:var(--tg-cranberry);transform-origin:0;animation:tgs-fill var(--tgs-time) linear forwards;animation-play-state:paused;position:absolute;inset:0;transform:scaleX(0)}.tgs[data-playing] .tgs-dot span{animation-play-state:running}@keyframes tgs-fill{to{transform:scaleX(1)}}.tgs-dot:focus-visible{outline:2px solid var(--tg-pumpkin);outline-offset:3px}@media (max-width:839px){.tgs-head{align-items:center}.tgs-poster{border-radius:18px}}@media (prefers-reduced-motion:reduce){.tgs-slide{transition:opacity .2s;transform:none}.tgs-frame{transition:opacity .2s}.tgs-frame.is-on img{animation:none}.tgs-dot span{animation:none;transform:none}}
