/* Contact follows the shared editorial typography, spacing and navigation. */
.sda-contact-editorial{color:var(--ink);background:var(--cream)}
.sda-contact-hero{position:relative;isolation:isolate;min-height:390px;display:grid;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.sda-contact-hero-photo.sda-hero-frame{position:absolute;inset:0 0 0 36%;height:100%;margin:0;z-index:-2}
.sda-contact-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:none!important}
.sda-contact-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 30%,rgba(250,248,242,.94) 39%,rgba(250,248,242,0) 65%)}
.sda-contact-hero-inner{padding-block:64px}
.sda-contact-hero-copy{max-width:630px;width:54%}
.sda-contact-editorial h1{font-size:clamp(60px,7vw,100px);line-height:1;letter-spacing:-.05em;margin:0 0 18px}
.sda-contact-hero-copy>p:last-child{font:clamp(20px,2vw,28px)/1.35 Georgia,serif;color:var(--muted);margin:0}
.sda-contact-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px;padding-block:64px}
.sda-contact-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.sda-contact-heading h2{margin:0;flex-shrink:0;font-size:clamp(38px,4vw,60px)}
.sda-contact-heading>span{height:1px;flex:1;background:#a698ad}
.sda-contact-editorial .sda-contact-notice{background:var(--lavender);padding:16px 20px;margin:0 0 24px;font:16px/1.5 Arial,sans-serif;color:var(--ink)}
.sda-contact-editorial .sda-contact-form-label{font:600 16px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 6px}
.sda-contact-editorial .sda-contact-form-intro{font:16px/1.6 Arial,sans-serif;color:var(--muted);margin:0 0 24px}
.sda-contact-sidebar{border-left:1px solid var(--line);padding-left:40px}
.sda-contact-sidebar>div+div{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.sda-contact-sidebar h2,.sda-contact-sidebar h3{font:30px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}
.sda-contact-sidebar p{font:18px/1.65 Arial,sans-serif;color:var(--muted);margin:0 0 20px}
.sda-contact-sidebar .sda-eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--ink);margin-bottom:12px}
.sda-contact-email{overflow-wrap:anywhere}
.sda-contact-editorial .sda-text-link{font:18px/1.5 Georgia,serif}
.sda-contact-editorial .wpcf7{margin:0;max-width:none}
.sda-contact-editorial .wpcf7-form>p{margin:0 0 18px}
.sda-contact-editorial .wpcf7-form label{display:block;font:16px/1.6 Arial,sans-serif;color:var(--ink);font-weight:400}
.sda-contact-editorial .wpcf7-form label>br{display:none}
.sda-contact-editorial .wpcf7-form-control-wrap{display:block;margin-top:7px}
.sda-contact-editorial .wpcf7-form input[type=text],.sda-contact-editorial .wpcf7-form input[type=email],.sda-contact-editorial .wpcf7-form select,.sda-contact-editorial .wpcf7-form textarea{display:block;width:100%;max-width:100%;min-height:49px;padding:12px 14px;border:1px solid #b9aebf;border-radius:3px;box-shadow:none;background:#fffdfb;color:var(--ink);font:16px/1.5 Arial,sans-serif;box-sizing:border-box}
.sda-contact-editorial .wpcf7-form textarea{height:145px;min-height:145px;resize:vertical}
.sda-contact-editorial .wpcf7-form input:focus-visible,.sda-contact-editorial .wpcf7-form select:focus-visible,.sda-contact-editorial .wpcf7-form textarea:focus-visible{outline:2px solid var(--plum);outline-offset:3px}
.sda-contact-editorial .wpcf7-form input[type=submit]{display:inline-block;width:auto;min-height:50px;padding:13px 28px;background:var(--plum);border:1px solid var(--plum);border-radius:2px;color:var(--cream);font:18px/1.5 Georgia,serif;letter-spacing:0;text-transform:none;cursor:pointer}
.sda-contact-editorial .wpcf7-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.sda-contact-editorial .wpcf7-acceptance .wpcf7-list-item{margin:0}
.sda-contact-editorial .wpcf7-acceptance label{display:flex;gap:12px;align-items:flex-start}
.sda-contact-editorial .wpcf7-acceptance input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:var(--plum)}
.sda-contact-editorial .wpcf7-response-output{margin:20px 0;padding:15px;font:16px/1.5 Arial,sans-serif}
.sda-contact-guidance{padding-block:64px;background:#f0eaf2;border-block:1px solid var(--line)}
.sda-contact-guidance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px}
.sda-contact-guidance h2{font-size:clamp(34px,3.2vw,48px);margin:0 0 20px}
.sda-contact-topics{list-style:none;padding:0;margin:24px 0 0}
.sda-contact-topics li{border-bottom:1px solid #d9cddd;padding:12px 0;font:16px/1.6 Arial,sans-serif}
.sda-contact-faith{align-self:center;border-left:1px solid #d9cddd;padding-left:40px}
.sda-contact-faith h3{font:36px/1.2 Georgia,serif;margin:0 0 20px}
.sda-contact-guidance p{color:var(--muted)}
.sda-contact-areas{padding-block:64px;border-bottom:1px solid var(--line)}
.sda-contact-areas p{color:var(--muted)}
.sda-contact-area-links{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:26px}
.sda-contact-editorial .sda-contact-area-links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;min-height:52px;max-width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:2px;background:#eee5f1;color:var(--ink);text-decoration:none;transition:background-color .2s,border-color .2s}
.sda-contact-editorial .sda-contact-area-links>a+a{background:#dce9e5;border-left:1px solid transparent;padding-left:24px}
.sda-contact-editorial .sda-contact-area-links>a:hover{background:#e2d5e8;border-color:#b6a3c0}
.sda-contact-editorial .sda-contact-area-links>a+a:hover{background:#cbded7;border-color:#9cbcaf}
@media(max-width:900px){.sda-contact-main{grid-template-columns:1.2fr 1fr;gap:28px}.sda-contact-sidebar{padding-left:28px}.sda-contact-sidebar p{font-size:16px}.sda-contact-hero-copy{width:65%}.sda-contact-guidance-grid{gap:32px}}
@media(max-width:700px){.sda-contact-main{grid-template-columns:1fr;padding-block:50px;gap:40px}.sda-contact-sidebar{border-left:0;border-top:1px solid var(--line);padding:36px 0 0}.sda-contact-sidebar p{font-size:18px}.sda-contact-guidance-grid{grid-template-columns:1fr}.sda-contact-faith{border-left:0;border-top:1px solid #d9cddd;padding:32px 0 0}.sda-contact-guidance,.sda-contact-areas{padding-block:50px}}
@media(max-width:600px){.sda-contact-hero{display:flex;flex-direction:column;min-height:0}.sda-contact-hero-inner{order:0;padding-block:28px 32px}.sda-contact-hero-copy{width:100%;max-width:none}.sda-contact-editorial h1{font-size:64px}.sda-contact-hero-copy>p:last-child{font-size:22px}.sda-contact-hero-photo.sda-hero-frame{position:relative;inset:auto;order:1;width:100%;aspect-ratio:16/9;height:auto;z-index:0}.sda-contact-hero:after{display:none}.sda-contact-heading{gap:18px}.sda-contact-heading h2{font-size:38px}.sda-contact-area-links{flex-direction:column;align-items:flex-start;gap:20px}.sda-contact-area-links>a+a{border-left:0;padding-left:0}.sda-contact-editorial .sda-contact-notice{padding:16px}.sda-contact-sidebar h2{font-size:32px}}
