:root{--yellow:#ffea00;--blue:#00b5e8;--ink:#141414}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:var(--ink);font:16px/1.8 Poppins,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #138cc8;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}header{background:var(--yellow)}.masthead{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font:bold 30px Poppins,sans-serif;text-decoration:none;letter-spacing:-1px}.header-call{text-align:right;font-size:13px;letter-spacing:1px}.header-call a{display:block;text-decoration:none;font-size:18px;font-weight:bold}nav{background:#090909;color:var(--yellow);position:sticky;top:0;z-index:20}.nav-inner{min-height:50px;display:flex;align-items:center}#navlinks{display:flex;justify-content:space-between;gap:20px;width:100%}nav a{text-decoration:none;font-size:13px;font-weight:bold;padding:13px 0}nav a:hover{color:white}#menu{display:none}.hero{height:600px;position:relative;display:grid;place-items:center;text-align:center;color:white;background:linear-gradient(#0008,#0008),url('assets/Clovelly-Slider2-c-1536x394.jpg') center/cover}.hero-content{padding:40px 24px 85px;max-width:1000px}h1,.section-title,.evolution h2{font-family:Poppins,sans-serif;font-weight:800;line-height:1.3}h1{font-size:42px;margin:0 0 16px}.hero p{font:bold 21px/1.6 Poppins,sans-serif;margin:0 0 25px}.safe{display:inline-block;text-decoration:none;font:900 34px Poppins,sans-serif;color:var(--yellow);background:#111;border:5px solid #ddd;border-radius:10px;padding:0 7px;box-shadow:0 2px 5px #000}.safe span{font-size:44px}.safe small{display:block;font:11px Poppins,sans-serif;letter-spacing:2px;color:white;margin:7px}.arrow{position:absolute;top:46%;border:0;color:white;background:#0006;font-size:32px;width:42px;height:46px;line-height:1}.prev{left:12px}.next{right:12px}.dots{position:absolute;bottom:72px;display:flex;gap:8px}.dots button{border:1px solid white;border-radius:100%;width:10px;height:10px;padding:0;background:transparent}.dots .active{background:var(--yellow)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;margin-top:-52px;z-index:2;align-items:start}.services article{padding:16px 16px 26px;background:#f6f6f6;border:1px solid #e7e7e7;border-radius:4px;text-align:center;box-shadow:0 12px 15px -12px #555}.services img{width:100%;height:185px;object-fit:cover}.services h2{font-size:23px;font-weight:400;line-height:1.3;margin:24px 0 14px}.services p{font-size:15px;color:#666;margin:0 6px 22px}.services details p{margin-top:20px}.services details a{font-size:14px}.services summary,.button{display:inline-block;background:var(--yellow);color:#111;border:0;border-radius:3px;padding:11px 23px;text-decoration:none;font:13px/1.5 Poppins,sans-serif}.services summary{border-radius:18px;box-shadow:0 3px 8px #0003;list-style:none}.services summary::-webkit-details-marker{display:none}.welcome{padding:76px 0 80px}.section-title{text-align:center;font-size:28px;margin:0 0 24px}.intro{text-align:center;color:#666;margin:0 auto 44px;max-width:970px;font-size:15px}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:46px;align-items:center}.about-grid img{width:100%}.about-grid p{font-size:15px;color:#666;margin-top:0}.about-grid h3{font-size:16px;margin-bottom:6px}.system-controls{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:10px}.system-controls button{border:1px solid #ddd;background:white;font:12px Poppins,sans-serif;padding:7px 11px}.system-controls button:hover{background:var(--yellow)}.evolution{background:linear-gradient(#000b,#000c),url('assets/club3.jpg') center/cover;color:white;text-align:center;padding:100px 0}.club-logo{max-width:250px;max-height:90px;object-fit:contain;margin:0 auto 30px}.evolution h2{font-size:27px;color:var(--blue)}.evo-intro{max-width:930px;margin:25px auto 55px;font-size:15px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:42px}.benefits span{display:grid;place-items:center;margin:auto;width:90px;height:90px;border:3px solid #5ec7e9;border-radius:50%;font:46px Poppins,sans-serif;color:white;background:radial-gradient(#b5dfef,#1383b7);box-shadow:0 0 0 5px #ffffff25}.benefits h3{color:var(--blue);font-size:20px;line-height:1.4;font-weight:400}.benefits p{font-size:15px}.blue{background:#079bd2;border-radius:24px;color:white}.contact-section{background:#fafafa;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.contact-grid>img{height:620px;width:100%;object-fit:cover}.contact-grid form{background:white;position:relative;margin-left:-50px;padding:40px;box-shadow:0 12px 15px -12px #333}.contact-grid h3{font-size:22px;font-weight:400;margin:0}.contact-grid form>p{font-size:12px;color:#666;margin:0 0 14px}label{display:block;font:13px Poppins,sans-serif;margin:0 0 13px}input,textarea,select{display:block;border:1px solid #ddd;background:white;padding:10px 12px;width:100%;border-radius:0;font:15px Poppins,sans-serif;margin-top:5px}textarea{resize:vertical}.form-note{margin-top:12px!important;line-height:1.6}#form-status{color:#254b22}.reviews{padding:85px 0;background:#efefef}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px}.review-grid figure{margin:0}.google{font:26px Poppins,sans-serif;text-align:center;color:#4285f4;position:relative;z-index:1}.google small{display:block;color:#777;font-size:11px}blockquote{background:#fafafa;border-radius:8px;padding:32px 28px;font:14px/1.7 Poppins,sans-serif;margin:15px 0;min-height:190px;box-shadow:0 1px 5px #0001}figcaption{text-align:center;font:16px/1.6 Poppins,sans-serif}figcaption span{display:block;color:#df3333;font-size:23px}figcaption strong{display:block;font-size:16px}footer{background:#050505;color:white;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;padding-bottom:60px;font-size:14px}.footer-grid h2{font:bold 25px Poppins,sans-serif;color:var(--yellow)}.footer-grid h3{font:bold 20px Poppins,sans-serif}.footer-grid a{text-decoration:none;overflow-wrap:anywhere}.footer-grid>div:nth-child(2)>a{display:block;margin:8px 0}.footer-grid a:hover{text-decoration:underline}.footer-book{color:var(--yellow)}.copyright{background:var(--yellow);color:#333;padding:18px 0;font-size:12px}.copyright .wrap{display:flex;justify-content:space-between}.copyright a{text-decoration:none}@media(max-width:900px){.brand{font-size:25px}#navlinks{gap:10px}nav a{font-size:10px}.hero{height:520px}.services{gap:15px}.services h2{font-size:19px}.about-grid{gap:25px}.contact-grid form{padding:28px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.masthead{min-height:90px;display:block;padding:16px 0}.brand{font-size:25px}.header-call{font-size:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:10px}.header-call a{font-size:14px}#menu{display:block;background:none;border:0;color:var(--yellow);padding:14px 0;font:14px Poppins,sans-serif}#navlinks{display:none;padding-bottom:12px}#navlinks.open{display:flex;flex-direction:column;gap:0}nav a{font-size:12px;padding:9px 0}.nav-inner{display:block}.hero{height:470px}h1{font-size:30px}.hero p{font-size:16px}.hero-content{padding:20px 40px 50px}.desktop{display:none}.safe{font-size:26px}.safe span{font-size:34px}.dots{bottom:42px}.services{grid-template-columns:1fr;margin-top:-20px;gap:22px}.services article{padding:16px 16px 25px}.services img{height:auto;max-height:240px}.services h2{font-size:23px}.welcome,.contact-section,.reviews{padding:55px 0}.section-title{font-size:24px}.about-grid,.benefits,.contact-grid,.review-grid{grid-template-columns:1fr}.about-grid{gap:25px}.evolution{padding:65px 0}.evolution h2{font-size:23px}.benefits{gap:30px}.contact-grid>img{height:290px}.contact-grid form{margin:-20px 10px 0;padding:25px}.contact-grid .button{width:100%}.review-grid{gap:32px}blockquote{min-height:0}.footer-grid{grid-template-columns:1fr;gap:16px}.copyright .wrap{gap:12px;flex-direction:column}.intro{margin-bottom:30px}.arrow{width:28px}.prev{left:4px}.next{right:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-grid>img{object-position:left center}

/* Consistent Poppins type and inspection section */
body,input,textarea,select,button,summary{font-family:'Poppins',sans-serif}
.welcome-copy{max-width:940px;margin:0 auto 52px;color:#666;font-size:15px}.inspection-section{border-top:1px solid #e6e6e6;padding-top:50px;grid-template-columns:1.1fr 1fr;align-items:center}.inspection-section>img{width:100%;height:490px;object-fit:cover;border-radius:4px}.inspection-section h2{font-size:29px;line-height:1.3;margin:0 0 20px}.inspection-section .eyebrow{color:#666;font-size:11px;font-weight:600;letter-spacing:1.7px;margin-bottom:12px}.inspection-section p{line-height:1.8}.inspection-call{display:block;font-size:13px;margin-top:12px}.inspection-reference{font-size:11px!important;margin-top:17px!important}.evolution h2 small{display:block;font-size:21px;font-weight:600;margin-top:10px;color:white}.services h2{font-weight:500;font-size:21px}.benefits h3{font-weight:500}.section-title{font-weight:700}.hero h1{font-weight:700}.header-call{letter-spacing:0}.brand{font-size:28px;letter-spacing:-1px}#navlinks{justify-content:center;gap:32px}nav a{font-size:12px}.contact-grid form>p{line-height:1.7}@media(max-width:900px){#navlinks{gap:17px}nav a{font-size:10px}.inspection-section{gap:25px}.inspection-section>img{height:540px}}@media(max-width:650px){.brand{font-size:23px}.inspection-section{grid-template-columns:1fr;padding-top:30px}.inspection-section>img{height:300px}.inspection-section h2{font-size:25px}.welcome-copy{margin-bottom:30px}.evolution h2 small{font-size:18px}#navlinks{gap:0}nav a{font-size:12px}}

.review-controls{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.review-controls button{width:46px;height:46px;border:1px solid #ccc;border-radius:50%;background:white;font-size:22px;line-height:1}.review-controls button:hover{background:var(--yellow)}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;padding-bottom:22px;scrollbar-width:thin;scrollbar-color:#aaa transparent}.review-grid figure{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start}.review-grid:focus-visible{outline:2px solid #138cc8;outline-offset:6px}@media(max-width:650px){.review-grid figure{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.review-grid{scroll-behavior:auto}}

.vehicle-list{list-style:none;padding:0;margin:0}.vehicle-list li{margin:0 0 10px;line-height:1.65}.vehicle-list li::before{content:"✓";margin-right:8px;font-weight:700}.vehicle-list a{font-size:13px}.footer-grid{grid-template-columns:1.1fr 1fr 1.1fr 1.1fr;gap:28px}.footer-grid h3{font-size:20px}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.footer-grid{grid-template-columns:1fr}}

.site-header{position:sticky;top:0;z-index:30;box-shadow:0 6px 18px #0004}nav{position:static;box-shadow:0 4px 12px #0003}.nav-inner{min-height:64px}#navlinks{justify-content:space-between;gap:30px}nav a{font-size:15px;font-weight:600;padding:17px 0}html{scroll-padding-top:165px}.inspection-section>img{box-shadow:0 10px 26px #0004}.services{align-items:stretch}.services article{display:flex;flex-direction:column;height:100%}.services article>p{min-height:138px;line-height:1.8}.services h2{min-height:55px;display:grid;place-items:center;margin:20px 0 12px}.services details{margin-top:auto}.services details p{min-height:0}.hero{transition:background-image .8s ease-in-out}.hero-content{position:relative;z-index:1}.evolution{background-image:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.42)),url('assets/club3.jpg');background-attachment:fixed;background-size:cover;background-position:center}.reviews-viewport{overflow:hidden}.review-grid{overflow:visible;scroll-snap-type:none;transition:transform .65s ease;will-change:transform;padding:20px 0 10px;outline-offset:-2px}.review-grid figure{flex:0 0 calc((100% - 48px)/3);min-width:0}.review-grid blockquote{min-height:230px}.review-controls button{box-shadow:0 3px 10px #0002}.review-controls{margin:0 0 20px}.google small{color:#777}.review-grid{touch-action:pan-y}@media(max-width:1000px){nav a{font-size:12px}#navlinks{gap:20px}.review-grid figure{flex-basis:calc((100% - 24px)/2)}.services article>p{min-height:190px}}@media(max-width:650px){.site-header .masthead{min-height:82px}.nav-inner{min-height:48px}nav a{font-size:13px;padding:10px 0}#navlinks{gap:0}html{scroll-padding-top:145px}.services article>p{min-height:0}.services h2{min-height:0}.services details{margin-top:0}.review-grid figure{flex-basis:100%}.review-grid blockquote{min-height:210px}}@media(prefers-reduced-motion:reduce){.hero,.review-grid{transition:none}.evolution{background-attachment:scroll}}

#navlinks{justify-content:center;gap:27px}nav a{font-size:13px}.nav-inner{min-height:55px}.contact-grid input,.contact-grid select,.contact-grid textarea{box-shadow:inset 0 2px 6px #00000020;background:#fcfcfc;border:1px solid #d6d6d6}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{outline:2px solid #c6ac00;outline-offset:1px}.services{align-items:start}.services article{height:auto;min-height:465px}.services article>p{min-height:138px}.services details{margin-top:auto}.hero{overflow:hidden;background:#111!important;transition:none}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.8s ease-in-out;pointer-events:none}.hero-bg.active{opacity:1}.hero-content{transition:opacity .65s ease-in-out}.hero-content.fading{opacity:0}.hero .arrow,.hero .dots{z-index:3}.review-grid{transition:none!important}@media(max-width:1000px){#navlinks{gap:20px}nav a{font-size:11px}.services article{min-height:530px}.services article>p{min-height:190px}}@media(max-width:650px){#navlinks{gap:0}nav a{font-size:13px}.services article{min-height:0}.services article>p{min-height:0}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-content{transition:none}}

@media(min-width:1001px){#navlinks{gap:36px}}@media(min-width:651px) and (max-width:1000px){#navlinks{gap:25px}}

.form-honey{display:none!important}#enquiry button:disabled{opacity:.65;cursor:wait}#form-status[data-state="error"]{color:#a32525}#form-status[data-state="success"]{color:#246023}
