.documents-page{background:#f4f0ea;color:var(--ink)}
.documents-cta .eyebrow{color:#fff}
.documents-library{padding:clamp(4.5rem,8vw,7rem) max(7vw,1.4rem) clamp(5rem,9vw,8rem);background:#f4f0ea}
.documents-library__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,7vw,8rem);align-items:end;width:min(100rem,100%);margin:0 auto clamp(3rem,6vw,5rem)}
.documents-library__intro h2{max-width:48rem;margin:.65rem 0 0;font:800 clamp(2.2rem,4.8vw,4.7rem)/1 var(--display);letter-spacing:-.07em;text-transform:uppercase}
.documents-library__intro>p{max-width:31rem;margin:0;color:#756c69;font-size:1rem;line-height:1.7}
.documents-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100rem,100%);margin:0 auto}
.documents-library__card{display:flex;min-height:18rem;flex-direction:column;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid #d8d0c7;border-radius:1.35rem;background:#fff}
.documents-library__card header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #d8d0c7}
.documents-library__card header span{color:var(--yellow);font:800 1.35rem/.9 var(--display);letter-spacing:-.06em}
.documents-library__card header p{margin:0;color:#80766f;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.documents-library__card h3{max-width:20rem;margin:2rem 0 .8rem;font:800 clamp(1.65rem,2.5vw,2.5rem)/1.02 var(--display);letter-spacing:-.065em;text-transform:uppercase}
.documents-library__description{max-width:28rem;margin:0;color:#756c69;font-size:.95rem;line-height:1.65}
.documents-library__card footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2rem}
.documents-library__meta{margin:0;color:#8a817a;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.documents-library__meta span{color:var(--red)}
.documents-library__card footer a{display:inline-flex;align-items:center;gap:.65rem;color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-align:right;text-decoration:none;text-transform:uppercase}
.documents-library__card footer a b{font-size:1.1rem;font-weight:400;transition:transform .35s ease}
.documents-library__card footer a:hover b,.documents-library__card footer a:focus-visible b{transform:translateX(.3rem)}
.documents-library__empty{width:min(100rem,100%);margin:0 auto;padding:2rem;border:1px dashed #b9aaa2;color:#756c69;font-size:.95rem;line-height:1.6;text-align:center}
.documents-library__card footer button{display:inline-flex;align-items:center;gap:.65rem;padding:0;border:0;background:transparent;color:var(--red);font:900 .7rem/1 var(--body);letter-spacing:.08em;text-align:right;text-transform:uppercase;cursor:pointer}.documents-library__card footer button b{font-size:1.1rem;font-weight:400;transition:transform .35s ease}.documents-library__card footer button:hover b,.documents-library__card footer button:focus-visible b{transform:translateX(.3rem)}
.documents-modal-open{overflow:hidden}.documents-library__modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:1rem}.documents-library__modal[hidden]{display:none}.documents-library__modal-backdrop{position:absolute;inset:0;background:rgba(23,17,18,.72)}.documents-library__modal-dialog{position:relative;width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.5rem,5vw,3rem);border-radius:1.35rem;background:#fffdfa;box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}.documents-library__modal-dialog h2{margin:.55rem 0 .8rem;font:800 clamp(2rem,5vw,3.2rem)/1 var(--display);letter-spacing:-.07em;text-transform:uppercase}.documents-library__modal-description{margin:0 0 1.6rem;color:#756c69;line-height:1.6}.documents-library__modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer}.documents-library__form{display:grid;gap:1rem}.documents-library__form label{display:grid;gap:.4rem;color:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.documents-library__form label span,.documents-library__form small{color:#756c69;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.documents-library__form input[type=text],.documents-library__form input[type=email],.documents-library__form input[type=tel]{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid #cfc5bb;border-radius:0;background:transparent;color:var(--ink);font:inherit;outline:0}.documents-library__form input:focus{border-color:var(--red);box-shadow:0 1px 0 var(--red)}.documents-library__consent{display:flex!important;align-items:start;gap:.6rem!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.documents-library__consent input{margin-top:.2rem;accent-color:var(--red)}.documents-library__form>button{justify-self:start;padding:.9rem 1.2rem;border:0;border-radius:999px;background:var(--red);color:#fff;font:900 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.documents-library__form>button b{margin-left:.55rem;font-size:1.1rem;font-weight:400}
.documents-library__modal-backdrop{background:rgba(23,17,18,.78)}.documents-library__modal-dialog{width:min(100%,78rem);background:#f4f0ea}.documents-library__modal-close{position:sticky;z-index:2;top:0;float:right;width:2.8rem;height:2.8rem;border:1px solid #d8d0c7;border-radius:50%;background:#fff}.documents-library__form-header{max-width:52rem;margin-bottom:2.5rem}.documents-library__form-header h2{margin:.6rem 0 1rem;font:800 clamp(2.2rem,5vw,4.5rem)/1 var(--display);letter-spacing:-.075em;text-transform:uppercase}.documents-library__form-header>p:last-child{max-width:42rem;margin:0;color:#756c69;line-height:1.7}.rental-application{display:grid;gap:1rem}.rental-application__honeypot{position:absolute!important;left:-9999px!important}.rental-application__section{padding:clamp(1.35rem,3vw,2.5rem);border:1px solid #d8d0c7;border-radius:1.2rem;background:#fffdfa}.rental-application__section-heading{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid #ddd4cb}.rental-application__section-heading>span{color:var(--yellow);font:800 1.35rem/1 var(--display)}.rental-application__section-heading p{margin:0 0 .25rem;color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rental-application__section-heading h3{margin:0;font:800 clamp(1.35rem,2.5vw,2.2rem)/1.05 var(--display);letter-spacing:-.06em;text-transform:uppercase}.rental-application__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.rental-application label{display:grid;align-content:start;gap:.4rem;color:#443c38;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rental-application label.is-wide,.rental-application fieldset.is-wide{grid-column:span 2}.rental-application input[type=text],.rental-application input[type=email],.rental-application input[type=tel],.rental-application input[type=date],.rental-application input[type=number]{width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid #cabfb5;border-radius:.45rem;background:#fff;color:var(--ink);font:500 .9rem/1.3 var(--body);letter-spacing:0;text-transform:none}.rental-application input:focus{border-color:var(--red);outline:2px solid rgba(177,36,24,.15)}.rental-application fieldset{display:flex;align-items:center;gap:1rem;min-width:0;margin:0;padding:.7rem .85rem;border:1px solid #cabfb5;border-radius:.45rem}.rental-application legend{padding:0 .3rem;color:#443c38;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rental-application fieldset label{display:flex;align-items:center;gap:.35rem;font-weight:600;letter-spacing:0;text-transform:none}.rental-application input[type=radio],.rental-application input[type=checkbox]{accent-color:var(--red)}.rental-application__reference-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rental-application__reference-group{display:grid!important;gap:1rem!important;padding:1.2rem!important}.rental-application__reference-group>div{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rental-application__declaration{padding:clamp(1.35rem,3vw,2.5rem);border-radius:1.2rem;background:#171112;color:#fff}.rental-application__declaration>label{display:flex;align-items:flex-start;gap:.75rem;color:#fff;font-weight:500;letter-spacing:0;line-height:1.65;text-transform:none}.rental-application__declaration input{flex:0 0 auto;margin-top:.35rem}.rental-application__declaration button{margin-top:1.5rem;padding:1rem 1.35rem;border:0;border-radius:999px;background:var(--red);color:#fff;font:900 .72rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rental-application__declaration>p{margin:.8rem 0 0;color:#cfc7c2;font-size:.72rem}.rental-application__notice{margin:0 0 1rem;padding:1rem 1.2rem;border-radius:.6rem;font-weight:700}.rental-application__notice.is-success{background:#e3f3e8;color:#205f35}.rental-application__notice.is-error{background:#f8e4e2;color:#8b1d16}
@media(max-width:800px){.documents-library{padding-top:4.5rem;padding-bottom:4.5rem}.documents-library__intro{display:block}.documents-library__intro h2{margin-bottom:1.2rem;font-size:clamp(2rem,8vw,3.2rem)}.documents-library__grid{grid-template-columns:1fr}.documents-library__card{min-height:16rem}.documents-library__card h3{font-size:clamp(1.65rem,7vw,2.4rem)}.documents-library__modal{padding:.45rem}.documents-library__modal-dialog{max-height:calc(100vh - .9rem);padding:1.1rem}.rental-application__fields,.rental-application__reference-groups,.rental-application__reference-group>div{grid-template-columns:1fr}.rental-application label.is-wide,.rental-application fieldset.is-wide{grid-column:auto}.rental-application fieldset{flex-wrap:wrap}}
