*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#eee1cf;font-family:Georgia,'Times New Roman',serif}a{color:inherit}.skip{position:absolute;left:10px;top:-100px;background:#e4b75d;color:#000;padding:12px;z-index:20}.skip:focus{top:10px}.art{position:relative;width:100%;overflow:hidden}.master{display:block;width:100%;height:auto}.hot{position:absolute;display:block;z-index:2}.hot:focus-visible{outline:3px solid #ffdc7b;background:#ffffff30}.home{left:7%;top:2.7%;width:7%;height:6%}.hot.fleet{left:15%;top:2.7%;width:11%;height:6%}.hot.services{left:26%;top:2.7%;width:10%;height:6%}.hot.about{left:63%;top:2.7%;width:9%;height:6%}.hot.contact{left:72%;top:2.7%;width:10%;height:6%}.navbook{left:82%;top:2.5%;width:14%;height:6.5%}.herobook{left:40%;top:49%;width:19%;height:7%}.mobile-nav{display:none}.content{width:min(1640px,100%);margin:0 auto;padding:0 32px}.section{padding:76px 0;border-bottom:1px solid #463722;scroll-margin-top:25px}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:3px;color:#d8aa56}.section h1,.section h2{font-weight:400;font-size:clamp(32px,3.2vw,50px);line-height:1.12;margin:12px 0 20px}.intro{font:16px/1.6 Arial,sans-serif;color:#c7bcae}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.grid>a{display:flex;flex-direction:column;min-width:0;border:1px solid #6c542f;background:linear-gradient(#1c1916,#090909);padding:16px;color:#eee1cf;text-decoration:none;transition:border-color .2s,transform .2s}.grid>a:hover{border-color:#e3b45d;transform:translateY(-3px)}.grid span,.grid b{font:700 11px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:#e0b45c}.fleet-photo{width:100%;height:auto;aspect-ratio:11/5;object-fit:contain;display:block;margin:13px 0 4px;border:1px solid #564128}.grid h2{font-size:clamp(20px,1.65vw,25px);line-height:1.18;margin:13px 0}.grid p{font:14px/1.55 Arial,sans-serif;color:#c6bbaa;margin:0 0 25px}.grid b{margin-top:auto}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:64px;align-items:start}.split>div{min-width:0}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}.service-list>div{min-width:0;border-bottom:1px solid #56412a;padding-bottom:18px}.service-list span{font:700 11px Arial,sans-serif;letter-spacing:2px;color:#d8aa56}.service-list p{font:22px/1.25 Georgia,serif;margin:9px 0;color:#f2e6d4}.service-list small{display:block;font:14px/1.55 Arial,sans-serif;color:#c7bcaf}.section.about{width:100%;max-width:none;text-align:left;display:block;padding:76px 0}.section.about h2{max-width:850px;margin:14px 0 18px}.section.about>p:not(.eyebrow){font:17px/1.8 Arial,sans-serif;color:#c7bcaf;max-width:850px;margin:0}.cta{display:inline-block;margin-top:25px;padding:17px 24px;border:1px solid #d8aa56;color:#e6c079;text-decoration:none;font:700 12px Arial,sans-serif;letter-spacing:1px}.cta:hover{background:#d8aa56;color:#080808}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,100%);margin:auto;padding:35px 32px;font:13px Arial,sans-serif;color:#c2b49f}footer img{width:110px;height:auto}footer a{color:#dfb968}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-photo{height:auto;aspect-ratio:11/5}.split{grid-template-columns:1fr;gap:28px}}@media(max-width:700px){.mobile-nav{display:flex;position:sticky;top:0;z-index:10;background:#080808;border-bottom:1px solid #a98042;justify-content:center;flex-wrap:wrap;padding:8px;gap:5px}.mobile-nav a{font:12px Arial,sans-serif;color:#e5c489;text-decoration:none;padding:10px}.mobile-nav .gold{border:1px solid #d8aa56}.hot{display:none}.art{overflow:hidden}.master{width:150%;max-width:none;position:relative;left:-25%}.content{padding:0 20px}.section,.section.about{padding:52px 0}.service-list{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.fleet-photo{height:auto;aspect-ratio:11/5}footer{flex-direction:column;text-align:center}.section h1,.section h2{font-size:36px}}

/* V8.3: fix hotspot class collisions and use generous desktop fleet width */
@media(min-width:1051px){.content{width:min(1580px,94vw);max-width:none;padding:0 28px}.grid{gap:22px}.grid>a{padding:18px}.fleet-photo{aspect-ratio:16/10;object-fit:contain;background:#17130f}.section.about{width:100%;height:auto;position:static;max-width:none}.section.about>p:not(.eyebrow){max-width:850px;text-align:left}}
@media(min-width:701px) and (max-width:1050px){.content{width:94%;padding:0 18px}}
.section.about{left:auto;top:auto;height:auto;min-width:0}.section.about>p:not(.eyebrow){width:auto;max-width:850px}

/* V8.4: fleet photographs fill the complete frame, with restrained cropping. */
.grid .fleet-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center center;background:#17130f;display:block}

/* V8.6: mobile-only fixes. Desktop artwork and layout remain untouched. */
@media (max-width:700px){
  .art{width:100%;overflow:visible;background:#080808}
  .art .master{display:block;position:static;left:auto;width:100%;max-width:100%;height:auto;object-fit:contain}
  .mobile-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 14px;justify-items:stretch}
  .mobile-nav a{text-align:center;display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 4px;font-size:13px}
  .mobile-nav .gold{grid-column:span 2}
  .content{width:100%;max-width:100%;padding:0 18px}
  .grid>a{padding:16px}
  .grid .fleet-photo{aspect-ratio:16/9;object-fit:cover}
  .section h1,.section h2{font-size:clamp(30px,8vw,38px)}
  .section.about>p:not(.eyebrow){max-width:100%;font-size:15px;line-height:1.7}
  .section.about h2{max-width:100%}
}
