html{scroll-behavior:smooth;scroll-padding-top:120px}.guide-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;padding-top:64px;padding-bottom:70px}.guide-hero h1{font-size:clamp(2.7rem,4.5vw,5.5rem);line-height:1.06;margin:20px 0 28px}.guide-hero>img{width:100%;height:510px;object-fit:cover;border-radius:160px 160px 6px 6px}.guide-hero p{max-width:650px;line-height:1.7}.guide-anchors{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.guide-section{padding-top:74px;padding-bottom:74px}.guide-section h2{max-width:900px}.route-note{max-width:950px;font-size:.9rem;line-height:1.65;color:#5d665b;margin:20px 0 32px}.airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.airport-card{border:1px solid #d8ded3;background:#fff;padding:28px;border-radius:7px}.airport-top{border-bottom:1px solid #d8ded3;padding-bottom:16px;margin-bottom:22px}.airport-top>span{display:inline-block;color:#48643f;letter-spacing:.13em;font-size:.8rem;font-weight:700}.airport-card h3{font-size:1.5rem;margin:12px 0}.airport-card h4{font-family:inherit;font-size:.95rem;margin:24px 0 8px;font-weight:700}.airport-card p{font-size:.94rem;line-height:1.75;margin:0}.airport-card .button{margin-top:24px;font-size:.9rem}.source-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:25px}.source-links a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.last-mile{margin-top:26px;background:#e9eddf;padding:30px;border-radius:7px;line-height:1.8}.last-mile h3{font-size:1.6rem;margin:0 0 12px}.last-mile a{text-decoration:underline;text-underline-offset:4px}.last-mile .fine{margin-top:20px;font-size:.82rem}.explore{background:#f0eee6}.explore>p{max-width:960px;line-height:1.75}.guide-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.guide-filters button{border:1px solid #9ba990;color:#31482c;background:transparent;padding:12px 17px;border-radius:30px;font:inherit;font-size:.9rem;cursor:pointer}.guide-filters button[aria-pressed=true]{background:#344c2d;color:white;border-color:#344c2d}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #e1dfd5;border-radius:7px;min-width:0}.place-card[hidden]{display:none}.place-card h3{font-size:1.6rem;line-height:1.2;margin:10px 0 16px}.place-card .eyebrow{font-size:.68rem;letter-spacing:.09em}.place-card>p{line-height:1.75;font-size:.94rem}.drive-distance{color:#46633e;font-weight:700;margin:0 0 10px}.place-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:20px}.place-links a{font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.guide-social{padding-top:70px;padding-bottom:70px}.guide-social p{max-width:700px;line-height:1.8}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b47640;outline-offset:5px}footer{gap:24px;flex-wrap:wrap}
@media(max-width:1000px){.airport-grid,.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero{gap:30px}.guide-hero>img{height:440px}.airport-grid>article:last-child{grid-column:1/-1}.airport-card{padding:24px}}
@media(max-width:700px){html{scroll-padding-top:110px}.guide-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:38px;gap:28px}.guide-hero>img{height:260px;border-radius:90px 90px 5px 5px;order:-1}.guide-hero h1{font-size:2.7rem}.guide-section{padding-top:45px;padding-bottom:45px}.airport-grid,.places-grid{grid-template-columns:1fr}.airport-card,.place-card{padding:24px}.guide-anchors .button{white-space:normal;text-align:center}.last-mile{padding:24px}.guide-filters{gap:8px}.guide-filters button{font-size:.84rem;padding:10px 13px}.guide-social{padding-top:44px;padding-bottom:44px}header nav{display:none}header .button.small{display:none}body{padding-bottom:85px}}

/* V22: authentic destination photography, locally served and captioned. */
.guide-photo{margin:0 0 22px;min-width:0}.guide-photo-open{display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#e4e6d8;cursor:zoom-in}.guide-photo img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .25s ease}.guide-photo-open:hover img{transform:scale(1.025)}.guide-photo figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;padding:10px 0 0;color:#53604d}.guide-photo figcaption a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.guide-hero-photo{margin:0}.guide-hero-photo img{height:440px;border-radius:9px}.area-moods{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 36px}.area-moods img{height:260px}.place-card>.guide-photo{margin:-28px -28px 22px}.place-card>.guide-photo .guide-photo-open{border-radius:7px 7px 0 0}.place-card>.guide-photo figcaption{padding:10px 20px 0}.guide-photo-dialog{width:min(1000px,94vw);max-height:90vh;padding:54px 20px 20px;border:0;border-radius:12px;background:#f7f5ee;color:#263a2b;text-align:center;overflow:auto}.guide-photo-dialog::backdrop{background:#10281cdb}.guide-photo-dialog img{display:block;max-width:100%;width:auto;max-height:70vh;height:auto;margin:auto;object-fit:contain}.guide-photo-dialog button{position:absolute;right:10px;top:8px;width:44px;height:44px;font-size:26px;border:1px solid #929f88;background:#fff;border-radius:50%;cursor:pointer}.guide-photo-dialog p{font-size:14px;line-height:1.6;margin-bottom:0}@media(max-width:1000px){.place-card>.guide-photo{margin:-24px -24px 20px}}@media(max-width:700px){.guide-hero-photo{order:-1}.guide-hero-photo img{height:260px}.area-moods{grid-template-columns:1fr;gap:20px}.area-moods img{height:220px}.place-card>.guide-photo{margin:-24px -24px 20px}.place-card>.guide-photo img{height:230px}}@media(prefers-reduced-motion:reduce){.guide-photo img{transition:none}.guide-photo-open:hover img{transform:none}}
