.leasing-page{overflow-x:hidden}.leasing-section-anchor{scroll-margin-top:var(--header-height)}@media(max-width:359px){.leasing-section-anchor{scroll-margin-top:7rem}}.leasing-dialog-open{overflow:hidden}.leasing-booking-dialog{width:calc(100% - 2rem);max-width:44rem;max-height:calc(100vh - 2rem);overflow:hidden;margin:auto;border:1px solid rgb(var(--color-border));border-radius:var(--radius-xl);background:rgb(var(--color-surface));color:rgb(var(--color-body));box-shadow:var(--shadow-overlay)}.leasing-booking-dialog::backdrop{background:rgb(var(--color-scrim) / .78)}.leasing-booking-dialog__surface{max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem}.leasing-booking-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1.5rem}.leasing-booking-dialog__description{max-width:48ch;margin-top:1rem;font-size:var(--text-ui);line-height:var(--leading-ui-lg)}.leasing-booking-dialog__close{min-width:var(--control-height)}.leasing-booking-dialog__form{margin-top:2rem;border-top:1px solid rgb(var(--color-border-subtle));padding-top:2rem}.leasing-hero{border-bottom:1px solid rgb(var(--color-border-subtle));background:rgb(var(--color-surface))}.leasing-hero__inner{max-width:62rem}.leasing-hero__title{max-width:18ch;margin-top:1rem}.leasing-highlight{font-style:normal;background:linear-gradient(to top,rgb(var(--color-accent) / .48) .32em,transparent .32em)}.leasing-hero__lede{max-width:54ch;margin-top:1.5rem;color:rgb(var(--color-body));font-size:var(--text-ui-lg);line-height:var(--leading-ui-lg)}.leasing-hero__actions{margin-top:2rem}.leasing-hero__benefits{margin-top:2.5rem;border-top:1px solid rgb(var(--color-border-subtle));padding-top:1.25rem;color:rgb(var(--color-muted));font-size:var(--text-label);font-weight:700;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.leasing-card{min-height:100%}.leasing-card__tag{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid rgb(var(--color-accent-border) / .35);border-radius:var(--radius-sm);background:rgb(var(--color-accent) / .1);color:rgb(var(--color-accent-text));padding:.35rem .6rem;font-size:var(--text-micro);font-weight:800;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.leasing-card__list{margin-top:1.25rem}.leasing-card__list li::marker{color:rgb(var(--color-accent))}.leasing-card__foot{margin-top:auto;border-top:1px solid rgb(var(--color-border-subtle));padding-top:1rem;color:rgb(var(--color-heading));font-size:var(--text-ui-sm);font-weight:700}.leasing-card__foot:first-letter{color:rgb(var(--color-accent-text))}.leasing-calculator__body{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;column-gap:var(--grid-gap-lg);margin-top:2.75rem}.leasing-segment{display:flex;overflow:hidden;border:1px solid rgb(var(--color-border-control));border-radius:var(--radius-md)}.leasing-segment button{flex:1 1 0%;min-width:0;min-height:var(--control-height);border:0;background:transparent;color:rgb(var(--color-muted));padding:.65rem .5rem;font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;line-height:var(--leading-compact);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.leasing-segment button+button{border-left:1px solid rgb(var(--color-border-control))}.leasing-segment button[aria-pressed=true]{background:rgb(var(--color-accent));color:rgb(var(--color-on-accent))}.leasing-segment button:hover:not([aria-pressed=true]){background:rgb(var(--color-surface-overlay));color:rgb(var(--color-heading))}.leasing-segment button:focus,.leasing-segment button:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:-2px}@supports selector(:focus-visible){.leasing-segment button:focus:not(:focus-visible){outline-color:transparent}}.leasing-calculator__fields{margin-top:2rem}.leasing-field+.leasing-field{margin-top:1.5rem}.leasing-field input[type=range]{width:100%;height:var(--control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:var(--radius-full);background:linear-gradient(90deg,rgb(var(--color-accent)) 0 var(--range-progress, 0%),rgb(var(--color-border-subtle)) var(--range-progress, 0%) 100%);outline:none}.leasing-field input[type=range]:focus,.leasing-field input[type=range]:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:5px}@supports selector(:focus-visible){.leasing-field input[type=range]:focus:not(:focus-visible){outline-color:transparent}}.leasing-field input[type=range]:disabled{cursor:not-allowed;opacity:.45}.leasing-field input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-full);background:transparent}.leasing-field input[type=range]::-moz-range-track{height:3px;border-radius:var(--radius-full);background:transparent}.leasing-field input[type=range]::-webkit-slider-thumb{width:.75rem;height:1.25rem;-webkit-appearance:none;appearance:none;margin-top:-.625rem;border:2px solid rgb(var(--color-canvas-deep));border-radius:var(--radius-sm);background:rgb(var(--color-accent));cursor:pointer}.leasing-field input[type=range]::-moz-range-thumb{width:.75rem;height:1.25rem;-moz-appearance:none;appearance:none;border:2px solid rgb(var(--color-canvas-deep));border-radius:var(--radius-sm);background:rgb(var(--color-accent));cursor:pointer}.leasing-field__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.65rem}.leasing-field__heading label{min-width:0;color:rgb(var(--color-muted));font-size:var(--text-label);font-weight:700;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.leasing-field__heading output{flex-shrink:0;margin-left:1rem;color:rgb(var(--color-accent-text));font-size:var(--text-ui-sm);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.25}.leasing-readout{display:flex;flex-direction:column;min-width:0;margin:0}.leasing-readout__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;border-bottom:1px solid rgb(var(--color-border-subtle));padding:1.1rem 0}.leasing-readout__row dt{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;column-gap:1rem;min-width:0;color:rgb(var(--color-body));font-size:var(--text-ui);font-weight:600}.leasing-readout__row dt>span:not(.leasing-readout__index){min-width:0}.leasing-readout__index{grid-row:1 / span 2;color:rgb(var(--color-accent-text));font-size:var(--text-ui-sm);font-variant-numeric:tabular-nums;font-weight:800}.leasing-readout__row small{grid-column:2;display:block;margin-top:.2rem;color:rgb(var(--color-muted));font-size:var(--text-ui-sm);font-weight:400;line-height:var(--leading-ui)}.leasing-readout__row dd{margin:0;color:rgb(var(--color-heading));font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.leasing-readout__row dd output{display:block}.leasing-readout__row--grand{border-top:2px solid rgb(var(--color-accent));border-bottom:0;padding-top:1.3rem}.leasing-readout__row--grand dt{color:rgb(var(--color-heading));font-weight:800}.leasing-readout__row--grand dd{color:rgb(var(--color-accent-text));font-size:1.85rem}.leasing-calculator__assumption{grid-column:1 / -1;width:100%;margin-top:1.5rem;color:rgb(var(--color-muted));font-size:var(--text-ui-sm);line-height:var(--leading-ui)}.leasing-table-shell{overflow-x:auto;margin-top:2.5rem;border:1px solid rgb(var(--color-border-subtle));border-radius:var(--radius-xl);background:rgb(var(--color-surface))}.leasing-table{width:100%;min-width:42rem;border-collapse:collapse}.leasing-table caption{padding:1.25rem 1.5rem .25rem;color:rgb(var(--color-muted));font-size:var(--text-micro);font-weight:800;letter-spacing:.12em;line-height:1.4;text-align:left;text-transform:uppercase}.leasing-table th,.leasing-table td{border-bottom:1px solid rgb(var(--color-border-subtle));padding:.9rem 1.5rem;text-align:right;vertical-align:top}.leasing-table th:first-child,.leasing-table td:first-child{max-width:30rem;text-align:left}.leasing-table thead th{color:rgb(var(--color-muted));font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.leasing-table tbody td{color:rgb(var(--color-body));font-size:var(--text-ui-sm)}.leasing-table td[data-number],.leasing-table th[data-number]{font-variant-numeric:tabular-nums;white-space:nowrap}.leasing-table td[data-negative]{color:rgb(var(--color-danger))}.leasing-table td[data-positive]{color:rgb(var(--color-success));font-weight:700}.leasing-table tr[data-total] td{border-top:2px solid rgb(var(--color-accent));border-bottom:0;background:rgb(var(--color-surface-raised));color:rgb(var(--color-heading));font-weight:800}.leasing-table-note{border-top:1px solid rgb(var(--color-border-subtle));padding:1rem 1.5rem 1.25rem;color:rgb(var(--color-muted));font-size:var(--text-ui-sm);line-height:var(--leading-ui)}.leasing-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.75rem;border-top:2px solid rgb(var(--color-border))}.leasing-timeline__item{position:relative;padding:1.5rem 1rem 0 0}.leasing-timeline__item:before{position:absolute;top:-7px;left:0;width:12px;height:12px;border:3px solid rgb(var(--color-canvas));border-radius:var(--radius-full);background:rgb(var(--color-accent));content:""}.leasing-timeline__date{color:rgb(var(--color-heading));font-size:var(--text-ui-sm);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.05em}.leasing-timeline__body{margin-top:.5rem;color:rgb(var(--color-body));font-size:var(--text-ui-sm);line-height:var(--leading-ui)}.leasing-compliance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2.5rem}.leasing-compliance-item{border-left:2px solid rgb(var(--color-accent));padding-left:1.1rem}.leasing-compliance-item h3{margin:0}.leasing-compliance-item p{margin-top:.5rem;color:rgb(var(--color-body));font-size:var(--text-ui-sm);line-height:var(--leading-ui)}.leasing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.75rem}.leasing-step{border-top:2px solid rgb(var(--color-border));padding-top:1.1rem}.leasing-step__number{color:rgb(var(--color-accent-text));font-size:var(--text-micro);font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.leasing-step h3{margin-top:.55rem}.leasing-step p{margin-top:.55rem;color:rgb(var(--color-body));font-size:var(--text-ui-sm);line-height:var(--leading-ui)}.leasing-cta{background:rgb(var(--color-accent))}.leasing-cta .eyebrow,.leasing-cta h2,.leasing-cta p{color:rgb(var(--color-on-accent))}.leasing-cta .eyebrow:before{background:rgb(var(--color-on-accent))}.leasing-cta__description{max-width:50ch;margin-top:1.1rem;font-size:var(--text-ui-lg);line-height:var(--leading-ui-lg)}.leasing-cta__actions{margin-top:2rem}.leasing-cta .btn.leasing-cta__button{border-color:rgb(var(--color-on-accent));background:rgb(var(--color-on-accent));color:rgb(var(--color-accent))}.leasing-cta .btn.leasing-cta__button:hover{border-color:rgb(var(--color-surface));background:rgb(var(--color-surface));color:rgb(var(--color-on-accent))}.leasing-cta .btn.leasing-cta__button:focus,.leasing-cta .btn.leasing-cta__button:focus-visible{outline-color:rgb(var(--color-on-accent))}@media(min-width:768px){.leasing-hero__lede{font-size:var(--text-ui-lg)}}@media(max-width:1023px){.leasing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.leasing-calculator__body{grid-template-columns:minmax(0,1fr);row-gap:2rem}.leasing-timeline{grid-template-columns:minmax(0,1fr);row-gap:1rem}.leasing-timeline__item{padding-right:0}.leasing-compliance-list,.leasing-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.leasing-booking-dialog__surface{padding:1rem}.leasing-booking-dialog__header{column-gap:.75rem}.leasing-booking-dialog__description{font-size:var(--text-ui-sm)}.leasing-readout__row{grid-template-columns:minmax(0,1fr);row-gap:.5rem}.leasing-readout__row dd,.leasing-readout__row--grand dd{padding-left:3rem}.leasing-cta__actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.leasing-segment button{transition-duration:0s}}
