.editorial-site .pt-contact-page{padding-top:32px}
.pt-contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:90px;margin:40px 0 30px;align-items:start}
.pt-contact-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--pt-wine);margin-bottom:18px}
.pt-contact-intro h1{font-family:'Fraunces',Georgia,serif;font-size:64px;line-height:1.04;letter-spacing:-2.5px;font-weight:500;margin-bottom:24px}
.pt-contact-intro h1 em{color:var(--pt-wine);font-weight:500}
.pt-contact-intro>p:not(.pt-contact-eyebrow){font-size:16px;line-height:1.7;max-width:350px;color:#756258}
.pt-contact-details{margin-top:36px}
.pt-contact-details>div{border-top:1px solid var(--pt-line);padding:16px 0}
.pt-contact-details dt{font-size:11px;color:#756258;margin-bottom:5px}
.pt-contact-details dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.pt-contact-social{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}
.pt-contact-social a{display:flex;gap:8px;align-items:center;font-size:12px;min-height:44px}
.pt-contact-social .pt-icon{width:18px;height:18px}
.pt-contact-form-panel{padding:30px;background:#fffaf3;border:1px solid var(--pt-line);border-radius:6px}
.pt-contact-form-panel h2{font-family:'Fraunces',Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-1px;margin-bottom:8px}
.pt-contact-form-panel>p{font-size:14px;color:#756258;margin-bottom:28px}
.pt-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pt-contact-form-panel .form-input,.pt-contact-form-panel .form-textarea{background:transparent;border:1px solid var(--pt-line);border-radius:4px;color:var(--pt-ink);font-size:16px;min-width:0}
.pt-contact-form-panel .form-input:focus,.pt-contact-form-panel .form-textarea:focus{border-color:var(--pt-wine);box-shadow:0 0 0 2px #58293612}
.pt-contact-form-panel .form-label{font-size:12px;font-weight:500}
.pt-contact-form-panel .btn{width:100%;min-height:48px;justify-content:space-between}
@media(max-width:900px){.pt-contact-layout{gap:36px}.pt-contact-intro h1{font-size:52px}.pt-contact-form-row{grid-template-columns:1fr;gap:0}.pt-contact-form-panel{padding:24px}}
@media(max-width:600px){.editorial-site .pt-contact-page{padding-top:24px}.pt-contact-layout{grid-template-columns:1fr;margin-top:24px;gap:30px}.pt-contact-intro h1{font-size:46px}.pt-contact-details{margin-top:24px}.pt-contact-form-panel{padding:20px}.pt-contact-form-panel h2{font-size:28px}}
