/* Plain CSS port of the uploaded rental site's layout. No framework required. */
*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-repeat:repeat;background-size:auto;color:#000}h1,h2,h3,p,ul{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}[hidden]{display:none!important}.container{width:100%;margin-left:auto;margin-right:auto}header{background:#000;color:#fff;padding:16px;position:sticky;top:0;z-index:50}.header-nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;font-size:24px;font-weight:700;line-height:32px}.logo img{width:40px;filter:brightness(2);margin-right:8px}nav ul{display:flex;gap:16px;list-style:none;padding:0}nav a:hover{text-decoration:underline}main.container{padding:32px 16px;flex-grow:1}h1{font-family:VHSLee,serif;font-size:36px;line-height:40px;font-weight:700;text-align:center;margin-bottom:16px;color:white}.dark-panel{background:rgba(0,0,0,.75);color:white}.home-intro{padding:16px;margin:0 auto 48px;width:100%}.category-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}.category-card{background:black;color:white;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:box-shadow .15s}.category-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.category-image{aspect-ratio:1;position:relative;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover}.card-content{padding:24px}.card-content h2{font-family:VHSLee,serif;font-size:20px;line-height:28px;font-weight:700;margin-bottom:8px}.home-outro{padding:24px;margin:0 auto 48px;width:100%;box-shadow:0 4px 6px -1px #0000001a}.home-outro p{font-size:18px;line-height:1.625}.narrow{max-width:768px;margin-left:auto;margin-right:auto}.intro{padding:24px;margin-bottom:48px}.equipment-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px}.equipment-card{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background:white;height:100%;display:flex;flex-direction:column;overflow:hidden}.gallery{position:relative;touch-action:pan-y}.gallery>img{width:100%;height:auto;object-fit:cover}.gallery-prev,.gallery-next{position:absolute;top:0;bottom:0;width:33.333333%;color:white;display:flex;align-items:center;padding:16px;opacity:0;transition:opacity .15s}.gallery-prev{left:0;background:#ffffff33;justify-content:flex-start}.gallery-next{right:0;background:#00000033;justify-content:flex-end}.gallery-prev:hover,.gallery-next:hover,.gallery-prev:focus-visible,.gallery-next:focus-visible{opacity:1}.gallery-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.gallery-dots span{width:8px;height:8px;border-radius:50%;background:#9ca3af}.gallery-dots .active{background:white}.equipment-content{padding:24px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.equipment-content h3{font-size:24px;line-height:32px;font-weight:600;margin-bottom:8px}.equipment-content>p{color:#4b5563;margin-bottom:16px}.badges{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;line-height:20px;gap:0 4px}.badges span{background:#000;color:white;padding:4px 8px;border-radius:4px;margin-bottom:8px}.terms{background:#000;color:white;padding:24px;margin-bottom:48px;box-shadow:0 4px 6px -1px #0000001a}.terms h2,.enquiry h2{font-size:24px;line-height:32px;font-weight:700;margin-bottom:16px}.terms ul{list-style:disc;padding-left:20px}.terms li+li{margin-top:8px}.enquiry{padding:24px;background:#ffffffbf;box-shadow:0 4px 6px -1px #0000001a}form>div{margin-top:16px}label{display:block;font-size:14px;line-height:20px;font-weight:500;color:#374151}input,textarea{display:block;width:100%;min-width:0;background:transparent;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;margin-top:4px;font-size:14px;line-height:20px}input{height:40px}input[type=date]{font-size:16px;padding:8px;line-height:24px;height:42px}.dates{display:flex;gap:16px}.dates>div{flex:1;min-width:0}textarea{resize:vertical}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.submit-row button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;height:40px;background:#000;color:white;border-radius:4px;font-size:14px;font-weight:500}.submit-row p{font-size:14px;color:#4b5563}.submit-row a{font-weight:500;color:#000}.submit-row button:disabled{opacity:.5;cursor:wait}.footer-nav{background:black;color:white;padding:16px 0}.footer-nav nav{padding:0 16px;display:flex;justify-content:flex-end;gap:20px;align-items:center}.footer-nav ul{gap:24px}.back-main{font-size:13px}.copyright{background:white;color:black;text-align:center}.copyright .container{padding:16px}.honeypot{position:absolute;left:-9999px}.form-status{padding:12px 16px;border:1px solid #f87171;background:#fee2e2;color:#b91c1c}.form-status.success{background:#dcfce7;border-color:#4ade80;color:#15803d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,.gallery:focus-visible{outline:2px solid #777;outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid #111;outline-offset:2px}
/* The reference's VHSLee URL is unavailable; its rendered fallback is serif. */
@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}.category-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro,.home-outro{width:calc(100% - 2rem)}}@media(min-width:1024px){.container{max-width:1024px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-intro,.home-outro{width:calc(100% - 4rem)}}@media(min-width:1280px){.container{max-width:1280px}.home-intro,.home-outro{width:calc(100% - 6rem)}}@media(min-width:1536px){.container{max-width:1536px}}@media(max-width:480px){header{padding:12px}.header-nav{gap:12px}.header-nav ul{font-size:13px;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-nav nav{flex-wrap:wrap}.footer-nav ul{gap:16px;font-size:13px}.submit-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
