.access-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px}.access-backdrop{position:absolute;inset:0;background:rgba(2,5,6,.82);backdrop-filter:blur(9px)}.access-card{position:relative;z-index:1;width:min(100%,460px);background:#edf2f3;color:#0b1214;padding:46px;box-shadow:0 30px 90px #000}.access-card h3{font-size:34px;letter-spacing:-.06em;margin:0}.access-card>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#57676d}.access-card label,.quote-form label{display:block;font:10px 'DM Mono';letter-spacing:1px;text-transform:uppercase;margin:20px 0 14px}.access-card input,.quote-form input,.quote-form textarea{display:block;width:100%;background:white;border:1px solid #c4d0d4;padding:13px;margin-top:8px;font:14px Manrope}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px;cursor:pointer}.form-message{color:#bc3333;font-size:12px}.gallery-card{display:block;width:100%;height:100%;border:0;color:inherit;text-align:left;padding:0;cursor:pointer;font-family:inherit;appearance:none}.gallery-card img{inset:0;display:block}.gallery-card:disabled{cursor:default}.gallery-card span{font:9px 'DM Mono';letter-spacing:1px;text-transform:uppercase;opacity:0;transition:opacity .3s}.gallery-card:hover:not(:disabled) span{opacity:1}.quote-form{max-width:590px;margin:46px auto 0;text-align:left}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{color:#c5d2d7}.quote-form textarea{min-height:125px;resize:vertical}.quote-message{font-size:13px;line-height:1.5;color:var(--blue)}.archive-header{position:relative}.archive{padding:11vw 4.5vw 8vw}.archive h1{font-size:clamp(65px,10vw,150px);line-height:.82;letter-spacing:-.09em;margin:0 0 80px}.archive h1 i{font-family:'Playfair Display',serif;font-weight:600}.archive-grid .gallery-card:nth-child(n){margin-top:0}.archive-grid{gap:24px}.archive-grid .gallery-card{grid-column:span 4;min-height:510px}@media(max-width:720px){.access-card{padding:36px 25px}.quote-grid{grid-template-columns:1fr;gap:0}.archive{padding:20vw 24px}.archive h1{margin-bottom:45px}.archive-grid .gallery-card{min-height:430px}.archive-grid .gallery-card:nth-child(n){margin:16px 0}}
