.contact-main{max-width:1120px;margin:0 auto;padding:80px 32px 100px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-intro{grid-column:1/-1;max-width:800px}.contact-intro h1{font-size:clamp(48px,7vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:24px 0}.contact-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#335d43}.contact-intro>p:last-child{max-width:600px;font-size:19px;line-height:1.7;color:#555c50}.contact-card{grid-column:1/-1;background:#e9eee3;border-radius:20px;padding:48px}.contact-number{font-size:11px;letter-spacing:.15em;color:#55634d}.contact-main h2{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:24px 0}.contact-email{display:inline-block;font-size:clamp(22px,4vw,44px);letter-spacing:-.04em;color:#254b36;text-decoration:none;border-bottom:1px solid #7d927a;padding-bottom:10px}.contact-card p,.contact-address p{max-width:660px;line-height:1.7;color:#465140}.contact-topics{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.contact-topics a{padding:12px 20px;border:1px solid #aab99f;border-radius:40px;text-decoration:none;color:#254b36}.contact-topics a:hover{background:#dce5d2}.contact-note{font-size:13px}.contact-address{max-width:600px;grid-column:1/-1}.contact-address address{font-style:normal;line-height:1.8}.contact-main a:focus-visible{outline:3px solid #335d43;outline-offset:5px}@media(max-width:600px){.contact-main{display:block;padding:40px 20px 64px}.contact-card{padding:28px 20px;margin:40px 0}.contact-address{margin-top:40px}.contact-topics{flex-direction:column;align-items:flex-start}}
