@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&display=swap');
:root{--black:#08090b;--ink:#17191c;--gold:#f1c400;--gold-soft:#fff5cc;--gold-dark:#9b7d00;--bg:#f0f0ed;--muted:#777d82;--line:#e6e7e4;--green:#25865f;font-family:'Alexandria',sans-serif;font-synthesis:none;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0,#fff 0,#f4f4f1 38%,#e9e9e5 100%);font-family:'Alexandria',sans-serif;font-size:13px;line-height:1.7;min-height:100vh}.topbar{height:78px;background:linear-gradient(105deg,#050607,#111315);color:#fff;padding:0 max(22px,calc((100% - 1050px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--gold);box-shadow:0 5px 20px rgba(0,0,0,.08)}.logo{display:block;width:195px}.logo img{display:block;width:100%;height:auto}.topbar-label{display:flex;align-items:center;gap:10px;color:#e6e6e4;font-size:10px;letter-spacing:.1px}.topbar-label i{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(241,196,0,.12)}.booking-page{max-width:790px;margin:34px auto 0;padding:37px 38px 0;background:#fff;border:1px solid rgba(20,22,24,.07);border-radius:15px 15px 0 0;box-shadow:0 18px 60px rgba(13,15,18,.08)}.page-heading{text-align:center;margin:0 0 25px;padding:0 0 18px;border-bottom:1px solid #ededeb}.eyebrow{display:inline-block;font-size:8px;letter-spacing:1.7px;color:#777b7e;background:#f7f6f0;border:1px solid #eeece0;border-radius:30px;padding:5px 12px}.eyebrow b{color:var(--gold-dark);padding:0 4px}.page-heading h1{font-size:30px;line-height:1.4;margin:8px 0 4px;font-weight:700;letter-spacing:-.6px}.page-heading p{font-size:10px;color:var(--muted);margin:0}.page-heading:after{content:"";display:block;width:42px;height:3px;background:var(--gold);margin:14px auto -20px;border-radius:3px}.form-section{background:linear-gradient(145deg,#fff,#fdfdfb);border:1px solid #e9eae7;border-radius:10px;padding:21px 23px 23px;margin-bottom:13px;position:relative;box-shadow:0 4px 14px rgba(18,20,22,.025);overflow:hidden}.form-section:before{content:"";position:absolute;top:17px;right:0;width:3px;height:39px;background:var(--gold);border-radius:3px 0 0 3px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-number{width:34px;height:34px;display:grid;place-items:center;background:var(--black);color:var(--gold);font-size:9px;font-weight:700;border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.13)}.section-title h2{font-size:12px;margin:0;font-weight:700}.section-title p{font-size:8px;color:#92979a;margin:2px 0 0}.fields{display:grid;gap:14px}.two-fields{grid-template-columns:1fr 1fr}.field{display:grid;gap:7px;min-width:0}.field>span:first-child,.field legend,.film-section legend{font-size:9px;color:#41464a;font-weight:600}.field b,.film-section legend b{color:#b29100}.field input,.field select{height:46px;width:100%;border:1px solid #e1e3e0;background:#fafaf8;border-radius:6px;padding:0 12px;font-family:inherit;font-size:9px;color:#22272b;outline:none;transition:border .16s,box-shadow .16s,background .16s}.field input::placeholder{color:#adb1b3}.field input:focus,.field select:focus{border-color:#d2b000;background:#fff;box-shadow:0 0 0 3px rgba(241,196,0,.14)}.field [aria-invalid="true"],.field input[aria-invalid="true"]{border-color:#c84343}.select-box{display:block;position:relative}.select-box select{appearance:none;padding-left:34px;cursor:pointer}.select-arrow{pointer-events:none;position:absolute;left:13px;top:4px;color:#777;font-size:20px}.size-field{border:0;padding:0;margin:0 0 16px}.size-field legend{padding:0;margin-bottom:9px}.size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.size-option,.film-option{min-height:47px;position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e2e4e1;background:#fbfbf9;border-radius:6px;cursor:pointer;font-size:9px;transition:border .16s,background .16s,box-shadow .16s}.size-option:hover,.film-option:hover{border-color:#d4b500;background:#fffdf3}.size-option:has(input:checked),.film-option:has(input:checked){border-color:#c9a500;background:#fff9df;box-shadow:inset 0 0 0 1px rgba(201,165,0,.08)}.size-option input,.film-option input{position:absolute;opacity:0;inset:0;cursor:pointer}.radio-dot{width:14px;height:14px;border:1px solid #c1c5c2;border-radius:50%;display:block;flex:none;background:white}.size-option:has(input:checked) .radio-dot,.film-option:has(input:checked) .radio-dot{border:4px solid #c4a100}.size-option small{font-size:7px;color:#858a8d;margin-right:auto}.vehicle-fields{margin-top:0}.year-field{max-width:calc(50% - 7px)}.service-section>.field{margin-top:0}.film-section{border:0;padding:14px 14px 0;margin:16px 0 0;background:#fffaf0;border-radius:7px}.film-section legend{padding:0;margin-bottom:2px}.film-section>p{font-size:8px;color:#898e90;margin:0 0 9px}.film-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.film-option{min-height:45px;background:#fff}.form-error{min-height:0;margin:0;color:#b63131;font-size:9px}.form-error:not(:empty){min-height:20px;margin:2px 0 8px;padding:5px 9px;background:#fff0ef;border-radius:5px}.calculate-button,.whatsapp-button{width:100%;height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:0;border-radius:7px;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.calculate-button{margin-top:13px;background:linear-gradient(110deg,#08090b,#1a1c1f);color:#fff;box-shadow:0 6px 14px rgba(8,9,11,.13)}.calculate-button:hover{background:#222528;transform:translateY(-1px);box-shadow:0 9px 18px rgba(8,9,11,.17)}.calculate-button b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#161719;font-size:16px}.price-result{margin-top:15px;border:1px solid #26282a;border-radius:10px;background:linear-gradient(145deg,#101214,#1c1f21);color:#fff;padding:20px 22px;box-shadow:0 10px 24px rgba(0,0,0,.12);position:relative;overflow:hidden}.price-result:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--gold),#fff0a1,var(--gold),transparent)}.result-heading{display:flex;align-items:center;gap:10px}.result-check{width:31px;height:31px;display:grid;place-items:center;background:rgba(37,134,95,.17);color:#74d09f;font-weight:700;border-radius:8px}.result-heading h2{font-size:12px;margin:0}.result-heading p{font-size:8px;color:#a4a9ab;margin:1px 0 0}.price-breakdown{margin-top:15px;border-top:1px solid #35383a}.price-row,.total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:9px}.price-row{border-bottom:1px solid #303336;color:#c1c4c5}.price-row span:last-child{font-weight:600;color:#f1f1ee;white-space:nowrap}.total-row{margin-top:2px;padding:13px 0 7px;font-weight:600;color:#e3e4e2}.total-row strong{font-size:24px;direction:ltr;color:var(--gold)}.price-footnote{margin:0 0 13px;color:#a3a7a8;font-size:8px}.whatsapp-button{background:var(--gold);color:#171719;box-shadow:0 4px 12px rgba(241,196,0,.16)}.whatsapp-button:hover{background:#ffda35;transform:translateY(-1px)}.whatsapp-button b{width:27px;height:27px;display:grid;place-items:center;background:#17191b;color:var(--gold);border-radius:50%;font-size:15px}.page-footer{max-width:790px;min-height:69px;margin:0 auto;padding:14px 38px;background:#fff;border:1px solid rgba(20,22,24,.07);border-top:1px solid #efefec;display:flex;align-items:center;justify-content:space-between;color:#929699;font-size:8px;border-radius:0 0 15px 15px;box-shadow:0 18px 45px rgba(13,15,18,.06)}.footer-mark{font-size:11px;color:#292c2e;font-weight:800;font-style:italic;letter-spacing:1px}.footer-mark b{color:#bd9b00}[hidden]{display:none!important}
@media(max-width:600px){.topbar{height:67px;padding:0 16px}.logo{width:160px}.topbar-label{font-size:8px;gap:8px}.booking-page{margin:19px 11px 0;padding:26px 14px 0;border-radius:12px 12px 0 0}.page-heading{margin-bottom:18px;padding-bottom:15px}.page-heading h1{font-size:25px}.page-heading p{font-size:9px}.page-heading:after{margin-top:11px;margin-bottom:-18px}.form-section{padding:17px 14px 19px;margin-bottom:10px;border-radius:8px}.form-section:before{top:14px;height:35px}.section-title{margin-bottom:14px;gap:10px}.section-number{width:30px;height:30px;border-radius:7px}.two-fields{grid-template-columns:1fr 1fr;gap:11px 8px}.field input,.field select{height:43px;padding:0 9px;font-size:8.5px}.size-options,.film-options{gap:6px}.size-option,.film-option{padding:7px 8px;gap:6px;font-size:8px;min-height:43px;border-radius:5px}.size-option small{font-size:6px}.year-field{max-width:100%}.vehicle-fields{grid-template-columns:1fr 1fr}.film-section{padding:12px 10px 0;margin-top:13px}.calculate-button,.whatsapp-button{height:47px;border-radius:6px}.price-result{padding:17px 14px;border-radius:8px}.total-row strong{font-size:22px}.page-footer{margin:0 11px;min-height:58px;padding:11px 14px;border-radius:0 0 12px 12px;font-size:7px}.footer-mark{font-size:9px}}
@media(max-width:360px){.logo{width:142px}.topbar-label{font-size:7px}.booking-page{margin-left:8px;margin-right:8px;padding-left:11px;padding-right:11px}.form-section{padding-left:11px;padding-right:11px}.size-option,.film-option{font-size:7px;padding:6px}.size-option small{font-size:5px}.page-footer{margin-left:8px;margin-right:8px}.page-footer>span:last-child{display:none}}
