/* Lease guide only: approved bright blue, natural wood and sage palette. */
.lease-page .page-hero{margin-bottom:0;}
.lease-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 300px;gap:42px;min-height:0;padding-block:32px 38px;}
.lease-page .page-hero-copy{display:block;grid-column:1;grid-row:1;min-width:0;}
.lease-page .page-hero-art{grid-column:2;grid-row:1;width:100%;max-height:285px;object-fit:contain;}
.lease-page .page-hero h1{margin-top:16px;}
.lease-page .page-hero h1>em{display:block;}
.lease-page .page-hero .page-lead{max-width:43em;margin-top:18px;line-height:2.05;}
.lease-page .page-hero .page-actions{margin-top:22px;}
.lease-page .page-hero .button{font-size:var(--t-ui);line-height:1.75;min-width:0;}
.lease-page .lease-reading{grid-template-columns:200px minmax(0,1fr);gap:48px;margin-block:42px 58px;}
.lease-page .lease-reading .reading-copy{max-width:52em;}
.lease-page .lease-reading .reading-copy>section>p{max-width:48em;line-height:2.05;line-break:strict;}
.lease-page .lease-reading .reading-copy>section{scroll-margin-top:120px;}
.lease-page .lease-reading .reading-copy>section+section{margin-top:48px;}
.lease-page .lease-reading .page-toc a{min-height:46px;font-size:var(--t-copy);line-height:1.85;}
.lease-page .lease-reading .reading-copy>section>.lease-section-label{font-size:var(--t-body);line-height:1.8;letter-spacing:.07em;color:#48677b;font-weight:600;margin:0 0 8px;}
.lease-page .reading-copy h2{margin-bottom:18px;}
.lease-page .reading-copy p+p{margin-top:14px;}
.lease-page .lease-period-note{margin-block:24px 0;padding:22px 24px;}
.lease-page .lease-period-note p{max-width:46em;font-size:var(--t-small);line-height:1.8;}
.lease-page .lease-period-note .text-link{margin-top:12px;}
.lease-page .lease-payments{list-style:none;margin:24px 0;padding:0;border-block:1px solid var(--line);}
.lease-page .lease-payments>li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;margin:0;padding-block:24px;}
.lease-page .lease-payments>li+li{margin-top:0;border-top:1px solid var(--line);}
.lease-page .lease-payment-art{width:72px;height:auto;aspect-ratio:1;display:block;}
.lease-page .lease-payment-copy{min-width:0;}
.lease-page .lease-payment-copy h3{font-size:var(--t-small-head);line-height:1.6;margin:0 0 8px;}
.lease-page .lease-payment-copy p{margin:0;font-size:var(--t-body);line-height:1.9;}
.lease-page .lease-room-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start;margin-block:24px;}
.lease-page .lease-room-photo{margin:0;min-width:0;}
.lease-page .lease-room-photo>a{display:block;border-radius:16px 5px 16px 5px;overflow:hidden;}
.lease-page .lease-room-photo>a:hover{box-shadow:0 0 0 2px #83b59b;}
.lease-page .lease-room-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f4ee;}
.lease-page .lease-room-photo figcaption{font-size:var(--t-small);line-height:1.8;color:var(--muted);margin-top:10px;text-wrap:pretty;}
.lease-page .lease-photo-note{display:block;margin-top:4px;}
.lease-page .lease-room-copy{min-width:0;}
.lease-page .lease-room-copy h3{font-size:var(--t-small-head);line-height:1.6;margin-bottom:10px;}
.lease-page .lease-room-copy p{font-size:var(--t-body);line-height:1.9;}
.lease-page .lease-photo-checks{margin:14px 0 0;border-top:1px solid var(--line);}
.lease-page .lease-photo-checks>div{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:10px;padding-block:10px;border-bottom:1px solid var(--line);font-size:var(--t-copy);line-height:1.9;}
.lease-page .lease-photo-checks dt{font-weight:700;color:#21664d;}
.lease-page .lease-photo-checks dd{margin:0;min-width:0;text-wrap:pretty;line-break:strict;}
.lease-page .lease-room-copy .lease-room-dimensions{margin-top:16px;}
.lease-page .lease-room-copy .text-link{margin-top:14px;}
.lease-page .lease-prepare{margin:23px 0;border-top:1px solid var(--line);}
.lease-page .lease-prepare>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:var(--t-copy);line-height:1.9;}
.lease-page .lease-prepare dt{font-weight:700;color:var(--ink);}
.lease-page .lease-prepare dd{margin:0;min-width:0;color:var(--muted);text-wrap:pretty;}
.lease-page .text-link{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;font-size:var(--t-ui);line-height:1.75;}
.lease-page .text-link>span,.lease-page .button>span{min-width:0;text-wrap:pretty;}
.lease-page .text-link>.icon{width:20px;height:20px;flex:0 0 20px;}
.lease-page .lease-official-actions{gap:16px 24px;align-items:center;}
.lease-page .lease-source{margin-top:32px;}
.lease-page .lease-source p{font-size:var(--t-small);line-height:1.8;max-width:48em;}
.lease-page .lease-source p+p{margin-top:8px;}
.lease-page .lease-next{margin-block:52px 64px;}
.lease-page .lease-next>div{min-width:0;}
.lease-page .lease-next p{max-width:42em;text-wrap:pretty;}
.lease-page .lease-next-actions{display:grid;justify-items:start;gap:10px;}
.lease-page .lease-next .button{max-width:100%;min-width:0;}
.lease-page .button:focus-visible,.lease-page .text-link:focus-visible,.lease-page .page-toc a:focus-visible,.lease-page .lease-room-photo>a:focus-visible,.lease-page .reading-copy>section:focus-visible{outline:3px solid #208660;outline-offset:5px;}
@media(max-width:1120px){
 .lease-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 240px;gap:30px;}
 .lease-page .lease-reading{grid-template-columns:minmax(0,1fr);gap:25px;}
 .lease-page .lease-reading .page-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 22px;padding-top:15px;}
 .lease-page .lease-reading .page-toc h2{width:100%;margin-bottom:3px;}
 .lease-page .lease-reading .page-toc a{border:0;}
}
@media(max-width:960px){
 .lease-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 200px;gap:26px;}
}
@media(max-width:767px){
 .lease-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding-block:24px 30px;}
 .lease-page .page-hero-copy{display:contents;}
 .lease-page .page-hero .page-hero-meta{grid-column:1;grid-row:1;}
 .lease-page .page-hero-art{grid-column:2;grid-row:1;max-height:112px;}
 .lease-page .page-hero h1{grid-column:1/-1;grid-row:2;margin:0;}
 .lease-page .page-hero .page-lead{grid-column:1/-1;grid-row:3;max-width:none;margin:0;}
 .lease-page .page-hero .page-actions{grid-column:1/-1;grid-row:4;margin:2px 0 0;}
 .lease-page .lease-reading{margin-block:32px 44px;gap:24px;}
 .lease-page .lease-reading .reading-copy>section{scroll-margin-top:100px;}
 .lease-page .lease-reading .reading-copy>section+section{margin-top:36px;}
 .lease-page .lease-room-pair{grid-template-columns:minmax(0,1fr);gap:22px;}
 .lease-page .lease-next{margin-block:40px 52px;}
}
@media(max-width:620px){
 .lease-page .lease-period-note{padding:20px;}
 .lease-page .lease-payments>li{grid-template-columns:60px minmax(0,1fr);gap:12px 18px;padding-block:21px;align-items:center;}
 .lease-page .lease-payment-art{grid-column:1;grid-row:1;width:60px;}
 .lease-page .lease-payment-copy{display:contents;}
 .lease-page .lease-payment-copy h3{grid-column:2;grid-row:1;margin:0;font-size:var(--t-small-head);}
 .lease-page .lease-payment-copy p{grid-column:1/-1;grid-row:2;}
 .lease-page .lease-room-pair{grid-template-columns:minmax(0,1fr);gap:20px;}
 .lease-page .lease-prepare>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:15px;}
 .lease-page .lease-official-actions{align-items:stretch;gap:14px;}
 .lease-page .lease-official-actions>.button,.lease-page .lease-next .button{width:100%;justify-content:space-between;text-align:left;padding-inline:18px;}
 .lease-page .lease-next-actions{width:100%;}
}
@media(max-width:480px){
 .lease-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px;}
 .lease-page .page-hero-art{max-height:96px;}
}
@media(max-width:359px){
 .lease-page .page-hero-inner{grid-template-columns:minmax(0,1fr) 84px;column-gap:12px;}
 .lease-page .page-hero-art{max-height:84px;}
 .lease-page .lease-period-note{padding:18px;}
}
@media print{
 .lease-page .page-hero-inner,.lease-page .page-hero-copy,.lease-page .lease-reading{display:block;}
 .lease-page .page-hero-art,.lease-page .lease-reading .page-toc{display:none;}
 .lease-page .lease-period-note{background:#fff;}
 .lease-page .lease-room-pair{grid-template-columns:1fr 1fr;}
 .lease-page .lease-room-photo,.lease-page .lease-payments>li,.lease-page .lease-prepare>div{break-inside:avoid;}
 .lease-page .lease-next-actions{display:block;}
}
