@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;600;700;800&display=swap');:root{--navy:#081b35;--red:#ed2939;--green:#39c91d;--ink:#17283e;--muted:#647386;--line:#dce2e8;--display:'Barlow Condensed',Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--body);line-height:1.55}.ribbon{background:var(--red);color:white;text-align:center;padding:8px;font-size:.68rem;font-weight:800;letter-spacing:.14em}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:white;z-index:5;box-shadow:0 4px 20px #06172b12}.logo{display:flex;align-items:center;gap:12px;color:var(--navy);font:900 1.1rem var(--display);line-height:1}.logo>span{background:var(--navy);border:3px solid var(--red);color:white;padding:13px 9px;font-size:1.2rem}.red{color:var(--red)}.logo b{display:flex;flex-direction:column;gap:4px}.logo small{font:800 .62rem var(--body);letter-spacing:.15em;color:#68778a}nav{display:flex;gap:24px;align-items:center;font-size:.8rem;font-weight:800}nav a:hover{color:var(--red)}.navbutton{background:var(--navy);color:white;padding:12px 16px}#menu{display:none}.hero{background:radial-gradient(circle at 80% 20%,#21476b,transparent 38%),linear-gradient(125deg,#081b35,#0f2b4b);color:white;padding:70px 7% 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;overflow:hidden}.hero-copy{padding-bottom:55px}.eyebrow{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.16em}.hero .eyebrow{color:#d8e5f0}h1,h2{font:900 clamp(2.8rem,5.5vw,5.4rem)/.98 var(--display);letter-spacing:-.02em;margin:18px 0}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:560px;color:#d0dbe6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;background:var(--red);color:white;border:0;border-radius:3px;box-shadow:0 5px 0 #a81522;font-size:.78rem;font-weight:900;cursor:pointer;text-decoration:none}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.outline{background:transparent;border:1px solid #71869d;box-shadow:none}.ticks{font-size:.67rem;color:#c5d4e2;font-weight:700}.art{height:370px;position:relative;display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:#ef9d5d;right:20%;top:0}.hills{position:absolute;bottom:55px;width:120%;height:190px;background:#375772;clip-path:polygon(0 100%,15% 50%,28% 65%,48% 4%,66% 65%,80% 28%,100% 100%)}.trailer{position:absolute;bottom:60px;width:100%;max-width:540px;height:185px}.bed{position:absolute;left:7%;top:5%;width:65%;height:65%;background:linear-gradient(#65ef42,#2cb814);border:7px solid #0b4511;transform:skew(-5deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#10320c;text-align:center}.bed:after{content:"";position:absolute;inset:25% 0 auto;height:8px;background:repeating-linear-gradient(90deg,#fff 0 42px,#ed2939 42px 64px);opacity:.9}.bed b{font:900 1.4rem var(--display);z-index:1}.bed span{font-size:.7rem;font-weight:900;z-index:1}.frame{position:absolute;left:10%;top:73%;width:65%;height:15px;background:#161e29}.wheel{position:absolute;top:64%;width:72px;height:72px;background:#101820;border:7px solid #c3cbd2;border-radius:50%;box-shadow:inset 0 0 0 9px #3d4853}.w1{left:22%}.w2{left:49%}.tongue{position:absolute;left:70%;top:69%;width:29%;height:12px;background:#151d28;transform:rotate(8deg);transform-origin:left}.stamp{position:absolute;right:0;top:5px;border:3px solid white;outline:2px solid var(--red);background:var(--red);border-radius:50%;width:85px;height:85px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:900 1.5rem var(--display);transform:rotate(8deg)}.stamp small{font:800 .48rem var(--body)}.hero-foot{grid-column:1/-1;border-top:1px solid #ffffff35;padding:17px 0;display:flex;justify-content:space-between;color:#a9bdcf;font-size:.62rem;font-weight:800;letter-spacing:.13em}.stats{background:#f1f4f6;padding:24px 7%;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats div{border-right:1px solid #d4dce4;display:flex;flex-direction:column}.stats div:last-child{border:0}.stats b{font:900 1.5rem var(--display);color:var(--navy)}.stats small{font-size:.6rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.section,.pricing{padding:75px 8%}.section h2,.pricing h2,.reserve h2{color:var(--navy);font-size:clamp(2.7rem,4.4vw,4rem)}.muted{color:var(--muted);max-width:650px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.features article{padding:23px;border:1px solid var(--line);border-top:4px solid var(--green)}.features i{display:grid;place-items:center;background:#e9fbe5;color:#258b16;font-style:normal;font-size:1.4rem;font-weight:900;width:40px;height:40px}.features h3,.steps h3{color:var(--navy);font-size:.95rem}.features p,.steps p{font-size:.8rem;color:var(--muted);margin:0}.pricing{background:#f3f5f6}.center{text-align:center}.prices{max-width:1000px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prices article{position:relative;text-align:center;background:white;border:1px solid var(--line);padding:32px 25px}.prices .featured{border:2px solid var(--red)}.prices label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--red);color:white;padding:5px 12px;font-size:.6rem;font-weight:900}.prices small{font-size:.7rem;letter-spacing:.16em;font-weight:900;color:var(--muted)}.prices strong{display:block;font:900 4rem var(--display);color:var(--navy)}.prices sup{color:var(--red);font-size:1.5rem}.prices p{font-size:.8rem;color:var(--muted);min-height:42px}.dark{background:var(--navy);box-shadow:none}.prices .button{width:100%}.deposit{font-size:.75rem;color:var(--muted);margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps b{font:900 2.3rem var(--display);color:var(--red)}.reserve{background:var(--navy);color:white;padding:75px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.reserve .eyebrow{color:#b6cde2}.reserve h2{color:white}.reserve p{color:#c2d0df}.contact{margin-top:32px;font-size:.7rem;font-weight:900;letter-spacing:.12em}.contact a{display:block;font:900 2rem var(--display);color:white;letter-spacing:0}form{background:white;color:var(--ink);padding:30px;border-radius:4px}form h3{font:900 1.5rem var(--display);color:var(--navy);margin-top:0}label{display:block;font-size:.72rem;font-weight:800;margin:12px 0}input,select,textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #ccd5df;border-radius:3px;font:500 .83rem var(--body);color:var(--ink);background:white}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;margin-top:12px}.note{display:block;color:var(--muted);font-size:.65rem;margin-top:12px}.faq details{max-width:850px;margin:auto;border-top:1px solid var(--line);padding:18px 2px}.faq details:last-of-type{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer;color:var(--navy)}details p{font-size:.83rem;color:var(--muted)}footer{background:#051326;color:white;padding:35px 8% 20px}footer>b{font:900 1.4rem var(--display)}footer p,footer small{display:block;color:#a9bacb;font-size:.7rem}footer>a{font:900 1.7rem var(--display);color:white}.legal{border-top:1px solid #ffffff25;margin-top:20px;padding-top:17px;color:#8294a7;font-size:.64rem}@media(max-width:850px){nav{gap:12px;font-size:.7rem}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{padding-bottom:0}.art{height:300px}.hero-foot{margin-top:5px}.features{grid-template-columns:repeat(2,1fr)}.reserve{gap:25px}}@media(max-width:650px){header{height:70px;padding:0 18px}.logo{font-size:.9rem}.logo>span{padding:11px 8px}#menu{display:block;border:0;background:none;color:var(--navy);font-size:1.5rem}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:15px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px}.navbutton{text-align:center}.hero{padding:45px 22px 0}.hero h1{font-size:3.4rem}.art{height:260px;margin:0 -10px}.trailer{transform:scale(.92);transform-origin:center}.hero-foot{font-size:.5rem;letter-spacing:.04em;gap:12px}.stats{grid-template-columns:repeat(2,1fr);padding:20px}.stats div{border:0;padding:8px 0;border-bottom:1px solid #d4dce4}.stats b{font-size:1.35rem}.section,.pricing{padding:55px 22px}.features{grid-template-columns:1fr 1fr;gap:10px}.features article{padding:15px}.features h3{font-size:.85rem}.features p{font-size:.74rem}.prices{grid-template-columns:1fr;max-width:420px;gap:22px}.prices p{min-height:0}.steps{grid-template-columns:1fr;gap:20px}.reserve{grid-template-columns:1fr;padding:55px 22px;gap:25px}form{padding:22px 16px}.row{grid-template-columns:1fr;gap:0}.hero-foot span:last-child{text-align:right}}
/* Online booking integration */
.booking-status{display:none;margin:12px 0;padding:12px 14px;border-radius:8px;font-size:.95rem;line-height:1.45;background:#f2f5f8;color:#182334;border:1px solid #d6dde6}.booking-status.show{display:block}.booking-status.error{background:#fff0ef;border-color:#efb4ae;color:#84231b}.booking-status.success{background:#edf8f0;border-color:#b8dfc2;color:#14532d}.booking-status.warning{background:#fff8e7;border-color:#efd58a;color:#6b4a00}.booking-form label{display:block}.booking-form input,.booking-form select,.booking-form textarea{width:100%;box-sizing:border-box}.booking-form button:disabled{opacity:.6;cursor:wait}.form-note{display:block;margin-top:10px;color:inherit;opacity:.82;line-height:1.5}

.rental-quote{background:#f0f4f8;color:#081b35;padding:12px 14px;border-left:4px solid #ed2939;font-weight:800;font-size:.85rem;margin:14px 0 4px}
