
/* v1.6: readable spacing, uncropped hero composition, booking action */
.site-header .nav-shell{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:10px 32px;min-height:92px}
.site-header .brand{flex:0 0 auto;display:flex;align-items:center}.site-header .brand img{height:65px;width:auto;max-width:340px;object-fit:contain}
.site-header nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.hero-slider{min-height:600px}.hero-slide{min-height:600px;background-size:cover!important;background-position:center center!important}
.hero-copy{max-width:650px;padding:95px 0 100px;margin-left:max(5vw,32px)}
.hero-copy h1{font-size:clamp(38px,5vw,72px);line-height:1.08;max-width:580px}
.booking-panel,.section{max-width:1390px;margin-left:auto;margin-right:auto}.booking-panel{overflow:visible!important}
.booking-grid,.booking-form,.booking-bottom{min-width:0}.booking-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;padding:18px 0}.booking-bottom .btn{white-space:normal;min-width:195px;max-width:100%;padding:15px 22px;flex-shrink:0}
.hero-slider .slide-arrow{z-index:4}.hero-slide .btn{display:inline-flex;align-items:center;justify-content:center}
.quote-result{border:1px solid #d8ae58;background:#16130d;padding:25px;border-radius:16px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.quote-result .eyebrow{color:#f0c76b;font-weight:800;letter-spacing:.13em}
@media(max-width:800px){.site-header .nav-shell{padding:10px 18px;min-height:75px}.site-header .brand img{height:52px}.hero-slider,.hero-slide{min-height:500px}.hero-slide{background-size:cover!important;background-position:57% center!important}.hero-copy{padding:55px 20px 85px;margin:0;background:linear-gradient(90deg,#080808d9,#08080855);min-height:500px}.hero-copy h1{font-size:40px}.booking-bottom .btn{width:100%}}
@media print{.site-header,.site-footer,.no-print,.nav-cta{display:none!important}.quote-paper{color:#111!important;background:#fff!important;border:0!important;box-shadow:none!important}.quote-paper *{color:#111!important}}
.quote-paper{max-width:850px;margin:35px auto;padding:38px;background:#171717;border:1px solid #bd9652;border-radius:16px}.quote-paper .quote-flag{font-size:14px;font-weight:900;letter-spacing:.09em;color:#f0c76b}.quote-paper .quote-row{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #555;padding:12px 0}.quote-paper .quote-total{font-size:30px;color:#f0c76b;font-weight:800}.workflow-step{padding:12px 18px;border-left:3px solid #b9944b;background:#1d1a14;margin:10px 0}
