.city2510{background:#fffaf2;color:#183b32}.city2510-hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden}.city2510-heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.city2510-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,20,.08),rgba(5,25,20,.82))}.city2510-heroinner{position:relative;z-index:2;padding-bottom:clamp(3rem,8vw,7rem);color:#fff}.city2510-heroinner>small,.city2510-heading>span,.city2510-intro span,.city2510-plannerhead>span,.city2510-official>div>span{font:800 .76rem/1.2 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}.city2510-heroinner h1{max-width:950px;margin:.7rem 0 1rem;font:600 clamp(3.2rem,8vw,7.5rem)/.9 Fraunces,serif}.city2510-heroinner p{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#eff8f3}.city2510-heroinner>div{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.city2510-heroinner a,.city2510-officialbtn{padding:.9rem 1.25rem;border-radius:999px;background:#fff;color:#173c32;font-weight:800}.city2510-heroinner a.is-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.45)}.city2510-nav{display:flex;gap:.35rem;overflow:auto;padding-top:1rem;padding-bottom:1rem;position:sticky;top:0;z-index:12;background:rgba(255,250,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7e1d7}.city2510-nav a{white-space:nowrap;padding:.65rem .9rem;border-radius:999px;color:#39574f;font-weight:700}.city2510-nav a:hover{background:#173c32;color:#fff}.city2510-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.city2510-intro h2,.city2510-heading h1,.city2510-heading h2,.city2510-plannerhead h2,.city2510-official h2{font:600 clamp(2.3rem,5vw,5rem)/.98 Fraunces,serif;margin:.7rem 0}.city2510-intro>p{font-size:1.15rem;line-height:1.8;color:#4e6760}.city2510-planner{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem);background:#e7f0ea;border-radius:30px}.city2510-plannerhead{max-width:800px;margin-bottom:2rem}.city2510-form fieldset{border:0;padding:0;margin:0 0 1.5rem}.city2510-form legend{font-weight:800;margin-bottom:1rem}.city2510-checks{display:flex;flex-wrap:wrap;gap:.65rem}.city2510-checks input{position:absolute;opacity:0}.city2510-checks span{display:block;padding:.7rem 1rem;border:1px solid #a9bdb4;border-radius:999px;background:#fff;cursor:pointer;font-weight:700}.city2510-checks input:checked+span{background:#173c32;color:#fff;border-color:#173c32}.city2510-formrow{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.city2510-formrow label{display:grid;gap:.4rem;font-weight:800}.city2510-formrow select{padding:.85rem 1rem;border:1px solid #a9bdb4;border-radius:12px;background:#fff;font:inherit}.city2510-formrow button{border:0;border-radius:999px;padding:1rem 1.25rem;background:#d78e38;color:#172f29;font-weight:900;cursor:pointer}.city2510-result{margin-top:2rem;padding:1.4rem 1.6rem;border-radius:18px;background:#173c32;color:#fff}.city2510-result small{color:#a9cfbd;text-transform:uppercase;letter-spacing:.12em}.city2510-result h3{font:600 2rem Fraunces,serif;margin:.45rem 0}.city2510-result p{color:#e6f0eb}.city2510-result div{margin-top:.8rem;color:#efc58e}.city2510-explore,.city2510-itins,.city2510-official{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.city2510-heading{max-width:820px;margin-bottom:2.2rem}.city2510-heading>p{color:#5b706a;line-height:1.7}.city2510-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.city2510-catgrid article{min-height:290px;padding:1.6rem;border-radius:20px;background:#fff;border:1px solid #e3ddd2;display:flex;flex-direction:column;transition:.25s}.city2510-catgrid article:hover,.city2510-catgrid article.is-match{transform:translateY(-4px);border-color:#d78e38;box-shadow:0 18px 45px rgba(20,60,49,.1)}.city2510-catgrid article>b{color:#c17b2d}.city2510-catgrid h3{font:600 1.8rem Fraunces,serif;margin:auto 0 .7rem}.city2510-catgrid p{color:#60736d;line-height:1.6}.city2510-catgrid a{font-weight:800;color:#173c32}.city2510-zones{padding:clamp(4rem,8vw,8rem) 0;background:#173c32;color:#fff}.city2510-heading.is-light p{color:#c7dbd2}.city2510-zonegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.city2510-zonegrid article{padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.05)}.city2510-zonegrid small{color:#efbd80}.city2510-zonegrid h3{font:600 1.5rem Fraunces,serif}.city2510-zonegrid p{color:#d7e6df;line-height:1.55}.city2510-itgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.city2510-itgrid article{padding:1.5rem;border-top:4px solid #d78e38;background:#fff;box-shadow:0 12px 35px rgba(20,60,49,.08)}.city2510-itgrid strong{font:600 4rem/1 Fraunces,serif}.city2510-itgrid small{display:block;color:#9b6c33}.city2510-itgrid h3{font:600 1.45rem Fraunces,serif}.city2510-itgrid p{color:#5b706a;line-height:1.55}.city2510-connect{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-bottom:5rem}.city2510-connect a{padding:1.2rem;border-radius:16px;background:#edf3ef;color:#173c32}.city2510-connect small,.city2510-connect b,.city2510-connect span{display:block}.city2510-connect small{color:#8c6b41}.city2510-connect b{margin:.45rem 0}.city2510-connect span{font-size:.88rem;color:#62746f}.city2510-official{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);border-top:1px solid #ddd5c9}.city2510-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.city2510-links a{padding:1rem;border:1px solid #ded8ce;border-radius:14px;color:#173c32;background:#fff}.city2510-links small,.city2510-links b,.city2510-links span{display:block}.city2510-links small{color:#88704f}.city2510-links span{margin-top:.5rem;font-weight:800}.city2510-index{padding-bottom:6rem}.city2510-indexgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.city2510-indexgrid>a{position:relative;min-height:470px;overflow:hidden;border-radius:24px;color:#fff}.city2510-indeximg,.city2510-indexgrid>a>span{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.city2510-indexgrid>a>span{background:linear-gradient(180deg,transparent,rgba(4,27,21,.88))}.city2510-indexgrid>a>div{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem}.city2510-indexgrid h2{font:600 2.5rem Fraunces,serif;margin:.3rem 0}.city2510-jump{background:#173c32!important;color:#fff!important}.city2510-jump small,.city2510-jump span{color:#d6e7df!important}@media(max-width:900px){.city2510-intro,.city2510-official{grid-template-columns:1fr}.city2510-catgrid{grid-template-columns:1fr 1fr}.city2510-zonegrid,.city2510-itgrid,.city2510-connect{grid-template-columns:1fr 1fr}.city2510-formrow{grid-template-columns:1fr 1fr}.city2510-formrow button{grid-column:1/-1}.city2510-indexgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.city2510-hero{min-height:72vh}.city2510-heroinner h1{font-size:3.4rem}.city2510-intro{grid-template-columns:1fr}.city2510-catgrid,.city2510-zonegrid,.city2510-itgrid,.city2510-connect,.city2510-links,.city2510-indexgrid,.city2510-formrow{grid-template-columns:1fr}.city2510-planner{border-radius:0;margin-left:0;margin-right:0}.city2510-catgrid article{min-height:230px}.city2510-nav{margin:0;max-width:none}.city2510-indexgrid>a{min-height:380px}}
