.ed-contact-page{background:#fffdfa;color:var(--ed-chocolate,#2b1b18)}
.ed-contact-hero{background:linear-gradient(135deg,#fff8f0 0%,#f9dfde 100%);border-bottom:1px solid rgba(43,27,24,.08);padding:clamp(58px,8vw,112px) 24px;text-align:center}
.ed-contact-hero-inner{max-width:900px}
.ed-contact-script{color:var(--ed-cherry,#c93b50);font-family:"Dancing Script",cursive;font-size:clamp(30px,4vw,48px);line-height:1;margin:0 0 14px}
.ed-contact-hero h1{color:var(--ed-chocolate,#2b1b18);font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,7vw,88px);line-height:1;margin:0 0 22px}
.ed-contact-lead{font-size:clamp(18px,2vw,23px);line-height:1.7;margin:0 auto;max-width:760px}
.ed-contact-main{padding:clamp(58px,8vw,108px) 24px}
.ed-contact-grid{display:grid;gap:clamp(36px,6vw,82px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);align-items:start}
.ed-contact-copy h2,.ed-contact-form-panel h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.12;margin:8px 0 18px}
.ed-contact-copy>p{font-size:17px;line-height:1.85;max-width:700px}
.ed-contact-cards{display:grid;gap:16px;margin:34px 0}
.ed-contact-card{background:#fff;border:1px solid rgba(202,59,80,.16);border-radius:16px;padding:22px 24px;position:relative}
.ed-contact-card-icon{color:var(--ed-cherry,#c93b50);font-size:26px;position:absolute;right:20px;top:16px}
.ed-contact-card h3{font-family:"Playfair Display",Georgia,serif;font-size:24px;margin:0 42px 8px 0}
.ed-contact-card p{color:#684f4a;font-size:15px;line-height:1.7;margin:0}
.ed-contact-email-panel{background:#fdf0ef;border-left:4px solid var(--ed-cherry,#c93b50);border-radius:12px;padding:18px 20px}
.ed-contact-email-label{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:5px;text-transform:uppercase}
.ed-contact-email-panel a{color:var(--ed-cherry,#c93b50);font-size:18px;font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}
.ed-contact-form-panel{background:#fff;border:1px solid rgba(43,27,24,.1);border-radius:22px;box-shadow:0 16px 42px rgba(43,27,24,.07);padding:clamp(26px,4vw,42px);position:sticky;top:110px}
.ed-contact-form-note{color:#684f4a;font-size:16px;line-height:1.75;margin:0 0 24px}
.ed-contact-email-button{background:linear-gradient(135deg,var(--ed-cherry,#c93b50),#b71938);border-radius:999px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.1em;padding:16px 26px;text-decoration:none;text-transform:uppercase;width:100%}
.ed-contact-response-note{border-top:1px solid rgba(43,27,24,.12);margin-top:28px;padding-top:22px}
.ed-contact-response-note strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:21px;margin-bottom:7px}
.ed-contact-response-note p{color:#684f4a;font-size:14px;line-height:1.7;margin:0}
.ed-contact-editor-content{margin-top:20px}
.ed-contact-editor-content form{display:grid;gap:16px}
.ed-contact-editor-content label{color:var(--ed-chocolate,#2b1b18);display:block;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}
.ed-contact-editor-content input:not([type="submit"]),.ed-contact-editor-content textarea,.ed-contact-editor-content select{background:#fffdfa;border:1px solid rgba(43,27,24,.18);border-radius:10px;font:inherit;padding:13px 14px;width:100%}
.ed-contact-editor-content textarea{min-height:150px;resize:vertical}
.ed-contact-editor-content input[type="submit"],.ed-contact-editor-content button{background:var(--ed-cherry,#c93b50);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.1em;padding:16px 26px;text-transform:uppercase;width:100%}
@media(max-width:900px){.ed-contact-grid{grid-template-columns:1fr}.ed-contact-form-panel{position:static}.ed-contact-copy{text-align:left}}
@media(max-width:600px){.ed-contact-hero,.ed-contact-main{padding-left:18px;padding-right:18px}.ed-contact-card{padding:20px}.ed-contact-form-panel{border-radius:16px;padding:24px 20px}}
