.contact{background:var(--cream);padding:100px 48px 0;text-align:center;position:relative;overflow:hidden}.contact .section__label{color:rgba(58,45,40,.45)}.contact__heading{font-family:var(--font-serif);font-size:2.5rem;color:var(--espresso);margin-bottom:12px;position:relative;z-index:1}.contact__sub{font-size:1rem;color:var(--text-secondary);margin-bottom:56px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.75;position:relative;z-index:1}.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;position:relative;z-index:1}.contact__item{text-align:center}.contact__item-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;border:1.5px solid rgba(58,45,40,.25);display:flex;align-items:center;justify-content:center;transition:all .4s}.contact__item-icon svg{width:22px;height:22px;stroke:var(--espresso);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:all .4s}.contact__item:hover .contact__item-icon{background:var(--espresso);border-color:var(--espresso);transform:translateY(-4px);box-shadow:0 8px 24px rgba(58,45,40,.2)}.contact__item:hover .contact__item-icon svg{stroke:var(--white)}.contact__item-label{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(58,45,40,.45);margin-bottom:8px}.contact__item-value{font-family:var(--font-serif);font-size:1.125rem;color:var(--espresso);position:relative;display:inline-block}.contact__item-value:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--espresso);transition:width .4s cubic-bezier(.16,1,.3,1)}.contact__item-value:hover:after{width:100%}.contact__copyright{margin-top:72px;padding:24px 0;text-align:center;border-top:1px solid rgba(58,45,40,.1)}.contact__copyright p{font-size:.75rem;color:rgba(58,45,40,.35)}@media (max-width:900px){.contact{padding:72px 24px 0}.contact__grid{grid-template-columns:1fr;gap:32px}.contact__heading{font-size:2rem}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.contact-page .contact{flex:1 1;display:flex;align-items:center;padding-top:120px}.contact-page .contact .container{width:100%}