/* R3.7.5 visual and contact fixes */
.koto-fleet-page .kp-title h1{font-size:clamp(28px,3vw,42px)}
.koto-fleet-cards .kp-card{overflow:hidden;display:flex;flex-direction:column;background:#141414;border:1px solid rgba(215,180,113,.3);transition:transform .2s,border-color .2s}
.koto-fleet-cards .kp-card:hover{transform:translateY(-4px);border-color:#d6b477}
.koto-fleet-cards .kp-card-body{padding:22px 24px 26px;display:flex;flex:1;flex-direction:column;gap:10px}
.koto-fleet-cards .kp-card-body h3,.koto-fleet-cards .kp-card-body p{margin:0}
.koto-fleet-cards .koto-fleet-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#e5d4b4;line-height:1.7}
.koto-fleet-cards .more{margin-top:auto;display:inline-flex;align-items:center;min-height:40px;color:#e9c789}
.koto-main-footer .kmf-links a{font-size:clamp(12px,.88vw,14px);line-height:1.5}
.kr-service-shortcuts{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}
.kr-service-shortcuts .kr-shortcut{min-width:0}
#bookingForm input[name="people"],.nh-quick input[name="people"]{text-align:center;font-variant-numeric:tabular-nums}
.koto-contact{max-width:1160px;margin:auto;padding:70px 20px 90px}.koto-contact h1{font-size:clamp(30px,4vw,50px);color:#ebd29d}.koto-contact>p{color:#bdb7ab;max-width:740px}
.koto-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:30px}.koto-contact-panel{padding:clamp(22px,3vw,42px);border:1px solid rgba(215,180,113,.32);background:#141414}.koto-contact-panel h2{color:#e9c789}.koto-contact-panel a{color:#e9c789}.koto-contact-panel dl{line-height:1.7}.koto-contact-panel dt{color:#bfa672;margin-top:20px}.koto-contact-panel dd{margin:4px 0;overflow-wrap:anywhere}.koto-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.koto-contact-form label{display:grid;gap:7px;color:#e8dfcd}.koto-contact-form label.wide{grid-column:1/-1}.koto-contact-form input,.koto-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #665b48;background:#202020;color:#fff;padding:12px;border-radius:5px;font:inherit}.koto-contact-form textarea{min-height:150px}.koto-contact-form button{justify-self:start}.koto-contact-note{padding:12px;border:1px solid #bfa672;color:#e9c789;margin:18px 0}
@media(max-width:1050px){.kr-service-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.kr-service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.koto-contact-layout{grid-template-columns:1fr}.koto-contact-form{grid-template-columns:1fr}.koto-contact-form label.wide{grid-column:auto}}

/* Booking contact control: one line with visible account entry. */
.koto-contact-inline{display:flex;align-items:stretch;gap:8px;min-width:0}
.koto-contact-inline select{flex:0 0 38%;min-width:0;width:38%;background:#1e1e1e;color:#fff;border:1px solid #806c4a;border-radius:6px;padding:10px 8px;font:inherit}
.kp-form-grid .koto-contact-inline input{flex:1 1 auto;min-width:0;width:0;background:#1e1e1e;color:#fff;border:1px solid #806c4a;border-radius:6px;padding:10px 12px;font:inherit}
.koto-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nh-fleet-specs{list-style:none;padding:0;margin:16px 0;display:grid;gap:9px}
.nh-fleet-specs li{display:flex;align-items:center;gap:10px;line-height:1.4}
.nh-fleet-specs svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--accent,#d4ab5c);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nh-fleet-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.nh-fleet-actions .fleet-detail,.nh-fleet-actions .fleet-book{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:8px 16px;border-radius:5px;text-decoration:none;font:600 14px/1.3 sans-serif;cursor:pointer;box-sizing:border-box}
.nh-fleet-actions .fleet-detail{border:1px solid var(--accent,#d4ab5c);color:var(--accent,#d4ab5c);background:transparent}
.nh-fleet-actions .fleet-book{border:1px solid var(--accent,#d4ab5c);color:#101010;background:var(--accent,#d4ab5c)}
.nh-fleet-actions :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:360px){.koto-contact-inline{gap:5px}.koto-contact-inline select{flex-basis:40%;width:40%;font-size:13px}.koto-contact-inline input{font-size:13px}.nh-fleet-actions>a,.nh-fleet-actions>button{flex:1}}

.kp-form-grid .koto-contact-inline{min-width:0}
.kp-form-grid .koto-contact-inline input{box-sizing:border-box}

/* Desktop first screen: fixed-height visual with a single horizontal shortcut strip. */
.kp-nav .kp-logo{display:inline-flex;align-items:center;flex:none;width:clamp(160px,19vw,240px);min-width:0;line-height:1}
.kp-nav .kp-logo img{display:block;width:100%;height:auto;max-height:57px;object-fit:contain;object-position:left center}
.nh-black-gold .kr-hero{min-height:clamp(470px,34vw,630px);position:relative}
.nh-black-gold .kr-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.nh-black-gold .kr-hero-brand{display:flex;align-items:center;gap:14px;color:#e8c98b;font:500 13px/1.4 Georgia,serif;letter-spacing:.22em;margin:0 0 30px}
.nh-black-gold .kr-hero-brand span{display:block;width:115px;height:1px;background:linear-gradient(90deg,#c6a566,transparent)}
.nh-black-gold .kr-hero-signature{align-self:flex-end;padding:0 0 28px;text-align:center;color:#e3bd77;white-space:nowrap}
.nh-black-gold .kr-hero-signature em{display:block;font:italic clamp(27px,3vw,42px) Georgia,serif}
.nh-black-gold .kr-hero-signature span{display:block;color:#e3d2b6;font-size:13px;letter-spacing:.12em;margin-top:8px}
.nh-black-gold .kr-benefits.kr-service-shortcuts{width:100%;grid-template-columns:repeat(6,minmax(0,1fr))!important;min-height:112px;padding:13px clamp(12px,2vw,34px);background:#12110f;border-top:1px solid rgba(213,177,105,.44);border-bottom:1px solid rgba(213,177,105,.44);box-sizing:border-box;overflow:hidden}
.nh-black-gold .kr-service-shortcuts .kr-shortcut{padding:12px 8px;gap:10px;min-width:0;min-height:80px;justify-content:center;border-right:1px solid rgba(213,177,105,.25)}
.nh-black-gold .kr-service-shortcuts .kr-shortcut:last-child{border-right:0}
.nh-black-gold .kr-service-shortcuts .kr-shortcut span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nh-black-gold .kr-service-shortcuts .kr-shortcut small{display:block;font-size:11px;font-weight:400;opacity:.76;white-space:normal}
.nh-black-gold .kr-service-shortcuts .kr-shortcut svg{color:#e1bd75!important;stroke:#e1bd75!important}
@media(max-width:1100px){.nh-black-gold .kr-hero-signature{display:none}.nh-black-gold .kr-benefits.kr-service-shortcuts{display:flex!important;gap:0;min-height:95px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.nh-black-gold .kr-service-shortcuts .kr-shortcut{flex:0 0 clamp(165px,26vw,220px);scroll-snap-align:start;min-height:72px}}
@media(max-width:700px){.kp-nav .kp-logo{width:clamp(150px,43vw,205px)}.kp-nav .kp-logo img{max-height:48px}.nh-black-gold .kr-hero{min-height:clamp(465px,125vw,610px)}.nh-black-gold .kr-hero-brand{font-size:10px;letter-spacing:.12em;margin-bottom:18px}.nh-black-gold .kr-hero-brand span{width:45px}.nh-black-gold .kr-service-shortcuts .kr-shortcut{flex-basis:155px;flex-direction:row!important;font-size:12px}.nh-black-gold .kr-service-shortcuts .kr-shortcut small{font-size:10px}}

/* Match the booking grid's labelled input fields. */
.kp-form-grid .koto-contact-field{display:grid;align-content:start;gap:6px;min-width:0}
.kp-form-grid .koto-contact-field>label{display:block;margin:0;color:inherit;line-height:inherit}
.kp-form-grid .koto-contact-field .koto-contact-inline{width:100%;height:52px;display:flex;align-items:stretch;gap:0;border:1px solid #444;border-radius:0;background:#1b1b1b;overflow:hidden}
.kp-form-grid .koto-contact-field .koto-contact-inline:focus-within{border-color:#d0a85b;outline:1px solid #d0a85b;outline-offset:1px}
.kp-form-grid .koto-contact-field select,.kp-form-grid .koto-contact-field input{height:100%;margin:0;box-sizing:border-box;min-width:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;font-size:16px;outline:0}
.kp-form-grid .koto-contact-field select{width:38%;flex:0 0 38%;padding:0 10px;color-scheme:dark}
.kp-form-grid .koto-contact-field input{width:0;flex:1 1 auto;padding:0 12px}
.kp-form-grid .koto-contact-field input::placeholder{color:#aaa;opacity:1}
@media(max-width:360px){.kp-form-grid .koto-contact-field select{width:40%;flex-basis:40%;padding:0 6px;font-size:14px}.kp-form-grid .koto-contact-field input{font-size:14px;padding:0 8px}}
