html{scroll-behavior:smooth;scroll-padding-top:88px}body{overflow-x:hidden}.polishednav{position:sticky;top:0;z-index:20;border-bottom:1px solid #d9e2e899;box-shadow:0 4px 20px #08233c0a}.polishednav .brand{max-width:320px;letter-spacing:.015em}.navactions{display:flex;align-items:center;gap:1rem}.navphone{font-weight:800;color:var(--blue)}.polishedhero{position:relative;overflow:hidden;align-items:center}.polishedhero:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-240px;border:110px solid #16c7c51c;border-radius:50%}.herocopy,.quickfacts{position:relative;z-index:1}.herocopy{max-width:850px}.heroactions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.primarycta,.secondarycta{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:8px;font-weight:850}.primarycta{background:var(--aqua);color:#032c3c}.secondarycta{border:1px solid #ffffff70}.primarycta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0003}.quickfacts{min-width:310px;align-self:auto!important;border-radius:12px!important;box-shadow:0 20px 50px #00182f50;backdrop-filter:blur(8px)}.quickfacts .eyebrow{color:var(--aqua);font-size:.7rem;font-weight:900;letter-spacing:.12em}.quickfacts hr{width:100%;border:0;border-top:1px solid #ffffff2c}.quickfacts small{color:#b9d8e7;margin-top:.5rem}.trustbar{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line);padding:1.1rem 6vw}.trustbar span{display:flex;align-items:center;justify-content:center;gap:.65rem;font-weight:750;border-right:1px solid var(--line)}.trustbar span:last-child{border-right:0}.trustbar b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d9f8f4;color:#087c77}.heading small,.processintro small{color:#087c77;font-weight:900;letter-spacing:.1em}.car{transition:transform .22s ease,box-shadow .22s ease}.car:hover{transform:translateY(-5px);box-shadow:0 18px 45px #08233c18}.carbody{display:flex;flex-direction:column;gap:1rem}.cartitle{display:block!important}.cartitle h3{font-size:1.35rem}.specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.specs span{padding:.32rem .55rem;border-radius:999px;background:#edf6f7;color:#315064;font-size:.78rem;font-weight:750}.cardescription{margin:0;color:#496273;min-height:2.8em}.rate{display:flex;align-items:baseline;gap:.25rem;padding-top:.25rem}.rate>span{margin-right:auto;color:#607786;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.rate b{font-size:2rem}.requestbox{margin-top:0!important}.requestbox summary{display:flex;justify-content:space-between;align-items:center;list-style:none}.requestbox summary::-webkit-details-marker{display:none}.requestbox[open] summary span{transform:rotate(45deg)}.requestbox summary span{font-size:1.2rem;transition:transform .2s}.booking input:focus,.booking textarea:focus{outline:3px solid #16c7c535;border-color:var(--aqua)}.booking .check a{text-decoration:underline;color:#087c77}.delivery-field{display:none}.delivery-field.visible{display:grid}.formnote{text-align:center;color:#607786}.polishedprocess{grid-template-columns:1.15fr repeat(3,1fr)!important;gap:0}.processintro,.processstep{padding:2rem!important}.processintro h2{font-size:2rem;margin:.5rem 0}.processstep{border-left:1px solid #b7dede}.processstep p{color:#496273}.processstep b{display:inline-grid;place-items:center;width:43px;height:43px;border:1px solid #89d7d4;border-radius:50%;font-size:1rem!important}.legal{border-radius:14px;box-shadow:0 16px 50px #08233c0c}.legal h2{margin-top:2.2rem}.legal a{color:#087c77;text-decoration:underline}.legal li{margin:.45rem 0}
@media(max-width:1050px){.polishednav nav{gap:1rem}.navphone{display:none}.polishedhero{padding-top:5rem;padding-bottom:5rem}.quickfacts{min-width:280px}.polishedprocess{grid-template-columns:1fr 1fr!important}.processintro{grid-column:1/-1}}
@media(max-width:700px){html{scroll-padding-top:70px}.polishednav{height:70px;padding:0 5vw}.polishednav .brand{font-size:.95rem;max-width:220px}.navactions{gap:.45rem}.polishedhero{min-height:auto;padding:4.5rem 6vw 3rem}.polishedhero h1{font-size:clamp(2.6rem,13vw,4.4rem)}.heroactions{align-items:stretch;flex-direction:column}.quickfacts{margin-top:3rem;min-width:0;width:100%}.trustbar{grid-template-columns:1fr;padding:1rem 6vw}.trustbar span{justify-content:flex-start;padding:.55rem 0;border-right:0;border-bottom:1px solid var(--line)}.trustbar span:last-child{border-bottom:0}.section{padding-top:4rem;padding-bottom:4rem}.heading h2{font-size:2.2rem}.polishedprocess{grid-template-columns:1fr!important}.processintro{grid-column:auto}.processstep{border-left:0;border-top:1px solid #b7dede}.legal{margin:1rem;padding:1.4rem}.legal h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car,.primarycta,.requestbox summary span{transition:none}}

/* TSAKOUTIS master brand */
.brandlogo{display:flex;align-items:center;width:min(290px,32vw);height:58px}.brandlogo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footerlogo{display:block;width:min(330px,100%)}.footerlogo img{display:block;width:100%;height:auto}.legal-logo{display:block;width:min(310px,75%);margin-bottom:2rem}.legal-logo img{display:block;width:100%;height:auto}@media(max-width:700px){.brandlogo{width:185px;height:46px}.legal-logo{width:230px;margin-bottom:1.4rem}}
.fleet-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:-.6rem 0 1.6rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 30px #08233c0b}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.filter-group+ .filter-group{padding-left:.75rem;border-left:1px solid var(--line)}.filter-group>span{margin-right:.15rem;color:#607786;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.filter-chip{min-height:40px;padding:.55rem .85rem;border:1px solid #b9cbd4;border-radius:999px;background:#f7fafb;color:var(--navy);font-size:.86rem}.filter-chip:hover{border-color:var(--aqua);background:#effcfb}.filter-chip[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 5px 14px #08233c25}.filter-clear{padding:.45rem .65rem;background:transparent;color:#087c77;text-decoration:underline}.filter-results{margin-left:auto;color:#607786;font-weight:800}.filter-empty{padding:2rem;border:1px dashed #91b8c6;border-radius:12px;text-align:center;background:#fff;color:#496273;font-weight:750}.car[hidden]{display:none!important}@media(max-width:700px){.fleet-filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group+ .filter-group{padding-top:.75rem;padding-left:0;border-top:1px solid var(--line);border-left:0}.filter-group>span{width:100%}.filter-chip{flex:1}.filter-results{margin-left:0;text-align:right}}
.availability-search{margin:2rem 6vw 0;padding:1.35rem 1.5rem;display:grid;grid-template-columns:minmax(220px,1fr) minmax(500px,1.8fr);align-items:end;gap:2rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px #08233c0b}.availability-search small,.alternative-alert small,.priority-enquiry small{color:#087c77;font-weight:900;letter-spacing:.1em}.availability-search h2{margin:.25rem 0 0;font-size:1.65rem}.availability-search form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.8rem;align-items:end}.availability-search form>a{min-height:45px;display:grid;place-items:center;padding:0 .75rem;border:1px solid var(--line);border-radius:7px;font-weight:750}.alternative-alert{margin:2rem 6vw 0;padding:1.35rem 1.5rem;border:1px solid #8bded9;border-left:7px solid var(--aqua);border-radius:12px;background:#e9fbfa}.alternative-alert h2{margin:.3rem 0;font-size:1.4rem}.alternative-alert p{margin:0;color:#496273}.priority-enquiry{margin:1.25rem 6vw 0;padding:1.5rem;border:2px solid #16c7c5;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#effcfb 100%);box-shadow:0 22px 55px #08233c16}.priority-enquiry-intro{max-width:920px;margin:0 auto;display:flex;align-items:center;gap:1.2rem}.priority-enquiry-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--aqua);font-size:1.75rem;box-shadow:0 10px 25px #08233c2e}.priority-enquiry h2{margin:.25rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.priority-enquiry p{margin:0;color:#496273;font-size:1rem}.no-availability{grid-column:1/-1;padding:2rem;border:1px dashed #91b8c6;border-radius:12px;text-align:center;background:#fff}.no-availability h3{margin:0 0 .4rem}.enquirybox{margin-top:1.5rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.enquirybox>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#e9fbfa;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}.enquirybox>summary::-webkit-details-marker{display:none}.enquirybox[open]>summary .enquiry-toggle{transform:rotate(45deg)}.enquiry-toggle{font-size:1.2rem;transition:transform .2s}.enquiry-summary-copy{display:grid;gap:.15rem}.enquiry-summary-copy b{font-size:1.15rem}.enquiry-summary-copy small{font-size:.75rem}.enquirybox-prominent{max-width:920px;margin:1.35rem auto 0;border:2px solid var(--navy);border-radius:14px;box-shadow:0 12px 35px #08233c12}.enquirybox-prominent>summary{padding:1.1rem 1.3rem;background:var(--navy);color:#fff}.enquirybox-prominent .enquiry-summary-copy small{color:#80ebe7}.enquirybox-prominent .enquiry-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--aqua);color:var(--navy)}.enquirybox-prominent .enquiryform button{min-height:52px;font-size:1.05rem}.enquiryform{max-width:720px;margin:auto;padding:1.4rem;display:grid;gap:.9rem}.enquiryform>small{text-align:center;color:#607786}.enquiryform .check a{text-decoration:underline;color:#087c77}@media(max-width:950px){.availability-search{grid-template-columns:1fr}.availability-search form{grid-template-columns:1fr 1fr auto}}@media(max-width:650px){.availability-search{margin:1rem 4vw 0;padding:1rem}.availability-search form{grid-template-columns:1fr}.availability-search form button,.availability-search form>a{width:100%}.alternative-alert{margin:1rem 4vw 0}.priority-enquiry{margin:1rem 4vw 0;padding:1rem}.priority-enquiry-intro{align-items:flex-start}.priority-enquiry-icon{width:48px;height:48px;flex-basis:48px;font-size:1.3rem}.priority-enquiry h2{font-size:1.35rem}.priority-enquiry p{font-size:.9rem}.enquirybox-prominent{margin-top:1rem}.enquiryform .twocol{grid-template-columns:1fr}}
.polishedhero .herocopy{max-width:760px}.polishedhero h1{max-width:720px;margin:.55rem 0 .8rem;font-size:clamp(2.65rem,4.6vw,4.65rem);line-height:1.04;letter-spacing:-.035em}.polishedhero h1 em{color:inherit;font-style:normal}.polishedhero .herocopy>p{max-width:560px;margin:0;font-size:1.08rem;line-height:1.55;color:#d7e7ee}.polishedhero .heroactions{margin-top:1.6rem}@media(max-width:700px){.polishedhero h1{font-size:clamp(2.15rem,10.5vw,3.25rem);line-height:1.08}.polishedhero .herocopy>p{font-size:1rem}.polishedhero .heroactions{margin-top:1.4rem}}
.brandlogo img,.footerlogo img,.legal-logo img{image-rendering:auto}
.quickfacts{display:grid;gap:.42rem}.quickfacts b{margin-top:.12rem}.quickfacts>span:not(.eyebrow){color:#e3f0f5}.quickfacts hr{margin:.6rem 0}

/* Update 31: deposit badge + soft homepage fleet limit */
.deposit-badge{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.35rem;padding:.55rem .75rem;border:1px solid #cbd9df;border-radius:9px;background:#f7fafb;color:#365466;font-size:.78rem}.deposit-badge b{color:var(--navy);font-size:.88rem}.deposit-badge.no-deposit{border-color:#9bdedb;background:#effcfb;color:#087c77}.deposit-badge.no-deposit b{color:#087c77;letter-spacing:.035em}.fleet-soft-extra{display:none}.fleet.fleet-expanded .fleet-soft-extra,.fleet.fleet-filter-active .fleet-soft-extra{display:block}.fleet-more-wrap{display:flex;justify-content:center;margin-top:1.5rem}.fleet-more-button{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;border:1px solid #aac2cc;background:#fff;color:var(--navy);box-shadow:0 8px 22px #08233c0c}.fleet-more-button:hover{border-color:var(--aqua);background:#effcfb}.fleet-more-button span{font-size:1rem}
