.city-hero{position:relative;overflow:hidden;color:var(--paper)}.city-hero__media{position:absolute;inset:0;z-index:0}.city-hero__inner{position:relative;z-index:2;min-height:min(74vh,660px);display:flex;flex-direction:column;justify-content:flex-end;padding-block:clamp(72px,10vw,120px) clamp(40px,5vw,64px)}.city-hero .crumbs{margin-bottom:auto;padding-top:8px}.city-hero .eyebrow{color:#fff}.city-hero .eyebrow:before{background:var(--gold-soft)}.city-hero h1{color:#fff;margin-top:16px;text-shadow:0 2px 40px rgba(0,0,0,.35)}.city-hero__sub{color:#ffffffe6;max-width:52ch;margin-top:18px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.city-quick{display:flex;flex-wrap:wrap;gap:22px 44px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line-light)}.city-quick>div{color:#fff}.city-quick .l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6}.city-quick .v{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-top:5px;line-height:1.05}.subnav{position:sticky;top:74px;z-index:40;background:#f1eee7f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.subnav .wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-block:0;min-height:56px;scrollbar-width:none}.subnav .wrap::-webkit-scrollbar{display:none}.subnav a{flex:none;font-size:.92rem;font-weight:600;color:var(--ink-soft);padding:8px 14px;border-radius:100px;transition:color .2s,background .2s}.subnav a:hover{color:var(--green-deep);background:#134b6312}.subnav a.is-active{color:var(--paper);background:var(--green)}.subnav__cta.btn--terra,.subnav__cta.btn--terra:hover{color:#fff;background:var(--terra)}.subnav__cta.btn--terra:hover{background:var(--terra-deep)}.subnav__cta{margin-left:auto}.subnav a.subnav__cta.is-active{color:#fff;background:var(--terra-deep)}.overview{background:var(--paper)}.overview__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(34px,5vw,72px);align-items:start}.overview__lead{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.05rem);line-height:1.32;color:var(--green-deep);font-weight:500}.overview__body{color:var(--ink-soft)}.overview__body p+p{margin-top:1.1em}.facts{background:var(--cream);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px 28px 30px;position:sticky;top:148px}.facts h2{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep);font-weight:700;margin-bottom:18px}.facts dl{margin:0;display:flex;flex-direction:column}.facts .frow{padding:14px 0;border-top:1px solid var(--line-soft)}.facts .frow:first-of-type{border-top:none;padding-top:0}.facts dt{display:flex;align-items:center;gap:14px}.facts dt svg{width:19px;height:19px;flex:none;color:var(--green)}.facts dt span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.facts dd{margin:4px 0 0 33px;font-weight:600;color:var(--ink);font-size:.98rem}.poi-list{display:flex;flex-direction:column;gap:clamp(40px,6vw,80px)}.poi{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.poi:nth-child(2n) .poi__media{order:2}.poi__media{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.poi__media .ph{position:absolute;inset:0}.poi__num{font-family:var(--serif);font-size:1.1rem;color:var(--terra);font-weight:600;letter-spacing:.05em}.poi__title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;color:var(--green-deep);line-height:1.05;margin-top:6px}.poi__desc{color:var(--ink-soft);margin-top:14px;max-width:46ch}.poi__meta{margin-top:16px;font-size:.85rem;font-weight:600;color:var(--ink-faint)}.acts{background:var(--green-deep);color:var(--paper)}.acts .eyebrow{color:var(--gold-soft)}.acts .eyebrow:before{background:var(--gold-soft)}.acts h2{color:#fff}.acts .sec-head p{color:#ffffffb8}.acts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.act{border:1px solid var(--line-light);border-radius:var(--radius);padding:24px 22px;background:#ffffff08;transition:background .3s,transform .3s}.act:hover{background:#ffffff0f;transform:translateY(-4px)}.act__k{font-family:var(--serif);font-size:1.3rem;color:#fff;font-weight:600}.act__d{color:#ffffffb3;font-size:.92rem;margin-top:8px;line-height:1.55}.act__tag{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:600}.act--book{display:flex;flex-direction:column;cursor:pointer}.act--book .act__tag{margin-bottom:0}.act__book{margin-top:14px;font-size:.85rem;font-weight:600;color:var(--gold-soft);display:inline-flex;align-items:center;gap:.4em}.act--book:hover .act__book .arr{transform:translate(4px)}.act__book .arr{transition:transform .25s ease}.poi__nearby{margin-top:16px;font-size:.92rem;color:var(--ink-soft)}.poi__nearby a{color:var(--terra);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.poi__nearby a:hover{color:var(--green-deep)}.act__nearby{margin-top:12px;font-size:.85rem;color:#ffffffb3}.act__nearby a{color:var(--gold-soft);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.hoods{background:var(--cream)}.hoods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hood{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}.hood:hover{transform:translateY(-4px);box-shadow:0 24px 44px -34px #1a222880}.hood__media{aspect-ratio:16/10;position:relative;display:block}.hood__media .ph{position:absolute;inset:0}.hood__body{padding:20px 22px 24px}.hood__body h3{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--green-deep)}.hood__body p{color:var(--ink-soft);font-size:.93rem;margin-top:7px;line-height:1.55}.hoods-grid:has(.hood--stays){align-items:start}.hood--stays{scroll-margin-top:150px}.hood--stays:hover{transform:none;box-shadow:none}.stay-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line-soft)}.stay-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.stay-item__body{display:flex;flex-direction:column;gap:3px;min-width:0}.stay-item__name{font-weight:700;color:var(--ink)}.stay-item__meta{font-size:.88rem;color:var(--ink-soft)}.stay-item__score{font-size:.85rem;font-weight:600;color:var(--green-deep)}.stay-item__btn{padding:8px 20px;font-size:.86rem}.hood__more{margin-top:4px}.hood__more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:700;font-size:.92rem;color:var(--terra)}.hood__more>summary::-webkit-details-marker{display:none}.hood__more>summary:after{content:"▾";font-size:.8em;transition:transform .2s}.hood__more[open]>summary:after{transform:rotate(180deg)}.hood__more>summary:hover,.hood__hide:hover{color:var(--terra-deep)}.hood__more:not([open]) .hood__more-close,.hood__more[open] .hood__more-open{display:none}.hood__more.is-enhanced[open]>summary{display:none}.hood__more-text p{color:var(--ink-soft);font-size:.93rem;line-height:1.55;margin-top:12px}.hood__hide{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;font-size:.92rem;color:var(--terra)}.hood__hide:after{content:"▴";font-size:.8em}.hood__hide[hidden]{display:none}.aff-note{font-size:.82rem;color:var(--ink-faint);margin-top:clamp(20px,3vw,28px)}@media(max-width:640px){.stay-item{gap:8px;padding:12px 0}.stay-item__btn{padding:7px 18px;font-size:.84rem}}.stay{background:var(--paper)}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hotel{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--cream);transition:transform .3s,box-shadow .3s}.hotel:hover{transform:translateY(-5px);box-shadow:0 28px 50px -34px #1a222880}.hotel__media{aspect-ratio:3/2;position:relative}.hotel__media .ph{position:absolute;inset:0}.hotel__cat{position:absolute;top:14px;left:14px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);background:var(--gold-soft);padding:5px 11px;border-radius:100px}.hotel__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.hotel__body h2{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--green-deep);line-height:1.1}.hotel__loc{font-size:.85rem;color:var(--ink-faint);letter-spacing:.04em}.hotel__desc{font-size:.93rem;color:var(--ink-soft);line-height:1.55}.hotel__foot{margin-top:auto;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line-soft)}.hotel__price{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ink)}.hotel__price small{font-family:var(--sans);font-size:.78rem;color:var(--ink-faint);font-weight:500}.practical{background:var(--cream)}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 44px}.pinfo{display:flex;gap:18px;padding:6px 0}.pinfo__icon{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--green-deep);background:#c99a3c29;border:1px solid rgba(201,154,60,.4)}.pinfo__icon svg{width:21px;height:21px}.pinfo h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--green-deep)}.pinfo p{color:var(--ink-soft);font-size:.95rem;margin-top:6px;line-height:1.55}.mapsec{background:var(--paper)}.mappin{position:absolute;z-index:3;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:5px}.mappin__dot{width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--terra);transform:rotate(45deg);box-shadow:0 2px 8px #0006;border:2px solid #fff}.mappin__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;background:#0006;padding:3px 9px;border-radius:100px;white-space:nowrap;backdrop-filter:blur(2px)}.related{background:var(--green-deep);color:var(--paper)}.related .eyebrow{color:var(--gold-soft)}.related .eyebrow:before{background:var(--gold-soft)}.related h2{color:#fff}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rel{border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:4/5;display:flex;align-items:flex-end}.rel .ph{position:absolute;inset:0}.rel .img-credit{top:8px;bottom:auto;max-width:75%}.rel__body{position:relative;z-index:2;padding:22px}.rel__body .r{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fffc}.rel__body h3{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:#fff;line-height:1.05;margin-top:6px}.rel{transition:transform .35s}.rel:hover{transform:translateY(-5px)}@media(max-width:980px){.acts-grid,.hoods-grid,.stay-grid,.rel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.overview__grid{grid-template-columns:minmax(0,1fr);gap:34px}.facts{position:static}.poi{grid-template-columns:1fr;gap:20px}.poi:nth-child(2n) .poi__media{order:0}.practical-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){.acts-grid,.hoods-grid,.stay-grid,.rel-grid{grid-template-columns:1fr}}.poi__desc p+p,.act__d p+p,.pinfo p+p{margin-top:.7em}.poi__desc ul,.act__d ul,.pinfo ul{margin:.6em 0 0 1.1em}.poi__desc img,.act__d img{display:block;max-width:100%;height:auto;margin-top:12px;border-radius:var(--radius)}.poi__desc a,.pinfo a,.sec-intro a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.act__d a{color:#fff;text-decoration:underline}.sec-intro{max-width:68ch;color:var(--ink-soft);margin:-8px 0 28px}.sec-intro p+p{margin-top:.8em}.acts .sec-intro{color:#ffffffbf}.dest-updated{margin-top:18px;font-size:.85rem;color:var(--ink-faint)}.hoods-all{margin-top:28px;text-align:center}.hoods-camping{max-width:70ch;margin:24px auto 0;text-align:center;color:var(--ink-soft)}.hoods-camping a{color:var(--green-soft)}.stay-item__stars{display:block;margin-top:2px;font-size:.8rem;color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}
