.contact-page *{box-sizing:border-box}.contact-page{margin:0;background:#17171c;color:#f3f0e9;font:15px/1.75 Montserrat,sans-serif}.contact-page a{color:inherit;text-decoration:none}.contact-page img{display:block;width:100%}.contact-page h1,.contact-page h2{font-family:Archivo,sans-serif;line-height:1.05;letter-spacing:-.055em;margin:0}.contact-page h1{font-size:clamp(48px,6vw,90px)}.contact-page h2{font-size:clamp(36px,4vw,60px)}.contact-page em{color:#c0a1ef;font-style:normal}.contact-page .eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#d1ed86;margin:0 0 24px}.contact-page .review{background:#d1ed86;color:#17171c;font-size:9px;text-align:center;letter-spacing:.14em;padding:7px;font-weight:800}.contact-page header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 6vw;padding:24px 0;border-bottom:1px solid #ffffff25}.contact-page .logo{background:#f3f0e9;padding:9px 14px;border-radius:3px}.contact-page .logo img{width:174px}.contact-page nav{display:flex;gap:28px;font-size:12px;font-weight:700}.contact-page .intro{padding:65px 6vw 45px}.contact-page .intro>p:last-child{max-width:670px;color:#c9c2d2;font-size:16px;margin-top:30px}.contact-page .building{margin:0 6vw}.contact-page .photo-frame{position:relative;aspect-ratio:1.95;overflow:hidden;background:#27242d}.contact-page .photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 67%}.contact-page .base-photo{filter:contrast(.97) saturate(1.04)}.contact-page .shadow-lift{filter:brightness(2.1) contrast(.92) saturate(1.04);mask-image:linear-gradient(to bottom,transparent 0%,transparent 19%,#000 48%,#000 83%,#0008 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 19%,#000 48%,#000 83%,#0008 100%)}.contact-page figcaption{font-size:9px;font-weight:800;letter-spacing:.12em;padding:14px 0;color:#c6bbd1}.contact-page .story{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:85px 6vw}.contact-page .story p:not(.eyebrow){color:#c9c2d2}.contact-page .button{display:inline-block;background:#d1ed86;color:#17171c;font-size:12px;font-weight:800;padding:17px 24px;margin-top:15px}.contact-page .visit{background:#c0a1ef;color:#17171c;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:75px 6vw}.contact-page .visit em{color:#fff}.contact-page .visit .eyebrow{color:#17171c}.contact-page .visit .address{font-size:24px;line-height:1.4;margin:0 0 20px}.contact-page .visit .button{display:block;width:fit-content;margin-top:25px;background:#17171c;color:#d1ed86}.contact-page footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6vw;font-size:11px}.contact-page footer img{width:150px;background:#f3f0e9;padding:8px}.contact-page a:focus-visible{outline:3px solid #c0a1ef;outline-offset:4px}@media(max-width:760px){.contact-page header{padding:18px 0}.contact-page .logo img{width:125px}.contact-page nav a{display:none}.contact-page nav a:last-child{display:block;font-size:10px}.contact-page .intro{padding-top:40px}.contact-page h1{font-size:49px}.contact-page .intro>p:last-child{font-size:14px}.contact-page .photo-frame{aspect-ratio:1.4}.contact-page .photo-frame img{object-fit:contain}.contact-page .story,.contact-page .visit{grid-template-columns:1fr;gap:25px;padding:55px 6vw}.contact-page .story h2{font-size:38px}.contact-page .review{font-size:7px}.contact-page footer{flex-wrap:wrap}}.contact-page .contact-email{font-weight:700;color:#d1ed86;font-size:clamp(14px,2vw,23px);overflow-wrap:anywhere}.contact-page .preview-note{font-size:11px}.contact-page .contact-details{padding-bottom:95px}