@import"https://fonts.googleapis.com/css2?family=Rye&display=swap";.snackbar{--snackbar-success: #c89b6e;--snackbar-error: #e08a6d;--snackbar-info: var(--snackbar-error);position:fixed;left:50%;bottom:var(--space-6);z-index:1000;display:flex;align-items:center;gap:var(--space-3);max-width:min(480px,calc(100vw - 2 * var(--space-5)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-dark-alt);color:var(--color-text-inverse);border-radius:var(--radius-md);border-left:4px solid var(--snackbar-success);box-shadow:0 10px 30px #2a1a0c59;font-size:14px;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .2s ease,transform .2s ease}.snackbar--open{opacity:1;pointer-events:auto;transform:translate(-50%)}.snackbar--error{border-left-color:var(--snackbar-error)}.snackbar__icon{flex-shrink:0;width:20px;height:20px;color:var(--snackbar-success)}.snackbar--error .snackbar__icon{color:var(--snackbar-error)}.snackbar--info{border-left-color:var(--snackbar-info)}.snackbar--info .snackbar__icon{color:var(--snackbar-info)}.snackbar__action{flex-shrink:0;padding:var(--space-2) var(--space-4);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-inverse);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.snackbar__action:hover{background:#ffffff1f;border-color:#fff9}.snackbar__message{flex:1}.snackbar__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-inverse-muted)}.snackbar__close:hover{color:var(--color-text-inverse);background:#ffffff14}@media (max-aspect-ratio: 9999 / 10000){.snackbar{width:calc(100vw - 2 * var(--space-4))!important;max-width:none!important;bottom:var(--space-4);gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-size:13px;line-height:1.35}.snackbar__message{min-width:0}.snackbar__action{padding:var(--space-2) var(--space-3);font-size:12.5px;white-space:nowrap}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color .25s ease}.header--scrolled{background:#b79c91}@media (prefers-reduced-motion: reduce){.header{transition:none}}.header-spacer{height:var(--header-h, 64px)}.header__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.header__logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header__logo-mark{width:100px;height:auto;object-fit:contain}.header__logo-text{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.header__nav{display:flex;align-items:center;gap:var(--space-6);font-size:15px;font-weight:500;color:var(--color-text)}.header__nav-link{opacity:.85;color:var(--color-text);transition:opacity .15s ease,color .2s ease;padding-bottom:4px;border-bottom:2px solid transparent}.header__nav-link:hover{opacity:.6;color:color-mix(in srgb,var(--color-bg-dark-alt) 55%,var(--color-text))}.header__nav-link--active{opacity:1;font-weight:700;border-bottom-color:var(--color-accent)}.header__cta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600;white-space:nowrap}.header__actions{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.header__auth{padding:0 0 4px;border:none;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:15px;font-weight:500;color:var(--color-text);opacity:.85;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,color .2s ease}.header__auth:hover{opacity:.6;color:color-mix(in srgb,var(--color-bg-dark-alt) 55%,var(--color-text))}.header__signin{--btn-horizon-surface: var(--color-bg);--btn-horizon-reveal: var(--color-accent);--tactile-line-rest: var(--color-text);--tactile-line-hover: #fff;display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600;white-space:nowrap;color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-1px}.header__signin--pending{visibility:hidden}@media (max-width: 880px){.header__nav{display:none}}@media (hover: none){.header__cta.btn-horizon:hover:not(:active) .btn-horizon__label,.header__signin.btn-horizon:hover:not(:active) .btn-horizon__label{color:inherit}.header__cta.btn-horizon:hover:not(:active):before,.header__cta.btn-horizon:hover:not(:active):after,.header__signin.btn-horizon:hover:not(:active):before,.header__signin.btn-horizon:hover:not(:active):after{transform:none}}.header--mobile .header__nav{display:none}.header--mobile .header__inner{min-height:80px;padding:var(--space-3) clamp(12px,4vw,20px);gap:clamp(8px,2.8vw,12px)}.header--mobile .header__logo-mark{width:clamp(92px,27vw,132px)}.header--mobile .header__cta{margin-left:auto;min-height:44px;padding:var(--space-3) clamp(14px,4vw,20px);font-size:clamp(13px,3.7vw,16px)}.header--mobile .header__actions{margin-left:auto}.header--mobile .header__auth,.header--mobile .header__signin{display:none}.header__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-accent);transition:background .2s ease}.header__menu-btn:hover{background:var(--color-bg-alt)}.header__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#2a1a0c80;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.header__overlay--open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s linear 0s}.header__drawer{position:fixed;top:0;left:0;bottom:0;z-index:1001;width:min(80vw,320px);display:flex;flex-direction:column;background:var(--color-bg);border-right:1px solid var(--color-border);box-shadow:8px 0 32px #2a1a0c2e;transform:translate(-100%);visibility:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),visibility 0s linear .35s}.header__drawer--open{transform:translate(0);visibility:visible;transition:transform .35s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}.header__drawer-top{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.header__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-accent);transition:background .2s ease}.header__drawer-close:hover{background:var(--color-bg-alt)}.header__drawer-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.header__drawer-link{display:block;padding:var(--space-3) var(--space-4);border-left:3px solid transparent;border-radius:var(--radius-md);font-size:18px;font-weight:600;letter-spacing:-.005em;color:var(--color-text);transition:background .2s ease,color .2s ease,border-color .2s ease}.header__drawer-link:hover{background:var(--color-bg-alt);color:var(--color-accent)}.header__drawer-link--button{width:100%;text-align:left;border-top:none;border-right:none;border-bottom:none;background:transparent;font-family:inherit;cursor:pointer}.header__drawer-link--active{background:var(--color-bg-alt);color:var(--color-accent);border-left-color:var(--color-accent)}@media (prefers-reduced-motion: reduce){.header__overlay,.header__drawer{transition:none}}.footer{background:var(--color-bg-dark-alt);color:var(--color-text-inverse-muted)}.footer__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-6);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-7)}.footer__brand .footer__logo-text{width:90px;height:auto;object-fit:contain}.footer__tagline{margin-top:var(--space-2);font-size:14px;max-width:320px}.footer__col{display:flex;flex-direction:column;gap:var(--space-3);font-size:14px}.footer__col-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-inverse);margin-bottom:var(--space-1)}.footer__col a{opacity:.85;color:inherit;transition:opacity .15s ease,color .2s ease}.footer__col a:hover{opacity:1;color:color-mix(in srgb,currentColor 65%,var(--color-bg-dark-alt))}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-5) var(--space-6);max-width:var(--container-max);margin:0 auto;font-size:13px}@media (max-width: 720px){.footer__inner{grid-template-columns:1fr;text-align:center}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__col{align-items:center}.footer__tagline{margin-left:auto;margin-right:auto}.footer__bottom{text-align:center}}.placeholder-image{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(160deg,var(--color-illustration-3) 0%,var(--color-illustration-1) 55%,var(--color-illustration-2) 100%);display:flex;align-items:center;justify-content:center}.placeholder-image--loaded{background:transparent}.placeholder-image__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--img-position, 50% 50%)}.placeholder-image__fallback{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:0 var(--space-3)}.hero-art{position:relative;width:100%}.hero-art__frame{position:relative;width:100%;aspect-ratio:5 / 3;--img-position: 50% 50%;border-radius:var(--radius-lg);overflow:hidden}.hero--mobile .hero-art__frame{aspect-ratio:4 / 3}.hero-art__badge{position:absolute;z-index:4;display:flex;flex-direction:column;background:var(--color-badge-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:0 8px 24px #2b21161f;min-width:150px}.hero-art__badge-label{font-size:13px;font-weight:700;color:var(--color-text)}.hero-art__badge-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.hero-art__badge--top-left{top:8%;left:-4%}.hero-art__badge--top-right{top:4%;right:-2%}.hero-art__badge--bottom-right{bottom:12%;right:-2%}@media (max-width: 960px){.hero-art__badge{position:static;margin:var(--space-3) auto 0;align-items:center;text-align:center}}.hero{background:var(--color-bg)}.hero:not(.hero--mobile){min-height:calc(100vh - var(--header-h, 88px));min-height:calc(100svh - var(--header-h, 88px))}.hero__inner{max-width:var(--container-max);margin:0 auto;padding:47px var(--space-6) var(--space-8);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.hero__title{font-size:48px;line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.hero:not(.hero--mobile) .hero__copy{position:relative;z-index:5;min-width:0}.hero:not(.hero--mobile) .hero__title{white-space:nowrap;font-size:clamp(34px,4vw,48px)}.hero__subtitle{margin-top:var(--space-5);font-size:17px;line-height:1.55;color:var(--color-text-muted);max-width:400px}.hero__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600}.hero__cta--outline{--btn-horizon-surface: var(--color-bg);--btn-horizon-reveal: var(--color-accent);--tactile-line-rest: var(--color-text);--tactile-line-hover: #fff;color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-1px}.hero__cta--pending{visibility:hidden}.hero__art{min-width:0;align-self:start}.hero--mobile .hero__inner{grid-template-columns:1fr;padding-top:var(--space-7)}.hero--mobile .hero__copy{text-align:center}.hero--mobile .hero__actions{display:grid;grid-template-columns:max-content;justify-content:center;justify-items:stretch}.hero--mobile .hero__title{font-size:38px}.hero--mobile .hero__subtitle{max-width:none}.feature-strip{background:var(--color-bg-alt)}.feature-strip__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);display:grid;grid-template-columns:.9fr 1.6fr;gap:var(--space-7);align-items:start}.feature-strip__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.feature-strip__title{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.feature-strip__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-strip__item{border-left:1px solid var(--color-border);padding-left:var(--space-5)}.feature-strip__icon{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-accent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.feature-strip__item-title{font-size:17px;font-weight:700;margin-bottom:var(--space-2)}.feature-strip__item-description{font-size:14px;line-height:1.5;color:var(--color-text-muted)}.feature-strip--mobile .feature-strip__inner{grid-template-columns:1fr;text-align:center}.feature-strip--mobile .feature-strip__list{grid-template-columns:1fr}.feature-strip--mobile .feature-strip__item{border-left:none;padding-left:0;display:flex;flex-direction:column;align-items:center}.feature-strip--mobile .feature-strip__icon{margin-left:auto;margin-right:auto}.bottom-cta{position:relative;background:linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-dark-alt) 100%);color:var(--color-text-inverse);overflow:hidden;min-height:420px;display:flex;align-items:center}.bottom-cta__inner{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;width:100%}.bottom-cta__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin-bottom:var(--space-3)}.bottom-cta__title{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.bottom-cta__subtitle{margin-top:var(--space-3);font-size:15px;color:var(--color-text-inverse-muted)}.bottom-cta__button{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600}.bottom-cta__tagline{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;color:var(--color-text-inverse-muted);padding-top:var(--space-3)}.bottom-cta__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5}.bottom-cta--mobile .bottom-cta__inner{flex-direction:column;align-items:center;text-align:center;gap:var(--space-5)}.bottom-cta--mobile .bottom-cta__tagline{align-items:center}.routes-hero{background:var(--color-bg)}.routes-hero:not(.routes-hero--mobile){min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.routes-hero__inner{max-width:var(--container-max);margin:0 auto;padding:47px var(--space-6) var(--space-8);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.routes-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.routes-hero__title{font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.routes-hero:not(.routes-hero--mobile) .routes-hero__copy{position:relative;z-index:5;min-width:0}.routes-hero:not(.routes-hero--mobile) .routes-hero__title{white-space:nowrap;font-size:clamp(30px,3.4vw,48px)}.routes-hero__subtitle{margin-top:var(--space-5);font-size:16px;line-height:1.55;color:var(--color-text-muted);max-width:400px}.routes-hero__search{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);max-width:460px;transition:border-color .15s ease}.routes-hero__search:hover,.routes-hero__search:focus-within{border-color:var(--color-accent)}.routes-hero__search-icon{flex-shrink:0;color:var(--color-text-muted)}.routes-hero__search input{border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text);width:100%}.routes-hero__search input::placeholder{color:var(--color-text-muted)}.routes-hero__art{position:relative;align-self:start}.routes-hero__art-frame{position:relative;width:100%;aspect-ratio:5 / 3;--img-position: 50% 30%;border-radius:var(--radius-lg);overflow:hidden}.routes-hero--mobile .routes-hero__art-frame{aspect-ratio:4 / 3}.routes-hero__quote{position:absolute;top:0;right:0;max-width:190px;text-align:right}.routes-hero__quote-mark{display:block;font-size:14px;color:var(--color-text-muted);margin-bottom:var(--space-1)}.routes-hero__quote p{font-size:13px;line-height:1.45;color:var(--color-text-muted);font-style:italic}.routes-hero__quote-line{display:block;width:36px;height:1px;background:var(--color-text-muted);margin:var(--space-2) 0 0 auto}@media (max-width: 960px){.routes-hero__quote{position:static;max-width:none;text-align:left;margin-top:var(--space-4)}.routes-hero__quote-line{margin:var(--space-2) auto 0 0}}.routes-hero--mobile .routes-hero__inner{grid-template-columns:1fr}.routes-hero--mobile .routes-hero__title{font-size:34px}.routes-hero--mobile .routes-hero__copy{text-align:center}.routes-hero--mobile .routes-hero__search{margin-left:auto;margin-right:auto}.routes-explore{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border)}.routes-explore__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-5) var(--space-6) var(--space-5)}.routes-explore__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.routes-explore__title{font-size:24px;font-weight:700;color:var(--color-text)}.routes-page--mobile .routes-explore__header{justify-content:center;text-align:center}.routes-filter-bar{margin:0 var(--space-6) var(--space-5);padding:var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap}.routes-filter-bar__left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.routes-filter-bar__filters-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text)}.routes-filter-bar__pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.routes-filter-bar__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.routes-filter-bar__pill:hover{border-color:var(--color-accent)}.routes-filter-bar__pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-inverse)}.routes-filter-bar__sort{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);flex-shrink:0;cursor:pointer}.routes-filter-bar__sort-value{font-weight:700}.routes-filter-bar__sort-wrap{position:relative;flex-shrink:0;margin-left:auto}.routes-filter-bar__sort-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:200px;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.routes-filter-bar__sort-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.routes-filter-bar__sort-option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.routes-filter-bar__sort-option:hover{background:var(--color-bg-alt)}.routes-filter-bar__sort-option--active{background:var(--color-accent);color:var(--color-accent-inverse)}.routes-filter-bar__sort-option--active:hover{background:var(--color-accent)}@keyframes routes-sort-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.routes-page--mobile .routes-filter-bar{flex-direction:column;justify-content:center;text-align:center}.routes-page--mobile .routes-filter-bar__left{flex-direction:column;justify-content:center;width:100%}.routes-page--mobile .routes-filter-bar__pills{justify-content:center}.routes-page--mobile .routes-filter-bar__sort-wrap{align-self:center;margin-left:0}.routes-page--mobile .routes-filter-bar__sort-menu{right:auto;left:0;transform:none;animation:none}.routes-page--mobile .routes-filter-bar__dropdowns{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-1) 0;width:100%}.routes-page--mobile .routes-filter-bar__dropdowns>.routes-filter-bar__sort-wrap{max-width:100%;min-width:0}.routes-page--mobile .routes-filter-bar__dropdowns .routes-filter-bar__sort{max-width:100%;padding:var(--space-3) 0}.routes-page--mobile .routes-filter-bar__dropdowns .routes-filter-bar__sort-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routes-page--mobile .routes-filter-bar__dropdowns .routes-filter-bar__sort-menu{max-width:calc(100vw - var(--space-6) * 2);max-height:min(60vh,320px);overflow-y:auto;text-align:left;left:50%;right:auto;transform:translate(-50%) translateY(-4px)}.routes-page--mobile .routes-filter-bar__dropdowns .routes-filter-bar__sort-menu--open{transform:translate(-50%) translateY(0)}.routes-page--mobile .routes-filter-bar__sort-option{display:flex;align-items:center;gap:var(--space-3)}.route-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.route-card__image{position:relative;width:100%;aspect-ratio:4 / 3}.route-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-badge-bg);color:var(--color-text);font-size:12px;font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.route-card__bookmark{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;border:none;background:var(--color-badge-bg);color:var(--color-text);display:flex;align-items:center;justify-content:center}.route-card__bookmark{cursor:pointer;transition:background .18s ease,color .18s ease}.route-card__bookmark--saved{background:var(--color-accent);color:var(--color-accent-inverse)}.route-card__bookmark--saved svg{fill:currentColor}.route-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.route-card__title{font-size:17px;font-weight:700;color:var(--color-text)}.route-card__path{font-size:13px;color:var(--color-text-muted)}.route-card__meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.route-card__meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.route-card__description{margin-top:var(--space-3);font-size:13px;line-height:1.5;color:var(--color-text-muted)}.route-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.route-card__tag{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:default;transition:background .18s ease,color .18s ease,transform .18s ease}.route-card__tag:hover{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-bg-alt));color:var(--color-text);transform:translateY(-1px)}.route-card__link{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--color-text);transition:color .2s ease,opacity .2s ease}.route-card__link:hover{color:color-mix(in srgb,var(--color-text) 25%,#000);opacity:.5}.route-card__link span{transition:transform .2s ease}.route-card__link:hover span{transform:translate(3px)}.route-grid .route-card__image{aspect-ratio:auto;flex:1 1 0;min-height:0;overflow:hidden}.route-grid .route-card__image>.placeholder-image{position:absolute;top:0;right:0;bottom:0;left:0}.route-grid{--route-body-h: 256px}.route-grid .route-card__body{flex:0 0 var(--route-body-h);overflow:hidden}.route-grid .route-card__meta{flex-wrap:nowrap;gap:var(--space-3);overflow:hidden}.route-grid .route-card__title,.route-grid .route-card__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-grid .route-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.route-grid .route-card__tags{flex-wrap:nowrap;overflow:hidden}.route-grid .route-card__tag{flex-shrink:0;white-space:nowrap}.route-card--loading{animation:route-card-pulse 1.4s ease-in-out infinite}.route-card__skeleton-block,.route-card__skeleton-line{background:var(--color-bg-alt)}.route-card__skeleton-line{height:12px;border-radius:var(--radius-sm);margin-top:var(--space-2);width:100%}.route-card__skeleton-line--title{height:18px;width:70%;margin-top:0}.route-card__skeleton-line--path{width:50%}.route-card__skeleton-line--meta{width:80%;margin-top:var(--space-3)}.route-card__skeleton-line--short{width:60%}.route-card__skeleton-line--link{width:30%;margin-top:var(--space-4)}@keyframes route-card-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.route-card--loading{animation-duration:2.4s}}.routes-page--mobile .route-card__body{align-items:center;text-align:center}.routes-page--mobile .route-card__meta,.routes-page--mobile .route-card__tags{justify-content:center}.routes-page--mobile .route-card__skeleton-line{margin-left:auto;margin-right:auto}.routes-page--mobile .route-grid .route-card__image{aspect-ratio:4 / 3;flex:none}.routes-page--mobile .route-grid .route-card__body{flex:none;overflow:visible;overflow-wrap:anywhere}.routes-page--mobile .route-grid .route-card__meta{flex-wrap:wrap;overflow:visible}.routes-page--mobile .route-grid .route-card__title,.routes-page--mobile .route-grid .route-card__path{overflow:visible;text-overflow:clip;white-space:normal}.routes-page--mobile .route-grid .route-card__description{display:block;-webkit-line-clamp:unset;overflow:visible}.routes-page--mobile .route-grid .route-card__tags{flex-wrap:wrap;overflow:visible}.routes-page--mobile .route-grid .route-card__tag{white-space:normal}.route-grid-wrap{padding:0 var(--space-6) var(--space-9)}.route-grid{--route-row-h: clamp(480px, 58vh, 560px);--route-gap: var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--route-row-h);gap:var(--route-gap);height:calc(var(--route-row-h) * 2 + var(--route-gap) + var(--space-5) * 2 + 2px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position}.route-grid::-webkit-scrollbar{display:none;width:0;height:0}.route-grid>.route-card{height:100%;min-height:0;min-width:0}.route-grid__empty{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-muted)}.routes-page--mobile .route-grid{grid-template-columns:1fr;grid-auto-rows:auto;justify-items:stretch;padding:1px;height:auto;max-height:calc(100vh - var(--header-h, 64px));max-height:calc(100svh - var(--header-h, 64px))}.routes-page--mobile .route-grid>.route-card{width:100%;max-width:none;height:auto;min-width:0}.routes-page--mobile .route-grid__empty{text-align:center}.places-hero{background:var(--color-bg);width:100%}.places-hero:not(.places-hero--mobile){min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.places-hero__row{display:grid;max-width:var(--container-max);margin:0 auto;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);padding:47px var(--space-6) var(--space-7);align-items:start}.places-hero__copy{padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-self:center}.places-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.places-hero__title{font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.places-hero__subtitle{margin-top:var(--space-5);font-size:15px;line-height:1.55;color:var(--color-text-muted)}.places-hero__search{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color .15s ease}.places-hero__search:hover,.places-hero__search:focus-within{border-color:var(--color-accent)}.places-hero__search-icon{flex-shrink:0;color:var(--color-text-muted)}.places-hero__search input{border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text);width:100%}.places-hero__search input::placeholder{color:var(--color-text-muted)}.places-hero__chips{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.places-hero__chip{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);transition:color 0s .1s}.places-hero__chip:hover,.places-hero__chip:focus-visible{color:var(--color-illustration-1)}.places-hero__illustration{position:relative;aspect-ratio:5 / 3;--img-position: 50% 50%;overflow:hidden;align-self:start}.places-hero--mobile .places-hero__illustration{aspect-ratio:4 / 3}.places-hero__map{position:relative;overflow:hidden;aspect-ratio:1;align-self:start}.places-hero--mobile .places-hero__row{grid-template-columns:1fr;padding-top:var(--space-7);gap:var(--space-5)}.places-hero--mobile .places-hero__copy{text-align:center;align-items:center}.places-hero--mobile .places-hero__title{font-size:34px}.places-hero--mobile .places-hero__search{width:100%;max-width:460px}.places-hero--mobile .places-hero__chips{justify-content:center}.places-hero--mobile .places-hero__illustration,.places-hero--mobile .places-hero__map{width:100%;max-width:100%}.places-hero--mobile .places-hero__map{aspect-ratio:4 / 3}.places-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4) 0;margin-bottom:var(--space-5);border-top:1px solid var(--color-border)}.places-filter-bar__pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.places-filter-bar__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.places-filter-bar__pill:hover{border-color:var(--color-accent)}.places-filter-bar__pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-inverse)}.places-filter-bar__menus{display:flex;align-items:center;gap:var(--space-5);margin-left:auto;flex-shrink:0}.places-filter-bar__menu-wrap{position:relative}.places-filter-bar__menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer}.places-filter-bar__menu-value{font-weight:700}.places-filter-bar__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:200px;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.places-filter-bar__menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.places-filter-bar__option,.places-filter-bar__check{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.places-filter-bar__option:hover,.places-filter-bar__check:hover{background:var(--color-bg-alt)}.places-filter-bar__option--active{background:var(--color-accent);color:var(--color-accent-inverse)}.places-filter-bar__option--active:hover{background:var(--color-accent)}.places-filter-bar__check input{width:16px;height:16px;accent-color:var(--color-accent)}@keyframes places-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.places-page--mobile .places-filter-bar{flex-direction:column;justify-content:center;text-align:center}.places-page--mobile .places-filter-bar__pills{justify-content:center}.places-page--mobile .places-filter-bar__menus{flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-1) 0;margin-left:0;width:100%}.places-page--mobile .places-filter-bar__menu-wrap{max-width:100%;min-width:0}.places-page--mobile .places-filter-bar__menu-btn{max-width:100%;padding:var(--space-3) 0}.places-page--mobile .places-filter-bar__menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.places-page--mobile .places-filter-bar__menu{left:50%;right:auto;transform:translate(-50%) translateY(-4px);animation:none;max-width:calc(100vw - var(--space-6) * 2);max-height:min(60vh,320px);overflow-y:auto;text-align:left}.places-page--mobile .places-filter-bar__menu--open{transform:translate(-50%) translateY(0)}.place-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.place-card__image{position:relative;width:100%;aspect-ratio:4 / 3}.place-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-badge-bg);color:var(--color-text);font-size:12px;font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.place-card__bookmark{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;border:none;background:var(--color-badge-bg);color:var(--color-text);display:flex;align-items:center;justify-content:center}.place-card__bookmark{cursor:pointer;transition:background .18s ease,color .18s ease}.place-card__bookmark--saved{background:var(--color-accent);color:var(--color-accent-inverse)}.place-card__bookmark--saved svg{fill:currentColor}.place-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.place-card__title{font-size:17px;font-weight:700;color:var(--color-text)}.place-card__location{font-size:13px;color:var(--color-text-muted)}.place-card__description{margin-top:var(--space-2);font-size:13px;line-height:1.5;color:var(--color-text-muted)}.place-card__meta{margin-top:var(--space-3)}.place-card__meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.place-card__link{margin-top:var(--space-4);display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--color-text);transition:color .2s ease,opacity .2s ease}.place-card__link:hover{color:color-mix(in srgb,var(--color-text) 25%,#000);opacity:.5}.place-card__link span{transition:transform .2s ease}.place-card__link:hover span{transform:translate(3px)}.place-grid .place-card__image{aspect-ratio:auto;flex:1 1 0;min-height:0;overflow:hidden}.place-grid .place-card__image>.placeholder-image{position:absolute;top:0;right:0;bottom:0;left:0}.place-grid{--place-body-h: 204px}.place-grid .place-card__body{flex:0 0 var(--place-body-h);overflow:hidden}.place-grid .place-card__title,.place-grid .place-card__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-grid .place-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-card--loading{animation:place-card-pulse 1.4s ease-in-out infinite}.place-card__skeleton-block,.place-card__skeleton-line{background:var(--color-bg-alt)}.place-card__skeleton-line{height:12px;border-radius:var(--radius-sm);margin-top:var(--space-2);width:100%}.place-card__skeleton-line--title{height:18px;width:70%;margin-top:0}.place-card__skeleton-line--path{width:50%}.place-card__skeleton-line--short{width:60%}.place-card__skeleton-line--link{width:30%;margin-top:var(--space-4)}@keyframes place-card-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.place-card--loading{animation-duration:2.4s}}.places-page--mobile .place-card__body{align-items:center;text-align:center}.places-page--mobile .place-card__link{align-self:center}.places-page--mobile .place-card__skeleton-line{margin-left:auto;margin-right:auto}.places-page--mobile .place-grid .place-card__image{aspect-ratio:4 / 3;flex:none}.places-page--mobile .place-grid .place-card__body{flex:none;overflow:visible;overflow-wrap:anywhere}.places-page--mobile .place-grid .place-card__title,.places-page--mobile .place-grid .place-card__location{overflow:visible;text-overflow:clip;white-space:normal}.places-page--mobile .place-grid .place-card__description{display:block;-webkit-line-clamp:unset;overflow:visible}.place-grid{--place-row-h: clamp(360px, 44vh, 420px);--place-gap: var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--place-row-h);gap:var(--place-gap);height:calc(var(--place-row-h) * 2 + var(--place-gap) + var(--space-5) * 2 + 2px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position}.place-grid::-webkit-scrollbar{display:none;width:0;height:0}.place-grid>.place-card{height:100%;min-height:0}.place-grid__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.places-page--mobile .place-grid{grid-template-columns:1fr;grid-auto-rows:auto;justify-items:stretch;padding:1px;height:auto;max-height:calc(100vh - var(--header-h, 64px));max-height:calc(100svh - var(--header-h, 64px))}.places-page--mobile .place-grid>.place-card{width:100%;max-width:none;height:auto;min-width:0}.places-explore{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6) var(--space-9)}.places-explore__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap}.places-explore__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.places-explore__title{font-size:24px;font-weight:700;color:var(--color-text)}.places-page--mobile .places-explore__header{justify-content:center;text-align:center}.stories-hero{background:var(--color-bg)}.stories-hero:not(.stories-hero--mobile){min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.stories-hero__inner{max-width:var(--container-max);margin:0 auto;padding:47px var(--space-6) var(--space-7);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.stories-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.stories-hero__title{font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.stories-hero:not(.stories-hero--mobile) .stories-hero__copy{position:relative;z-index:5;min-width:0}.stories-hero:not(.stories-hero--mobile) .stories-hero__title{white-space:nowrap;font-size:clamp(30px,3.4vw,44px)}.stories-hero__subtitle{margin-top:var(--space-5);font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:380px}.stories-hero__search{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);max-width:460px;transition:border-color .15s ease}.stories-hero__search:hover{border-color:var(--color-accent)}.stories-hero__search-icon{flex-shrink:0;color:var(--color-text-muted)}.stories-hero__search input{border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text);width:100%}.stories-hero__search input::placeholder{color:var(--color-text-muted)}.stories-hero__art{position:relative;align-self:start}.stories-hero__art-frame{position:relative;width:100%;aspect-ratio:5 / 3;--img-position: 50% 50%;border-radius:var(--radius-lg);overflow:hidden}.stories-hero--mobile .stories-hero__art-frame{aspect-ratio:4 / 3}.stories-hero__quote{position:absolute;top:4%;right:2%;max-width:200px;text-align:right;transform:rotate(-2deg)}.stories-hero__quote p{font-size:14px;line-height:1.5;color:var(--color-text-muted);font-style:italic}.stories-hero__quote-line{display:block;width:36px;height:1px;background:var(--color-text-muted);margin:var(--space-2) 0 0 auto}.stories-hero--mobile .stories-hero__inner{grid-template-columns:1fr;padding-top:var(--space-7)}.stories-hero--mobile .stories-hero__title{font-size:34px}.stories-hero--mobile .stories-hero__copy{text-align:center}.stories-hero--mobile .stories-hero__subtitle,.stories-hero--mobile .stories-hero__search{margin-left:auto;margin-right:auto}.stories-hero--mobile .stories-hero__quote{position:static;max-width:none;text-align:center;transform:none;margin-top:var(--space-4)}.stories-hero--mobile .stories-hero__quote-line{margin:var(--space-2) auto 0}.stories-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4) 0;margin-bottom:var(--space-5);border-top:1px solid var(--color-border)}.stories-filter-bar__pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1 1 0;min-width:0}.stories-filter-bar__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.stories-filter-bar__pill:hover{border-color:var(--color-accent)}.stories-filter-bar__pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-inverse)}.stories-filter-bar__sort-wrap{position:relative;flex-shrink:0;margin-left:auto}.stories-filter-bar__sort{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;padding:var(--space-3) 0}.stories-filter-bar__sort-value{font-weight:700}.stories-filter-bar__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:200px;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.stories-filter-bar__menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.stories-filter-bar__option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.stories-filter-bar__option:hover{background:var(--color-bg-alt)}.stories-filter-bar__option--active{background:var(--color-accent);color:var(--color-accent-inverse)}.stories-filter-bar__option--active:hover{background:var(--color-accent)}@keyframes stories-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stories-page--mobile .stories-filter-bar{flex-direction:column;justify-content:center;text-align:center}.stories-page--mobile .stories-filter-bar__pills{justify-content:center;flex:0 0 auto;width:100%}.stories-page--mobile .stories-filter-bar__sort-wrap{align-self:center;margin-left:0}.stories-page--mobile .stories-filter-bar__menu{right:auto;left:0;transform:none;animation:none}.stories-page--mobile .stories-filter-bar__dropdowns{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-1) 0;width:100%}.stories-page--mobile .stories-filter-bar__dropdowns>.stories-filter-bar__sort-wrap{max-width:100%;min-width:0}.stories-page--mobile .stories-filter-bar__dropdowns .stories-filter-bar__sort{max-width:100%}.stories-page--mobile .stories-filter-bar__dropdowns .stories-filter-bar__sort-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stories-page--mobile .stories-filter-bar__dropdowns .stories-filter-bar__menu{max-width:calc(100vw - var(--space-6) * 2);max-height:min(60vh,320px);overflow-y:auto;text-align:left;left:50%;right:auto;transform:translate(-50%) translateY(-4px)}.stories-page--mobile .stories-filter-bar__dropdowns .stories-filter-bar__menu--open{transform:translate(-50%) translateY(0)}.stories-page--mobile .stories-filter-bar__option{display:flex;align-items:center;gap:var(--space-3)}.featured-stories{margin-bottom:var(--space-8)}.featured-stories__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.featured-stories__row{display:flex;gap:var(--space-5);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.featured-stories__row::-webkit-scrollbar{display:none;width:0;height:0}.featured-stories__card{flex:0 0 min(680px,88%);min-width:0;display:grid;grid-template-columns:1.2fr 1fr;background:var(--color-bg-alt);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text)}.featured-stories__card:only-child{flex-basis:100%}.featured-stories__primary-image{position:relative;min-height:220px}.featured-stories__primary-body{padding:var(--space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.featured-stories__meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1)}.featured-stories__meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.featured-stories__title{font-size:22px;font-weight:700;line-height:1.25}.featured-stories__excerpt{font-size:14px;line-height:1.5;color:var(--color-text-muted)}.featured-stories__link{margin-top:var(--space-3);display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--color-text);transition:color .2s ease,opacity .2s ease}.featured-stories__link:hover{color:color-mix(in srgb,var(--color-text) 25%,#000);opacity:.5}.featured-stories__link span{transition:transform .2s ease}.featured-stories__link:hover span{transform:translate(3px)}.featured-stories__skeleton{min-height:220px;background:var(--color-bg-alt);animation:featured-stories-pulse 1.4s ease-in-out infinite}@keyframes featured-stories-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.featured-stories__skeleton{animation-duration:2.4s}}.stories-page--mobile .featured-stories__card{grid-template-columns:1fr}.stories-page--mobile .featured-stories__eyebrow{text-align:center}.stories-page--mobile .featured-stories__primary-body{align-items:center;text-align:center}.stories-page--mobile .featured-stories__link{align-self:center}.stories-page--mobile .featured-stories__meta{justify-content:center;flex-wrap:wrap}.story-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text)}.story-card__image{position:relative;width:100%;aspect-ratio:4 / 3}.story-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.story-card__meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap}.story-card__meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.story-card__title{font-size:16px;font-weight:700;line-height:1.3}.story-card__excerpt{margin-top:var(--space-2);font-size:13px;line-height:1.5;color:var(--color-text-muted)}.story-card__link{margin-top:var(--space-3);display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--color-text);transition:color .2s ease,opacity .2s ease}.story-card__link:hover{color:color-mix(in srgb,var(--color-text) 25%,#000);opacity:.5}.story-card__link span{transition:transform .2s ease}.story-card__link:hover span{transform:translate(3px)}.story-grid .story-card__image{aspect-ratio:auto;flex:1 1 0;min-height:0;overflow:hidden}.story-grid .story-card__image>.placeholder-image{position:absolute;top:0;right:0;bottom:0;left:0}.story-grid{--story-body-h: 192px}.story-grid .story-card__body{flex:0 0 var(--story-body-h);overflow:hidden}.story-grid .story-card__meta{flex-wrap:nowrap;overflow:hidden}.story-grid .story-card__title,.story-grid .story-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card--loading{animation:story-card-pulse 1.4s ease-in-out infinite}.story-card__skeleton-block,.story-card__skeleton-line{background:var(--color-bg-alt)}.story-card__skeleton-line{height:12px;border-radius:var(--radius-sm);margin-top:var(--space-2);width:100%}.story-card__skeleton-line--meta{width:60%;margin-top:0}.story-card__skeleton-line--title{height:18px;width:75%}.story-card__skeleton-line--short{width:55%}.story-card__skeleton-line--link{width:30%;margin-top:var(--space-3)}@keyframes story-card-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.story-card--loading{animation-duration:2.4s}}.stories-page--mobile .story-card__body{align-items:center;text-align:center}.stories-page--mobile .story-card__meta{justify-content:center}.stories-page--mobile .story-card__link{align-self:center}.stories-page--mobile .story-card__skeleton-line{margin-left:auto;margin-right:auto}.stories-page--mobile .story-grid .story-card__image{aspect-ratio:4 / 3;flex:none}.stories-page--mobile .story-grid .story-card__body{flex:none;overflow:visible;overflow-wrap:anywhere}.stories-page--mobile .story-grid .story-card__meta{flex-wrap:wrap;overflow:visible}.stories-page--mobile .story-grid .story-card__title,.stories-page--mobile .story-grid .story-card__excerpt{display:block;-webkit-line-clamp:unset;overflow:visible}.story-grid{--story-row-h: clamp(360px, 44vh, 420px);--story-gap: var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--story-row-h);gap:var(--story-gap);height:calc(var(--story-row-h) * 2 + var(--story-gap) + var(--space-5) * 2 + 2px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position}.story-grid::-webkit-scrollbar{display:none;width:0;height:0}.story-grid>.story-card{height:100%;min-height:0}.story-grid__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.stories-page--mobile .story-grid{grid-template-columns:1fr;grid-auto-rows:auto;justify-items:stretch;padding:1px;height:auto;max-height:calc(100vh - var(--header-h, 64px));max-height:calc(100svh - var(--header-h, 64px))}.stories-page--mobile .story-grid>.story-card{width:100%;max-width:none;height:auto;min-width:0}.stories-explore{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6) var(--space-9)}.stories-explore__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap}.stories-explore__header-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.stories-explore__title{font-size:24px;font-weight:700;color:var(--color-text)}.stories-explore__content{min-width:0}.stories-explore__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.stories-page--mobile .stories-explore__eyebrow{text-align:center}.stories-page--mobile .stories-explore__header{justify-content:center;text-align:center}.field-notes-hero{background:var(--color-bg)}.field-notes-hero:not(.field-notes-hero--mobile){min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.field-notes-hero__inner{max-width:var(--container-max);margin:0 auto;padding:47px var(--space-6) var(--space-8);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.field-notes-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.field-notes-hero__title{font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.field-notes-hero__subtitle{margin-top:var(--space-5);font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:400px}.field-notes-hero__search{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);max-width:500px;transition:border-color .15s ease}.field-notes-hero__search:hover,.field-notes-hero__search:focus-within{border-color:var(--color-accent)}.field-notes-hero__search-icon{flex-shrink:0;color:var(--color-text-muted)}.field-notes-hero__search input{border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text);width:100%}.field-notes-hero__search input::placeholder{color:var(--color-text-muted)}.field-notes-hero__art{position:relative;align-self:start}.field-notes-hero__art-frame{position:relative;width:100%;aspect-ratio:5 / 3;--img-position: 50% 80%;border-radius:var(--radius-lg);overflow:hidden}.field-notes-hero--mobile .field-notes-hero__art-frame{aspect-ratio:4 / 3}.field-notes-hero__quote{position:absolute;top:4%;right:2%;max-width:190px;text-align:right;transform:rotate(-2deg)}.field-notes-hero__quote p{font-size:14px;line-height:1.5;color:var(--color-text-muted);font-style:italic}.field-notes-hero__quote-line{display:block;width:36px;height:1px;background:var(--color-text-muted);margin:var(--space-2) 0 0 auto}.field-notes-hero--mobile .field-notes-hero__inner{grid-template-columns:1fr}.field-notes-hero--mobile .field-notes-hero__title{font-size:34px}.field-notes-hero--mobile .field-notes-hero__copy{text-align:center}.field-notes-hero--mobile .field-notes-hero__subtitle,.field-notes-hero--mobile .field-notes-hero__search{margin-left:auto;margin-right:auto}.field-notes-hero--mobile .field-notes-hero__quote{position:static;max-width:none;text-align:center;transform:none;margin-top:var(--space-4)}.field-notes-hero--mobile .field-notes-hero__quote-line{margin:var(--space-2) auto 0}.field-notes-explore{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border)}.field-notes-explore__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-5) var(--space-6) var(--space-5)}.field-notes-explore__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.field-notes-explore__title{font-size:24px;font-weight:700;color:var(--color-text)}.field-notes-page--mobile .field-notes-explore__header{justify-content:center;text-align:center}.field-notes-filter-bar{margin:0 var(--space-6) var(--space-5);padding:var(--space-4) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap}.field-notes-filter-bar__left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1 1 0;min-width:0}.field-notes-filter-bar__group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.field-notes-filter-bar__label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-right:var(--space-1)}.field-notes-filter-bar__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.field-notes-filter-bar__pill:hover{border-color:var(--color-accent)}.field-notes-filter-bar__pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-inverse)}.field-notes-filter-bar__place-thumb{position:relative;width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.field-notes-filter-bar__sort{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);flex-shrink:0;cursor:pointer;padding:var(--space-3) 0}.field-notes-filter-bar__sort-value{font-weight:700}.field-notes-filter-bar__sort-wrap{position:relative;flex-shrink:0;margin-left:auto}.field-notes-filter-bar__sort-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:200px;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.field-notes-filter-bar__sort-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.field-notes-filter-bar__sort-option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.field-notes-filter-bar__sort-option:hover{background:var(--color-bg-alt)}.field-notes-filter-bar__sort-option--active{background:var(--color-accent);color:var(--color-accent-inverse)}.field-notes-filter-bar__sort-option--active:hover{background:var(--color-accent)}@keyframes field-notes-sort-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-notes-page--mobile .field-notes-filter-bar{flex-direction:column;align-items:stretch;justify-content:center;text-align:center}.field-notes-page--mobile .field-notes-filter-bar__left{flex-direction:column;justify-content:center;width:100%;flex:0 0 auto}.field-notes-page--mobile .field-notes-filter-bar__group{justify-content:center}.field-notes-page--mobile .field-notes-filter-bar__sort-wrap{align-self:center;margin-left:0}.field-notes-page--mobile .field-notes-filter-bar__sort-menu{right:auto;left:0;transform:none;animation:none}.field-notes-page--mobile .field-notes-filter-bar__dropdowns{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-1) 0;width:100%}.field-notes-page--mobile .field-notes-filter-bar__dropdowns>.field-notes-filter-bar__sort-wrap{max-width:100%;min-width:0}.field-notes-page--mobile .field-notes-filter-bar__dropdowns .field-notes-filter-bar__sort{max-width:100%}.field-notes-page--mobile .field-notes-filter-bar__dropdowns .field-notes-filter-bar__sort-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-notes-page--mobile .field-notes-filter-bar__dropdowns .field-notes-filter-bar__sort-menu{max-width:calc(100vw - var(--space-6) * 2);max-height:min(60vh,320px);overflow-y:auto;text-align:left;left:50%;right:auto;transform:translate(-50%) translateY(-4px)}.field-notes-page--mobile .field-notes-filter-bar__dropdowns .field-notes-filter-bar__sort-menu--open{transform:translate(-50%) translateY(0)}.field-notes-page--mobile .field-notes-filter-bar__sort-option{display:flex;align-items:center;gap:var(--space-3)}.field-note-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text)}.field-note-card__image{position:relative;width:100%;aspect-ratio:4 / 3}.field-note-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-badge-bg);color:var(--color-text);font-size:12px;font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.field-note-card__bookmark{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;border:none;background:var(--color-badge-bg);color:var(--color-text);display:flex;align-items:center;justify-content:center}.field-note-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.field-note-card__meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap}.field-note-card__meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.field-note-card__title{font-size:17px;font-weight:700;line-height:1.3;color:var(--color-text)}.field-note-card__excerpt{margin-top:var(--space-2);font-size:13px;line-height:1.5;color:var(--color-text-muted)}.field-note-card__link{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--color-text);transition:color .2s ease,opacity .2s ease}.field-note-card__link:hover{color:color-mix(in srgb,var(--color-text) 25%,#000);opacity:.5}.field-note-card__link span{transition:transform .2s ease}.field-note-card__link:hover span{transform:translate(3px)}.field-note-grid .field-note-card__image{aspect-ratio:auto;flex:1 1 0;min-height:0;overflow:hidden}.field-note-grid .field-note-card__image>.placeholder-image{position:absolute;top:0;right:0;bottom:0;left:0}.field-note-grid{--note-body-h: 184px}.field-note-grid .field-note-card__body{flex:0 0 var(--note-body-h);overflow:hidden}.field-note-grid .field-note-card__meta{flex-wrap:nowrap;overflow:hidden}.field-note-grid .field-note-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-note-grid .field-note-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field-note-card--loading{animation:field-note-card-pulse 1.4s ease-in-out infinite}.field-note-card__skeleton-block,.field-note-card__skeleton-line{background:var(--color-bg-alt)}.field-note-card__skeleton-line{height:12px;border-radius:var(--radius-sm);margin-top:var(--space-2);width:100%}.field-note-card__skeleton-line--meta{width:60%;margin-top:0}.field-note-card__skeleton-line--title{height:18px;width:70%;margin-top:var(--space-3)}.field-note-card__skeleton-line--short{width:60%}.field-note-card__skeleton-line--link{width:30%;margin-top:var(--space-4)}@keyframes field-note-card-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.field-note-card--loading{animation-duration:2.4s}}.field-notes-page--mobile .field-note-card__body{align-items:center;text-align:center}.field-notes-page--mobile .field-note-card__meta{justify-content:center}.field-notes-page--mobile .field-note-card__skeleton-line{margin-left:auto;margin-right:auto}.field-notes-page--mobile .field-note-grid .field-note-card__image{aspect-ratio:4 / 3;flex:none}.field-notes-page--mobile .field-note-grid .field-note-card__body{flex:none;overflow:visible;overflow-wrap:anywhere}.field-notes-page--mobile .field-note-grid .field-note-card__meta{flex-wrap:wrap;overflow:visible}.field-notes-page--mobile .field-note-grid .field-note-card__title{overflow:visible;text-overflow:clip;white-space:normal}.field-notes-page--mobile .field-note-grid .field-note-card__excerpt{display:block;-webkit-line-clamp:unset;overflow:visible}.field-note-grid-wrap{padding:0 var(--space-6) var(--space-9)}.field-note-grid{--note-row-h: clamp(480px, 58vh, 560px);--note-gap: var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--note-row-h);gap:var(--note-gap);height:calc(var(--note-row-h) * 2 + var(--note-gap) + var(--space-5) * 2 + 2px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position}.field-note-grid::-webkit-scrollbar{display:none;width:0;height:0}.field-note-grid>.field-note-card{height:100%;min-height:0;min-width:0}.field-note-grid__empty{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-muted)}.field-notes-page--mobile .field-note-grid{grid-template-columns:1fr;grid-auto-rows:auto;justify-items:stretch;padding:1px;height:auto;max-height:calc(100vh - var(--header-h, 64px));max-height:calc(100svh - var(--header-h, 64px))}.field-notes-page--mobile .field-note-grid>.field-note-card{width:100%;max-width:none;height:auto;min-width:0}.plan-hero{background:var(--color-bg)}.plan-hero:not(.plan-hero--mobile){min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.plan-hero__inner{max-width:var(--container-max);margin:0 auto;padding:47px var(--space-6) var(--space-8);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.plan-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.plan-hero__title{font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.plan-hero__subtitle{margin-top:var(--space-5);font-size:16px;line-height:1.55;color:var(--color-text-muted);max-width:400px}.plan-hero__art{position:relative;min-width:0;align-self:start}.plan-hero__art-frame{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5 / 3;--img-position: 50% 50%}.plan-hero--mobile .plan-hero__art-frame{aspect-ratio:4 / 3}.plan-hero__quote{position:absolute;top:var(--space-5);right:var(--space-5);max-width:220px;font-size:13px;font-style:italic;line-height:1.5;color:var(--color-text);background:var(--color-badge-bg);padding:var(--space-4);border-radius:var(--radius-md)}.plan-hero__quote-line{display:block;margin-top:var(--space-2);width:32px;height:1px;background:var(--color-text-muted)}.plan-hero--mobile .plan-hero__inner{grid-template-columns:1fr}.plan-hero--mobile .plan-hero__title{font-size:34px}.plan-hero--mobile .plan-hero__copy{text-align:center}.plan-hero--mobile .plan-hero__subtitle{margin-left:auto;margin-right:auto}.plan-hero--mobile .plan-hero__quote{position:static;max-width:none;margin-top:var(--space-4);text-align:center}.plan-hero--mobile .plan-hero__quote-line{margin:var(--space-2) auto 0}.plan-dropdown{position:relative}.plan-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;color:var(--color-text);text-align:left;transition:border-color .15s ease}.plan-dropdown__trigger:hover,.plan-dropdown__trigger[aria-expanded=true]{border-color:var(--color-accent)}.plan-dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-dropdown__trigger svg{flex-shrink:0;color:var(--color-text-muted)}.plan-dropdown__menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;min-width:100%;width:max-content;max-width:260px;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.plan-dropdown__menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.plan-dropdown__option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.plan-dropdown__option:hover{background:var(--color-bg-alt)}.plan-dropdown__option--active,.plan-dropdown__option--active:hover{background:var(--color-accent);color:var(--color-accent-inverse)}@keyframes plan-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plan-page--mobile .plan-dropdown__menu{max-width:none;animation:none}.plan-page--mobile .plan-dropdown__trigger{text-align:center;justify-content:center}.plan-form{margin:0 var(--plan-gutter) var(--space-5) var(--plan-gutter);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:5}.plan-form__row{display:flex;gap:var(--space-4)}.plan-form__row--fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.plan-form__row--options{flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6)}.plan-form__field,.plan-form__group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.plan-form__label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--color-text)}.plan-form__label svg{color:var(--color-text-muted)}.plan-form__input-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .15s ease}.plan-form__input-wrap:hover,.plan-form__input-wrap:focus-within{border-color:var(--color-accent)}.plan-form__input-wrap input{border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text);width:100%;padding-right:var(--space-4)}.plan-form__clear{position:absolute;right:var(--space-3);background:none;border:none;color:var(--color-text-muted);font-size:16px;line-height:1;transition:opacity .2s ease}.plan-form__clear:hover{opacity:.5}.plan-form__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-form__chip{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:var(--color-bg);border-radius:var(--radius-md);outline:1px solid var(--color-border);outline-offset:-1px;padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:outline-color .15s ease}.plan-form__chip:hover{outline-color:var(--color-accent)}.plan-form__chip--active{background:var(--color-accent);outline-color:var(--color-accent);color:var(--color-accent-inverse)}.plan-form__submit{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600}.plan-form__submit:disabled{opacity:.7;cursor:default}.plan-page--mobile .plan-form{text-align:center}.plan-page--mobile .plan-form__row--fields{grid-template-columns:minmax(0,1fr)}.plan-page--mobile .plan-form__row--options{flex-direction:column;align-items:center}.plan-page--mobile .plan-form__field,.plan-page--mobile .plan-form__group{align-items:stretch;width:100%}.plan-page--mobile .plan-form__label,.plan-page--mobile .plan-form__chips{justify-content:center}.plan-page--mobile .plan-form__input-wrap input{text-align:center}.plan-page--mobile .plan-form__submit{margin-left:0;width:100%}.plan-form__dropdowns{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-1) 0;width:100%}.plan-form__sort-wrap{position:relative;flex-shrink:0;max-width:100%;min-width:0}.plan-form__sort{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);flex-shrink:0;cursor:pointer;max-width:100%;padding:var(--space-3) 0}.plan-form__sort-value{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-form__sort-menu{position:absolute;top:calc(100% + var(--space-2));left:50%;right:auto;transform:translate(-50%) translateY(-4px);z-index:20;min-width:200px;max-width:calc(100vw - var(--space-6) * 2);max-height:min(60vh,320px);overflow-y:auto;margin:0;padding:var(--space-2);list-style:none;text-align:left;display:flex;flex-direction:column;gap:calc(var(--space-1) * 1.5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.plan-form__sort-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}.plan-form__sort-option{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.plan-form__sort-option:hover{background:var(--color-bg-alt)}.plan-form__sort-option--active,.plan-form__sort-option--active:hover{background:var(--color-accent);color:var(--color-accent-inverse)}.plan-map{position:relative;width:100%;height:100%;background:var(--color-bg-alt)}.plan-map__canvas{width:100%;height:100%}.plan-map__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-5);background:var(--color-bg-alt)}.plan-map__fallback span{font-size:14px;font-weight:700;color:var(--color-text)}.plan-map__fallback p{font-size:12px;color:var(--color-text-muted);max-width:220px}.plan-map__type-toggle{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;background:var(--color-bg);border-radius:var(--radius-md);padding:2px;box-shadow:0 4px 14px #2b211624}.plan-map__type-toggle,.plan-map__recenter,.plan-map__zoom{--btn-horizon-surface: var(--color-bg);--btn-horizon-reveal: var(--color-accent)}.plan-map__type-toggle button{font-size:12px;font-weight:600;color:var(--color-text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.plan-map__type-toggle button.is-active{--btn-horizon-surface: var(--color-accent);--btn-horizon-reveal: var(--color-accent-inverse);color:var(--color-accent-inverse)}.plan-map .plan-map__recenter{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;border-radius:50%;color:var(--color-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2b211624}.plan-map__zoom{position:absolute;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 14px #2b211624}.plan-map__zoom button{width:36px;height:36px;color:var(--color-text);display:flex;align-items:center;justify-content:center}.journey-summary{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg)}.journey-summary__title{font-size:18px;font-weight:700;color:var(--color-text)}.journey-summary__row{display:flex;align-items:center;gap:var(--space-3);font-size:13px;color:var(--color-text)}.journey-summary__row svg{color:var(--color-text-muted);flex-shrink:0}.journey-summary__subheading{margin-top:var(--space-2);font-size:14px;font-weight:700;color:var(--color-text)}.journey-summary__highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.journey-summary__highlights li{display:flex;align-items:center;gap:var(--space-3)}.journey-summary__highlight-thumb{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.journey-summary__highlight-name{display:block;font-size:13px;font-weight:700;color:var(--color-text)}.journey-summary__highlight-meta{display:block;font-size:12px;color:var(--color-text-muted)}.journey-summary__save{margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600}.journey-summary__save-note{font-size:12px;color:var(--color-text-muted);text-align:center}.recommended-routes{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6) var(--space-9)}.recommended-routes__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.recommended-routes__title{font-size:24px;font-weight:700;color:var(--color-text)}.recommended-routes__view-all{font-size:13px;font-weight:700;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-2);transition:color .2s ease,opacity .2s ease}.recommended-routes__view-all:hover{color:color-mix(in srgb,var(--color-text) 25%,#000);opacity:.5}.recommended-routes__view-all span{transition:transform .2s ease}.recommended-routes__view-all:hover span{transform:translate(3px)}.recommended-routes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 900px){.recommended-routes__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.recommended-routes__grid{grid-template-columns:1fr}}.plan-page--mobile .recommended-routes__grid{grid-template-columns:minmax(0,1fr)}.plan-page--mobile .recommended-routes__header{flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.plan-page--mobile .recommended-routes .route-card__body{align-items:center;text-align:center}.plan-page--mobile .recommended-routes .route-card__meta,.plan-page--mobile .recommended-routes .route-card__tags{justify-content:center}.plan-page{--plan-gutter: max(var(--space-6), calc((100vw - var(--container-max)) / 2 + var(--space-6)))}.plan-page--mobile{--plan-gutter: var(--space-5)}.plan-explore{border-top:1px solid var(--color-border)}.plan-explore__header{padding:var(--space-5) var(--plan-gutter)}.plan-explore__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.plan-explore__title{font-size:24px;font-weight:700;color:var(--color-text)}.plan-workspace{padding:0 0 var(--space-8)}.plan-workspace__body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:stretch;padding:0 var(--plan-gutter) 0 0}.plan-workspace__map{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.plan-workspace__map>.plan-map{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.plan-page--mobile .plan-explore__header{text-align:center}.plan-page--mobile .plan-workspace{padding:0 0 var(--space-7)}.plan-page--mobile .plan-workspace__body{grid-template-columns:minmax(0,1fr);padding:0;gap:var(--space-5)}.plan-page--mobile .plan-workspace__map{height:360px;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0}.plan-page--mobile .journey-summary{margin:0 var(--plan-gutter);align-items:center;text-align:center}.plan-page--mobile .journey-summary__row,.plan-page--mobile .journey-summary__highlights li{justify-content:center;text-align:center}.plan-page--mobile .journey-summary__highlights{align-items:center}.plan-page--mobile .journey-summary__save{width:100%}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-5)}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumb__item a{opacity:.85}.breadcrumb__item a:hover{opacity:1}.breadcrumb__sep{font-size:11px;opacity:.6}[class$=-detail-hero__crumb] .breadcrumb{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);max-width:100%;margin-bottom:0;padding:6px;font-size:13px;font-weight:600;color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__item{gap:var(--space-2);flex-shrink:0}[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__item a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-weight:700;color:var(--color-accent);opacity:1;white-space:nowrap;transition:background-color .18s ease,color .18s ease}[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__item a:hover,[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__item a:focus-visible{background:var(--color-accent);color:var(--color-accent-inverse);opacity:1}[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__sep{font-size:13px;font-weight:700;color:var(--color-accent);opacity:1}[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__item:last-child{flex-shrink:1;min-width:0}[class$=-detail-hero__crumb] .breadcrumb .breadcrumb__item:last-child>span{min-width:0;padding:7px 16px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-inverse);font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-detail-hero{position:relative;background:var(--color-bg)}.place-detail-hero__crumb{position:absolute;top:12px;left:0;right:0;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.place-detail-page:not(.place-detail-page--mobile) .place-detail-hero{min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px);display:flex;flex-direction:column}.place-detail-page:not(.place-detail-page--mobile) .place-detail-hero__inner{flex:1 1 auto;width:100%}.place-detail-page:not(.place-detail-page--mobile) .place-detail-hero__copy{display:flex;flex-direction:column;justify-content:center;padding-top:0}.place-detail-page:not(.place-detail-page--mobile) .place-detail-hero__badge{align-self:flex-start}.place-detail-hero__inner{max-width:var(--container-max);margin:0 auto;padding:72px var(--space-6) var(--space-7);display:grid;grid-template-columns:.85fr 1.4fr;gap:var(--space-7);align-items:stretch}.place-detail-hero__copy{min-width:0;padding-top:75px}.place-detail-hero__badge{display:inline-block;background:var(--color-bg-alt);color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.place-detail-hero__title{font-size:38px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.place-detail-hero__location{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:14px;color:var(--color-text-muted)}.place-detail-hero__description{margin-top:var(--space-4);font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:420px}.place-detail-hero__location svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.place-detail-hero__save svg,.place-detail-hero__add svg{width:18px;height:18px;flex-shrink:0}.place-detail-hero__actions{margin-top:var(--space-6);display:flex;gap:var(--space-3)}.place-detail-hero__save{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600}.place-detail-hero__add{display:inline-flex;align-items:center;gap:var(--space-2);--btn-horizon-surface: var(--color-bg);--btn-horizon-reveal: var(--color-accent);--tactile-line-rest: var(--color-text);--tactile-line-hover: #fff;outline-offset:-1px;color:var(--color-text);outline:1px solid var(--color-border);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600}.place-detail-hero__note{margin-top:var(--space-3);font-size:13px;color:var(--color-text-muted)}.place-detail-hero__image{position:relative;width:100%;min-width:0;min-height:360px;border-radius:var(--radius-lg);overflow:hidden}.place-detail-hero .breadcrumb__item a{transition:color .15s ease,opacity .15s ease}.place-detail-hero .breadcrumb__item a:hover{color:var(--color-accent);opacity:1}.place-detail-page--mobile .place-detail-hero__inner{grid-template-columns:1fr;padding-top:var(--space-5)}.place-detail-page--mobile .place-detail-hero__copy{text-align:center;padding-top:0}.place-detail-page--mobile .place-detail-hero__crumb{position:static;padding:var(--space-4) var(--space-6) 0;text-align:center}.place-detail-page--mobile .place-detail-hero .breadcrumb{justify-content:center}.place-detail-page--mobile .place-detail-hero__title{font-size:34px}.place-detail-page--mobile .place-detail-hero__location,.place-detail-page--mobile .place-detail-hero__actions{justify-content:center}.place-detail-page--mobile .place-detail-hero__description{margin-left:auto;margin-right:auto}.place-detail-page--mobile .place-detail-hero__image{min-height:0;aspect-ratio:16 / 10}.place-detail-about{display:flex;flex-direction:column;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.place-detail-about__heading{font-size:20px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.place-detail-about__body{font-size:14.5px;line-height:1.6;color:var(--color-text-muted)}.place-detail-about__gallery{margin-top:auto;padding-top:var(--space-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.place-detail-about__gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.place-detail-page--mobile .place-detail-about{text-align:center}@media (max-width: 640px){.place-detail-about__gallery{grid-template-columns:1fr}}.place-detail-map{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt)}.place-detail-map__canvas{width:100%;height:100%}.place-detail-map__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-5);background:var(--color-bg-alt)}.place-detail-map__fallback span{font-size:13px;font-weight:700;color:var(--color-text)}.place-detail-map__fallback p{font-size:12px;color:var(--color-text-muted);max-width:200px}.place-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.place-detail-sidebar__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.place-detail-sidebar__card{min-width:0}.place-detail-sidebar__card--location{display:flex;flex-direction:column}.place-detail-sidebar__card--location .place-detail-map{flex:1 1 auto;aspect-ratio:auto;min-height:240px}.place-detail-sidebar__card--location .place-detail-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.place-detail-sidebar__heading{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.place-detail-sidebar__rows{display:flex;flex-direction:column;gap:var(--space-4)}.place-detail-sidebar__row{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.place-detail-sidebar__row:last-child{padding-bottom:0;border-bottom:none}.place-detail-sidebar__row-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.place-detail-sidebar__row-icon svg{width:18px;height:18px}.place-detail-sidebar__row-title{font-size:13px;font-weight:700;color:var(--color-text)}.place-detail-sidebar__row-text{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.place-detail-page--mobile .place-detail-sidebar__card{text-align:center}.place-detail-page--mobile .place-detail-sidebar__row{flex-direction:column;align-items:center}.place-detail-related{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-5);align-items:stretch}.place-detail-related__box{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.place-detail-related__heading{font-size:15px;font-weight:700;color:var(--color-text)}.place-detail-related__title{font-size:14px;font-weight:700;color:var(--color-text)}.place-detail-related__text{font-size:12.5px;line-height:1.45;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-detail-related__footer{margin-top:auto;padding-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.place-detail-related__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:12px;color:var(--color-accent)}.place-detail-related__meta span{display:inline-flex;align-items:center;gap:4px}.place-detail-related__meta svg{width:15px;height:15px}.place-detail-related__arrow{flex-shrink:0;color:var(--color-accent);transition:transform .2s ease}.place-detail-related__card:hover .place-detail-related__arrow{transform:translate(4px) scale(1.4)}.place-detail-related__card{display:flex;flex-direction:column;gap:var(--space-2);flex:1;color:var(--color-text)}.place-detail-related__card-image{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;margin-bottom:4px}.place-detail-related__action{margin-top:auto;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;font-weight:600;color:var(--color-accent)}.place-detail-related__action svg{width:16px;height:16px;transition:transform .2s ease}.place-detail-related__card:hover .place-detail-related__action:not(.place-detail-related__action--underline) svg:last-child{transform:translate(4px) scale(1.4)}.place-detail-related__action--underline{text-decoration:underline;text-underline-offset:3px}.place-detail-page--mobile .place-detail-related{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}.place-detail-page--mobile .place-detail-related__box{align-items:center;text-align:center}.place-detail-page--mobile .place-detail-related__meta,.place-detail-page--mobile .place-detail-related__footer{justify-content:center}.place-detail-page--mobile .place-detail-related__card{align-items:center;width:100%}.place-detail-page--mobile .place-detail-related__card-image{width:100%}.load-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center}.load-error__title{font-size:28px;font-weight:700;color:var(--color-text)}.load-error__text{max-width:420px;color:var(--color-text-muted)}.load-error__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-2)}.load-error__retry{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--color-accent-inverse)}.load-error__back{font-weight:600;color:var(--color-accent)}.place-detail-page__loading{min-height:60vh}.place-detail-page__container{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6) var(--space-9)}.place-detail-content{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);align-items:stretch}.place-detail-content>.place-detail-sidebar{display:contents}.place-detail-content>.place-detail-about{grid-column:1;grid-row:1}.place-detail-content .place-detail-sidebar__card--location{grid-column:2;grid-row:1}.place-detail-content>.place-detail-related{grid-column:1;grid-row:2}.place-detail-content .place-detail-sidebar__card--practical{grid-column:2;grid-row:2}.place-detail-page--mobile .place-detail-content{grid-template-columns:1fr}.place-detail-page--mobile .place-detail-content>.place-detail-about,.place-detail-page--mobile .place-detail-content .place-detail-sidebar__card--location,.place-detail-page--mobile .place-detail-content>.place-detail-related,.place-detail-page--mobile .place-detail-content .place-detail-sidebar__card--practical{grid-column:1}.place-detail-page--mobile .place-detail-content>.place-detail-about{grid-row:1}.place-detail-page--mobile .place-detail-content .place-detail-sidebar__card--location{grid-row:2}.place-detail-page--mobile .place-detail-content>.place-detail-related{grid-row:3}.place-detail-page--mobile .place-detail-content .place-detail-sidebar__card--practical{grid-row:4}.story-detail-hero{position:relative;background:var(--color-bg)}.story-detail-hero__crumb{position:absolute;top:12px;left:0;right:0;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.story-detail-page:not(.story-detail-page--mobile) .story-detail-hero{min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px);display:flex;flex-direction:column}.story-detail-page:not(.story-detail-page--mobile) .story-detail-hero__inner{flex:1 1 auto;width:100%}.story-detail-page:not(.story-detail-page--mobile) .story-detail-hero__copy{display:flex;flex-direction:column;justify-content:center;padding-top:0}.story-detail-page:not(.story-detail-page--mobile) .story-detail-hero__badge{align-self:flex-start}.story-detail-hero__inner{max-width:var(--container-max);margin:0 auto;padding:72px var(--space-6) var(--space-7);display:grid;grid-template-columns:.85fr 1.4fr;gap:var(--space-7);align-items:stretch}.story-detail-hero__copy{min-width:0;padding-top:75px}.story-detail-hero__badge{display:inline-block;background:var(--color-bg-alt);color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.story-detail-hero__title{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.story-detail-hero__excerpt{margin-top:var(--space-4);font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:420px}.story-detail-hero__meta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-5)}.story-detail-hero__meta span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-muted)}.story-detail-hero__meta span svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent)}.story-detail-hero__image{position:relative;width:100%;min-width:0;min-height:360px;border-radius:var(--radius-lg);overflow:hidden}.story-detail-hero .breadcrumb__item a{transition:color .15s ease,opacity .15s ease}.story-detail-hero .breadcrumb__item a:hover{color:var(--color-accent);opacity:1}.story-detail-page--mobile .story-detail-hero__inner{grid-template-columns:1fr;padding-top:var(--space-5)}.story-detail-page--mobile .story-detail-hero__copy{text-align:center;padding-top:0}.story-detail-page--mobile .story-detail-hero__crumb{position:static;padding:var(--space-4) var(--space-6) 0;text-align:center}.story-detail-page--mobile .story-detail-hero .breadcrumb{justify-content:center}.story-detail-page--mobile .story-detail-hero__excerpt{margin-left:auto;margin-right:auto}.story-detail-page--mobile .story-detail-hero__meta{justify-content:center}.story-detail-page--mobile .story-detail-hero__image{min-height:0;aspect-ratio:16 / 10}.story-detail-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.story-detail-body__heading{font-size:20px;font-weight:700;color:var(--color-text);margin-bottom:calc(var(--space-2) * -1)}.story-detail-body__subheading{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:calc(var(--space-3) * -1)}.story-detail-body p{font-size:14.5px;line-height:1.65;color:var(--color-text-muted)}.story-detail-body__image{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden}.story-detail-body__quote{margin:auto 0 0;display:flex;align-items:center;gap:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.story-detail-body__quote svg{flex-shrink:0;width:28px;height:28px;color:var(--color-accent)}.story-detail-body__quote p{font-size:15px;font-style:italic;color:var(--color-text);line-height:1.5}.story-detail-page--mobile .story-detail-body{text-align:center}.story-detail-page--mobile .story-detail-body__quote{flex-direction:column;text-align:center}.story-highlight-video{display:flex;flex-direction:column;gap:var(--space-3)}.story-highlight-video__media{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt)}.story-highlight-video__player{width:100%;height:100%;object-fit:cover;display:block}.story-highlight-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:none;background:var(--color-bg);color:var(--color-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #2b211633}.story-highlight-video__play svg{width:18px;height:18px;margin-left:2px}.story-highlight-video__title{font-size:14px;font-weight:700;color:var(--color-text)}.story-highlight-video__description{font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.story-highlight-video__duration{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-size:12px;font-weight:600;color:var(--color-text);background:var(--color-bg-alt);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.story-highlight-video__duration svg{width:10px;height:10px}.related-item-row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);padding:var(--space-2) 0}.related-item-row__thumb{position:relative;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.related-item-row__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.related-item-row__title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-item-row__subtitle{font-size:12.5px;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-item-row__meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.related-item-row__meta svg{width:15px;height:15px;flex-shrink:0;color:var(--color-accent)}.related-item-row__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease}.related-item-row:hover .related-item-row__chevron{transform:translate(4px) scale(1.4);color:var(--color-accent)}.story-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.story-detail-sidebar__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.story-detail-sidebar__heading{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.story-detail-sidebar{min-width:0}.story-detail-sidebar__card:last-child{flex:1 1 auto}.story-detail-page--mobile .story-detail-sidebar__card{text-align:center}.story-detail-page--mobile .story-detail-sidebar .related-item-row{flex-direction:column;align-items:center}.story-detail-page--mobile .story-detail-sidebar .related-item-row__thumb{width:100%;height:auto;aspect-ratio:16 / 9}.story-detail-page--mobile .story-detail-sidebar .related-item-row__body{flex:none;align-items:center}.story-detail-page--mobile .story-detail-sidebar .related-item-row__chevron{display:none}.story-detail-page--mobile .story-detail-sidebar .story-highlight-video__body{display:flex;flex-direction:column;align-items:center}.story-detail-page--mobile .story-detail-sidebar .story-highlight-video__duration{align-self:center}.story-detail-page__loading{min-height:60vh}.story-detail-page__container{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6) var(--space-9)}.story-detail-content{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);align-items:stretch}.story-detail-page--mobile .story-detail-content{grid-template-columns:1fr}.route-detail-map{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt)}.route-detail-map__canvas{width:100%;height:100%}.route-detail-map__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-5);background:var(--color-bg-alt)}.route-detail-map__fallback span{font-size:13px;font-weight:700;color:var(--color-text)}.route-detail-map__fallback p{font-size:12px;color:var(--color-text-muted);max-width:220px}.route-detail-hero{position:relative;background:var(--color-bg)}.route-detail-hero__crumb{position:absolute;top:12px;left:0;right:0;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.route-detail-page:not(.route-detail-page--mobile) .route-detail-hero{min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px);display:flex;flex-direction:column}.route-detail-page:not(.route-detail-page--mobile) .route-detail-hero__inner{flex:1 1 auto;width:100%}.route-detail-page:not(.route-detail-page--mobile) .route-detail-hero__copy{display:flex;flex-direction:column;justify-content:center;padding-top:0}.route-detail-page:not(.route-detail-page--mobile) .route-detail-hero__badge{align-self:flex-start}.route-detail-hero__inner{max-width:var(--container-max);margin:0 auto;padding:72px var(--space-6) var(--space-7);display:grid;grid-template-columns:.85fr 1.4fr;gap:var(--space-7);align-items:stretch}.route-detail-hero__copy{min-width:0;padding-top:75px}.route-detail-hero__badge{display:inline-block;background:var(--color-bg-alt);color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.route-detail-hero__title{font-size:38px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.route-detail-hero__description{margin-top:var(--space-4);font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:460px}.route-detail-hero__meta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-5)}.route-detail-hero__meta span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-muted)}.route-detail-hero__meta span svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent)}.route-detail-hero__save svg,.route-detail-hero__add svg{width:18px;height:18px;flex-shrink:0}.route-detail-hero__actions{margin-top:var(--space-6);display:flex;gap:var(--space-3)}.route-detail-hero__save{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600}.route-detail-hero__add{display:inline-flex;align-items:center;gap:var(--space-2);--btn-horizon-surface: var(--color-bg);--btn-horizon-reveal: var(--color-accent);--tactile-line-rest: var(--color-text);--tactile-line-hover: #fff;outline-offset:-1px;color:var(--color-text);outline:1px solid var(--color-border);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:600}.route-detail-hero__note{margin-top:var(--space-3);font-size:13px;color:var(--color-text-muted)}.route-detail-hero__map{position:relative;width:100%;min-width:0;min-height:360px;border-radius:var(--radius-lg);overflow:hidden}.route-detail-hero__map .route-detail-map{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.route-detail-hero .breadcrumb__item a{transition:color .15s ease,opacity .15s ease}.route-detail-hero .breadcrumb__item a:hover{color:var(--color-accent);opacity:1}.route-detail-page--mobile .route-detail-hero__inner{grid-template-columns:1fr;padding-top:var(--space-5)}.route-detail-page--mobile .route-detail-hero__copy{text-align:center;padding-top:0}.route-detail-page--mobile .route-detail-hero__crumb{position:static;padding:var(--space-4) var(--space-6) 0;text-align:center}.route-detail-page--mobile .route-detail-hero .breadcrumb{justify-content:center}.route-detail-page--mobile .route-detail-hero__title{font-size:34px}.route-detail-page--mobile .route-detail-hero__description{margin-left:auto;margin-right:auto}.route-detail-page--mobile .route-detail-hero__meta,.route-detail-page--mobile .route-detail-hero__actions{justify-content:center}.route-detail-page--mobile .route-detail-hero__map{min-height:0;aspect-ratio:16 / 10}.route-detail-body{display:flex;flex-direction:column;gap:var(--space-5)}.route-detail-body__heading{font-size:20px;font-weight:700;color:var(--color-text)}.route-detail-body__about{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.route-detail-body__about>p{font-size:14.5px;line-height:1.65;color:var(--color-text-muted)}.route-detail-body__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.route-detail-body__gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.route-detail-body__quote{margin:auto 0 0;display:flex;align-items:center;gap:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.route-detail-body__quote svg{flex-shrink:0;width:28px;height:28px;color:var(--color-accent)}.route-detail-body__quote p{font-size:15px;font-style:italic;color:var(--color-text);line-height:1.5}.route-detail-body__highlights{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.route-detail-body__highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.route-detail-body__highlight{display:flex;gap:var(--space-3)}.route-detail-body__highlight-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.route-detail-body__highlight-icon svg{width:24px;height:24px;flex-shrink:0}.route-detail-body__highlight-title{font-size:14px;font-weight:700;color:var(--color-text)}.route-detail-body__highlight-text{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.route-detail-page--mobile .route-detail-body__about,.route-detail-page--mobile .route-detail-body__highlights{text-align:center}.route-detail-page--mobile .route-detail-body__quote{flex-direction:column;justify-content:center;text-align:center}.route-detail-page--mobile .route-detail-body__highlight{flex-direction:column;align-items:center;text-align:center}@media (max-width: 700px){.route-detail-body__gallery,.route-detail-body__highlights-grid{grid-template-columns:1fr}}.route-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.route-detail-sidebar__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.route-detail-sidebar__heading{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.route-detail-sidebar__stops{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.route-detail-sidebar__stop{display:grid;grid-template-columns:20px 56px 1fr;gap:var(--space-3);padding-bottom:var(--space-4)}.route-detail-sidebar__stop:last-child{padding-bottom:0}.route-detail-sidebar__stop-marker{display:flex;flex-direction:column;align-items:center}.route-detail-sidebar__stop-number{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-inverse);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.route-detail-sidebar__stop-line{flex:1;width:2px;margin-top:2px;background:var(--color-border)}.route-detail-sidebar__stop-thumb{position:relative;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.route-detail-sidebar__stop-body{display:flex;flex-direction:column;gap:2px;min-width:0}.route-detail-sidebar__stop-title{font-size:14px;font-weight:700;color:var(--color-text)}.route-detail-sidebar__stop-text{font-size:12.5px;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.route-detail-sidebar__stop-meta{font-size:12px;color:var(--color-text-muted)}.route-detail-sidebar__rows{display:flex;flex-direction:column;gap:var(--space-4)}.route-detail-sidebar__row{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.route-detail-sidebar__row:last-child{padding-bottom:0;border-bottom:none}.route-detail-sidebar__row-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.route-detail-sidebar__row-icon svg{width:18px;height:18px}.route-detail-sidebar__row-title{font-size:13px;font-weight:700;color:var(--color-text)}.route-detail-sidebar__row-text{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.route-detail-sidebar__card{min-width:0}.route-detail-page--mobile .route-detail-sidebar__card{text-align:center}.route-detail-page--mobile .route-detail-sidebar__stop{grid-template-columns:1fr;justify-items:center}.route-detail-page--mobile .route-detail-sidebar__stop-line{display:none}.route-detail-page--mobile .route-detail-sidebar__stop-body{align-items:center}.route-detail-page--mobile .route-detail-sidebar__row{flex-direction:column;align-items:center}.route-detail-page__loading{min-height:60vh}.route-detail-page__container{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6) var(--space-9)}.route-detail-content{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);align-items:stretch}.route-detail-content>.route-detail-body,.route-detail-content>.route-detail-sidebar{display:contents}.route-detail-content .route-detail-body__about{grid-column:1;grid-row:1}.route-detail-content .route-detail-sidebar__card--stops{grid-column:2;grid-row:1}.route-detail-content .route-detail-body__highlights{grid-column:1;grid-row:2}.route-detail-content .route-detail-sidebar__card--details{grid-column:2;grid-row:2}.route-detail-page--mobile .route-detail-content{grid-template-columns:1fr}.route-detail-page--mobile .route-detail-content .route-detail-body__about{grid-column:1;grid-row:1}.route-detail-page--mobile .route-detail-content .route-detail-sidebar__card--stops{grid-column:1;grid-row:2}.route-detail-page--mobile .route-detail-content .route-detail-body__highlights{grid-column:1;grid-row:3}.route-detail-page--mobile .route-detail-content .route-detail-sidebar__card--details{grid-column:1;grid-row:4}.field-note-detail-hero{position:relative;background:var(--color-bg)}.field-note-detail-hero__crumb{position:absolute;top:12px;left:0;right:0;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.field-note-detail-page:not(.field-note-detail-page--mobile) .field-note-detail-hero{min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px);display:flex;flex-direction:column}.field-note-detail-page:not(.field-note-detail-page--mobile) .field-note-detail-hero__inner{flex:1 1 auto;width:100%}.field-note-detail-page:not(.field-note-detail-page--mobile) .field-note-detail-hero__copy{display:flex;flex-direction:column;justify-content:center;padding-top:0}.field-note-detail-page:not(.field-note-detail-page--mobile) .field-note-detail-hero__badge{align-self:flex-start}.field-note-detail-hero__inner{max-width:var(--container-max);margin:0 auto;padding:72px var(--space-6) var(--space-7);display:grid;grid-template-columns:.85fr 1.4fr;gap:var(--space-7);align-items:stretch}.field-note-detail-hero__copy{min-width:0;padding-top:75px}.field-note-detail-hero__badge{display:inline-block;background:var(--color-bg-alt);color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.field-note-detail-hero__title{font-size:38px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.field-note-detail-hero__location{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:14px;color:var(--color-text-muted)}.field-note-detail-hero__excerpt{margin-top:var(--space-4);font-size:15px;line-height:1.55;color:var(--color-text-muted);max-width:460px}.field-note-detail-hero__location svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.field-note-detail-hero__meta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-5)}.field-note-detail-hero__meta-item{display:inline-flex;align-items:center;gap:var(--space-3)}.field-note-detail-hero__meta-item svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent)}.field-note-detail-hero__meta-text{display:flex;flex-direction:column;gap:2px}.field-note-detail-hero__meta-label{font-size:12px;color:var(--color-text-muted)}.field-note-detail-hero__meta-value{font-size:13px;font-weight:600;color:var(--color-text)}.field-note-detail-hero__image{position:relative;width:100%;min-width:0;min-height:360px;border-radius:var(--radius-lg);overflow:hidden}.field-note-detail-hero .breadcrumb__item a{transition:color .15s ease,opacity .15s ease}.field-note-detail-hero .breadcrumb__item a:hover{color:var(--color-accent);opacity:1}.field-note-detail-page--mobile .field-note-detail-hero__inner{grid-template-columns:1fr;padding-top:var(--space-5)}.field-note-detail-page--mobile .field-note-detail-hero__copy{text-align:center;padding-top:0}.field-note-detail-page--mobile .field-note-detail-hero__crumb{position:static;padding:var(--space-4) var(--space-6) 0;text-align:center}.field-note-detail-page--mobile .field-note-detail-hero .breadcrumb{justify-content:center}.field-note-detail-page--mobile .field-note-detail-hero__title{font-size:34px}.field-note-detail-page--mobile .field-note-detail-hero__location{justify-content:center}.field-note-detail-page--mobile .field-note-detail-hero__excerpt{margin-left:auto;margin-right:auto}.field-note-detail-page--mobile .field-note-detail-hero__meta{justify-content:center}.field-note-detail-page--mobile .field-note-detail-hero__meta-text{align-items:flex-start;text-align:left}.field-note-detail-page--mobile .field-note-detail-hero__image{min-height:0;aspect-ratio:16 / 10}.field-note-detail-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.field-note-detail-body__heading{font-size:20px;font-weight:700;color:var(--color-text)}.field-note-detail-body>p{font-size:14.5px;line-height:1.65;color:var(--color-text-muted)}.field-note-detail-body__image{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden}.field-note-detail-body__highlights{display:flex;flex-direction:column;gap:var(--space-4)}.field-note-detail-body__highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.field-note-detail-body__highlight{display:flex;gap:var(--space-3)}.field-note-detail-body__highlight-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.field-note-detail-body__highlight-icon svg{width:24px;height:24px;flex-shrink:0}.field-note-detail-body__highlight-title{font-size:14px;font-weight:700;color:var(--color-text)}.field-note-detail-body__highlight-text{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.field-note-detail-body__quote{margin:auto 0 0;display:flex;align-items:center;gap:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.field-note-detail-body__quote svg{flex-shrink:0;width:28px;height:28px;color:var(--color-accent)}.field-note-detail-body__quote p{font-size:15px;font-style:italic;color:var(--color-text);line-height:1.5}@media (max-width: 700px){.field-note-detail-body__highlights-grid{grid-template-columns:1fr}}.field-note-detail-page--mobile .field-note-detail-body{text-align:center}.field-note-detail-page--mobile .field-note-detail-body__highlights-grid{grid-template-columns:1fr}.field-note-detail-page--mobile .field-note-detail-body__highlight{flex-direction:column;align-items:center}.field-note-detail-page--mobile .field-note-detail-body__quote{flex-direction:column;text-align:center}.field-note-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.field-note-detail-sidebar__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.field-note-detail-sidebar__heading{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.field-note-detail-sidebar__rows{display:flex;flex-direction:column;gap:var(--space-4)}.field-note-detail-sidebar__row{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.field-note-detail-sidebar__row:last-child{padding-bottom:0;border-bottom:none}.field-note-detail-sidebar__row-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.field-note-detail-sidebar__row-icon svg{width:18px;height:18px}.field-note-detail-sidebar__row-title{font-size:13px;font-weight:700;color:var(--color-text)}.field-note-detail-sidebar__row-text{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.field-note-detail-sidebar__gallery{display:flex;align-items:center;gap:var(--space-3)}.field-note-detail-sidebar__gallery-item{position:relative;flex:1;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.field-note-detail-sidebar__gallery-more{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);display:flex;align-items:center;justify-content:center}.field-note-detail-sidebar{min-width:0}.field-note-detail-sidebar__card:last-child{flex:1 1 auto}.field-note-detail-page--mobile .field-note-detail-sidebar__card{text-align:center}.field-note-detail-page--mobile .field-note-detail-sidebar__row{flex-direction:column;align-items:center}.field-note-detail-page--mobile .field-note-detail-sidebar__gallery{justify-content:center}.field-note-detail-page--mobile .field-note-detail-sidebar .related-item-row{flex-direction:column;align-items:center}.field-note-detail-page--mobile .field-note-detail-sidebar .related-item-row__thumb{width:100%;height:auto;aspect-ratio:16 / 9}.field-note-detail-page--mobile .field-note-detail-sidebar .related-item-row__body{flex:none;align-items:center}.field-note-detail-page--mobile .field-note-detail-sidebar .related-item-row__chevron{display:none}.field-note-detail-page__loading{min-height:60vh}.field-note-detail-page__container{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6) var(--space-9)}.field-note-detail-content{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);align-items:stretch}.field-note-detail-page--mobile .field-note-detail-content{grid-template-columns:1fr}.contact-hero{background:var(--color-bg)}.contact-hero:not(.contact-hero--mobile){display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.contact-hero:not(.contact-hero--mobile) .contact-hero__inner{flex:1;width:100%;padding:54px var(--space-6) var(--space-7)}.contact-hero:not(.contact-hero--mobile) .contact-hero__art{align-self:center;height:auto}.contact-hero__inner{max-width:var(--container-max);margin:0 auto;padding:calc(var(--space-6) * .75) var(--space-6) var(--space-6);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr) minmax(0,.6fr);gap:var(--space-6);align-items:center}.contact-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.contact-hero__title{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.contact-hero__subtitle{margin-top:var(--space-4);font-size:15px;line-height:1.6;color:var(--color-text-muted);max-width:420px}.contact-hero__art{width:100%;height:auto;border-radius:var(--radius-lg);overflow:hidden}.contact-hero__art .placeholder-image{height:auto;display:block}.contact-hero__art .placeholder-image:not(.placeholder-image--loaded){min-height:160px}.contact-hero__art .placeholder-image__img{position:static;display:block;width:100%;height:auto;object-fit:initial}.contact-hero__quote{font-family:Caveat,Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:20px;line-height:1.45;color:var(--color-accent);transform:rotate(-6deg);max-width:200px}.contact-hero__quote-line{display:block;position:relative;margin-top:var(--space-3);width:56px;height:2px;background:var(--color-accent);border-radius:2px}.contact-hero__quote-line:after{content:"";position:absolute;left:10px;top:6px;width:44px;height:2px;background:var(--color-accent);border-radius:2px}.contact-hero--mobile .contact-hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.contact-hero--mobile .contact-hero__title{font-size:32px}.contact-hero--mobile .contact-hero__subtitle{margin-left:auto;margin-right:auto}.contact-hero--mobile .contact-hero__art{width:100%;height:auto}.contact-hero--mobile .contact-hero__quote{transform:none;max-width:none}.contact-hero--mobile .contact-hero__quote-line{margin-left:auto;margin-right:auto}.contact-hero--mobile{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 80px));min-height:calc(100svh - var(--header-h, 80px))}.contact-hero--mobile .contact-hero__inner{flex:1;width:100%;align-content:center}.contact-channels__heading{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.contact-channels__subtitle{margin-top:var(--space-2);font-size:14px;line-height:1.55;color:var(--color-text-muted);max-width:280px}.contact-channels__list{list-style:none;margin:var(--space-5) 0 0;padding:0}.contact-channels__item{border-bottom:1px solid var(--color-border)}.contact-channels__item:last-child{border-bottom:none}.contact-channels__row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;color:inherit}.contact-channels__row--link:hover .contact-channels__value{text-decoration:underline}.contact-channels__icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-inverse);display:flex;align-items:center;justify-content:center}.contact-channels__icon svg{width:20px;height:20px}.contact-channels__text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-channels__label{font-size:13px;font-weight:600;color:var(--color-text)}.contact-channels__value{font-size:14px;font-weight:500;color:var(--color-text);overflow-wrap:anywhere}.contact-channels__note{font-size:12px;color:var(--color-text-muted)}.contact-channels__aside{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:center;gap:var(--space-6)}.contact-channels__aside-art{width:100%;--img-position: 50% 50%;aspect-ratio:2 / 1;border-radius:var(--radius-lg);overflow:hidden}.contact-channels__aside-note{font-family:Caveat,Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:22px;line-height:1.45;color:var(--color-accent);transform:rotate(-5deg);max-width:260px}.contact-channels__aside-line{display:block;margin-top:var(--space-2);width:48px;height:2px;background:var(--color-accent);border-radius:2px}.contact-page--mobile .contact-channels{text-align:center}.contact-page--mobile .contact-channels__subtitle{margin-left:auto;margin-right:auto}.contact-page--mobile .contact-channels__row{flex-direction:column;align-items:center}.contact-page--mobile .contact-channels__text{align-items:center}.contact-page--mobile .contact-channels__aside{grid-template-columns:1fr;justify-items:center;text-align:center}.contact-page--mobile .contact-channels__aside-art{aspect-ratio:5 / 3}.contact-page--mobile .contact-channels__aside-note{transform:none;max-width:none}.contact-page--mobile .contact-channels__aside-line{margin-left:auto;margin-right:auto}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg)}.contact-form__heading{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.contact-form__subtitle{margin-top:calc(-1 * var(--space-2));font-size:13px;line-height:1.5;color:var(--color-text-muted)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__label{font-size:13px;font-weight:600;color:var(--color-text)}.contact-form__control{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#ffffff59;font:inherit;font-size:14px;color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-form__control::placeholder{color:var(--color-text-muted);opacity:.7}.contact-form__control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4b2e191f}.contact-form__control[aria-invalid=true]{border-color:#b3472f}.contact-form__textarea{min-height:110px;resize:vertical;line-height:1.5}.contact-form__select-wrap{position:relative}.contact-form__select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);cursor:pointer}.contact-form__control--empty{color:var(--color-text-muted)}.contact-form__select-wrap svg{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.contact-form__error{font-size:12px;color:#b3472f}.contact-form__submit{margin-top:var(--space-2);display:inline-flex;align-self:flex-start;min-width:200px;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600}.contact-form__submit:disabled{opacity:.7;cursor:default;pointer-events:none}.contact-page--mobile .contact-form__submit{align-self:center}.contact-page--mobile .contact-form__heading,.contact-page--mobile .contact-form__subtitle,.contact-page--mobile .contact-form__label,.contact-page--mobile .contact-form__error{text-align:center}.contact-body{max-width:var(--container-max);margin:0 auto;padding:var(--space-7) var(--space-6);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:var(--space-7);align-items:start;border-top:1px solid var(--color-border)}.contact-body>.contact-channels__aside{grid-column:1 / -1}.contact-page--mobile .contact-body{grid-template-columns:1fr}.about-hero{background:var(--color-bg)}.about-hero:not(.about-hero--mobile){display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.about-hero:not(.about-hero--mobile) .about-hero__inner{flex:1;width:100%;padding:54px var(--space-6) var(--space-7)}.about-hero:not(.about-hero--mobile) .about-hero__art{align-self:center;height:auto}.about-hero__inner{max-width:var(--container-max);margin:0 auto;padding:calc(var(--space-6) * .75) var(--space-6) var(--space-6);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr) minmax(0,.6fr);gap:var(--space-6);align-items:center}.about-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.about-hero__title{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.about-hero__subtitle{margin-top:var(--space-4);font-size:15px;line-height:1.6;color:var(--color-text-muted);max-width:420px}.about-hero__art{width:100%;height:auto;border-radius:var(--radius-lg);overflow:hidden}.about-hero__art .placeholder-image{height:auto;display:block}.about-hero__art .placeholder-image:not(.placeholder-image--loaded){min-height:160px}.about-hero__art .placeholder-image__img{position:static;display:block;width:100%;height:auto;object-fit:initial}.about-hero__quote{font-family:Caveat,Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:19px;line-height:1.45;color:var(--color-accent);transform:rotate(-8deg);max-width:220px}.about-hero__quote-line{display:block;position:relative;margin-top:var(--space-3);width:56px;height:2px;background:var(--color-accent);border-radius:2px}.about-hero__quote-line:after{content:"";position:absolute;left:10px;top:6px;width:44px;height:2px;background:var(--color-accent);border-radius:2px}.about-hero--mobile .about-hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.about-hero--mobile .about-hero__title{font-size:28px}.about-hero--mobile .about-hero__subtitle{margin-left:auto;margin-right:auto}.about-hero--mobile .about-hero__art{width:100%;height:auto}.about-hero--mobile .about-hero__quote{transform:none;max-width:none}.about-hero--mobile .about-hero__quote-line{margin-left:auto;margin-right:auto}.about-hero--mobile{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 80px));min-height:calc(100svh - var(--header-h, 80px))}.about-hero--mobile .about-hero__inner{flex:1;width:100%;align-content:center}.about-values{max-width:var(--container-max);margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-6);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:var(--space-7);align-items:stretch;border-top:1px solid var(--color-border)}.about-values__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between}.about-values__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.about-values__item:first-child{padding-top:0}.about-values__item:last-child{padding-bottom:0;border-bottom:none}.about-values__icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-inverse);display:flex;align-items:center;justify-content:center}.about-values__icon svg{width:24px;height:24px}.about-values__title{font-size:17px;font-weight:700;color:var(--color-text)}.about-values__text{margin-top:var(--space-2);font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:360px}.about-values__art{position:relative;min-height:368px;border-radius:var(--radius-lg);overflow:hidden}.about-values__art-note{position:absolute;top:0;left:0;right:180px;text-align:center;font-family:Caveat,Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-size:19px;line-height:1.5;color:#381b0b;text-shadow:0 1px 6px rgba(255,255,255,.5);transform:rotate(-6deg)}.about-values--mobile{grid-template-columns:1fr;text-align:center}.about-values--mobile .about-values__item{flex-direction:column;align-items:center}.about-values--mobile .about-values__text{margin-left:auto;margin-right:auto}.about-values--mobile .about-values__art{min-height:0;height:auto;overflow:visible}.about-values--mobile .about-values__art .placeholder-image{height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.about-values--mobile .about-values__art-note{position:static;margin-top:var(--space-6);text-align:center;text-shadow:none;transform:none}.about-values__art-line{display:none}.about-values--mobile .about-values__art-line{display:block;position:relative;margin:var(--space-3) auto 0;width:56px;height:2px;background:var(--color-accent);border-radius:2px}.about-values--mobile .about-values__art-line:after{content:"";position:absolute;left:10px;top:6px;width:44px;height:2px;background:var(--color-accent);border-radius:2px}.about-cta{max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8)}.about-cta__band{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-7);padding:var(--space-5) var(--space-7);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:44px 14px}.about-cta__mountain{width:96px;height:80px;color:var(--color-accent);stroke-width:.8}.about-cta__title{font-size:20px;font-weight:700;color:var(--color-accent)}.about-cta__text{margin-top:var(--space-2);font-size:14px;line-height:1.55;color:var(--color-text-muted);max-width:380px}.about-cta__button{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600}.about-cta__deco{position:relative;width:140px;height:64px;color:var(--color-text-muted)}.about-cta__compass{position:absolute;top:0;left:40px;width:40px;height:40px;color:var(--color-accent);stroke-width:1.1}.about-cta__trail{position:absolute;bottom:0;left:0;width:140px;height:40px}.about-cta--mobile .about-cta__band{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5);justify-items:center;text-align:center}.about-cta--mobile .about-cta__text{margin-left:auto;margin-right:auto}.about-cta--mobile .about-cta__deco{display:none}.terms-hero{background:var(--color-bg-alt)}.terms-hero:not(.terms-hero--mobile){display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.terms-hero:not(.terms-hero--mobile) .terms-hero__inner{flex:1;width:100%;padding:54px var(--space-6) var(--space-8)}.terms-hero__inner{max-width:var(--container-max);margin:0 auto;padding:calc(var(--space-6) * .75) var(--space-6) var(--space-6);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.terms-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.terms-hero__title{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.terms-hero__subtitle{margin-top:var(--space-4);font-size:16px;line-height:1.55;color:var(--color-text-muted);max-width:500px}.terms-hero__art{width:100%;height:auto;border-radius:var(--radius-lg);overflow:hidden}.terms-hero__art .placeholder-image{height:auto;display:block}.terms-hero__art .placeholder-image:not(.placeholder-image--loaded){min-height:160px}.terms-hero__art .placeholder-image__img{position:static;display:block;width:100%;height:auto;object-fit:initial}@media (min-width: 961px){.terms-hero:not(.terms-hero--mobile) .terms-hero__art{height:auto;align-self:center}}@media (max-width: 960px){.terms-hero:not(.terms-hero--mobile) .terms-hero__inner{align-content:center}.terms-hero__inner{grid-template-columns:1fr}.terms-hero__title{font-size:32px}.terms-hero__art{height:auto}}.terms-hero--mobile .terms-hero__copy{text-align:center}.terms-hero--mobile .terms-hero__subtitle{margin-left:auto;margin-right:auto}.terms-hero--mobile{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 80px));min-height:calc(100svh - var(--header-h, 80px))}.terms-hero--mobile .terms-hero__inner{flex:1;width:100%;align-content:center}.terms-index-shell{position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));display:flex;flex-direction:column}.terms-index{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--space-6)}.terms-index{scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.terms-index::-webkit-scrollbar{width:8px}.terms-index::-webkit-scrollbar-track{background:transparent}.terms-index::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:999px}.terms-index::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.terms-index__list{list-style:none;margin:0;padding:0}.terms-index__link{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid transparent;font-size:14px;line-height:1.4;color:var(--color-text-muted);transition:color .15s ease}.terms-index__link:hover{color:var(--color-text)}.terms-index__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.terms-index__link--active{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:600}.terms-index__number{flex-shrink:0;width:24px;text-align:right}.terms-index__select-wrap{display:none}.terms-index__download{flex-shrink:0;margin:0 var(--space-6) var(--space-5) 0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600}.terms-index__download:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.terms-index__download:disabled{opacity:.6;cursor:default}@media (max-width: 960px){.terms-index-shell{position:static;max-height:none}.terms-index{overflow:visible;padding-right:0}.terms-index__nav{display:none}.terms-index__select-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.terms-index__select-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.terms-index__select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#ffffff59;font:inherit;font-size:14px;color:var(--color-text)}.terms-index__download{display:none}}@media print{.terms-index-shell{display:none}}.terms-layout--mobile .terms-index__select-label{text-align:center}.terms-index__dropdown{position:relative;display:flex;justify-content:center}.terms-index__dropdown-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;padding:var(--space-3) 0;text-align:center}.terms-index__dropdown-btn svg{flex-shrink:0}.terms-index__dropdown-value{min-width:0;font-weight:700;white-space:normal;overflow-wrap:anywhere}.terms-index__dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:20;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:min(60vh,320px);overflow-y:auto;text-align:left}.terms-index__dropdown-option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background .15s ease,color .15s ease}.terms-index__dropdown-option:hover{background:var(--color-bg-alt)}.terms-index__dropdown-option--active,.terms-index__dropdown-option--active:hover{background:var(--color-accent);color:var(--color-accent-inverse)}.terms-article{min-width:0}.terms-article__meta{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-6)}.terms-article__section{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-7) 0;border-top:1px solid var(--color-border);scroll-margin-top:var(--space-5)}.terms-article__section:first-of-type{border-top:none;padding-top:0}.terms-article__number{grid-column:1;grid-row:1;font-size:20px;font-weight:700;line-height:1.6;color:var(--color-accent)}.terms-article__title{grid-column:2;grid-row:1;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-5)}.terms-article__title--plain{grid-column:1 / -1}.terms-article__body{grid-column:2;max-width:720px}.terms-article__text{font-size:16px;line-height:1.75;color:var(--color-text-muted);margin-bottom:var(--space-4)}.terms-article__subheading{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:var(--space-5) 0 var(--space-2)}.terms-article__list{margin:0 0 var(--space-4);padding-left:var(--space-6);color:var(--color-text-muted);font-size:16px;line-height:1.75}.terms-article__list li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.terms-article__list li::marker{color:var(--color-text-muted)}.terms-article__list a,.terms-article__text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.terms-article__list a:focus-visible,.terms-article__text a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.terms-article__details{display:block}.terms-article__details-list{margin:0;max-width:720px}.terms-article__details-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:15px}.terms-article__details-row dt{color:var(--color-text-muted)}.terms-article__details-row dd{margin:0;color:var(--color-text);font-weight:600}@media (max-width: 960px){.terms-article__section{grid-template-columns:40px minmax(0,1fr);padding:var(--space-6) 0}.terms-article__title{font-size:24px}.terms-article__text,.terms-article__list{font-size:15px}}.terms-layout--mobile .terms-article__meta{text-align:center}.terms-layout--mobile .terms-article__section{grid-template-columns:minmax(0,1fr);text-align:center}.terms-layout--mobile .terms-article__number{grid-column:1;grid-row:1;text-align:center}.terms-layout--mobile .terms-article__title{grid-column:1;grid-row:2;text-align:center}.terms-layout--mobile .terms-article__body{grid-column:1;grid-row:3;width:100%;margin-left:auto;margin-right:auto;text-align:center}.terms-layout--mobile .terms-article__list{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;list-style-position:outside;padding-left:var(--space-6);text-align:left}.terms-layout--mobile .terms-article__list li{padding-left:var(--space-1)}.terms-layout--mobile .terms-article__details-list{margin-left:auto;margin-right:auto}.terms-layout--mobile .terms-article__details-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);text-align:center}@media (max-width: 560px){.terms-article__details-row{grid-template-columns:1fr;gap:var(--space-1)}}@media print{.terms-article__section{break-inside:avoid-page}}.terms-layout{background:var(--color-bg)}.terms-layout__inner{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-7) var(--space-6) var(--space-9);display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:var(--space-7);align-items:start}.terms-layout__inner>.terms-article{border-left:1px solid var(--color-border);padding-left:var(--space-7)}@media (max-width: 960px){.terms-layout__inner{grid-template-columns:1fr;row-gap:var(--space-6);padding-top:var(--space-6)}.terms-layout__inner>.terms-article{border-left:none;padding-left:0}}.privacy-hero{background:var(--color-bg-alt)}.privacy-hero:not(.privacy-hero--mobile){display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 88px) - 1px);min-height:calc(100svh - var(--header-h, 88px) - 1px)}.privacy-hero:not(.privacy-hero--mobile) .privacy-hero__inner{flex:1;width:100%;padding:54px var(--space-6) var(--space-8)}.privacy-hero__inner{max-width:var(--container-max);margin:0 auto;padding:calc(var(--space-6) * .75) var(--space-6) var(--space-6);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-4);align-items:center}.privacy-hero__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.privacy-hero__title{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.privacy-hero__subtitle{margin-top:var(--space-4);font-size:16px;line-height:1.55;color:var(--color-text-muted);max-width:500px}.privacy-hero__meta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:13px;color:var(--color-text-muted)}.privacy-hero__art{width:100%;height:auto;border-radius:var(--radius-lg);overflow:hidden}.privacy-hero__art .placeholder-image{height:auto;display:block}.privacy-hero__art .placeholder-image:not(.placeholder-image--loaded){min-height:160px}.privacy-hero__art .placeholder-image__img{position:static;display:block;width:100%;height:auto;object-fit:initial}@media (min-width: 961px){.privacy-hero:not(.privacy-hero--mobile) .privacy-hero__art{height:auto;align-self:center}}@media (max-width: 960px){.privacy-hero:not(.privacy-hero--mobile) .privacy-hero__inner{align-content:center}.privacy-hero__inner{grid-template-columns:1fr}.privacy-hero__title{font-size:32px}.privacy-hero__art{height:auto}}.privacy-hero--mobile .privacy-hero__copy{text-align:center}.privacy-hero--mobile .privacy-hero__subtitle{margin-left:auto;margin-right:auto}.privacy-hero--mobile .privacy-hero__meta{justify-content:center}.privacy-hero--mobile{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h, 80px));min-height:calc(100svh - var(--header-h, 80px))}.privacy-hero--mobile .privacy-hero__inner{flex:1;width:100%;align-content:center}.privacy-index-shell{position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));display:flex;flex-direction:column}.privacy-index{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--space-6)}.privacy-index{scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.privacy-index::-webkit-scrollbar{width:8px}.privacy-index::-webkit-scrollbar-track{background:transparent}.privacy-index::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:999px}.privacy-index::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.privacy-index__list{list-style:none;margin:0;padding:0}.privacy-index__link{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid transparent;font-size:14px;line-height:1.4;color:var(--color-text-muted);transition:color .15s ease}.privacy-index__link:hover{color:var(--color-text)}.privacy-index__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.privacy-index__link--active{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:600}.privacy-index__number{flex-shrink:0;width:24px;text-align:right}.privacy-index__select-wrap{display:none}.privacy-index__download{flex-shrink:0;margin:0 var(--space-6) var(--space-5) 0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-accent-inverse);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:15px;font-weight:600}.privacy-index__download:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.privacy-index__download:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion: reduce){.privacy-index__link{transition:none}}@media (max-width: 960px){.privacy-index-shell{position:static;max-height:none}.privacy-index{overflow:visible;padding-right:0}.privacy-index__nav,.privacy-index__download{display:none}.privacy-index__select-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.privacy-index__select-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.privacy-index__select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#ffffff59;font:inherit;font-size:14px;color:var(--color-text)}}.privacy-layout--mobile .privacy-index__select-label{text-align:center}.privacy-index__dropdown{position:relative;display:flex;justify-content:center}.privacy-index__dropdown-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;background:transparent;border:none;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;padding:var(--space-3) 0;text-align:center}.privacy-index__dropdown-btn svg{flex-shrink:0}.privacy-index__dropdown-value{min-width:0;font-weight:700;white-space:normal;overflow-wrap:anywhere}.privacy-index__dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:20;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:min(60vh,320px);overflow-y:auto;text-align:left}.privacy-index__dropdown-option{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;color:var(--color-text);white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background .15s ease,color .15s ease}.privacy-index__dropdown-option:hover{background:var(--color-bg-alt)}.privacy-index__dropdown-option--active,.privacy-index__dropdown-option--active:hover{background:var(--color-accent);color:var(--color-accent-inverse)}.privacy-article{min-width:0}.privacy-article__section{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-7) 0;border-top:1px solid var(--color-border);scroll-margin-top:var(--space-5)}.privacy-article__section:first-of-type{border-top:none;padding-top:0}.privacy-article__number{grid-column:1;grid-row:1;font-size:20px;font-weight:700;line-height:1.6;color:var(--color-accent)}.privacy-article__sr-number{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.privacy-article__title{grid-column:2;grid-row:1;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-4)}.privacy-article__body{grid-column:2;min-width:0}.privacy-article__text,.privacy-article__list,.privacy-article__subheading{max-width:680px}.privacy-article__text{font-size:15px;line-height:1.75;color:var(--color-text-muted);margin-bottom:var(--space-4)}.privacy-article__subheading{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:var(--space-5) 0 var(--space-2)}.privacy-article__subheading:first-child{margin-top:0}.privacy-article__list{margin:0 0 var(--space-4);padding-left:var(--space-6);color:var(--color-text-muted);font-size:15px;line-height:1.75}.privacy-article__list li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.privacy-article__list li::marker{color:var(--color-text-muted)}.privacy-article__list a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.privacy-article__list a:focus-visible,.privacy-article__table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.privacy-article__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.privacy-article__table-wrap{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-bg-alt)}.privacy-article__table-wrap::-webkit-scrollbar{height:8px}.privacy-article__table-wrap::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:999px}.privacy-article__table-wrap::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:999px}.privacy-article__table-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.privacy-article__table{width:100%;min-width:720px;border-collapse:collapse;font-size:13.5px;line-height:1.55;text-align:left}.privacy-article__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.privacy-article__table thead th{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:var(--color-bg-alt)}.privacy-article__table th,.privacy-article__table td{padding:var(--space-3) var(--space-4);vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.privacy-article__table tbody th{font-weight:600;color:var(--color-text)}.privacy-article__table tbody tr:last-child th,.privacy-article__table tbody tr:last-child td{border-bottom:none}@media (max-width: 960px){.privacy-article__section{grid-template-columns:40px minmax(0,1fr);padding:var(--space-6) 0}.privacy-article__title{font-size:24px}}.privacy-layout--mobile .privacy-article__section{grid-template-columns:minmax(0,1fr);text-align:center}.privacy-layout--mobile .privacy-article__number{grid-column:1;grid-row:1;text-align:center}.privacy-layout--mobile .privacy-article__title{grid-column:1;grid-row:2;text-align:center}.privacy-layout--mobile .privacy-article__body{grid-column:1;grid-row:3;text-align:center}.privacy-layout--mobile .privacy-article__text,.privacy-layout--mobile .privacy-article__subheading{margin-left:auto;margin-right:auto;text-align:center}.privacy-layout--mobile .privacy-article__list{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;list-style-position:outside;padding-left:var(--space-6);text-align:left}.privacy-layout--mobile .privacy-article__list li{padding-left:var(--space-1)}.privacy-layout--mobile .privacy-article__table th,.privacy-layout--mobile .privacy-article__table td{text-align:center}.privacy-layout{background:var(--color-bg)}.privacy-layout__inner{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);padding:var(--space-7) var(--space-6) var(--space-9);display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:var(--space-7);align-items:start}.privacy-layout__inner>.privacy-article{border-left:1px solid var(--color-border);padding-left:var(--space-7)}@media (max-width: 960px){.privacy-layout__inner{grid-template-columns:1fr;row-gap:var(--space-6);padding-top:var(--space-6)}.privacy-layout__inner>.privacy-article{border-left:none;padding-left:0}}.auth-art{--auth-art-bg: #f2e3cb;--auth-art-ink: #1d130b;--auth-art-brown: #4b2b16;--auth-art-strip-h: calc(100cqw * 620.62 / 2138.41);container-type:inline-size;position:sticky;top:0;height:var(--auth-art-h);overflow:hidden;isolation:isolate;background:var(--auth-art-bg);color:var(--auth-art-ink)}.auth-art__landscape{position:absolute;left:0;bottom:0;z-index:0;display:block;width:100%;height:auto;aspect-ratio:2138.41 / 620.62;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-art__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,4vh,48px) clamp(24px,4vw,64px)}.auth-art__logo{width:min(55.8%,288px);height:auto;margin-bottom:clamp(18px,3.6vh,39.6px)}.auth-art__eyebrow{display:flex;align-items:center;gap:16.2px;width:min(100%,486px);margin-bottom:clamp(18px,3.6vh,36px);color:var(--auth-art-brown)}.auth-art__eyebrow span{flex:1;height:1px;background:currentColor;opacity:.45}.auth-art__eyebrow p{font-size:10.53px;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.auth-art__title{font-size:clamp(1.62rem,2.916vw,2.997rem);font-weight:400;line-height:1.12;letter-spacing:-.015em}.auth-art__title em{display:block;font-family:Rye,Iowan Old Style,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:400;color:var(--auth-art-brown)}.auth-art__lead{max-width:414px;margin-top:clamp(14.4px,2.7vh,28.8px);font-size:clamp(.7695rem,.972vw,.9315rem);line-height:1.6;color:#5d4a39}.auth-panel{--ap-cream: #eadcc5;--ap-text: var(--ap-cream);--ap-muted: rgba(234, 220, 197, .78);--ap-white: #f3ece1;--ap-line: rgba(214, 188, 150, .45);position:relative;min-height:100dvh;display:flex;padding:clamp(35.2px,9.9vh,112px) clamp(21px,4.4vw,64px) 0;color:var(--ap-text);background-color:#231409;background-image:radial-gradient(58% 42% at 90% 6%,rgba(128,74,36,.42),transparent 70%),radial-gradient(40% 32% at 4% 52%,rgba(86,50,24,.3),transparent 72%),radial-gradient(52% 38% at 74% 100%,rgba(74,42,20,.34),transparent 70%),radial-gradient(30% 22% at 38% 18%,rgba(60,34,16,.35),transparent 70%)}.auth-panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:20px;z-index:2;pointer-events:none;background:linear-gradient(to right,#040200eb,#12090399 40%,#2314092e 75%,#23140900)}.auth-page--mobile .auth-panel:before{right:0;bottom:auto;width:auto;height:20px;background:linear-gradient(to bottom,#040200eb,#12090399 40%,#2314092e 75%,#23140900)}.auth-page:not(.auth-page--mobile) .auth-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:20px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#040200eb,#12090399 40%,#2314092e 75%,#23140900)}.auth-panel__inner{width:100%;max-width:422.4px;margin:0 auto;display:flex;flex-direction:column}.auth-panel__body{display:flex;flex-direction:column;animation:auth-panel-in .35s ease both}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.auth-panel__welcome{font-size:19.36px;margin-bottom:19.36px}.auth-panel__tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;height:45.76px;margin-bottom:35.2px;border:1px solid var(--ap-line);border-radius:999px}.auth-panel__tabs:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:calc(50% + 1px);border-radius:999px;background:var(--ap-cream);box-shadow:0 3.3px 12px #00000059;transition:transform .35s cubic-bezier(.22,1,.36,1)}.auth-panel__tabs[data-mode=signup]:before{transform:translate(100%)}.auth-panel__tabs button{position:relative;z-index:1;border:0;background:transparent;font-size:14.96px;color:var(--ap-text);transition:color .2s ease}.auth-panel__tabs button[aria-selected=true]{color:#2a1a0c}.auth-panel__title{font-size:clamp(1.76rem,2.816vw,2.42rem);font-weight:500;line-height:1.15;letter-spacing:-.01em}.auth-panel__lead{margin:15.84px 0 31.68px;font-size:14.96px;line-height:1.6;color:var(--ap-muted)}.auth-panel__btn.btn-horizon.btn-tactile{--btn-horizon-surface: var(--ap-cream);--btn-horizon-reveal: #1c1108;--tactile-line-rest: var(--ap-cream);--tactile-line-hover: var(--ap-cream);--tactile-edge-light: linear-gradient(rgba(234, 220, 197, .3), rgba(234, 220, 197, .3));--tactile-field: linear-gradient(175deg, rgba(234, 220, 197, .14) 0%, rgba(234, 220, 197, 0) 50%, rgba(0, 0, 0, .16) 100%)}.auth-panel__btn.btn-horizon.btn-tactile:before,.auth-panel__btn.btn-horizon.btn-tactile:after{height:calc(50% + 2px)}.auth-panel__btn.btn-horizon.btn-tactile:not(:hover):not(:focus-visible){background-color:var(--ap-cream);transition:background-color 0s 1s,box-shadow 0s .1s}.auth-panel__btn.btn-horizon.btn-tactile:hover,.auth-panel__btn.btn-horizon.btn-tactile:focus-visible{transition:background-color 0s,box-shadow 0s .1s}.auth-panel__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:51px;gap:10.56px;border-radius:8.8px;font-size:15.84px;color:#2a1a0c}.auth-panel__btn:disabled{opacity:.65;cursor:default}.auth-panel__btn .btn-horizon__label{gap:10.56px}.auth-panel__btn svg{width:17.6px;height:17.6px}.auth-panel__or{display:flex;align-items:center;gap:17.6px;margin:28.16px 0;font-size:15.84px;color:var(--ap-muted)}.auth-panel__or:before,.auth-panel__or:after{content:"";flex:1;height:1px;background:var(--ap-line)}.auth-panel__form{display:flex;flex-direction:column;gap:17.6px}.auth-panel__field{position:relative;display:flex;flex-direction:column;gap:5.28px;padding:12.32px 17.6px 14.08px;border:1px solid var(--ap-line);border-radius:10.56px;background:#120a0459;transition:border-color .2s ease,box-shadow .2s ease}.auth-panel__field:focus-within{border-color:var(--ap-cream);box-shadow:0 0 0 2.64px #eadcc529}.auth-panel__field>span{font-size:13.2px;font-weight:500;color:var(--ap-white)}.auth-panel__field input{width:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:15.84px;color:var(--ap-text)}.auth-panel__field input::placeholder{color:#eadcc56b}.auth-panel__field input:-webkit-autofill{-webkit-text-fill-color:var(--ap-text);box-shadow:0 0 0 1000px #2a190c inset;caret-color:var(--ap-text)}.auth-panel__field--password input{padding-right:38.5px}.auth-panel__eye{position:absolute;right:12.1px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:35.2px;height:35.2px;border:0;border-radius:7.04px;background:transparent;color:var(--ap-text)}.auth-panel__eye svg{width:19.36px;height:19.36px}.auth-panel__eye:hover{background:#eadcc51a}.auth-panel__eye:focus-visible,.auth-panel__tabs button:focus-visible,.auth-panel__legal-link:focus-visible{outline:2px solid var(--ap-cream);outline-offset:2px}.auth-panel__msg{font-size:13.2px;line-height:1.5;color:var(--ap-muted)}.auth-panel__msg--error{color:#f0b3a0}.auth-panel__form .auth-panel__btn{margin-top:7.04px}.auth-panel__legal{margin-top:28.16px;font-size:14.08px;line-height:1.75;color:var(--ap-muted)}.auth-panel__legal-link{color:var(--ap-white);text-decoration:underline;text-underline-offset:3px}.auth-panel__legal-link:hover{color:#fff}.auth-panel__note{display:flex;align-items:center;gap:15.84px;margin-top:31.68px;color:var(--ap-muted)}.auth-panel__note svg{width:22.88px;height:22.88px;flex-shrink:0}.auth-panel__note i,.auth-panel__footer-links i{width:1px;align-self:stretch;min-height:24.64px;background:var(--ap-line)}.auth-panel__note p{font-size:13.2px;line-height:1.5}.auth-panel__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:24.64px 0 28.16px;border-top:1px solid var(--ap-line);font-size:13.2px;color:var(--ap-muted)}.auth-panel__body+.auth-panel__footer{margin-top:42.24px}.auth-panel__footer-links{display:flex;align-items:center;gap:14.08px}.auth-panel__footer-links .auth-panel__legal-link{text-decoration:none}.auth-page--mobile .auth-panel__welcome,.auth-page--mobile .auth-panel__title,.auth-page--mobile .auth-panel__lead,.auth-page--mobile .auth-panel__legal,.auth-page--mobile .auth-panel__msg{text-align:center}.auth-page--mobile .auth-panel__note{justify-content:center;text-align:center}.auth-page--mobile .auth-panel__footer{justify-content:center;gap:24px}@media (prefers-reduced-motion: reduce){.auth-panel__body{animation:none}.auth-panel__tabs:before{transition:none}}.auth-page{--auth-art-h: 100vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:100vh;background:#231409}@supports (height: 100dvh){.auth-page{--auth-art-h: 100dvh;min-height:100dvh}}.auth-page>.auth-art{align-self:start}.auth-page--mobile{grid-template-columns:1fr;--auth-art-h: 64vh}@supports (height: 100dvh){.auth-page--mobile{--auth-art-h: 64dvh}}.auth-page--mobile>.auth-art{position:relative}:root{--color-bg: #f3ece1;--color-bg-alt: #efe6d6;--color-bg-dark: #35220f;--color-bg-dark-alt: #2a1a0c;--color-text: #2a2019;--color-text-muted: #6b5d4e;--color-text-inverse: #f3ece1;--color-text-inverse-muted: #d8c9b8;--color-accent: #4b2e19;--color-accent-hover: #3a2311;--color-accent-inverse: #f3ece1;--color-border: #dccfb8;--color-badge-bg: rgba(244, 238, 227, .92);--color-illustration-1: #8b5e34;--color-illustration-2: #6b4226;--color-illustration-3: #c89b6e;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--container-max: 1280px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.btn-horizon{position:relative;isolation:isolate;overflow:hidden;border:0}.btn-horizon__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:inherit;transition:color 0s .1s}.btn-horizon:hover .btn-horizon__label,.btn-horizon:focus-visible .btn-horizon__label{color:var(--btn-horizon-surface, var(--color-accent))}.btn-horizon:before,.btn-horizon:after{content:"";position:absolute;left:0;right:0;z-index:1;background:var(--btn-horizon-surface, var(--color-accent));transition:transform 1s cubic-bezier(.22,1,.36,1);will-change:transform}.btn-horizon:before{top:-1px;height:calc(50% + 3px)}.btn-horizon:after{bottom:-1px;height:calc(50% + 3px)}.btn-horizon:hover:before,.btn-horizon:focus-visible:before{transform:translate(-100%,-100%)}.btn-horizon:hover:after,.btn-horizon:focus-visible:after{transform:translate(100%,100%)}.btn-horizon{background:var(--btn-horizon-reveal, var(--color-accent-inverse))}.btn-horizon--on-dark{--btn-horizon-surface: var(--color-bg);--btn-horizon-reveal: var(--color-text)}@media (prefers-reduced-motion: reduce){.btn-horizon:before,.btn-horizon:after{transition:none}.btn-horizon:hover:before,.btn-horizon:focus-visible:before,.btn-horizon:hover:after,.btn-horizon:focus-visible:after{transform:none}}@keyframes reveal-image-clear{0%{opacity:0;filter:blur(18px) saturate(.5) brightness(1.12);transform:scale(1.035)}45%{opacity:1;filter:blur(6px) saturate(.75) brightness(1.05);transform:scale(1.015)}to{opacity:1;filter:blur(0) saturate(1) brightness(1);transform:scale(1)}}@keyframes reveal-mist-dissolve{0%{opacity:.92;-webkit-mask-position:50% 60%,20% 30%,80% 25%;mask-position:50% 60%,20% 30%,80% 25%}to{opacity:0;-webkit-mask-position:50% -40%,-10% -30%,110% -20%;mask-position:50% -40%,-10% -30%,110% -20%}}.reveal-image{position:relative;isolation:isolate}.reveal-image__img{animation:reveal-image-clear 1.495s cubic-bezier(.22,1,.36,1) both}.reveal-image__mist{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--color-bg);-webkit-mask-image:radial-gradient(circle 55% at 50% 60%,#000 60%,transparent 100%),radial-gradient(circle 45% at 20% 30%,#000 55%,transparent 100%),radial-gradient(circle 48% at 80% 25%,#000 55%,transparent 100%);mask-image:radial-gradient(circle 55% at 50% 60%,#000 60%,transparent 100%),radial-gradient(circle 45% at 20% 30%,#000 55%,transparent 100%),radial-gradient(circle 48% at 80% 25%,#000 55%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:140% 140%;mask-size:140% 140%;filter:blur(6px);animation:reveal-mist-dissolve 1.495s cubic-bezier(.4,0,.2,1) both;animation-delay:.05s}@media (prefers-reduced-motion: reduce){.reveal-image__img{animation:none}.reveal-image__mist{animation:none;display:none}}.edge-fade{--ef-size: var(--edge-fade-size, 30px);--ef-in: transparent 0, rgba(0, 0, 0, .061) calc(var(--ef-size) * .15), rgba(0, 0, 0, .216) calc(var(--ef-size) * .3), rgba(0, 0, 0, .425) calc(var(--ef-size) * .45), rgba(0, 0, 0, .648) calc(var(--ef-size) * .6), rgba(0, 0, 0, .896) calc(var(--ef-size) * .8), #000 var(--ef-size);--ef-out: #000 calc(100% - var(--ef-size)), rgba(0, 0, 0, .896) calc(100% - var(--ef-size) * .8), rgba(0, 0, 0, .648) calc(100% - var(--ef-size) * .6), rgba(0, 0, 0, .425) calc(100% - var(--ef-size) * .45), rgba(0, 0, 0, .216) calc(100% - var(--ef-size) * .3), rgba(0, 0, 0, .061) calc(100% - var(--ef-size) * .15), transparent 100%;-webkit-mask-image:linear-gradient(to right,var(--ef-in),var(--ef-out)),linear-gradient(to bottom,var(--ef-in),var(--ef-out));mask-image:linear-gradient(to right,var(--ef-in),var(--ef-out)),linear-gradient(to bottom,var(--ef-in),var(--ef-out));-webkit-mask-composite:source-in;mask-composite:intersect}html[data-page-transition] .header{view-transition-name:site-header}html[data-page-transition]:not([data-page-footer-free]) .footer{view-transition-name:site-footer}html[data-page-transition=anchor]::view-transition{background:var(--color-bg)}::view-transition-group(site-header),::view-transition-group(site-footer){animation-duration:0s}::view-transition-old(site-header),::view-transition-old(site-footer){display:none}::view-transition-new(site-header),::view-transition-new(site-footer){animation:none;mix-blend-mode:normal}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-page-transition=substratum]::view-transition{background:color-mix(in srgb,var(--color-bg-dark-alt) 14%,var(--color-bg))}@keyframes page-substratum-sink{0%{transform:scale(1);filter:blur(0px);opacity:1;border-radius:0;box-shadow:0 0 #2a1a0c00}to{transform:scale(.95);filter:blur(6px);opacity:.4;border-radius:var(--radius-lg);box-shadow:0 30px 60px -18px #2a1a0c80}}@keyframes page-substratum-rise{0%{clip-path:inset(100% 0 0 0);transform:translateY(12px) scale(.96);filter:blur(3px)}to{clip-path:inset(0 0 0 0);transform:translateY(0) scale(1);filter:blur(0px)}}html[data-page-transition=substratum]::view-transition-old(root){animation:page-substratum-sink 294ms cubic-bezier(.16,1,.3,1) both}html[data-page-transition=substratum]::view-transition-new(root){animation:page-substratum-rise 392ms cubic-bezier(.87,0,.13,1) .14s both}html[data-page-enter=substratum-load] body{background:color-mix(in srgb,var(--color-bg-dark-alt) 14%,var(--color-bg))}html[data-page-enter=substratum-load]{overflow-x:hidden}html[data-page-enter=substratum-load] main{animation:page-substratum-rise 392ms cubic-bezier(.87,0,.13,1) both}@keyframes page-anchor-bloom{0%{clip-path:circle(0px at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}@keyframes page-anchor-recoil{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(.985);filter:brightness(.94)}}html[data-page-transition=anchor]::view-transition-old(root){animation:page-anchor-recoil .65s cubic-bezier(.22,1,.36,1) both}html[data-page-transition=anchor]::view-transition-new(root){animation:page-anchor-bloom .65s cubic-bezier(.22,1,.36,1) both}@keyframes page-anchor-settle{0%{opacity:0;transform:translate3d(var(--k-dx, 0px),var(--k-dy, 0px),0)}to{opacity:1;transform:translateZ(0)}}html[data-page-enter=anchor]{overflow-x:hidden}html[data-page-enter=anchor] main{overflow-x:clip}html[data-page-enter=anchor] main>*:not(.snackbar){animation:page-anchor-settle .78s cubic-bezier(.22,1,.36,1) .36s backwards}html[data-page-enter=anchor] main>*:nth-child(1){animation-delay:60ms}html[data-page-enter=anchor] main>*:nth-child(2){animation-delay:.15s}html[data-page-enter=anchor] main>*:nth-child(3){animation-delay:.24s}html[data-page-enter=anchor] main>*:nth-child(4){animation-delay:.3s}.btn-tactile{--tactile-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g' color-interpolation-filters='sRGB' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1.8 0 0 0 -.4 1.8 0 0 0 -.4 1.8 0 0 0 -.4 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--tactile-field: linear-gradient( 175deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, .16) 100% );--tactile-edge-light: linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .3));--tactile-shadow: 0 10px 17px -5px rgba(42, 26, 12, .44), 0 3px 7px -2px rgba(42, 26, 12, .33)}.btn-horizon.btn-tactile{--tactile-line: var(--tactile-line-rest, #fff);transition:box-shadow 0s .1s;background-image:var(--tactile-field),var(--tactile-grain);background-size:100% 100%,160px 160px;background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-blend-mode:normal,overlay;box-shadow:0 var(--tactile-line-y, 1px) 0 var(--tactile-line),0 calc(var(--tactile-line-y, 1px) + 6px) 8px -6px var(--tactile-glow, transparent),0 calc(var(--tactile-line-y, 1px) + 13px) 14px -11px var(--tactile-glow, transparent),0 calc(var(--tactile-line-y, 1px) + 21px) 22px -17px var(--tactile-glow, transparent),inset 0 1px 1px #ffffff40,var(--tactile-shadow)}.btn-horizon.btn-tactile:hover,.btn-horizon.btn-tactile:focus-visible{--tactile-line: var(--tactile-line-hover, var(--color-text));--tactile-glow: var(--tactile-line)}.btn-horizon--on-dark.btn-tactile{--tactile-line-rest: var(--color-text);--tactile-line-hover: #fff}.btn-horizon.btn-tactile:before{background-color:var(--btn-horizon-surface, var(--color-accent));background-image:var(--tactile-edge-light),var(--tactile-field),var(--tactile-grain);background-size:100% 1px,100% 200%,160px 160px;background-position:0 1px,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat;background-blend-mode:normal,normal,overlay}.btn-horizon.btn-tactile:after{background-color:var(--btn-horizon-surface, var(--color-accent));background-image:var(--tactile-field),var(--tactile-grain);background-size:100% 200%,160px 160px;background-position:0 100%,0 0;background-repeat:no-repeat,repeat;background-blend-mode:normal,overlay}@media (max-aspect-ratio: 9999 / 10000){body{overflow-x:clip}.hero-art__frame,.routes-hero__art-frame,.stories-hero__art-frame,.field-notes-hero__art-frame,.plan-hero__art-frame,.places-hero__illustration,.about-hero__art,.contact-hero__art,.terms-hero__art,.privacy-hero__art,.place-detail-hero__image,.story-detail-hero__image,.field-note-detail-hero__image,.contact-channels__aside-art,.story-detail-body__image,.field-note-detail-body__image,.story-highlight-video__media,.place-detail-related__card-image,.story-detail-page--mobile .related-item-row__thumb,.field-note-detail-page--mobile .related-item-row__thumb,.place-detail-about__gallery,.route-detail-body__gallery,.field-note-detail-sidebar__gallery,.featured-stories__row,.recommended-routes__grid,.route-grid,.place-grid,.story-grid,.field-note-grid{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}.place-detail-about__gallery,.route-detail-body__gallery{grid-template-columns:1fr!important}.field-note-detail-sidebar__gallery{align-items:flex-start!important}.field-note-detail-sidebar__gallery-more{align-self:center}.route-grid,.place-grid,.story-grid,.field-note-grid{border-left:0!important;border-right:0!important;padding-left:0!important;padding-right:0!important}.route-card,.place-card,.story-card,.field-note-card,.featured-stories__card{border-left:0!important;border-right:0!important;border-radius:0!important}.featured-stories__card{flex:0 0 100%!important}.hero-art__frame,.routes-hero__art-frame,.stories-hero__art-frame,.field-notes-hero__art-frame,.plan-hero__art-frame,.places-hero__illustration,.about-hero__art,.contact-hero__art,.terms-hero__art,.privacy-hero__art,.place-detail-hero__image,.story-detail-hero__image,.field-note-detail-hero__image,.contact-channels__aside-art,.story-detail-body__image,.field-note-detail-body__image,.story-highlight-video__media,.place-detail-related__card-image,.story-detail-page--mobile .related-item-row__thumb,.field-note-detail-page--mobile .related-item-row__thumb,.place-detail-about__gallery-item,.route-detail-body__gallery-item,.field-note-detail-sidebar__gallery-item,.route-card__image,.place-card__image,.story-card__image,.field-note-card__image,.featured-stories__primary-image{aspect-ratio:auto!important;height:auto!important;min-height:0!important;flex:none!important;border-radius:0!important}.route-card__skeleton-block,.place-card__skeleton-block,.story-card__skeleton-block,.field-note-card__skeleton-block{aspect-ratio:4 / 3!important}.field-note-detail-sidebar__gallery-item{flex:1 1 0!important;min-width:0}.hero-art__frame .placeholder-image,.routes-hero__art-frame .placeholder-image,.stories-hero__art-frame .placeholder-image,.field-notes-hero__art-frame .placeholder-image,.plan-hero__art-frame .placeholder-image,.places-hero__illustration .placeholder-image,.about-hero__art .placeholder-image,.contact-hero__art .placeholder-image,.terms-hero__art .placeholder-image,.privacy-hero__art .placeholder-image,.place-detail-hero__image .placeholder-image,.story-detail-hero__image .placeholder-image,.field-note-detail-hero__image .placeholder-image,.contact-channels__aside-art .placeholder-image,.story-detail-body__image .placeholder-image,.field-note-detail-body__image .placeholder-image,.story-highlight-video__media .placeholder-image,.place-detail-related__card-image .placeholder-image,.story-detail-page--mobile .related-item-row__thumb .placeholder-image,.field-note-detail-page--mobile .related-item-row__thumb .placeholder-image,.place-detail-about__gallery-item .placeholder-image,.route-detail-body__gallery-item .placeholder-image,.field-note-detail-sidebar__gallery-item .placeholder-image,.route-card__image .placeholder-image,.place-card__image .placeholder-image,.story-card__image .placeholder-image,.field-note-card__image .placeholder-image,.featured-stories__primary-image .placeholder-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;border-radius:0!important}.hero-art__frame .placeholder-image:not(.placeholder-image--loaded),.routes-hero__art-frame .placeholder-image:not(.placeholder-image--loaded),.stories-hero__art-frame .placeholder-image:not(.placeholder-image--loaded),.field-notes-hero__art-frame .placeholder-image:not(.placeholder-image--loaded),.plan-hero__art-frame .placeholder-image:not(.placeholder-image--loaded),.places-hero__illustration .placeholder-image:not(.placeholder-image--loaded),.about-hero__art .placeholder-image:not(.placeholder-image--loaded),.contact-hero__art .placeholder-image:not(.placeholder-image--loaded),.terms-hero__art .placeholder-image:not(.placeholder-image--loaded),.privacy-hero__art .placeholder-image:not(.placeholder-image--loaded),.place-detail-hero__image .placeholder-image:not(.placeholder-image--loaded),.story-detail-hero__image .placeholder-image:not(.placeholder-image--loaded),.field-note-detail-hero__image .placeholder-image:not(.placeholder-image--loaded),.contact-channels__aside-art .placeholder-image:not(.placeholder-image--loaded),.story-detail-body__image .placeholder-image:not(.placeholder-image--loaded),.field-note-detail-body__image .placeholder-image:not(.placeholder-image--loaded),.story-highlight-video__media .placeholder-image:not(.placeholder-image--loaded),.place-detail-related__card-image .placeholder-image:not(.placeholder-image--loaded),.story-detail-page--mobile .related-item-row__thumb .placeholder-image:not(.placeholder-image--loaded),.field-note-detail-page--mobile .related-item-row__thumb .placeholder-image:not(.placeholder-image--loaded),.place-detail-about__gallery-item .placeholder-image:not(.placeholder-image--loaded),.route-detail-body__gallery-item .placeholder-image:not(.placeholder-image--loaded),.field-note-detail-sidebar__gallery-item .placeholder-image:not(.placeholder-image--loaded),.route-card__image .placeholder-image:not(.placeholder-image--loaded),.place-card__image .placeholder-image:not(.placeholder-image--loaded),.story-card__image .placeholder-image:not(.placeholder-image--loaded),.field-note-card__image .placeholder-image:not(.placeholder-image--loaded),.featured-stories__primary-image .placeholder-image:not(.placeholder-image--loaded){aspect-ratio:4 / 3}.hero-art__frame .placeholder-image__img,.routes-hero__art-frame .placeholder-image__img,.stories-hero__art-frame .placeholder-image__img,.field-notes-hero__art-frame .placeholder-image__img,.plan-hero__art-frame .placeholder-image__img,.places-hero__illustration .placeholder-image__img,.about-hero__art .placeholder-image__img,.contact-hero__art .placeholder-image__img,.terms-hero__art .placeholder-image__img,.privacy-hero__art .placeholder-image__img,.place-detail-hero__image .placeholder-image__img,.story-detail-hero__image .placeholder-image__img,.field-note-detail-hero__image .placeholder-image__img,.contact-channels__aside-art .placeholder-image__img,.story-detail-body__image .placeholder-image__img,.field-note-detail-body__image .placeholder-image__img,.story-highlight-video__media .placeholder-image__img,.place-detail-related__card-image .placeholder-image__img,.story-detail-page--mobile .related-item-row__thumb .placeholder-image__img,.field-note-detail-page--mobile .related-item-row__thumb .placeholder-image__img,.place-detail-about__gallery-item .placeholder-image__img,.route-detail-body__gallery-item .placeholder-image__img,.field-note-detail-sidebar__gallery-item .placeholder-image__img,.route-card__image .placeholder-image__img,.place-card__image .placeholder-image__img,.story-card__image .placeholder-image__img,.field-note-card__image .placeholder-image__img,.featured-stories__primary-image .placeholder-image__img{position:static!important;width:100%!important;height:auto!important;object-fit:initial!important}.story-highlight-video__player{height:auto!important;object-fit:contain!important}.about-values--mobile .about-values__art .placeholder-image{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;height:auto!important;aspect-ratio:auto!important;border-radius:0!important}.about-values--mobile .about-values__art .placeholder-image:not(.placeholder-image--loaded){aspect-ratio:4 / 3!important}.about-values--mobile .about-values__art .placeholder-image__img{position:static!important;width:100%!important;height:auto!important;object-fit:initial!important}.route-detail-hero__map{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;height:auto!important;min-height:0!important;aspect-ratio:4 / 3!important;border-radius:0!important}.route-detail-hero__map .route-detail-map{border-radius:0!important}.place-detail-sidebar__card--location{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;height:auto!important;min-height:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:var(--space-5) 0 0!important}.place-detail-sidebar__card--location .place-detail-sidebar__heading{padding:0 var(--space-5)}.place-detail-sidebar__card--location .place-detail-map{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4 / 3!important;margin:0!important;border-radius:0!important}}
