.site-footer{color:#444;background:#fff;border-top:3px solid #08ab1a;margin-top:40px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#cc392f;text-decoration:underline}.site-footer-support{text-align:center;background:#f5f6f7;padding:28px 20px}.site-footer-support p{margin:0 0 14px}.footer-support-message{max-width:640px;margin:0 auto;font-size:14px;line-height:1.5}.site-footer .footer-support-link{color:#fff;background:#cc392f;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;display:inline-flex}.site-footer .footer-support-link:hover{color:#fff;background:#ac2e25}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer-links{gap:26px;max-width:1180px;margin:auto;padding:30px 20px;display:grid}.site-footer h2{color:#087a18;margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.4}.site-footer-links h2{border-bottom:1px solid #dedcdc;padding-bottom:10px}.site-footer li a,.site-footer-links .footer-pending{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;display:flex}.footer-pending{color:#656363}.footer-pending-label{color:#656363;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:11px;display:inline-block}.footer-external{font-size:13px}.site-footer-social{text-align:center;border-top:1px solid #dedcdc;padding:22px 20px}.site-footer-social ul{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.site-footer-copyright{background:#edf8ef;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:20px;font-size:12px;display:flex}.site-footer-copyright a{padding:8px 0}@media (width>=700px){.site-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:36px 24px}}.cls-header{z-index:5;background:#fff;position:relative}.cls-header-navigation{border-bottom:3px solid #08ab1a;position:relative}.cls-announcement{color:#792822;background:#f8dbd8;padding:7px 12px;font:600 16px/1.4 "Exo 2",system-ui,sans-serif;overflow:hidden}.cls-announcement span{white-space:nowrap;width:max-content;animation:35s linear infinite cls-ticker;display:block}.cls-announcement:hover span,.cls-announcement:focus-within span{animation-play-state:paused}@keyframes cls-ticker{0%{transform:translate(30vw)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.cls-announcement span{white-space:normal;width:auto;animation:none}}.cls-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:16px 20px;display:flex}.cls-header-brand{flex-shrink:0;display:block}.cls-header-brand img{width:clamp(180px,48vw,300px);height:auto;display:block}.cls-header-desktop{align-items:center;gap:10px;display:none}.cls-header .cls-header-item,.cls-header .cls-header-menu{letter-spacing:0;color:#344f3c;background:#f7faf5;border:1px solid #dce6d8;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-family:"Exo 2",system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.cls-header .cls-header-item{white-space:nowrap}.cls-header-icon{color:#087a18;flex-shrink:0;width:18px;height:18px}.cls-header summary{cursor:pointer;list-style:none}.cls-header summary::-webkit-details-marker{display:none}.cls-header .cls-header-item:not(.cls-header-pending):hover{color:#087a18;background:#edf5e9;border-color:#bcd4b5}.cls-header a:hover{color:#cc392f}.cls-header .cls-header-item:focus-visible,.cls-header .cls-header-menu:focus-visible{outline-offset:3px;outline:2px solid #087a18}.cls-header .cls-header-pending{color:#656363}.cls-header-pending small{color:#656363;background:#f2f2f2;border-radius:3px;padding:2px 5px;font:400 10px/1.5 "Exo 2",system-ui,sans-serif}.cls-header-chevron{flex-shrink:0;width:16px;height:16px}.cls-header-explore{position:relative}.cls-header-explore[open]>summary{color:#087a18;background:#e8f3e2;border-color:#d1e3c9}.cls-header-explore[open] .cls-header-chevron{transform:rotate(180deg)}.cls-header-explore-links{background:#fff;border:1px solid #dce6d8;border-radius:12px;margin:0;padding:8px;list-style:none}.cls-header-explore-links a,.cls-header-explore-links .cls-header-pending{align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.cls-header-explore-links a:hover{background:#f1f7ed;border-radius:7px}.cls-header-mobile[open] .cls-header-menu{color:#087a18;background:#edf5e9;border-color:#bcd4b5}.cls-header-mobile>nav{background:#fff;border-bottom:1px solid #dedcdc;padding:12px 20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 12px #0001}.cls-header-mobile .cls-header-item{width:100%}.cls-header-mobile>nav{gap:8px;display:grid}.cls-header-mobile .cls-header-explore>summary .cls-header-chevron{margin-left:auto}.cls-header-mobile .cls-header-explore-links{border:0;padding:0 0 4px 12px}@media (width>=900px){.cls-header-desktop{display:flex}.cls-header-mobile{display:none}.cls-header-explore-links{min-width:230px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 14px #0001}}body:has(.suburb-prototype){background:#f5f6f7;margin:0}.location-theme{--ink:#444;--muted:#656363;--green:#087a18;--line:#dedcdc;--paper:#fff;color:var(--ink);font:16px/1.5 "Exo 2",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.location-theme *,.location-theme :before,.location-theme :after{box-sizing:border-box}.location-theme button,.location-theme input{font:inherit}.location-theme button{cursor:pointer;min-height:44px}.location-theme button:disabled{cursor:default;color:#6f756f}.location-theme a{color:inherit}.location-theme :focus-visible{outline-offset:4px;outline:3px solid #cc392f}.location-theme .common-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 4px 18px #213c2d05}.location-theme .card-image{overflow:hidden}.location-theme .location-image img{aspect-ratio:15/8;object-fit:cover}.location-theme .card-content{padding:20px 20px 8px}.location-theme .card-content h3{letter-spacing:-.025em;margin:0 0 6px;font-size:20px;line-height:1.3}.location-theme .card-content p{color:var(--muted);margin:0 0 12px;font-size:14px}.location-theme .confirmation-tag{color:#087a18;background:#edf8ef;border-radius:6px;padding:4px 9px;font-size:12px;display:inline-block}.suburb-prototype .confirmation-overlay{pointer-events:none;max-width:calc(100% - 24px);position:absolute;top:12px;right:12px;box-shadow:0 1px 6px #0002}.location-theme .card-actions{align-items:center;gap:8px;padding:4px 20px 20px}.location-theme .card-image-actions .route-action{border-color:var(--line);font-size:13px}.location-theme .common-card:has(.card-image-actions) .card-content{padding-bottom:8px}.location-theme .card-actions>button,.location-theme .location-details>button,.location-theme .detail-extras>button{border:1px solid var(--line);background:#f5f6f7;border-radius:10px;padding:9px 12px;font-size:13px}.location-theme .preview-controls{flex-wrap:wrap;gap:8px;display:flex}.location-theme .preview-controls button{color:var(--green);background:#fff;border:1px solid #dedcdc;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.location-theme .preview-controls span{font-size:21px;line-height:1}.location-theme .preview-controls button[aria-pressed=true]{background:#edf8ef;border-color:#087a18}.location-theme .location-details{border:0;padding:0}.location-theme .location-details h2{letter-spacing:-.035em;margin:0 0 10px;font-size:28px;line-height:1.15}.location-theme .location-details>p{color:var(--muted);font-size:14px}.location-theme .location-details img{aspect-ratio:15/8;object-fit:cover;border-radius:14px;margin:20px 0;display:block}.location-theme .location-details .location-image{border:0;border-radius:0;margin:0;padding:0;display:block}.location-theme .location-details .location-image img{aspect-ratio:15/8;object-fit:cover;border-radius:0;width:100%;max-width:none;margin:0}.location-theme .location-details .description{margin:20px 0;font-size:16px;line-height:1.65}.location-theme .detail-extras{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.location-theme .detail-extras h3{font-size:17px}.location-theme .feature-list{flex-wrap:wrap;gap:8px;display:flex}.location-theme .feature-list span{background:#f2f2f2;border-radius:6px;padding:6px 10px;font-size:13px}.location-theme .sample-note{color:var(--muted);margin:24px 0 8px;font-size:12px}.suburb-prototype .review-strip{text-align:center;color:#656363;letter-spacing:.08em;background:#f2f2f2;padding:7px 16px;font-size:10px;font-weight:750}.suburb-prototype .review-strip span{letter-spacing:0;font-weight:450}.suburb-prototype .site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:auto;padding:20px 24px;display:flex}.suburb-prototype .brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.suburb-prototype .brand img{width:clamp(180px,52vw,340px);height:auto;display:block}.suburb-prototype .desktop-nav{align-items:center;gap:28px;font-size:14px;display:none}.suburb-prototype .desktop-nav a{font-weight:650;text-decoration:none}.suburb-prototype .desktop-nav button,.suburb-prototype .mobile-nav button{background:0 0;border:0;padding:0}.suburb-prototype .menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.suburb-prototype .mobile-nav{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:16px 24px;display:grid}.suburb-prototype .mobile-nav button{text-align:left}.suburb-prototype .suburb-main{max-width:1180px;margin:auto;padding:22px 20px 12px}.suburb-prototype .breadcrumbs{color:var(--muted);gap:12px;margin-bottom:18px;font-size:12px;display:flex}.suburb-prototype .eyebrow{letter-spacing:.14em;color:var(--green);margin:0 0 12px;font-size:10px;font-weight:750}.suburb-prototype h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.12}.suburb-prototype .intro-copy{max-width:550px;color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.6}.suburb-prototype .locality{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.suburb-prototype .season-note{display:none}.suburb-prototype .suburb-intro{padding-bottom:12px}.suburb-prototype .collection-toolbar{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:18px 0;display:flex}.suburb-prototype .primary-filter-toolbar{padding:0 0 16px;display:flex}.suburb-prototype .collection-toolbar h2{letter-spacing:-.03em;margin:0 0 8px;font-size:21px;line-height:1.2}.suburb-prototype .collection-toolbar p{color:var(--muted);margin:0;font-size:12px}.suburb-prototype .collection-toolbar p span{margin:0 6px}.suburb-prototype .confirmation-filter{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-self:flex-start;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.suburb-prototype .confirmation-filter input{width:18px;height:18px;accent-color:var(--green)}.suburb-prototype .location-grid{gap:22px;display:grid}.suburb-prototype .supplementary-collection{margin-top:40px}.suburb-prototype .browsing-note{color:var(--muted);text-align:center;margin:28px 0;font-size:12px}.suburb-prototype .browsing-note span{color:#cc392f;padding-right:6px}.suburb-prototype .prototype-footer{border-top:1px solid var(--line);max-width:1132px;color:var(--muted);flex-direction:column;gap:15px;margin:auto;padding:24px 20px;font-size:11px;display:flex}.suburb-prototype .prototype-footer>span{color:var(--ink);font-weight:650}.suburb-prototype summary{cursor:pointer;min-height:44px}.suburb-prototype{--brand-green:#08ab1a;--brand-red:#cc392f}.suburb-prototype .site-header{border-bottom:3px solid var(--brand-green);background:#fff;padding:16px 20px}.suburb-prototype .desktop-nav a{font-size:17px;font-weight:400}.suburb-prototype .desktop-nav a.active,.suburb-prototype .mobile-nav a{color:var(--brand-red)}.suburb-prototype .desktop-nav a:hover,.suburb-prototype .mobile-nav a:hover{color:var(--green)}.suburb-prototype .menu-button{color:var(--brand-red);border-color:var(--brand-red);border-radius:4px;font-size:14px}.suburb-prototype h1{letter-spacing:-.015em;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.25}.suburb-prototype h1 span{color:var(--brand-red)}.suburb-prototype .eyebrow{letter-spacing:.06em;color:var(--green)}.suburb-prototype .collection-toolbar h2{letter-spacing:0;color:var(--brand-red);font-size:24px}.suburb-prototype .common-card{border-radius:6px;box-shadow:0 2px 8px #00000008}.suburb-prototype .card-content h3{color:var(--brand-red);letter-spacing:0}.suburb-prototype .preview-controls button{border-color:var(--brand-red);color:var(--brand-red);border-radius:4px}.suburb-prototype .preview-controls button[aria-pressed=true]{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.suburb-prototype .confirmation-filter{border-radius:4px}.suburb-prototype .confirmation-filter input{accent-color:var(--green)}.suburb-prototype .season-note{border-top:3px solid var(--brand-green);border-radius:6px}.suburb-prototype .prototype-footer{border-top:3px solid var(--brand-green);font-size:13px}.suburb-prototype .prototype-footer>span{color:var(--brand-red)}.suburb-prototype .location-drawer,.suburb-prototype .drawer-header{background:#fff}.suburb-prototype .drawer-header{color:var(--brand-red);border-bottom-color:#dedcdc}.suburb-prototype .location-details h2{color:var(--brand-red);letter-spacing:-.015em}.suburb-prototype .location-details img{border-radius:6px}.suburb-prototype .drawer-close:focus-visible{outline-color:var(--brand-red)}.suburb-prototype .skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.suburb-prototype .skip-link:focus{top:12px}@media (width>=700px){.suburb-prototype .location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suburb-prototype .collection-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1000px){.suburb-prototype .desktop-nav{display:flex}.suburb-prototype .menu-button{display:none}.suburb-prototype .suburb-main{padding:30px 24px 12px}.suburb-prototype .suburb-intro{justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.suburb-prototype .season-note{background:#f2f2f2;border-radius:18px;width:260px;margin-left:24px;padding:24px;display:block}.suburb-prototype .season-note>span{color:#cc392f;font-size:25px}.suburb-prototype .season-note p{letter-spacing:-.02em;margin:12px 0;font-size:19px;font-weight:600;line-height:1.3}.suburb-prototype .season-note small{color:var(--muted);font-size:11px}.suburb-prototype .location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-more{color:#087a18;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;padding:0;text-decoration:none;display:inline-flex}.collection-more img{width:36px;height:40px;display:block}.collection-more:hover{background:#edf5e9}.collection-more:focus-visible{outline-offset:3px;outline:3px solid #b45124}.featured-trophy,.top-voted-star{color:#bb8b17;pointer-events:none;background:#fff9e6;border:1px solid #eedda2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 7px #0002}.featured-trophy svg,.top-voted-star svg{width:28px;height:28px}
