*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Jost,sans-serif}a{text-decoration:none}img{display:block}.content-area{position:relative;z-index:3;min-height:100vh;padding-left:356px}@media (max-width: 899px){.content-area{padding-left:0;padding-top:62px}}.gallery-grid{columns:3;column-gap:20px}.gallery-cell{break-inside:avoid;margin-bottom:20px;border-radius:14px;overflow:hidden;cursor:zoom-in;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;box-shadow:0 18px 40px -28px #00000080}.gallery-cell img{width:100%;height:auto;display:block;transition:opacity .2s}.gallery-cell:hover img{opacity:.85}@media (max-width: 899px){.gallery-grid{columns:2;column-gap:12px}.gallery-cell{margin-bottom:12px}}.contact-form{display:flex;flex-direction:column;gap:0}.contact-form label{display:flex;flex-direction:column;margin-bottom:16px}.contact-form label span{font-family:Jost,sans-serif;font-size:11px;letter-spacing:1.5px;color:#5a6268;text-transform:uppercase;margin-bottom:8px}.contact-form input,.contact-form textarea{height:44px;border:1px solid rgba(0,0,0,.14);border-radius:9px;background:#ffffffb3;font-family:Jost,sans-serif;font-size:14px;color:#23282b;padding:0 12px;outline:none;transition:border-color .2s;resize:none}.contact-form textarea{height:104px;padding:10px 12px}.contact-form input:focus,.contact-form textarea:focus{border-color:#0000004d}.contact-form button{background:#1c2023e6;color:#f2f4f5;text-align:center;padding:14px;border-radius:30px;font-family:Jost,sans-serif;font-size:14px;letter-spacing:.8px;border:none;cursor:pointer;margin-top:4px;transition:background .2s}.contact-form button:hover{background:#1c2023}
