.guides-page{padding-block:0 5rem}.guides-page__hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:72vh;min-height:28rem;max-height:52rem;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + 2rem) 1.25rem 3.25rem;text-align:center;color:#fff;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 90% 80% at 50% 20%,rgb(42 82 72/.45),transparent 55%),linear-gradient(165deg,var(--color-brand-primary) 0,#0f1412 100%)}.guides-page__hero--media{background:transparent}.guides-page__hero-media{position:absolute;inset:0;z-index:0}.guides-page__hero-media img{object-fit:cover}.guides-page__hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(15 20 18/.28),rgb(15 20 18/.42) 46%,rgb(15 20 18/.7));pointer-events:none}.guides-page__hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:46rem}.guides-page__title{margin:0;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 30px rgb(0 0 0/.35)}.guides-page__subtitle{margin:.85rem auto 0;max-width:28rem;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:300;line-height:1.5;color:rgb(255 255 255/.86)}.guides-search{position:relative;z-index:3;display:flex;align-items:center;width:min(36rem,100%);margin-top:1.5rem;padding:.2rem .2rem .2rem 1rem;border-radius:9999px;background:#fff;box-shadow:0 10px 32px rgb(0 0 0/.18)}.guides-search__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.guides-search__input{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:.4rem .75rem;border:0;background:transparent;color:var(--color-text-primary);font:inherit;appearance:none}.guides-search__input:focus{outline:none}.guides-search__input::placeholder{color:var(--color-text-muted)}.guides-search__submit{flex-shrink:0;min-height:2.5rem;padding:0 1.1rem;border:0;border-radius:9999px;background:var(--color-brand-primary);color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.guides-search__submit:hover{background:color-mix(in srgb,var(--color-brand-primary) 88%,#000)}.guides-page__body{padding-top:3.25rem}.guides-section+.guides-section{margin-top:3.75rem}.guides-section__title{margin:0 0 .55rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:400;line-height:1.2;color:var(--color-text-primary)}.guides-section__subtitle{margin:0 0 1.5rem;max-width:42rem;font-size:.98rem;line-height:1.55;color:var(--color-text-secondary)}.guides-section:not(.guides-section--sub) .guides-section__title{margin-bottom:1.5rem}.guides-feature-grid{display:grid;gap:1.5rem}@media (min-width:768px){.guides-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}@media (min-width:1100px){.guides-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-feature{min-width:0;padding:.85rem .85rem 1rem;border-radius:var(--radius-lg,12px);background:var(--color-bg-elevated)}.guide-feature__link{display:flex;flex-direction:column;height:100%;color:inherit}.guide-feature__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px}.guide-feature__media img{object-fit:cover;transition:transform .7s var(--ease-out-expo)}.guide-feature__link:hover .guide-feature__media img{transform:scale(1.04)}.guide-feature__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.05) 28%,rgb(0 0 0/.62));pointer-events:none}.guide-feature__overlay{position:absolute;inset:auto 0 0;z-index:1;padding:1.15rem 1.15rem 1.05rem;color:#fff}.guide-feature__keywords{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255/.82)}.guide-feature__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:400;line-height:1.15}.guide-feature__title em{font-style:italic;font-weight:400}.guide-feature__footer{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 0 0}.guide-feature__excerpt{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-feature__meta,.guide-row__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--color-text-muted)}.guide-feature__cta,.guide-row__cta{flex-shrink:0;padding:.35rem .75rem;border:1px solid var(--color-border-strong);border-radius:9999px;color:var(--color-text-primary);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.guide-feature__link:hover .guide-feature__cta,.guide-row__link:hover .guide-row__cta{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.guides-row-list{display:grid;gap:1.25rem 2rem}@media (min-width:900px){.guides-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-row{min-width:0;padding:.75rem;border-radius:var(--radius-lg,12px);background:var(--color-bg-elevated)}.guide-row__link{display:grid;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);gap:1rem;align-items:center;color:inherit}.guide-row__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px}.guide-row__media img{object-fit:cover;transition:transform .7s var(--ease-out-expo)}.guide-row__link:hover .guide-row__media img{transform:scale(1.04)}.guide-row__body{min-width:0;display:flex;flex-direction:column;gap:.7rem}.guide-row__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.guide-row__tags li{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .6rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.72rem;line-height:1;color:var(--color-text-secondary);white-space:nowrap}.guide-row__title{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:400;line-height:1.25}.guides-more-btn{display:block;margin:2rem auto 0;padding:.7rem 1.6rem;border:1px solid var(--color-border-strong);border-radius:9999px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.875rem;cursor:pointer}.guides-more-btn:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.guides-more-done{margin:1.5rem 0 0;text-align:center;color:var(--color-text-muted);font-size:.875rem}.guides-empty{padding:2.5rem 1rem;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.guides-empty p{margin:0 0 1rem;color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.guide-feature__media img,.guide-row__media img{transition:none}.guide-feature__link:hover .guide-feature__media img,.guide-row__link:hover .guide-row__media img{transform:none}}.guide-detail{--guide-content-max:45rem;--guide-content-pad:max(1.25rem,min(3vw,1.5rem));--guide-sidebar-width:21.25rem;--guide-shell-gutter:var(--site-content-gutter,clamp(16px,3vw,32px));position:relative;padding-bottom:0;color:var(--color-text-secondary);background:#fff}.guide-detail__breadcrumb{padding-top:calc(var(--header-h) + 1.25rem);padding-bottom:.5rem}.guide-detail__crumbs{padding-top:0;margin-bottom:0}.guide-detail__shell{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,var(--guide-content-max));justify-content:center;align-items:start;max-width:var(--site-content-max-width,1760px);margin:0 auto;padding:0 var(--guide-shell-gutter)}.guide-detail__column{grid-column:1;min-width:0;margin-inline:auto}.guide-detail__column,.guide-detail__hero{width:100%;max-width:var(--guide-content-max)}.guide-detail__hero{margin:0 auto;padding:3.5rem var(--guide-content-pad) 1.75rem}.guide-detail__title{margin:0 0 1.25rem;font-size:clamp(2rem,4.2vw,2.7rem);font-weight:400;line-height:1.12;color:var(--color-text-primary)}.guide-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5;color:var(--color-text-muted)}.guide-detail__meta-sep{font-style:normal;opacity:.55}.guide-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}.guide-detail__tags li{display:inline-flex;align-items:center;min-height:1.875rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.8125rem;line-height:1;white-space:nowrap}.guide-detail__body,.guide-detail__tags li{font-weight:300;color:var(--color-text-secondary)}.guide-detail__body{width:100%;max-width:var(--guide-content-max);margin:0 auto;padding:1.5rem var(--guide-content-pad) 4rem;font-size:1.125rem;line-height:1.75}.guide-bottom-cta__title,.guide-detail__h2,.guide-faq__heading,.guide-prose h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;color:var(--color-text-primary);scroll-margin-top:calc(var(--header-h) + 1.25rem);margin:3.5rem 0 1.15rem;font-size:clamp(1.65rem,3vw,1.85rem);line-height:1.2}.guide-toc{margin:0 0 2.5rem;padding:2rem 1.75rem;background:var(--color-accent-soft)}.guide-toc__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,1.8125rem);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--color-text-primary)}.guide-toc ol{counter-reset:guide-toc;margin:0;padding:0;list-style:none}.guide-toc li{counter-increment:guide-toc;display:flex;align-items:flex-start;margin:0;padding:10px 0;border-top:.5px solid #000;font-size:1.125rem;font-weight:300;line-height:1.6;color:var(--color-text-secondary)}.guide-toc li:last-child{border-bottom:.5px solid #000}.guide-toc li:before{content:counter(guide-toc) ". ";flex:none;margin-right:8px;font-weight:500;color:var(--color-text-secondary)}.guide-toc a{color:inherit;border-bottom:none;text-decoration:none;transition:color .15s ease}.guide-toc a:hover{color:var(--color-brand-primary)}.guide-prose{width:100%;max-width:none}.guide-prose h2{margin:3.5rem 0 1.15rem}.guide-prose h3{margin:2.25rem 0 .7rem;font-size:1.25rem;font-weight:500;line-height:1.3;color:var(--color-text-primary)}.guide-prose p{margin:0 0 1.4em;line-height:1.75;color:var(--color-text-secondary)}.guide-prose ol,.guide-prose ul{margin:0 0 1.4em;padding-left:1.4em}.guide-prose li{margin:0 0 .5em}.guide-prose strong{color:var(--color-text-primary);font-weight:500}.guide-prose a{color:var(--color-brand-primary);border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.guide-prose a:hover{color:var(--color-brand-primary-hover)}.guide-prose img{display:block;width:100%;height:auto;margin:1.5rem 0}.guide-faq{margin-top:.5rem;width:100%;max-width:none}.guide-faq__heading{margin-top:3.5rem}.guide-faq__item{border:0}.guide-faq__q{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;padding:1.1rem 0;border:0;border-top:1px solid var(--color-border);background:transparent;text-align:left;font:inherit;font-size:1.125rem;font-weight:500;line-height:1.4;cursor:pointer;color:var(--color-text-primary)}.guide-faq__item.is-open .guide-faq__q{color:var(--color-brand-primary)}.guide-faq__item:last-of-type{border-bottom:1px solid var(--color-border)}.guide-faq__icon{justify-self:center;font-size:1.25rem;font-weight:400;line-height:1}.guide-faq__a,.guide-faq__icon{color:var(--color-text-secondary)}.guide-faq__a{padding:0 2.5rem 1.1rem 0;font-size:1.0625rem;line-height:1.7}.guide-faq__a p{margin:0 0 .5rem}.guide-author{margin-top:.5rem}.guide-author__inner{display:flex;gap:1.5rem;max-width:100%;margin:0;padding:2rem 0 0;border-top:1px solid var(--color-border)}.guide-author__photo{position:relative;flex:0 0 auto;width:6rem;height:7.5rem;border-radius:4px;overflow:hidden;background:var(--color-bg-muted,#f5f5f3)}.guide-author__photo img{object-fit:cover}.guide-author__initials{display:grid;place-items:center;width:100%;height:100%;font-weight:600;color:var(--color-brand-primary)}.guide-author__body{min-width:0}.guide-author__eyebrow{display:block;margin-bottom:.65rem;font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-primary)}.guide-author__name{margin:0 0 .75rem;font-size:1.1875rem;font-weight:400;color:var(--color-text-primary)}.guide-author__credential{display:block;margin-top:.15rem;font-size:.875rem;font-weight:300;color:var(--color-text-muted)}.guide-author__bio{margin:0 0 .75rem;font-size:.9375rem;font-weight:300;line-height:1.65;color:var(--color-text-secondary)}.guide-author__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.guide-author__tags li{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;font-weight:300;color:var(--color-text-secondary)}.guide-author__review{margin:0 0 .85rem;font-size:.8125rem;font-style:italic;font-weight:300;color:var(--color-text-muted)}.guide-author__link{color:var(--color-brand-primary);font-size:.875rem;text-decoration:none}.guide-author__link:hover{color:var(--color-brand-primary-hover)}.guide-related-guides__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.guide-related-guides__list a{display:block;padding:.85rem 0;border-bottom:1px solid var(--color-border);color:inherit}.guide-related-guides__list span{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.2rem}.guide-bottom-cta{width:100%;max-width:var(--guide-content-max);margin:1.25rem auto 6rem;padding:0}.guide-bottom-cta__inner{background:var(--color-bg-muted,#f5f5f3);padding:3.5rem var(--guide-content-pad)}.guide-bottom-cta__title{margin:0 0 1rem}.guide-bottom-cta__body{margin:0 0 1.75rem;font-size:1.125rem;font-weight:300;line-height:1.7;color:var(--color-text-secondary)}.guide-bottom-cta__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:20rem;min-height:3.5rem;padding:0 1.25rem;background:var(--color-brand-primary);color:#fff;font-size:1rem;font-weight:300;letter-spacing:.02em;text-decoration:none;border:0;transition:background .2s ease}.guide-bottom-cta__btn:hover{background:var(--color-brand-primary-hover);color:#fff}.guide-detail__aside{display:none;width:var(--guide-sidebar-width);color:var(--color-text-primary)}.guide-detail__aside-eyebrow{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:none;color:var(--color-brand-primary)}.guide-detail__aside-list{display:grid;gap:10px}.guide-route-card{display:grid;grid-template-columns:126px minmax(0,1fr);column-gap:14px;align-items:stretch;min-height:112px;color:inherit;text-decoration:none;background:rgb(255 255 255/.96);border:1px solid rgb(42 42 42/.1);box-shadow:0 8px 20px rgb(26 26 26/.06);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-route-card:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 28%,transparent);transform:translateY(-1px);box-shadow:0 12px 26px rgb(26 26 26/.1)}.guide-route-card:hover .guide-route-card__title{color:var(--color-brand-primary)}.guide-route-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:4px}.guide-route-card__media{position:relative;width:126px;min-height:112px;height:100%;background:var(--color-bg-muted,#f6f6f0);overflow:hidden}.guide-route-card__media img{object-fit:cover}.guide-route-card__media-placeholder{display:block;width:100%;height:100%;min-height:112px;border:1px solid rgb(0 0 0/.08)}.guide-route-card__body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;column-gap:0}.guide-route-card__title{margin:0;padding:14px 16px 0 0;max-height:calc(2.24em + 14px);font-size:20px;font-weight:300;line-height:1.12;letter-spacing:0;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color .16s ease}.guide-route-card__meta{display:flex;align-items:center;gap:5px;min-width:0;padding:0 16px 13px 0;font-size:13px;font-weight:300;line-height:1.3;color:var(--color-text-muted,#6e6e6e);white-space:nowrap}.guide-route-card__dot{flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor}.guide-route-card__cta{margin-left:auto;color:var(--color-accent,var(--color-brand-primary));font-size:13px;font-weight:300;line-height:1.2}.guide-route-card:hover .guide-route-card__cta{color:var(--color-brand-primary)}.guide-route-card--strip{grid-template-columns:140px minmax(0,1fr);column-gap:0;min-height:0;background:#fff;border:0;box-shadow:none}.guide-route-card--strip:hover{border-color:transparent;box-shadow:none;transform:translateY(-1px)}.guide-route-card--strip .guide-route-card__media{width:140px;min-height:140px;aspect-ratio:1}.guide-route-card--strip .guide-route-card__media img{transition:transform .8s cubic-bezier(.4,0,.2,1)}.guide-route-card--strip:hover .guide-route-card__media img{transform:scale(1.04)}.guide-route-card--strip .guide-route-card__body{gap:6px;padding:12px 12px 12px 14px}.guide-route-card--strip .guide-route-card__title{padding:0;max-height:none;font-size:14px;font-weight:400;line-height:1.22}.guide-route-card--strip .guide-route-card__meta{margin-top:auto;padding:0;justify-content:space-between;gap:6px;overflow:hidden}.guide-detail__mobile-routes{margin:0 0 2.5rem;padding:1.25rem 0 1.5rem}.guide-detail__mobile-routes-list{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 4px;scrollbar-width:none}.guide-detail__mobile-routes-list::-webkit-scrollbar{display:none}.guide-detail__mobile-routes .guide-route-card{scroll-snap-align:start}@media (max-height:820px){.guide-detail__aside-list{gap:8px}.guide-route-card--sidebar{grid-template-columns:108px minmax(0,1fr);min-height:96px}.guide-route-card--sidebar .guide-route-card__media{width:108px;min-height:96px}.guide-route-card--sidebar .guide-route-card__title{padding-top:13px}.guide-route-card--sidebar .guide-route-card__meta{padding-bottom:12px}}@media (min-width:1600px){.guide-detail__aside{display:block;position:absolute;top:0;bottom:0;left:max(var(--guide-shell-gutter),calc((100vw - var(--site-content-max-width, 1760px)) / 2 + var(--guide-shell-gutter)));z-index:30;pointer-events:none}.guide-detail__aside-inner{pointer-events:auto;width:100%;max-height:calc(100svh - 40px);position:sticky;top:50svh;transform:translateY(-50%)}.guide-detail__mobile-routes{display:none}}@media (max-width:767px){.guide-detail__hero{padding:2.5rem var(--guide-content-pad) 1.5rem}.guide-author__inner{flex-direction:column;gap:1rem}}