/* V17 Contact: editorial wedding contact design, scoped only to Contact. */
body.azv17-contact-page{background:#f5f1ed!important;color:#243844!important;font-family:Jost,Arial,sans-serif!important}
body.azv17-contact-page *{box-sizing:border-box}
body.azv17-contact-page .az17-contact-main{width:100%;background:#f5f1ed;min-height:80vh}
body.azv17-contact-page .az17-contact-scene{min-height:850px;display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);position:relative;isolation:isolate}
body.azv17-contact-page .az17-contact-picture{min-height:850px;background-size:cover;background-position:45% center;background-repeat:no-repeat;position:relative}
body.azv17-contact-page .az17-contact-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 66%,rgba(19,29,30,.18))}
body.azv17-contact-page .az17-photo-caption{position:absolute;left:clamp(30px,6vw,105px);bottom:clamp(38px,6vw,100px);max-width:430px;z-index:2;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.3)}
body.azv17-contact-page .az17-photo-caption span{font:600 11px/1.5 Jost,Arial,sans-serif;letter-spacing:.21em}
body.azv17-contact-page .az17-photo-caption p{font:italic 400 clamp(28px,3.4vw,47px)/1.05 'Cormorant Garamond',Georgia,serif;color:#fff;margin:14px 0 0}
body.azv17-contact-page .az17-contact-card-wrap{padding:clamp(26px,4vw,66px) clamp(22px,5vw,86px);display:flex;align-items:center;justify-content:center}
body.azv17-contact-page .az17-contact-card{position:relative;width:min(100%,710px);background:linear-gradient(155deg,#fffdfb 0%,#fdfbf8 100%);padding:clamp(34px,4vw,70px) clamp(28px,4vw,64px);border:1px solid #e4d7cb;border-radius:110px 12px 12px 12px;box-shadow:0 26px 76px rgba(80,65,51,.09);overflow:hidden}
body.azv17-contact-page .az17-contact-card::before{content:"";position:absolute;right:-12px;top:-16px;width:160px;height:165px;background:url('../assets/botanical-sprig.png') center/contain no-repeat;opacity:.18;pointer-events:none}
body.azv17-contact-page .az17-kicker{position:relative;display:inline-flex;align-items:center;gap:14px;font:700 10px/1.5 Jost,Arial,sans-serif;letter-spacing:.28em;color:#ae806c}
body.azv17-contact-page .az17-kicker::before{content:"";height:1px;width:32px;background:#ba8f7d}
body.azv17-contact-page .az17-contact-card h1{font:400 clamp(48px,5vw,80px)/.98 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important;margin:26px 0 20px!important;color:#233846!important;max-width:550px}
body.azv17-contact-page .az17-contact-card h1 em{font-weight:400;color:#a8725d}
body.azv17-contact-page .az17-contact-lead{font:400 clamp(17px,1.9vw,21px)/1.4 'Cormorant Garamond',Georgia,serif;color:#344952;margin:0 0 9px}
body.azv17-contact-page .az17-contact-explainer{font:400 13px/1.8 Jost,Arial,sans-serif;color:#73818a;margin:0 0 28px}
body.azv17-contact-page .az17-contact-form{position:relative;z-index:1}
body.azv17-contact-page .az17-contact-form .wpcf7{width:100%!important;max-width:none!important;background:transparent!important;padding:0!important;margin:0!important}
body.azv17-contact-page .az17-contact-form .wpcf7 form>p{margin:0 0 14px!important;line-height:1.4!important}
body.azv17-contact-page .az17-contact-form .wpcf7 label{font:600 11px/1.6 Jost,Arial,sans-serif!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#9a705d!important;display:block!important}
body.azv17-contact-page .az17-contact-form .wpcf7 label br{display:none}
body.azv17-contact-page .az17-contact-form .wpcf7-form-control-wrap{display:block;width:100%;margin-top:5px}
body.azv17-contact-page .az17-contact-form .wpcf7 input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.azv17-contact-page .az17-contact-form .wpcf7 textarea,
body.azv17-contact-page .az17-contact-form .wpcf7 select{box-sizing:border-box!important;appearance:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:47px!important;border:1px solid #dcd0c5!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;color:#233846!important;padding:11px 18px!important;margin:0!important;font:400 14px/1.5 Jost,Arial,sans-serif!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}
body.azv17-contact-page .az17-contact-form .wpcf7 select{appearance:auto!important;cursor:pointer!important}
body.azv17-contact-page .az17-contact-form .wpcf7 textarea{min-height:105px!important;border-radius:17px!important;resize:vertical!important}
body.azv17-contact-page .az17-contact-form .wpcf7 input:focus,body.azv17-contact-page .az17-contact-form .wpcf7 select:focus,body.azv17-contact-page .az17-contact-form .wpcf7 textarea:focus{border-color:#b68370!important;box-shadow:0 0 0 3px rgba(182,131,112,.13)!important}
body.azv17-contact-page .az17-contact-form .wpcf7 input[type=submit],body.azv17-contact-page .az17-contact-form .wpcf7 button[type=submit]{appearance:none!important;display:block!important;width:100%!important;min-height:55px!important;border:0!important;border-radius:999px!important;background:#b78069!important;color:#fff!important;font:700 12px/1.3 Jost,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:0 12px 24px rgba(122,78,55,.16)!important;cursor:pointer!important;margin:20px 0 0!important;padding:15px 25px!important;transition:background .2s ease, transform .2s ease!important}
body.azv17-contact-page .az17-contact-form .wpcf7 input[type=submit]:hover{background:#95634d!important;transform:translateY(-1px)!important}
body.azv17-contact-page .az17-contact-form .wpcf7 input[type=submit]:focus-visible{outline:3px solid #d1b2a3!important;outline-offset:3px!important}
body.azv17-contact-page .az17-contact-form .wpcf7-not-valid-tip{color:#b25d52;font:500 12px Jost,Arial,sans-serif;margin-top:5px}
body.azv17-contact-page .az17-contact-form .wpcf7-response-output{font:400 13px/1.6 Jost,Arial,sans-serif;margin:12px 0!important;padding:14px!important;border-radius:9px}
body.azv17-contact-page .az17-contact-help{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;margin-top:22px;border-top:1px solid #ebe2db;padding-top:18px}
body.azv17-contact-page .az17-contact-help span{font:500 10px/1.5 Jost,Arial,sans-serif;letter-spacing:.035em;color:#74828a}
body.azv17-contact-page .az17-contact-help span+span::before{content:'·';margin-right:18px;color:#b78069}
/* The original Elementor form remains intact if the shortcode can't be resolved. */
body.azv17-contact-page .az17-contact-fallback{overflow:hidden}
body.azv17-contact-page .az17-contact-fallback .elementor-widget-heading,body.azv17-contact-page .az17-contact-fallback .elementor-widget-text-editor{display:none!important}
body.azv17-contact-page .az17-contact-fallback .elementor{width:100%!important}
/* Responsive: photo first, card overlaps slightly without hiding form controls. */
@media(max-width:1100px){body.azv17-contact-page .az17-contact-scene{grid-template-columns:minmax(0,44%) minmax(0,56%)}body.azv17-contact-page .az17-contact-card-wrap{padding:30px 24px}body.azv17-contact-page .az17-contact-card{border-radius:74px 12px 12px 12px;padding:56px 32px 34px}body.azv17-contact-page .az17-contact-card h1{font-size:clamp(45px,5.5vw,64px)}body.azv17-contact-page .az17-contact-help span+span::before{display:none}}
@media(max-width:760px){body.azv17-contact-page .az17-contact-scene{display:block;min-height:0}body.azv17-contact-page .az17-contact-picture{min-height:350px;background-position:center 60%}body.azv17-contact-page .az17-photo-caption{left:28px;bottom:55px;max-width:300px}body.azv17-contact-page .az17-contact-card-wrap{padding:0 18px 56px;margin-top:-32px;position:relative;z-index:3}body.azv17-contact-page .az17-contact-card{padding:45px 25px 32px;border-radius:60px 12px 12px 12px}body.azv17-contact-page .az17-contact-card h1{font-size:clamp(43px,11vw,61px)}body.azv17-contact-page .az17-contact-card::before{width:110px;height:120px}body.azv17-contact-page .az17-contact-help{justify-content:flex-start}body.azv17-contact-page .az17-contact-help span+span::before{display:none}}
