.rental-calculator{background:linear-gradient(155deg,#fff,#f0f5fc);scroll-margin-top:100px}
.calculator-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:64px;align-items:center}
.calculator-controls h2{font-size:clamp(2.2rem,3.2vw,3rem);font-weight:650;line-height:1.12;max-width:600px;margin-bottom:24px}
.calculator-controls>p{font-size:15px;line-height:1.9;color:#183b69;max-width:610px;margin-bottom:30px}
.calculator-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.calculator-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px;min-height:34px}.calculator-label>label{font-size:14px;font-weight:600;line-height:1.4}.calculator-value{display:flex;gap:3px;align-items:center;justify-content:flex-end;color:#c81738;font-size:14px;font-weight:700;white-space:nowrap}.calculator-value input{width:64px;max-width:100%;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:right;padding:5px 2px;appearance:textfield;-moz-appearance:textfield}.calculator-value input::-webkit-inner-spin-button,.calculator-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-value input:hover{border-color:#cbd8ec}.calculator-value input:focus{border-color:#2865b3;outline:2px solid #2865b344;outline-offset:1px;background:white}.calculator-value:has(input[data-number="units"]) input{width:40px}.calculator-value:has(input[data-number="vacancy"]) input,.calculator-value:has(input[data-number="costs"]) input{width:36px}
.calculator-field input[type="range"]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:32px;background:transparent;cursor:pointer;margin:0;border-radius:4px}
.calculator-field input[type="range"]::-webkit-slider-runnable-track{height:7px;border-radius:20px;background:linear-gradient(to right,#e52947 var(--fill),#d9e3f2 var(--fill))}
.calculator-field input[type="range"]::-moz-range-track{height:7px;border-radius:20px;background:linear-gradient(to right,#e52947 var(--fill),#d9e3f2 var(--fill))}
.calculator-field input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;background:#fff;border:6px solid #0b2852;border-radius:50%;margin-top:-8px;box-shadow:0 3px 7px #0c2c5030}
.calculator-field input[type="range"]::-moz-range-thumb{width:12px;height:12px;background:white;border:6px solid #0b2852;border-radius:50%;box-shadow:0 3px 7px #0c2c5030}
.calculator-result{position:relative;padding:38px 34px;background:radial-gradient(ellipse at 100% 0%,#8b244644,transparent 50%),#0b2345;color:white;border-radius:13px;box-shadow:0 28px 55px #0a2a4e2b;min-width:0}.calculator-result h3{font-size:11px;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:#ff8499;font-weight:750;padding-right:52px;margin:0 0 13px}.calculator-symbol{position:absolute;top:28px;right:28px;width:47px;height:47px;border-radius:10px;background:#ffffff10;display:grid;place-items:center;color:#fff}.calculator-symbol svg{width:23px;height:27px}.calculator-total{display:flex;flex-direction:column;margin-bottom:23px}.calculator-total>strong{font-size:clamp(2.5rem,4.1vw,3.8rem);font-weight:750;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calculator-total>span{font-size:15px;color:#b5cef2;margin-top:7px;font-variant-numeric:tabular-nums}.calculator-bar{height:7px;border-radius:10px;background:#ffffff17;margin-bottom:19px;overflow:hidden}.calculator-bar>span{display:block;height:100%;background:#e52947;border-radius:10px}.calculator-breakdown{margin:0 0 24px}.calculator-breakdown>div{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px dashed #a2b7db33;padding:12px 0}.calculator-breakdown dt{font-size:14px;color:#b9d0f0}.calculator-breakdown dd{font-size:15px;font-weight:650;margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-result>.btn{width:100%;font-size:12px;min-height:53px}.calculator-note{font-size:11px!important;line-height:1.85;color:#a9c1e1!important;margin:16px 0 0!important}.calculator-nojs{font-size:13px!important}.calculator-nojs a{text-decoration:underline}
@media(max-width:1024px){.calculator-layout{gap:35px}.calculator-result{padding:32px 25px}.calculator-result h3{max-width:260px;font-size:10px}.calculator-controls>p{font-size:14px}.calculator-label>label{font-size:13px}}
@media(max-width:760px){.calculator-layout{grid-template-columns:1fr;gap:35px}.calculator-result{max-width:600px;width:100%;margin-inline:auto}.calculator-fields{gap:20px}.calculator-controls h2{font-size:2.3rem;max-width:540px}.calculator-total>strong{font-size:3.2rem}.calculator-result h3{max-width:none}.calculator-controls>p{margin-bottom:24px}}
@media(max-width:390px){.calculator-result{padding:30px 22px}.calculator-symbol{right:22px;top:24px;width:38px;height:38px}.calculator-total>strong{font-size:2.65rem}.calculator-result h3{font-size:9px;padding-right:38px}.calculator-label{gap:8px}.calculator-label>label{font-size:12px;max-width:180px}.calculator-value{font-size:12px}.calculator-value input{width:50px}.calculator-breakdown dt{font-size:12px}.calculator-breakdown dd{font-size:13px}.calculator-result>.btn{font-size:11px}.calculator-note{font-size:10px!important}}
/* Service headers use the same real footage, controls and poster fallback. */
.page-hero.has-film{min-height:480px;padding:65px 0 75px;isolation:isolate;display:flex;align-items:center}.page-hero.has-film>.film{z-index:0}.page-hero.has-film::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#031a42ed,#062657ce 55%,#0626576b);pointer-events:none}.page-hero.has-film>.wrap{position:relative;z-index:2;width:100%}.page-hero.has-film .eyebrow{color:#e3edff}.page-hero.has-film .lead{color:#edf3ff}.page-hero.has-film h1{max-width:950px}.page-hero.has-film .crumbs{color:#d2e1f7}.page-hero.has-film .crumbs [aria-current]{color:white}.page-hero.has-film .btn-outline-light{background:#05224f77}.page-hero.has-film .cinema-scene{display:none}
@media(max-width:680px){.page-hero.has-film{min-height:0;padding:45px 0 55px}.page-hero.has-film::after{background:linear-gradient(90deg,#031a42e8,#062657c9)}.page-hero.has-film h1{font-size:2.7rem}.page-hero.has-film .film video,.page-hero.has-film .film img{object-position:58% center}.page-hero.has-film .lead{font-size:14px}}
@media print{.calculator-result{background:#fff;color:#000;box-shadow:none;border:1px solid #ddd}.calculator-result h3,.calculator-note,.calculator-breakdown dt,.calculator-total>span,.calculator-breakdown dd{color:#000!important}.calculator-result>.btn{display:none}.page-hero.has-film{min-height:0}.page-hero.has-film::after{display:none}}
