.camping-hero{background:linear-gradient(95deg,rgba(15,39,23,.92),rgba(15,39,23,.66)),url('https://images.stonhambarns.co.uk/holiday/campsite-camping.jpg') center/cover;min-height:330px;display:flex;align-items:center;color:#fff}.camping-hero-inner{width:100%;max-width:1220px;margin:auto;padding:65px 26px}.camping-hero .eyebrow{color:#e4c37b}.camping-hero h1{font:600 clamp(42px,6vw,77px)/1.1 'Playfair Display',Georgia,serif;margin:11px 0 20px}.camping-hero p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.8;color:#e2eee5}.camping-main{background:#f5f1e8;padding:0 22px 70px}.search-panel{max-width:1220px;margin:-30px auto 0;background:#fff;position:relative;z-index:1;padding:30px;box-shadow:0 15px 45px #152e201a;border:1px solid #dae4da;border-radius:6px}.search-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:19px}.search-heading h2{font:600 30px 'Playfair Display',Georgia,serif;margin:5px 0 0}.search-heading>span{font-size:12px;color:#66746a}.search-heading>span a{color:#356747;font-weight:800}.camping-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.camping-search label{display:grid;gap:5px;font-weight:800;font-size:10px;text-transform:uppercase;color:#577763;letter-spacing:.5px}.camping-search input,.camping-search select{min-width:0;min-height:43px;width:100%;border:1px solid #d6e1d5;padding:10px;border-radius:3px;background:white;color:#183524;font:600 13px 'DM Sans',Arial,sans-serif}.camping-search button{align-self:end;border-radius:3px;min-height:43px}.search-result,.pre-search-note{background:#edf4ed;padding:14px 17px;color:#385b40;font-size:13px;margin:20px 0 0;border-left:3px solid #8fb89d}.search-result a{margin-left:8px;color:#264f35;font-weight:800}.camping-error{padding:12px;margin-top:14px;background:#fff0ed;color:#953829}.camping-intro{max-width:1220px;margin:65px auto 35px}.camping-intro h2{font:600 clamp(31px,4vw,46px) 'Playfair Display',Georgia,serif;margin:8px 0}.camping-intro>p:not(.eyebrow){color:#607365;max-width:680px;line-height:1.8}.type-list{max-width:1220px;margin:auto}.type-section{margin-bottom:42px;background:white;border:1px solid #e1e8dc;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #1327190c}.type-header{display:grid;grid-template-columns:39% 61%;background:#e0ecdf;min-height:230px}.type-image{min-height:230px;background:#d3e4d1}.type-image img{display:block;width:100%;height:100%;object-fit:cover}.type-photo-placeholder,.pitch-no-photo{width:100%;height:100%;min-height:170px;display:grid;place-items:center;background:linear-gradient(120deg,#a7c8ab,#e2ebd5);color:#375942;font:600 20px 'Playfair Display',Georgia,serif}.type-copy{padding:30px 36px;display:flex;flex-direction:column;justify-content:center}.type-copy h3{font:600 35px 'Playfair Display',Georgia,serif;margin:8px 0 10px}.type-copy>p:not(.eyebrow){color:#516b58;font-size:14px;line-height:1.8;white-space:pre-line;margin:0 0 20px}.type-counts{display:flex;gap:10px;flex-wrap:wrap}.type-counts span{font-size:11px;font-weight:800;padding:7px 12px;border-radius:30px;background:#fff;color:#416148}.type-counts .count-highlight{background:#173623;color:#fff}.pitch-grid{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.pitch-card{border:1px solid #e1e9df;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:40% 60%;background:#fff}.pitch-photo{height:100%;min-height:245px;background:#dfebe1}.pitch-photo img{width:100%;height:100%;display:block;object-fit:cover}.pitch-content{min-width:0;padding:19px}.pitch-content h4{font:600 23px 'Playfair Display',Georgia,serif;margin:0 0 10px}.pitch-content>p{font-size:12px;line-height:1.7;color:#5b6b61;margin:0 0 12px;white-space:pre-line}.pitch-features{display:flex;flex-wrap:wrap;gap:6px}.pitch-features span{font-size:10px;font-weight:700;background:#eef4ed;padding:6px 9px;color:#395b45;border-radius:3px}.pitch-thumbs{display:flex;gap:5px;overflow:auto;margin-top:11px}.pitch-thumbs button{border:2px solid transparent;cursor:pointer;background:transparent;padding:0;border-radius:4px;flex:0 0 45px}.pitch-thumbs button:focus-visible{border-color:#c8a45d}.pitch-thumbs img{width:45px;height:36px;object-fit:cover}.pitch-bottom{border-top:1px solid #e8ede8;padding-top:13px;margin-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.pitch-price small{display:block;font-size:10px;color:#708173}.pitch-price strong{font:600 26px 'Playfair Display',Georgia,serif;display:block}.pitch-bottom .gold-button{font-size:10px;padding:12px;white-space:normal;text-align:center}.outline-link{font-size:11px;font-weight:800;color:#346446}.no-pitches{grid-column:1/-1;padding:23px;border:1px dashed #b9cdbb;color:#53715d;font-size:13px;margin:0}.camping-other{background:#d5e6da;padding:60px 25px;text-align:center;border-radius:7px;max-width:1220px;margin:45px auto 0}.camping-other h2{font:600 33px 'Playfair Display',Georgia,serif;margin:0}.camping-other p{color:#5c7562;margin:11px 0 23px}@media(max-width:1080px){.pitch-grid{grid-template-columns:1fr}.pitch-card{grid-template-columns:35% 65%}}@media(max-width:800px){.camping-search{grid-template-columns:repeat(2,minmax(0,1fr))}.type-header{grid-template-columns:1fr}.type-image{height:240px}.pitch-card{grid-template-columns:42% 58%}}@media(max-width:560px){.camping-hero-inner{padding:46px 18px}.camping-main{padding:0 12px 40px}.search-panel{padding:19px;margin-top:-13px}.search-heading{display:block}.search-heading>span{display:block;margin-top:10px}.camping-search{gap:9px}.camping-intro{margin:40px auto 25px}.type-copy{padding:22px}.type-copy h3{font-size:28px}.pitch-grid{padding:14px}.pitch-card{display:block}.pitch-photo{height:210px;min-height:0}.pitch-content{padding:16px}.camping-other{padding:35px 14px}.camping-other h2{font-size:27px}}@media(max-width:375px){.camping-search{grid-template-columns:1fr}}
