.breadcrumbs{display:flex;gap:12px;font-size:10px;padding:12px 6% 25px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.guide-hero{margin:0 22px;background:#e6eadc;position:relative;min-height:500px;display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden}.guide-hero-copy{position:relative;z-index:1;padding:65px 0 65px 10%}.guide-hero h1{color:var(--ink);font-size:clamp(36px,3.8vw,53px);line-height:1.15;letter-spacing:-1.4px;white-space:nowrap}.guide-hero h1 em{color:#79856b}.guide-hero-copy>p:not(.eyebrow){font-size:13px;color:#68755f;max-width:450px;margin-top:24px}.guide-art{position:relative;min-height:400px;align-self:end}.guide-art svg{width:185%;max-width:none;height:390px;position:absolute;bottom:0;right:-5%;}.guide-art>span{position:absolute;bottom:28px;right:28px;font-size:8px;letter-spacing:1.8px;color:#f3f2e6;white-space:nowrap}.guide-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.guide-intro p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:14px}.guide-list{padding-top:0}.guide-search{margin:0;min-width:255px}.guide-search input{background:#fffdf7}.guide-filters{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 12px}.guide-filters button{border:1px solid #ccd2c1;background:transparent;font-size:10px;padding:9px 14px;color:var(--ink)}.guide-filters button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}#visit-count{font-size:10px;color:var(--muted);margin-bottom:24px}.visits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.visit-card{border:1px solid #dee1d6;background:#fdfbf6;padding:25px;display:flex;flex-direction:column;align-items:start;min-width:0}.visit-top{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:27px}.visit-icon{font:34px/1 Georgia,serif;color:#77876a}.visit-number{font-size:9px;color:#adb3a1}.visit-zone{font-size:8px;text-transform:uppercase;letter-spacing:1.8px;color:#7f8a71}.visit-card h3{font:25px/1.2 Georgia,serif;margin-top:10px}.visit-kicker{font-size:10px;color:#7d886d;margin-top:10px}.visit-description{font-size:12px;color:var(--muted);margin-top:19px}.visit-note{font-size:10px!important;color:#68775e;border-top:1px solid var(--line);padding-top:12px;margin:20px 0}.visit-card>a{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:10px;margin-top:auto;width:100%;color:#4b6241}.visit-card>a span{font-size:17px}.itinerary-section{background:#e9ecdf}.itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.itinerary-grid article{border-top:1px solid #bec7b2;padding-top:20px}.itinerary-grid article>span{font-size:9px;letter-spacing:1.2px;color:#708260}.itinerary-grid h3{font:23px/1.3 Georgia,serif;margin:15px 0}.itinerary-grid p{font-size:12px;color:#727e67}.guide-practical{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.guide-date{font-size:9px;color:var(--muted);margin-top:25px}.guide-cta{text-align:center;background:#edeadf}.guide-cta>p:not(.eyebrow){max-width:500px;margin:24px auto;color:var(--muted);font-size:13px}.guide-cta .button{margin-top:7px}.footer-guide,.footer-stay{display:block;font-size:10px;margin-top:8px}.guide-home-link{font-size:12px}
@media(max-width:1100px){.visit-card{padding:20px}.visits-grid{gap:14px}.guide-hero h1{font-size:43px}.guide-hero-copy{padding-left:9%}.visit-card h3{font-size:22px}.guide-intro{gap:6%}}
@media(max-width:760px){.breadcrumbs{padding:5px 7% 18px;font-size:9px}.guide-hero{margin:0 12px;grid-template-columns:1fr;min-height:570px}.guide-hero-copy{padding:42px 8% 0}.guide-hero h1{font-size:35px;white-space:normal;letter-spacing:-1px}.guide-hero-copy>p:not(.eyebrow){font-size:12px}.guide-art{min-height:210px}.guide-art svg{width:100%;height:220px;right:0}.guide-art>span{font-size:7px;right:20px;bottom:22px}.guide-intro,.guide-practical{grid-template-columns:1fr;gap:23px}.guide-list .section-heading{display:block}.guide-search{display:block;margin-top:25px;min-width:0}.guide-filters{gap:7px;margin-top:15px}.guide-filters button{padding:8px 10px;font-size:9px}.visits-grid{grid-template-columns:1fr;gap:17px}.visit-card{padding:25px;min-height:0}.visit-top{margin-bottom:20px}.visit-card h3{font-size:27px}.visit-description{font-size:12px}.itinerary-grid{grid-template-columns:1fr;gap:23px}.guide-cta h2{font-size:36px}.guide-intro h2,.guide-practical h2{font-size:34px}}
