.contact-page{color:#a6a6a6;background:#050505;min-height:100vh}.contact-hero{max-width:1280px;margin:0 auto;padding:100px 32px 140px;position:relative}.contact-hero-meta{letter-spacing:.22em;text-transform:uppercase;color:#a6a6a680;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:9px;font-weight:500;display:flex}.contact-hero-line{background:#a6a6a638;width:100%;height:1px}.contact-hero-content{max-width:900px;padding-top:90px}.contact-label{letter-spacing:.22em;text-transform:uppercase;color:#a6a6a68c;margin-bottom:28px;font-size:10px;font-weight:500}.contact-hero h1{letter-spacing:-.055em;color:#bdbdbd;margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(5rem,13vw,11rem);font-weight:500;line-height:1.1}.contact-hero p{letter-spacing:.035em;color:#a6a6a6ad;max-width:480px;margin:55px 0 0;font-size:.95rem;line-height:1.8}.contact-section-header{letter-spacing:.2em;text-transform:uppercase;color:#a6a6a680;border-bottom:1px solid #a6a6a638;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:9px;font-weight:500;display:flex}.contact-info{max-width:1280px;margin:0 auto;padding:0 32px 140px}.contact-info-grid{border-bottom:1px solid #a6a6a638;grid-template-columns:repeat(3,1fr);display:grid}.contact-info-item{min-height:180px;color:inherit;border-right:1px solid #a6a6a629;align-items:flex-start;gap:24px;padding:32px 28px 32px 0;text-decoration:none;transition:color .3s,padding-left .3s;display:flex;position:relative}.contact-info-item+.contact-info-item{padding-left:28px}.contact-info-item:last-child{border-right:none}.contact-info-number{letter-spacing:.12em;color:#a6a6a659;font-size:9px}.contact-info-item>div{flex-direction:column;gap:14px;display:flex}.contact-info-label{letter-spacing:.18em;color:#a6a6a66b;font-size:9px}.contact-info-item strong{letter-spacing:.025em;color:#b7b7b7;font-size:.95rem;font-weight:400}.contact-arrow{opacity:0;font-size:18px;transition:opacity .3s,transform .3s;position:absolute;top:32px;right:22px;transform:translate(-8px,8px)}.contact-info-item.is-hovered,.contact-info-item:focus-visible{color:#fff;padding-left:8px}.contact-info-item.is-hovered .contact-arrow,.contact-info-item:focus-visible .contact-arrow{opacity:1;transform:translate(0)}.contact-form-section{max-width:1280px;margin:0 auto;padding:0 32px 150px}.contact-form{padding-top:60px}.contact-form-row{grid-template-columns:1fr 1fr;gap:48px;display:grid}.contact-form label{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.contact-form label>span{letter-spacing:.18em;color:#a6a6a673;font-size:9px}.contact-form input,.contact-form textarea{color:#d0d0d0;letter-spacing:.025em;background:0 0;border:none;border-bottom:1px solid #a6a6a640;outline:none;width:100%;padding:0 0 16px;font-family:inherit;font-size:1rem;transition:border-color .3s,color .3s}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.7}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6a6a64d}.contact-form input:focus,.contact-form textarea:focus{color:#fff;border-color:#ffffffbf}.contact-submit{color:#a6a6a6;cursor:pointer;letter-spacing:.2em;background:0 0;border:1px solid #a6a6a64d;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;padding:22px 0;font-family:inherit;font-size:10px;font-weight:500;transition:color .3s,padding .3s,border-color .3s;display:flex}.contact-submit span:last-child{letter-spacing:0;font-size:18px;transition:transform .3s}.contact-submit.is-hovered,.contact-submit:focus-visible{color:#fff;border-color:#ffffffa6;padding-left:12px;padding-right:12px}.contact-submit.is-hovered span:last-child,.contact-submit:focus-visible span:last-child{transform:translate(5px,-5px)}.contact-bottom{max-width:1280px;margin:0 auto;padding:0 32px 80px}.contact-bottom-line{background:#a6a6a638;width:100%;height:1px}.contact-bottom-content{letter-spacing:.18em;color:#a6a6a666;grid-template-columns:1fr 2fr 1fr;align-items:end;padding-top:28px;font-size:9px;display:grid}.contact-bottom-content strong{letter-spacing:-.045em;color:#a6a6a62e;font-family:EB Garamond,Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:1.1}.contact-bottom-content span:last-child{text-align:right}@media (max-width:800px){.contact-hero{padding:80px 24px 110px}.contact-info,.contact-form-section,.contact-bottom{padding-left:24px;padding-right:24px}.contact-info-grid{grid-template-columns:1fr}.contact-info-item,.contact-info-item+.contact-info-item{border-bottom:1px solid #a6a6a629;border-right:none;min-height:auto;padding:28px 0}.contact-info-item:last-child{border-bottom:none}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-bottom-content{grid-template-columns:1fr 1fr;gap:30px}.contact-bottom-content strong{grid-area:1/1/auto/-1;margin-bottom:20px}}@media (max-width:520px){.contact-hero{padding:60px 20px 90px}.contact-hero-content{padding-top:65px}.contact-hero h1{font-size:clamp(4.5rem,21vw,6.5rem)}.contact-hero p{margin-top:40px;font-size:.88rem;line-height:1.7}.contact-info,.contact-form-section,.contact-bottom{padding-left:20px;padding-right:20px}.contact-form{padding-top:40px}.contact-form label{margin-bottom:38px}.contact-bottom-content{flex-direction:column;align-items:flex-start;display:flex}.contact-bottom-content strong{order:-1;font-size:4rem}.contact-bottom-content span:last-child{text-align:left}}.contact-form-notice{letter-spacing:.06em;color:#a6a6a673;max-width:460px;margin-top:20px;font-size:10px;line-height:1.7}.contact-form-done{padding:32px 0}.contact-form-done strong{letter-spacing:.12em;color:#bdbdbd;margin-bottom:14px;font-size:13px;display:block}.contact-form-done p{color:#a6a6a699;max-width:460px;margin:0 0 18px;font-size:11px;line-height:1.8}.contact-form-done a{letter-spacing:.1em;color:#a6a6a6bf;font-size:11px}
