.local-guide{background:radial-gradient(circle at 92% 10%, #ff6f6114, transparent 24rem), var(--surface,#fff);scroll-margin-top:calc(var(--nav-height,66px) + 1rem);padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,5vw,6rem)}.local-guide__inner{width:min(1180px,100%);margin:0 auto}.local-guide__head{border-bottom:1px solid var(--line,var(--dp-border));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2.5rem,6vw,6.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.local-guide__heading .section-eyebrow:after{display:none}.local-guide__title{color:var(--text-soft,var(--dp-primary));font-family:var(--dp-font-script);text-wrap:balance;margin:1rem 0 1.15rem;font-size:clamp(2.4rem,4.6vw,4.1rem);font-weight:400;line-height:1.08}.local-guide__lead{max-width:56ch;color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-display);margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.8}.local-guide__coverage{color:var(--dp-accent-text);background:color-mix(in srgb, var(--dp-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--dp-accent) 25%, transparent);font-family:var(--dp-font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin:1.5rem 0 0;padding:.5rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.local-guide__note{background:color-mix(in srgb, var(--dp-primary) 4%, var(--surface,#fff));border:1px solid var(--line,var(--dp-border));border-radius:var(--dp-radius-lg);grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.local-guide__note img{box-shadow:0 0 0 1px color-mix(in srgb, var(--dp-primary) 18%, transparent);border-radius:50%}.local-guide__note p{color:var(--text-soft,var(--dp-primary));font-family:var(--dp-font-display);margin:0 0 .85rem;font-size:clamp(1rem,1.4vw,1.18rem);font-style:italic;line-height:1.6}.local-guide__note span{color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.local-guide__note em{color:var(--dp-accent-text);font-family:var(--dp-font-script);margin-top:.5rem;font-size:1.05rem;font-style:normal;display:block}.local-guide__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.local-guide__tabs button{min-height:96px;color:var(--text-muted,var(--dp-fg-3));text-align:left;background:color-mix(in srgb, var(--surface,#fff) 96%, var(--dp-primary));border:1px solid var(--line,var(--dp-border));border-radius:var(--dp-radius-md);cursor:pointer;font-family:var(--dp-font-sans);gap:.4rem;padding:1.05rem 1.15rem 1.15rem;transition:color .2s,border-color .2s,transform .2s,background .2s;display:grid;position:relative}.local-guide__tabs button:after{content:"";background:var(--dp-accent);transform-origin:0;height:3px;transition:transform .25s var(--dp-ease-out);border-radius:999px 999px 0 0;position:absolute;bottom:-1px;left:.75rem;right:.75rem;transform:scaleX(0)}.local-guide__tabs button:hover,.local-guide__tabs button.is-active{color:var(--text-soft,var(--dp-primary));border-color:color-mix(in srgb, var(--dp-accent) 45%, var(--line,var(--dp-border)))}.local-guide__tabs button:hover{transform:translateY(-2px)}.local-guide__tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--dp-accent) 45%, transparent);outline-offset:2px}.local-guide__tabs button.is-active:after{transform:scaleX(1)}.local-guide__tabs strong{font-family:var(--dp-font-display);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:500}.local-guide__tabs span{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:600}.local-guide__mobile-select{display:none}.local-guide__body{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.local-guide__media{top:calc(var(--nav-height,66px) + 1.5rem);animation:local-guide-fade .4s var(--dp-ease-out,ease) both;margin:0;position:sticky}.local-guide__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--dp-radius-lg);width:100%;box-shadow:var(--dp-shadow-2)}.local-guide__media-badge{color:#fff;background:color-mix(in srgb, var(--dp-primary) 78%, transparent);-webkit-backdrop-filter:blur(8px);font-family:var(--dp-font-sans);letter-spacing:.2em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.4rem .85rem;font-size:.62rem;font-weight:600;position:absolute;top:1.1rem;left:1.1rem}.local-guide__media figcaption{color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-sans);letter-spacing:.16em;text-transform:uppercase;margin-top:.8rem;font-size:.62rem;font-weight:600}.local-guide__places{animation:local-guide-fade .4s var(--dp-ease-out,ease) both}.local-guide__place{border-bottom:1px solid var(--line,var(--dp-border));grid-template-columns:3.2rem minmax(0,1fr);gap:1.15rem;padding:clamp(1.75rem,3vw,2.5rem) 0;display:grid}.local-guide__place:first-child{padding-top:.5rem}.local-guide__number{color:color-mix(in srgb, var(--dp-accent) 55%, var(--text-muted,var(--dp-fg-3)));font-family:var(--dp-font-script);padding-top:.3rem;font-size:1.5rem;line-height:1}.local-guide__occasion{color:var(--dp-accent-text);background:color-mix(in srgb, var(--dp-accent) 12%, transparent);font-family:var(--dp-font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-bottom:.7rem;padding:.32rem .75rem;font-size:.62rem;font-weight:700;display:inline-block}.local-guide__place h3{color:var(--text-soft,var(--dp-primary));font-family:var(--dp-font-display);margin:0 0 .7rem;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:500;line-height:1.15}.local-guide__place p{max-width:52ch;color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-display);margin:0 0 1.15rem;font-size:1rem;line-height:1.75}.local-guide__place a{color:var(--dp-accent-text);font-family:var(--dp-font-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.local-guide__place a svg{transition:transform .2s}.local-guide__place a:hover svg{transform:translate(3px)}.local-guide__events{border-top:1px solid var(--line,var(--dp-border));margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem)}.local-guide__events-label{color:var(--dp-accent-text);font-family:var(--dp-font-sans);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-block}.local-guide__events-title{color:var(--text-soft,var(--dp-primary));font-family:var(--dp-font-script);margin:.85rem 0 1rem;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:400;line-height:1.1}.local-guide__events-lead{max-width:56ch;color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-display);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.local-guide__events-list{margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none}.local-guide__event{border-bottom:1px solid var(--line,var(--dp-border));grid-template-columns:9.5rem minmax(0,1fr);gap:1.25rem;padding:clamp(1.5rem,2.5vw,2rem) 0;display:grid}.local-guide__event:last-child{border-bottom:0}.local-guide__event-when{color:var(--dp-accent-text);font-family:var(--dp-font-sans);letter-spacing:.14em;text-transform:uppercase;padding-top:.3rem;font-size:.72rem;font-weight:700}.local-guide__event-copy h4{color:var(--text-soft,var(--dp-primary));font-family:var(--dp-font-display);margin:0 0 .35rem;font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:500;line-height:1.2}.local-guide__event-where{color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;font-weight:600;display:block}.local-guide__event-copy p{max-width:62ch;color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-display);margin:0 0 1rem;font-size:1rem;line-height:1.75}.local-guide__event-copy a{color:var(--dp-accent-text);font-family:var(--dp-font-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.local-guide__event-copy a svg{transition:transform .2s}.local-guide__event-copy a:hover svg{transform:translate(3px)}.local-guide__footer{background:color-mix(in srgb, var(--dp-primary) 5%, var(--surface,#fff));border:1px solid var(--line,var(--dp-border));border-radius:var(--dp-radius-lg);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex}.local-guide__footer strong{color:var(--dp-accent-text);font-family:var(--dp-font-script);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:400}.local-guide__footer p{color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-display);margin:.45rem 0 0;font-size:.95rem;line-height:1.6}.local-guide__footer .btn{flex:none}@keyframes local-guide-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=820px){.local-guide__head{grid-template-columns:1fr;align-items:start}.local-guide__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.local-guide__body{grid-template-columns:1fr}.local-guide__media{position:static}.local-guide__media img{aspect-ratio:16/10}}@media (width<=560px){.local-guide__event{grid-template-columns:1fr;gap:.5rem}.local-guide__event-when{padding-top:0}.local-guide__mobile-select{color:var(--text-muted,var(--dp-fg-3));font-family:var(--dp-font-sans);letter-spacing:.12em;text-transform:uppercase;gap:.55rem;margin-top:2.5rem;font-size:.69rem;font-weight:700;display:grid}.local-guide__mobile-select select{width:100%;min-height:54px;color:var(--text-soft,var(--dp-primary));background:var(--surface,#fff);border:1px solid var(--line,var(--dp-border));border-radius:var(--dp-radius-md);font-family:var(--dp-font-display);padding:0 2.75rem 0 1rem;font-size:1.15rem}.local-guide__tabs{display:none}.local-guide__place{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.local-guide__footer{flex-direction:column;align-items:stretch}.local-guide__footer .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.local-guide__tabs button,.local-guide__tabs button:after,.local-guide__place a svg,.local-guide__event-copy a svg{transition:none}.local-guide__media,.local-guide__places{animation:none}}
