/* Single rental presentation owner. Stored pages, native URLs and original media stay intact. */
.ka-rental-page .site-content{min-width:0}
.ka-rental-page .wd-page-content.main-page-wrapper{padding-bottom:12px}
.ka-rental-page .wd-content-layout{padding-top:0}
.ka-rental{max-width:1320px;margin:0 auto;padding:20px 0 20px;color:#214b5c}
.ka-rental-crumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:#607b87;margin-bottom:18px}
.ka-rental-crumbs a{color:inherit}
.ka-rental :is(h1,p,ul,dl),.ka-rental-page .entry-content .ka-rental :is(h2,h3){margin:0}
.ka-rental h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.04em;color:#173d4d;margin:10px 0 12px!important}
.ka-rental h2{font-size:clamp(23px,2.2vw,29px)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;color:#193f50}
.ka-rental p{font-size:15px;line-height:1.5;color:#526f7c}
.ka-rental-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:32px;align-items:center;padding-bottom:24px;border-bottom:1px solid #cbdde5}
.ka-rental-eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em;color:#5a7b89}
.ka-rental .ka-rental-lead{font-size:18px;line-height:1.45;max-width:55ch;color:#31596b}
.ka-rental-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.ka-rental-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 20px;background:#214e60;border:1px solid #214e60;border-radius:999px;color:#fff!important;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .16s,border-color .16s}
.ka-rental-button:hover{background:#173d4c;border-color:#173d4c}
.ka-rental-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#2b6074;text-decoration:underline;text-underline-offset:4px}
.ka-rental-rate{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;min-height:178px;padding:18px 24px;border-radius:20px;background:#1b4354;color:#dcebf0;overflow:hidden}
.ka-rental-rate>span{font-size:12px}
.ka-rental-rate>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;z-index:1}
.ka-rental-rate strong{font-size:52px;line-height:1;font-weight:600;letter-spacing:-.04em;color:#fff}
.ka-rental-rate>div>span{font-size:14px}
.ka-rental-rate .ka-rental-rate-note{position:relative;padding-top:10px;border-top:1px solid #ffffff35;z-index:1;line-height:1.4}
.ka-rental-rate img{position:absolute;right:18px;bottom:12px;opacity:.13;filter:brightness(0) invert(1);width:80px;height:80px;object-fit:contain}
.ka-rental-models{padding-top:24px;scroll-margin-top:110px}
.ka-rental-section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}
.ka-rental-section-title p{font-size:14px}
.ka-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ka-rental-model{min-width:0;background:#fbfdfe;border:1px solid #c9dbe3;border-radius:20px;overflow:hidden;padding:20px}
.ka-rental-model-heading{display:flex;align-items:flex-start;gap:12px}
.ka-rental-model-number{font-size:12px;color:#6b8a98;line-height:1.5;padding-top:4px}
.ka-rental-model h3{font-size:25px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;color:#224d5f}
.ka-rental-model-heading p{font-size:13px;color:#69828e;margin-top:4px;letter-spacing:.015em}
.ka-rental-model-photo{position:relative;height:210px;overflow:hidden;margin:12px 0;background:#fff;border-radius:12px}
/* Original 1080×720 frames: exclude logo margins, retain both complete silhouettes. */
.ka-rental-model-photo img{position:absolute;left:50%;top:50%;width:min(calc((100% - 20px)*1.046512),calc((210px - 20px)*2.8421));height:auto;max-width:none;clip-path:inset(22.22% 2.222% 25% 2.222%);transform:translate(-50%,-48.611%)}
.ka-rental-differences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #d7e3e8;padding-top:12px}
.ka-rental-differences dt{font-size:12px;color:#69828e;font-weight:400;margin-bottom:3px}
.ka-rental-differences dd{font-size:17px;font-weight:500;line-height:1.35;color:#234f62;margin:0;overflow-wrap:anywhere}
.ka-rental-model-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}
.ka-rental-model-footer>div{display:flex;align-items:baseline;gap:6px}
.ka-rental-model-footer strong{font-size:28px;font-weight:600;line-height:1.1;color:#1b495b}
.ka-rental-model-footer>div>span{font-size:12px;color:#6b8490}
.ka-rental-specs{border-top:1px solid #d7e3e8;margin-top:16px}
.ka-rental-specs summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;list-style:none;font-size:13px;font-weight:500;cursor:pointer;color:#315c6d}
.ka-rental-specs summary::-webkit-details-marker{display:none}
.ka-rental-specs[open] summary .ka-ui-icon{transform:rotate(180deg)}
.ka-rental-specs dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:7px 0;border-bottom:1px solid #e0e9ed;font-size:13px;line-height:1.4}
.ka-rental-specs dt{font-weight:400;color:#6a8390}
.ka-rental-specs dd{margin:0;color:#2f586b;overflow-wrap:anywhere}
.ka-rental-kit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:20px 24px;margin-top:24px;border-radius:18px;background:#dfedf2}
.ka-rental-kit h2{font-size:24px!important}
.ka-rental-kit ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;padding:0}
.ka-rental-kit li{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.4}
.ka-rental-kit li span{color:#54838c}
.ka-rental-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid #cbdde5}
.ka-rental-terms dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding:10px 0;border-bottom:1px solid #d7e3e8;font-size:14px;line-height:1.5}
.ka-rental-terms dt{font-weight:500;color:#315c6d}
.ka-rental-terms dd{margin:0;overflow-wrap:anywhere}
.ka-rental-contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center;padding:20px 0 0;margin-top:24px;border-top:1px solid #cbdde5;scroll-margin-top:110px}
.ka-rental-contact p{margin-top:8px}
.ka-rental-contact-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 20px;align-items:center}
.ka-rental-contact-actions .ka-rental-button{white-space:nowrap}
.ka-rental-contact-actions .ka-rental-address{grid-column:1/-1;gap:10px}
.ka-rental :is(a,summary):focus-visible{outline:2px solid #47859b;outline-offset:4px}
.ka-rental-page .title-size-default{display:none}
@media(max-width:1023px){
 .ka-rental-hero{gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr)}
 .ka-rental-model{padding:18px}
 .ka-rental-model h3{font-size:23px!important}
 .ka-rental-model-footer .ka-rental-button{font-size:13px;padding-inline:16px;gap:12px}
 .ka-rental-model-footer strong{font-size:25px}
 .ka-rental-section-title{display:block}
 .ka-rental-section-title p{margin-top:6px}
 .ka-rental-kit{grid-template-columns:1fr;gap:14px}
 .ka-rental-contact{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .ka-rental-contact-actions{gap:2px 12px}
 .ka-rental-contact-actions .ka-rental-button{padding-inline:14px;gap:12px}
}
@media(max-width:767px){
 .ka-rental-page .wd-page-content.main-page-wrapper{padding-bottom:8px}
 .ka-rental{padding:12px 0 16px}
 .ka-rental-crumbs{margin-bottom:16px;font-size:11px}
 .ka-rental-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:20px}
 .ka-rental h1{font-size:34px!important;margin-block:8px 12px!important}
 .ka-rental .ka-rental-lead{font-size:17px}
 .ka-rental-actions{gap:8px 18px;margin-top:14px}
 .ka-rental-rate{min-height:112px;padding:14px 18px;border-radius:18px;gap:8px}
 .ka-rental-rate>span:first-child{display:none}
 .ka-rental-rate strong{font-size:44px}
 .ka-rental-rate .ka-rental-rate-note{padding-top:8px;font-size:12px}
 .ka-rental-grid{grid-template-columns:1fr;gap:16px}
 .ka-rental-models{padding-top:20px;scroll-margin-top:80px}
 .ka-rental-model{padding:16px;border-radius:18px}
 .ka-rental-model h3{font-size:25px!important}
 .ka-rental-model-photo{height:164px;margin-block:12px}
 .ka-rental-model-photo img{width:min(calc((100% - 12px)*1.046512),calc((164px - 16px)*2.8421))}
 .ka-rental-differences dd{font-size:16px}
 .ka-rental-model-footer{margin-top:14px}
 .ka-rental-model-footer .ka-rental-button{font-size:13px;gap:10px;padding-inline:14px}
 .ka-rental-kit{padding:18px;margin-top:20px;border-radius:18px;gap:14px}
 .ka-rental-kit h2{font-size:23px!important}
 .ka-rental-kit ul{gap:10px 12px}
 .ka-rental-kit li{font-size:13px;gap:6px}
 .ka-rental-terms{grid-template-columns:1fr;gap:12px;margin-top:20px;padding-top:20px}
 .ka-rental-terms dl>div{gap:14px}
 .ka-rental-contact{grid-template-columns:1fr;gap:14px;padding-top:20px;margin-top:20px;scroll-margin-top:80px}
 .ka-rental-contact-actions{gap:2px 12px;grid-template-columns:max-content minmax(0,1fr)}
 .ka-rental-contact-actions .ka-rental-button{font-size:13px}
 .ka-rental-contact-actions .ka-rental-text-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.ka-rental *{scroll-behavior:auto!important;transition:none!important}}
