/* Compact website proportions, with touch-friendly layouts retained on phones. */
@media(min-width:800px){
body{font-size:16px}main p{font-size:16px;line-height:1.55}.wrap{max-width:1360px;padding:26px 4%}.app-home{max-width:1280px;gap:0 20px;padding-top:20px}body>header{padding:13px 4%;gap:16px}body>header>.brand{font-size:30px;letter-spacing:-1px}body>header .brand-mark{width:37px;height:37px;flex-basis:37px}body>header .brand-mark svg{width:25px;height:25px}header nav a{font-size:14px;min-height:26px}header .account-link{font-size:13px;min-height:36px;padding:8px 14px}.button{font-size:14px;padding:9px 15px;min-height:36px}main h1{font-size:36px;letter-spacing:-1px}main h2,.section-top h2,.website-section-heading h2,.my-home h2{font-size:27px}main h3{font-size:21px}.page-title,.portal-title{padding-top:15px;padding-bottom:18px}.platform-page .portal-title h1{font-size:34px}.platform-page .portal-title p{font-size:16px}.web-home-intro h1{font-size:48px!important;letter-spacing:-2px!important}.web-home-intro>p:not(.eyebrow):not(.hero-price){font-size:17px}.web-home-scenery{height:300px;border-radius:55px 55px 16px 16px}.website-proof{padding:18px 0}.website-proof strong{font-size:23px}.website-stays{padding-top:24px}.website-section-heading{margin-bottom:22px}.category-photograph{height:160px}.category-copy{padding:15px}.category-copy h3{font-size:19px}.category-copy p{font-size:14px}.website-category-grid{gap:18px}.app-shortcuts a{padding:13px 8px;font-size:14px;gap:7px}.app-shortcuts span{font-size:24px}.app-camp-search{padding:16px;margin-bottom:20px}.app-chat-strip{padding:15px 20px}.app-chat-strip strong{font-size:20px}.app-business-spotlight>a{padding:15px}.app-business-spotlight h2{font-size:23px}.app-business-spotlight img{height:100px;width:155px}.app-home-feed{padding:13px;margin:18px 0!important}.app-feed-banner{min-height:90px!important;padding:19px 24px!important;border-radius:14px}.app-feed-banner h2{font-size:29px!important;line-height:1.15!important;margin-bottom:7px}.app-feed-banner p{font-size:13px}.app-feed-controls{margin:11px 0}.app-feed-controls select{padding:7px;font-size:13px}.app-home-feed .discovery-card>a,.sync-page .discovery-card>a{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);min-height:235px}.app-home-feed .discovery-card img,.sync-page .discovery-card img{width:100%;height:250px;object-fit:contain;background:#e8e5da}.app-home-feed .discovery-card>a>div,.sync-page .discovery-card>a>div{padding:20px 25px;align-self:center}.discovery-card h3{font-size:25px;margin:9px 0}.discovery-card p{font-size:15px!important;line-height:1.6}.discovery-card small{padding:7px 13px}.app-home-feed .app-slide{min-height:0}.app-home-feed .feed-photo-loading{min-height:265px}.slide-controls{margin-top:10px}.slide-controls .button{font-size:12px;min-height:34px;padding:7px 13px}.home-fuel-feature{padding:26px 30px;margin:20px 0;gap:25px}.home-fuel-copy h2{font-size:34px}.home-fuel-copy p{font-size:15px!important;margin-bottom:17px}.home-fuel-prices{padding:18px}.home-fuel-stat-grid{margin-top:12px}.home-fuel-stat-grid strong{font-size:30px}.home-fuel-stat-grid article{padding:12px}.app-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-tile{min-height:72px;padding:15px;font-size:14px}.app-tile>span:first-child{font-size:24px}.my-home{padding-top:24px}.website-map-section #home-nsw-map{height:370px;min-height:330px}.website-access{padding:30px;margin-top:25px;gap:30px}.website-access h2{font-size:34px}.website-android h3{font-size:27px}.website-price strong{font-size:52px}.website-access p{font-size:16px}.listing h3{font-size:22px}.listing p,.listing .excerpt{font-size:16px}.listing{padding:20px}.business-card h3{font-size:23px}.business-card p{font-size:16px}.business-card>img{height:190px;object-fit:contain}.business-card>div:not(.business-initial){padding:20px}.event-photo{height:185px}.event-copy{padding:18px}.event-card h3{font-size:22px}.event-card p{font-size:15px}.portal-grid{gap:16px}.portal-tile{min-height:105px;padding:18px}.portal-tile strong{font-size:18px}.portal-tile p{font-size:14px}.place-hero{min-height:250px}.place-hero h1{font-size:39px}.place-hero p{font-size:18px}.place-body{padding-top:23px}.place-info{padding:22px}.place-info h2{font-size:25px}.place-info p{font-size:16px}.camp-facilities{gap:10px}.facility-chip{padding:12px}.facility-chip strong{font-size:15px}.facility-chip small{font-size:13px}.place-action-bar{gap:12px;padding-bottom:23px}.camper-gallery img,.my-photo-grid img{height:210px;object-fit:contain;background:#eeeade}.camper-gallery figcaption{padding:14px;font-size:15px}.map-page .map-browse-stage{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;align-items:start}.map-page #nsw-map{height:clamp(340px,54vh,540px)!important;min-height:340px!important;max-height:540px!important;width:100%!important;position:relative!important;top:auto!important}.map-page .map-camp-deck:not([hidden]){width:100%!important;max-width:none!important;padding:17px 20px!important;box-sizing:border-box;height:auto!important;min-height:0!important;position:static!important}.map-page .map-swipe-card{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:center}.map-swipe-card>.camp-card-photo{width:210px;height:150px;min-height:0;overflow:hidden;border-radius:12px}.map-swipe-card>.camp-card-photo img{width:100%;height:150px;object-fit:contain;background:#e8e5da}.map-swipe-card>div:last-child{min-width:0}.map-swipe-card:has(>.camp-card-photo[hidden]){grid-template-columns:minmax(0,1fr)}.map-swipe-card h3{font-size:23px;margin:6px 0}.map-swipe-card .listing-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.map-swipe-card .button{width:auto;max-width:none;display:inline-flex;margin:0}.map-swipe-card .camp-fee-label{font-size:16px}.map-swipe-card .camp-booking-status{font-size:13px;margin:7px 0}.map-swipe-card .facility-badges{display:flex;flex-wrap:wrap;gap:6px}.map-deck-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:13px}.map-camp-deck>.page-note{font-size:12px;text-align:center;margin-bottom:0}.map-region-filter select{max-width:330px;font-size:14px;padding:9px}.app-map-toolbar input[type=search]{font-size:15px;padding:10px}.map-list-panel{margin-top:18px}.fuel-intro{padding:20px 25px}.fuel-intro h1{font-size:36px}.fuel-toolbar{padding:16px}.fuel-toolbar input,.fuel-toolbar select{min-height:40px;font-size:14px}.fuel-summary article{padding:15px}.fuel-summary strong{font-size:29px}.fuel-map{height:60svh;min-height:360px;max-height:650px}.fuel-station{padding:17px}.fuel-station h3{font-size:18px}.fuel-station p{font-size:14px!important}.fuel-station-price strong{font-size:25px}footer p,footer a{font-size:14px}footer small{font-size:11px}
}
@media(min-width:800px) and (max-width:1050px){.app-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-home-feed .discovery-card>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-page .map-swipe-card{grid-template-columns:170px minmax(0,1fr)}.map-swipe-card>.camp-card-photo{width:170px}}
@media(min-width:800px){.place-hero:has(>img){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#eae5d8;color:#263f31;min-height:230px}.place-hero:has(>img)>img{position:relative;inset:auto;width:100%;height:270px;object-fit:contain;background:#dedfce;align-self:center}.place-hero:has(>img)>.place-hero-shade{display:none}.place-hero:has(>img)>.wrap{padding:23px 30px;width:100%;box-sizing:border-box}.place-hero:has(>img) :is(h1,p,a,small){color:inherit}.place-hero:has(>img) h1{font-size:34px;margin:10px 0}.place-hero:has(>img) .place-back{margin-bottom:10px;font-size:14px}.place-hero:has(>img) p{font-size:17px}}

/* One photographic focal point: level frame, full original image, quiet location caption. */
.app-home .web-home-scenery{height:auto;min-height:0;transform:none;border-radius:20px;box-shadow:0 10px 30px #233e3112;align-self:center;margin:20px 0 28px;background:#233e31;order:initial}
.app-home .web-home-scenery img,.app-home .web-home-scenery:hover img{display:block;width:100%;height:auto;aspect-ratio:1280/709;object-fit:contain;transform:none;transition:none;border-radius:0}
.web-home-scenery .website-photo-price{height:auto;min-height:48px;box-sizing:border-box;padding:12px 16px;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.45}
.website-photo-price small{font-size:10px;color:#d4dfcf}
.app-home .web-home-intro h1{font-size:clamp(46px,5.2vw,70px)!important;line-height:1.06;letter-spacing:-2.4px!important;margin:20px 0 26px}
.app-home .web-home-intro h1:after{display:none}
@media(min-width:950px){.app-home{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:0 36px}.app-home .web-home-intro{padding:35px 0}.app-home .web-home-scenery{width:100%;margin:20px 0 28px}}
@media(max-width:949px){.app-home .web-home-scenery{max-width:720px;width:100%;justify-self:center}.app-home .web-home-intro h1{font-size:clamp(46px,7vw,64px)!important}}
@media(prefers-reduced-motion:no-preference){.app-home .web-home-intro h1{animation:hero-heading-arrive .55s ease-out both}@keyframes hero-heading-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Photo-led homepage and compact horizontal map selection. */
@media(min-width:950px){.app-home{max-width:1440px;padding-inline:3%;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:0 38px}.app-home .web-home-scenery{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:transparent;box-shadow:none;overflow:visible}.app-home .web-home-scenery img{border-radius:20px 20px 0 0}.web-home-scenery .website-photo-price{background:#294b35;border-radius:0 0 20px 20px}.app-home .web-home-intro h1{font-size:clamp(54px,4.9vw,70px)!important;letter-spacing:-2.8px!important}}
.app-business-spotlight{border:1px solid #d9c6a3;border-radius:20px;background:linear-gradient(110deg,#eee3cf,#faf7ed);overflow:hidden;box-shadow:0 7px 22px #5d452810}
.app-home .app-business-spotlight>a{display:grid;grid-template-columns:clamp(210px,26vw,330px) minmax(0,1fr);align-items:center;gap:30px;padding:22px;text-decoration:none}
.app-home .app-business-spotlight img{width:100%;height:210px;object-fit:contain!important;object-position:center;background:#fffdf8;border-radius:14px}
.app-business-spotlight h2{font-size:28px;line-height:1.2}.app-business-spotlight .eyebrow{color:#a74f2d;letter-spacing:.14em}.business-card>img{width:100%;height:260px!important;object-fit:contain!important;background:#eee9dd}.business-hero img,.business-detail img{object-fit:contain!important}
.app-chat-strip .chat-live-dot{display:block;width:12px;height:12px;min-width:12px;padding:0;border-radius:50%;background:#ef4545;color:transparent;box-shadow:0 0 0 5px #ef454522}
@media(prefers-reduced-motion:no-preference){.chat-live-dot{animation:chat-live-pulse 1.8s ease-out infinite}@keyframes chat-live-pulse{0%,100%{box-shadow:0 0 0 3px #ef454530}60%{box-shadow:0 0 0 11px #ef454500}}}
@media(min-width:800px){.map-page .map-camp-deck:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px 26px;align-items:center;padding:20px!important}.map-page .map-swipe-card{grid-template-columns:190px minmax(0,1fr);gap:22px}.map-page .map-swipe-card:has(>.camp-card-photo[hidden]){grid-template-columns:100px minmax(0,1fr)}.map-swipe-card:has(>.camp-card-photo[hidden]):before{content:'🏕️';display:grid;place-items:center;background:#e7eadc;border-radius:16px;font-size:44px;height:110px}.map-page .map-swipe-card>.camp-card-photo{width:190px;height:145px}.map-swipe-card>.camp-card-photo img{height:145px}.map-camp-deck .map-deck-actions{flex-wrap:wrap;gap:8px;margin:0}.map-camp-deck #deck-position{order:-1;width:100%;text-align:center;font-size:13px;color:#6b735f}.map-camp-deck>.page-note{grid-column:1/-1;margin-top:0}.map-swipe-card>div:last-child>.button{display:inline-flex;margin:4px 6px 4px 0}.map-swipe-card>div:last-child>small:last-child{display:block;font-size:11px}}
@media(max-width:700px){.app-home .app-business-spotlight>a{grid-template-columns:120px minmax(0,1fr);padding:14px;gap:16px}.app-home .app-business-spotlight img{height:130px}.app-business-spotlight h2{font-size:21px}.app-business-spotlight p{font-size:14px}}
.business-compact-card .business-compact-image,.business-compact-card .business-compact-image img{height:260px!important;min-height:260px!important;background:#f3efe5}.business-compact-card .business-compact-image img{width:100%;object-fit:contain!important;object-position:center}.business-compact-card{border-radius:18px;overflow:hidden;border:1px solid #ddceb3;box-shadow:0 5px 16px #49351d0b}
@media(max-width:700px){.business-compact-card .business-compact-image,.business-compact-card .business-compact-image img{height:220px!important;min-height:220px!important}}
/* The desktop canvas follows the screen, rather than the old 1,180px app shell. */
@media(min-width:950px){body>header{max-width:none;width:100%;box-sizing:border-box;padding-inline:28px}.wrap,.app-home.wrap,.business-hub.wrap,.place-hero>.wrap{width:calc(100% - 56px)!important;max-width:none!important;box-sizing:border-box;padding-left:0!important;padding-right:0!important;margin-inline:auto}.app-home.wrap{gap:0 40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.app-home .web-home-intro{padding:35px 12px}.app-home .web-home-intro>p:not(.eyebrow):not(.hero-price){max-width:580px}.app-home .web-home-scenery{width:100%;margin-inline:0}.web-home-intro h1{max-width:700px}.website-stays:before{inset:5px 0;background:#eee7d8;border-radius:24px}.website-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-photograph{height:clamp(180px,16vw,270px)}.website-map-section #home-nsw-map{height:450px}.website-access{padding:40px;gap:45px}.app-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.business-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-home .app-business-spotlight>a{grid-template-columns:minmax(240px,28%) minmax(0,1fr)}.home-fuel-banner>img{max-height:none;min-height:0;aspect-ratio:3.8;object-position:center}.home-fuel-banner-copy{padding-left:3%}.app-home .app-home-feed .discovery-card>a{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.app-home .app-home-feed .discovery-card img{height:310px}.website-proof{margin-top:12px}body>footer{max-width:none;width:calc(100% - 56px);box-sizing:border-box;padding-inline:0;margin-inline:auto}.live-weather-banner{padding-inline:28px}}
@media(min-width:1600px){.app-home.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.app-home .web-home-intro h1{font-size:80px!important}.website-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.business-lock-art{display:grid;place-items:center;min-height:180px;border-radius:16px;background:linear-gradient(135deg,#e9d9b8,#d8dfcb);font-size:60px;color:#6d472c}.app-home .business-purchase-locked>a{color:#263f31}.business-purchase-locked strong{display:inline-flex;margin-top:10px;padding:10px 16px;border-radius:9px;background:#ad512e;color:#fff;font-size:14px}
.purchase-lock{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:3px 7px;font-size:11px!important;line-height:1.3;background:#f4e4c8;color:#744728;font-weight:700;white-space:nowrap;vertical-align:middle;margin-left:7px}.purchase-lock svg{width:12px;height:12px;flex-shrink:0}.app-shortcuts>a,.app-tile{position:relative}.app-shortcuts .purchase-lock,.app-tile .purchase-lock{position:absolute;top:8px;right:8px;margin:0}.app-tile .purchase-lock>span{font-size:10px}.home-fuel-banner>.purchase-lock{position:absolute;top:15px;right:16px;z-index:2;background:#fff5de}.website-hero-actions .purchase-lock{margin-left:0;background:#ffffff24;color:inherit}.purchase-lock-link{position:relative}
@media(max-width:949px){.business-lock-art{min-height:130px;font-size:42px}.app-home .business-purchase-locked>a{grid-template-columns:90px minmax(0,1fr)}.purchase-lock{font-size:10px!important}.app-shortcuts .purchase-lock,.app-tile .purchase-lock{top:5px;right:5px}.app-shortcuts a{padding-top:28px}.purchase-lock>span{display:none}}

.discovery-card>a>.purchase-lock{position:absolute;right:12px;top:12px}.app-chat-strip>.purchase-lock{margin-left:7px}.app-chat-strip>span:nth-last-child(2){margin-left:auto}.business-purchase-locked>a>.purchase-lock{display:none}
@media(min-width:950px){body>header nav{min-width:0;flex-wrap:wrap;gap:9px 18px}body>header nav a{white-space:nowrap}}@media(min-width:950px) and (max-width:1150px){body>header{display:flex;flex-wrap:wrap;justify-content:space-between}body>header nav{order:3;flex:0 0 100%;justify-content:center}}

/* Desktop breathing room and more compact cards. */
.account-site-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid #bda98c55}.account-site-settings>span{font-size:14px;color:var(--muted,#64705d)}
@media(min-width:950px){:root{--desktop-gutter:clamp(40px,4vw,88px)}body>header,.live-weather-banner{padding-inline:var(--desktop-gutter)}.wrap,.app-home.wrap,.business-hub.wrap,.place-hero>.wrap,body>footer{width:calc(100% - var(--desktop-gutter) - var(--desktop-gutter))!important}.category-photograph{height:clamp(165px,13.5vw,230px)}.category-copy{padding:13px 16px}.website-category-grid{gap:18px}.app-shortcuts a{padding:12px 8px;font-size:13px}.app-shortcuts span{font-size:21px}.app-home .app-home-feed .discovery-card img{height:270px}.business-lock-art{min-height:150px}.app-home .app-business-spotlight>a{grid-template-columns:minmax(200px,25%) minmax(0,1fr)}.home-fuel-banner>img{aspect-ratio:4.6;min-height:255px;max-height:330px}.home-fuel-feature:has(.home-fuel-banner)>.home-fuel-copy{padding:18px 24px}.home-fuel-feature:has(.home-fuel-banner)>.home-fuel-prices{margin:14px;padding:14px}.home-fuel-stat-grid{margin-top:10px;gap:10px}.home-fuel-stat-grid article{padding:9px 12px}.home-fuel-stat-grid strong{font-size:28px;margin:3px 0}.home-fuel-copy h3{font-size:24px;margin:8px 0}.home-fuel-copy p{margin-bottom:13px}.home-fuel-prices .home-fuel-station{margin:10px 0 5px}.home-fuel-prices select{padding:7px}}

/* Photo-led community features and centred section introductions. */
.home-feature-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:10px 0 30px;align-items:start}.home-chat-feature,.home-feature-pair .app-business-spotlight{min-width:0;margin:0;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}.home-feature-pair .app-chat-strip,.app-home .home-feature-pair .app-business-spotlight>a{display:block;position:relative;margin:0;padding:0;background:none;color:var(--web-forest,#233e31);border:0;border-radius:0;text-decoration:none;box-shadow:none;animation:none}.home-feature-photo{position:relative;overflow:hidden;border-radius:14px;background:#ede6d9}.home-feature-pair .home-feature-photo>img,.app-home .home-feature-pair .app-business-spotlight img{width:100%;height:260px;display:block;object-fit:cover!important;object-position:center 57%;border-radius:0;background:none;transition:transform .5s}.home-feature-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10261f9c);pointer-events:none}.home-feature-pair a:hover .home-feature-photo>img{transform:scale(1.025)}.home-feature-pair .featured-business-photo>img{object-fit:contain!important;background:#f4eee1}.home-feature-tag{position:absolute;z-index:1;left:24px;bottom:22px;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#fff8e9}.home-feature-pair .home-feature-copy{padding:22px 24px 10px!important;text-align:center;min-height:175px;box-sizing:border-box}.home-feature-pair h2,.home-feature-pair .app-business-spotlight h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;color:var(--web-forest,#233e31)}.home-feature-pair h2 em{font-family:Georgia,serif;font-weight:400;color:#a74f2d}.home-feature-pair .home-feature-copy p{font-size:15px!important;line-height:1.65;color:var(--web-muted,#64705d);max-width:420px;margin:0 auto 16px}.home-feature-pair .home-feature-link{display:inline-flex;align-items:center;gap:18px;margin:0;padding:0;background:none;border-radius:0;font-size:14px;color:#a74f2d}.home-feature-credit{display:block;text-align:center;padding:6px 18px;font-size:10px;line-height:1.5;color:var(--web-muted,#64705d)}.home-feature-credit a{color:inherit}.home-feature-pair .purchase-lock{position:absolute;top:16px;right:16px;margin:0;background:#fff7e9;z-index:2}.home-feature-pair .business-purchase-locked>a>.purchase-lock{display:inline-flex}.app-home .website-section-heading{display:block;text-align:center;max-width:760px;margin:0 auto 30px;padding:0 24px;box-sizing:border-box}.app-home .website-section-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.16;letter-spacing:-1px;margin:12px 0 16px}.app-home .website-section-heading>p{max-width:610px;margin:0 auto!important;font-size:17px;line-height:1.7}.app-home .website-stays:before{display:none}.app-home .website-category{border:0;box-shadow:none;background:none;border-radius:0;overflow:visible}.app-home .category-photograph{border-radius:12px}.app-home .category-copy{padding:18px 22px 8px;text-align:center}.app-home .website-category>small{text-align:center;padding:8px 22px 16px}.app-home .website-category:hover{transform:none;box-shadow:none}.app-home .app-shortcuts a{border:0;box-shadow:none;background:#eee9dd}.app-home .app-camp-search{padding:20px 28px;border:0}.app-home .app-camp-search>label{text-align:center;margin-bottom:14px}.app-home .my-home>.section-top{justify-content:center;flex-wrap:wrap;gap:20px}.app-home .my-home>p{text-align:center;max-width:680px;margin:12px auto 24px}.app-home .website-map-bottom{padding-inline:24px}.app-home .home-fuel-copy{text-align:center}.app-home .home-fuel-actions{justify-content:center}
@media(min-width:950px){.app-home.wrap{width:calc(100% - clamp(128px,12vw,240px))!important}.app-home .website-stays{padding:35px 22px 40px;box-sizing:border-box}.app-home .website-map-section{padding-inline:22px;box-sizing:border-box}.app-home .category-photograph{height:clamp(160px,12.5vw,220px)}.home-feature-pair{gap:36px;padding:0 22px}.app-home .home-fuel-feature{margin-bottom:28px}.app-home .website-section-heading h2 br{display:none}}
@media(max-width:700px){.home-feature-pair{grid-template-columns:1fr;gap:24px;margin-bottom:22px}.home-feature-pair .home-feature-photo>img,.app-home .home-feature-pair .app-business-spotlight img{height:220px}.home-feature-pair .home-feature-copy{padding:20px 20px 8px!important;min-height:0}.home-feature-pair h2,.home-feature-pair .app-business-spotlight h2{font-size:28px}.app-home .website-section-heading{padding-inline:20px}.app-home .website-section-heading>p{font-size:16px}.app-home .category-copy{padding-inline:12px}.app-home .website-category>small{padding-inline:10px}.app-home .app-camp-search{padding:18px}.app-home .website-map-bottom{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.home-feature-pair .home-feature-photo>img{transition:none}.home-feature-pair a:hover .home-feature-photo>img{transform:none}}

.home-feature-pair>.app-business-spotlight{grid-column:auto!important}.home-feature-pair .home-feature-photo .home-feature-tag{margin-left:0}

/* Generous photo-led spotlights, stacked across the website content width. */
.app-home #home-trending,.app-home #home-picks{width:100%;max-width:1180px;justify-self:center;box-sizing:border-box;margin:28px auto!important;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.app-home .app-home-feed .app-feed-banner{box-sizing:border-box;min-height:100px!important;padding:20px 28px!important;text-align:center;align-items:center;border-radius:12px}.app-home .app-home-feed .app-feed-banner h2{font-size:34px!important;margin:0 0 7px;line-height:1.15!important}.app-home .app-home-feed .app-feed-banner p{font-size:15px;margin:0}.app-home .app-home-feed .app-feed-controls{padding:0 8px;margin:16px 0}.app-home .app-home-feed .discovery-card{border:0;box-shadow:none;background:none;border-radius:0;overflow:visible}.app-home .app-home-feed .discovery-card>a{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:0;align-items:center;gap:0;text-decoration:none}.app-home .app-home-feed .discovery-card img{width:100%;height:auto;max-height:380px;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:14px}.app-home .app-home-feed .discovery-card>a>div{padding:28px 36px;align-self:center;min-width:0}.app-home .app-home-feed .discovery-card h3{font-size:clamp(28px,2.5vw,36px);line-height:1.2;margin:12px 0 16px;letter-spacing:-.7px}.app-home .app-home-feed .discovery-card .eyebrow{font-size:12px;letter-spacing:.13em}.app-home .app-home-feed .discovery-card p{font-size:17px!important;line-height:1.7;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-home .app-home-feed .discovery-card strong{font-size:16px;color:#a74f2d;white-space:nowrap}.app-home .app-home-feed .discovery-card small{padding:12px 18px;text-align:center;font-size:10px;line-height:1.5}.app-home .app-home-feed .slide-controls{gap:10px;margin-top:10px}.app-home .app-home-feed .slide-controls .button{min-height:38px;padding:8px 16px;font-size:13px}.app-home .app-home-feed .feed-photo-loading{min-height:320px}.app-home .app-home-feed .feed-photo-unavailable{display:grid;place-items:center;width:100%;min-height:300px;color:var(--web-muted,#64705d);background:#ede6d9;border-radius:14px}.app-home .app-home-feed .app-slide{min-height:0}
@media(max-width:700px){.app-home #home-trending,.app-home #home-picks{max-width:none}.app-home .app-home-feed .discovery-card>a{grid-template-columns:1fr}.app-home .app-home-feed .discovery-card img{width:100%;height:auto;max-height:340px}.app-home .app-home-feed .discovery-card>a>div{text-align:center;padding:22px 18px}.app-home .app-home-feed .discovery-card h3{font-size:28px}.app-home .app-home-feed .app-feed-banner h2{font-size:30px!important}.app-home .app-home-feed .discovery-card p{font-size:16px!important;-webkit-line-clamp:3}.app-home .app-home-feed .feed-photo-loading{min-height:260px}}

/* What’s On: a light editorial directory, without oversized coloured tiles. */
.events-hero{height:250px}.events-hero>div{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:24px clamp(28px,4vw,88px)}.events-hero h1{font-size:clamp(38px,4vw,54px);margin:12px 0;letter-spacing:-1.5px}.events-hero p{font-size:17px!important;margin:0;max-width:620px}.events-wrap{padding-block:28px 45px}.events-wrap .section-top{align-items:center;gap:20px}.events-wrap .section-top h2{font-size:30px;margin:8px 0}.events-wrap .listing-actions{gap:10px}.events-wrap .listing-actions .button{min-height:38px;font-size:13px;padding:9px 14px}.events-wrap .event-search-panel{background:none;border:0;border-radius:0;padding:16px 0;margin:14px 0 10px;grid-template-columns:minmax(220px,1fr) auto;gap:24px}.events-wrap .event-search-panel input[type=search]{min-height:42px;font-size:15px;padding:10px 14px}.events-wrap .event-search-panel .check-row{font-size:14px}.events-wrap #categories{gap:8px}.events-wrap #categories .chip{font-size:13px;padding:8px 13px}.events-wrap #event-count{font-size:13px;margin:17px 0}.events-wrap .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}.events-wrap .event-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start;padding:24px 0;border:0;border-bottom:1px solid #c7bda555;border-radius:0;box-shadow:none;overflow:visible;background:none;min-width:0}.events-wrap .event-photo{width:160px;height:135px;min-height:0;background:transparent;border-radius:10px;overflow:hidden;position:relative}.events-wrap .event-photo img{width:100%;height:100%;object-fit:contain;background:none}.events-wrap .event-photo .event-category{position:absolute;top:7px;left:7px;font-size:10px;font-weight:700;line-height:1.3;padding:4px 7px;background:#f6e7c9;color:#72482a;max-width:calc(100% - 14px);box-sizing:border-box}.events-wrap .event-photo small{font-size:9px;right:4px;bottom:4px;max-width:calc(100% - 8px);box-sizing:border-box}.events-wrap .event-no-photo{height:auto;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:none;color:#9b5735;padding:12px;box-sizing:border-box}.events-wrap .event-no-photo>div>span{font-size:30px;line-height:1.2;opacity:.65}.events-wrap .event-no-photo>div>strong,.events-wrap .event-no-photo>div>p{display:none}.events-wrap .event-no-photo .event-category{position:static;background:#eee6d7;padding:5px 9px;max-width:100%;font-size:11px;text-align:center}.events-wrap .event-copy{padding:0;display:block;background:none!important;min-width:0}.events-wrap .event-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:8px 0 10px}.events-wrap .event-copy p{font-size:14px!important;line-height:1.6;margin:5px 0;color:var(--web-muted,#64705d)}.events-wrap .event-copy .event-date{font-size:12px!important;color:#a44f2e;line-height:1.5}.events-wrap .event-copy .event-town{font-size:13px!important;font-weight:700;color:var(--web-forest,#233e31);margin:0 0 7px}.events-wrap .event-copy .excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:9px 0 12px}.events-wrap .event-copy .button{background:none;border:0;border-radius:0;box-shadow:none;color:#a44f2e!important;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:750;padding:4px 0;min-height:28px;margin-top:8px}.events-wrap #more-events{display:block;margin:28px auto}.events-wrap #more-events[hidden]{display:none}
@media(min-width:1600px){.events-wrap .event-card{grid-template-columns:190px minmax(0,1fr);gap:26px}.events-wrap .event-photo{width:190px;height:145px}.events-wrap .event-no-photo{height:auto;min-height:115px}.events-wrap .event-grid{gap:0 48px}}
@media(max-width:900px){.events-wrap .event-grid{grid-template-columns:1fr}.events-wrap .event-card{grid-template-columns:160px minmax(0,1fr)}.events-hero{height:220px}.events-wrap .section-top{flex-wrap:wrap}}
@media(max-width:550px){.events-wrap .event-card{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:20px 0}.events-wrap .event-photo{width:95px;height:100px}.events-wrap .event-no-photo{height:auto;min-height:90px;padding:8px 0}.events-wrap .event-copy h3{font-size:20px}.events-wrap .event-search-panel{grid-template-columns:1fr;gap:13px}.events-wrap .event-photo .event-category{font-size:9px;padding:3px 5px}.events-wrap .event-photo small{display:none}.events-hero>div{padding-inline:24px}.events-hero h1{font-size:38px}.events-wrap .event-no-photo .event-category{font-size:10px;max-width:95px}.events-wrap .section-top h2{font-size:28px}}
