.guide-page .main-content{padding:0;max-width:none}.guide-hero{position:relative;min-height:50vh;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem var(--size-6);overflow:hidden;background-image:var(--hero-image);background-size:cover;background-position:center;border-bottom:var(--border-thick) solid var(--theme-border)}.guide-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#0000001a 40%,#0006,#000000bf);pointer-events:none}.guide-hero__content{position:relative;max-width:900px;margin:0 auto;width:100%;z-index:10}.guide-hero__tagline{font-family:var(--font-body);font-size:clamp(1rem,.9rem + .5vw,1.25rem);color:#ffffffe6;margin-bottom:1rem;font-weight:500;font-style:italic}.guide-hero__title{font-family:var(--font-display);font-size:clamp(3rem,2.5rem + 4vw,6rem);font-weight:900;line-height:1;color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem;text-shadow:4px 4px 0 rgba(0,0,0,.3)}.guide-hero__meta{display:flex;gap:1.5rem;align-items:center;color:#ffffffe6;font-size:clamp(.875rem,.8rem + .35vw,1rem);flex-wrap:wrap}.guide-hero__region{background:var(--color-pink);color:#fff;padding:.35rem .75rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-family:var(--font-mono)}.guide-hero__dates{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.guide-hero__date{font-weight:500}.guide-hero__date--updated{padding-left:1rem;border-left:1px solid rgba(255,255,255,.4)}.guide-layout{max-width:1400px;margin:0 auto;padding:5rem var(--size-6);display:grid;gap:5rem;align-items:start;background:var(--theme-surface)}.guide-layout.has-toc{grid-template-columns:250px 1fr}.guide-layout:not(.has-toc){grid-template-columns:1fr;justify-items:center}.table-of-contents{position:sticky;top:2rem;border:var(--border-thick) solid var(--theme-border);padding:1.5rem;background:var(--theme-surface)}.toc__title{font-family:var(--font-mono);font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--theme-text);margin-bottom:1rem}.toc__list{list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0}.toc__link{color:var(--theme-text-muted);text-decoration:none;font-family:var(--font-body);font-size:clamp(.875rem,.8rem + .35vw,1rem);transition:color .2s ease;line-height:1.4;background:none!important;padding-bottom:0}.toc__link:hover{color:var(--color-pink)}.toc__link.active{color:var(--theme-text);font-weight:600}.guide-content{max-width:70ch}.guide-nav{max-width:1400px;margin:0 auto;padding:2rem var(--size-6) 4rem;border-top:var(--border-thick) solid var(--theme-border);background:var(--theme-surface)}.guide-nav__back{color:var(--theme-text);text-decoration:none;font-weight:700;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-family:var(--font-mono);transition:color .2s ease;background:none!important}.guide-nav__back:hover{color:var(--color-pink)}@media (max-width: 1024px){.guide-layout{grid-template-columns:1fr!important;gap:2rem!important}.table-of-contents{position:static!important;margin-bottom:2rem!important}.toc__title{margin-bottom:1.5rem!important}.toc__list{flex-direction:row!important;flex-wrap:wrap!important;gap:.75rem!important}.toc__link{display:inline-block!important;padding:.5rem 1rem!important;background:var(--theme-border)!important;color:var(--theme-surface)!important;font-size:var(--font-size-1)!important}.toc__link.active{background:var(--color-pink)!important}}@media (max-width: 768px){.guide-hero{min-height:40vh;padding:2rem var(--size-4)}.guide-layout,.guide-nav{padding:2rem var(--size-4)}}.guide-content p{margin-bottom:2rem!important;line-height:1.8!important;color:var(--theme-text-secondary)!important;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)!important;font-family:var(--font-primary)!important}.guide-content h2{font-family:var(--font-display)!important;font-size:clamp(1.75rem,1.5rem + 1.75vw,2.75rem)!important;font-weight:700!important;margin:4rem 0 1.5rem!important;letter-spacing:-.01em!important;color:var(--theme-text-primary)!important;line-height:1.2!important}.guide-content h2:first-child{margin-top:0!important}.guide-content h3{font-family:var(--font-display)!important;font-size:clamp(1.375rem,1.2rem + 1.25vw,2rem)!important;font-weight:600!important;margin:3rem 0 1.25rem!important;color:var(--theme-text-primary)!important;line-height:1.3!important}.guide-content a{color:var(--theme-link-color)!important;font-weight:600!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.15em!important;transition:text-decoration-thickness .2s ease,text-underline-offset .2s ease!important}.guide-content a:hover{text-decoration-thickness:2px!important;text-underline-offset:.2em!important}.guide-content strong{font-weight:700!important;color:var(--theme-text-primary)!important}.guide-content em{font-style:italic!important;color:var(--theme-text-muted)!important}.guide-content ul,.guide-content ol{margin:2rem 0!important;padding-left:2rem!important}.guide-content li{margin-bottom:.75rem!important;line-height:1.8!important;display:list-item!important;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)!important;color:var(--theme-text-secondary)!important}.guide-content ul{list-style-type:disc!important}.guide-content ol{list-style-type:decimal!important}.guide-content blockquote{border-left:4px solid var(--accent-pink)!important;padding-left:1.5rem!important;margin:2rem 0!important;font-style:italic!important;color:var(--theme-text-muted)!important}.guide-content .photo-grid{width:100vw!important;max-width:none!important;margin-left:50%!important;transform:translate(-50%)!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1rem!important;padding:2rem clamp(1rem,5vw,3rem)!important;margin-top:3rem!important;margin-bottom:3rem!important}.guide-content .photo-grid img{margin:0!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:4/3!important}.guide-content img{width:100%!important;height:auto!important;border-radius:var(--radius-2)!important;margin:2rem 0!important}@media (max-width: 768px){.guide-content .photo-grid{grid-template-columns:1fr!important;padding:1rem!important}}
