/* Extend the established navy/cyan design for search landing pages and enquiries. */
.hero-actions{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;margin-top:24px}
.category-detail-link{font-size:.875rem;text-align:center;color:#146887;text-decoration:underline;text-underline-offset:4px}
.inline-link,.local-copy a,.rental-inquiry noscript a{text-decoration:underline;text-underline-offset:4px}
.rental-directory{display:flex;gap:15px 28px;flex-wrap:wrap;padding:5px 0 28px;font-size:.875rem;color:#b9cee2}
.rental-directory a:hover{color:var(--cyan)}
.inquiry-section{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding-block:65px 80px;border-top:1px solid var(--line);scroll-margin-top:110px}
.inquiry-section h2{font-size:clamp(2rem,3.2vw,3rem)}
.inquiry-section>div>p{max-width:420px;color:var(--muted)}
.rental-inquiry{background:white;padding:30px;border:1px solid var(--line);border-radius:14px;min-width:0}
.inquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}
.inquiry-fields label{font-size:.875rem;font-weight:600;min-width:0}
.inquiry-fields label>span{font-weight:400;color:var(--muted)}
.field-wide{grid-column:1/-1}
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:12px;border:1px solid #b9c9d8;border-radius:6px;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:#f7fafc;min-height:48px}
.inquiry-fields textarea{resize:vertical}
.inquiry-fields :is(input,select,textarea):focus-visible{outline:3px solid #0785ac;outline-offset:3px}
.inquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.inquiry-actions button{border:0;cursor:pointer;font-family:inherit;flex:1;white-space:normal}
.inquiry-actions button:disabled{opacity:.55;cursor:default}
.button.secondary{background:#e8f0f7;color:var(--ink)}
.button.secondary:hover{background:#d7e7f3}
.inquiry-note{font-size:.875rem;color:var(--muted);margin:18px 0 0;line-height:1.6}
.rental-faq{padding-block:30px 75px}
.rental-faq h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:30px}
.rental-faq details{border-top:1px solid #c6d5e2;padding:20px 0}
.rental-faq details:last-child{border-bottom:1px solid #c6d5e2}
.rental-faq summary{cursor:pointer;font-size:1.0625rem;font-weight:550;line-height:1.6;padding-right:12px}
.rental-faq summary:focus-visible{outline:3px solid #0785ac;outline-offset:4px}
.rental-faq details p{color:var(--muted);max-width:950px;margin:15px 0 0}
.rental-hero{background:var(--navy);color:white;padding:30px 0 65px}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:#b1c9df;margin-bottom:40px;line-height:1.6}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.rental-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}
.rental-hero .eyebrow{color:var(--ice);font-size:.875rem;letter-spacing:.08em}
.rental-hero h1{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}
.rental-hero p{color:#c0d1e1}
.rental-hero figure{margin:0;min-width:0;background:#15283e;border-radius:12px;overflow:hidden}
.rental-hero figure img{width:100%;height:auto}
.rental-hero figcaption{font-size:.875rem;color:#bfd1e0;padding:15px 20px;line-height:1.6}
.landing-price{margin:20px 0 5px}
.landing-price strong{font-size:2rem;color:white;font-weight:600;letter-spacing:-.04em}
.rental-hero .landing-delivery{font-size:.875rem;color:var(--ice)}
.landing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:24px}
.landing-actions .text-link{color:var(--ice);font-size:1rem}
.rental-guidance{padding-block:70px 35px}
.rental-guidance h2,.local-copy h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}
.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.guidance-grid h3{font-size:1.25rem;line-height:1.3}
.guidance-grid p,.local-copy p{color:var(--muted)}
.included-line{border-top:1px solid var(--line);padding-top:25px;margin-top:25px;line-height:1.9}
.local-copy{padding-block:20px 60px}
.local-copy p{max-width:1000px}
.long-rental-intro{max-width:800px}
.long-rental-intro .button{margin-top:16px}
.mobile-contact{display:none}
@media(max-width:920px){.inquiry-section{grid-template-columns:1fr;gap:28px}.inquiry-section>div>p{max-width:650px}.rental-hero-grid{gap:28px}.guidance-grid{gap:22px}}
@media(max-width:640px){.hero-actions{justify-content:flex-start;gap:18px}.rental-hero{padding-block:24px 40px}.breadcrumb{margin-bottom:28px}.rental-hero-grid{grid-template-columns:1fr;gap:32px}.rental-hero h1{font-size:clamp(2.15rem,9vw,3rem)}.rental-hero figure{border-radius:8px}.rental-guidance{padding-block:45px 15px}.guidance-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.guidance-grid p{margin-bottom:8px}.local-copy{padding-block:20px 40px}.inquiry-section{padding-block:45px;gap:24px;scroll-margin-top:90px}.rental-inquiry{padding:21px 18px}.inquiry-fields{gap:18px 12px}.inquiry-actions{flex-direction:column}.inquiry-actions .button{width:100%}.rental-faq{padding-block:20px 50px}.rental-faq summary{font-size:1rem}.rental-directory{gap:14px 20px;padding-bottom:25px}.whatsapp-float{display:none}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:55;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;background:#0b1935fa;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ffffff24}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:6px;font-size:.875rem;color:white;line-height:1.4;min-height:46px}.mobile-contact a:last-child{background:var(--cyan);color:var(--deep);font-weight:600}.mobile-contact svg{width:19px;height:19px}.mobile-contact a:first-child{border:1px solid #ffffff35}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:375px){.inquiry-fields{grid-template-columns:1fr}.mobile-contact{padding-inline:10px}.mobile-contact a{font-size:.875rem;gap:5px}}
