
/* V27 — confirmed-own-photography-only preview / relaxed contact layout */
:root { --az27-navy:#243e47; --az27-rose:#b7816e; --az27-paper:#f6f3ee; }
.az27-nophoto {
  position:relative!important; isolation:isolate; overflow:hidden!important;
  background:linear-gradient(145deg,#e3dad0 0%,#bdaaa0 50%,#7c7d76 100%)!important;
}
.az27-nophoto::before{content:"";position:absolute;inset:7% 8%;pointer-events:none;border:1px solid rgba(255,255,255,.55);border-radius:50% 50% 4px 4px/55% 55% 4px 4px;transform:scale(.95);}
.az27-nophoto::after{content:"";position:absolute;left:-22%;top:32%;width:145%;height:75%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,247,232,.32),rgba(255,247,232,0) 66%);transform:rotate(-19deg);}
.az27-art-center{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;width:100%;height:100%;min-height:inherit;padding:40px 22px;color:#fff;}
.az27-art-line{width:52px;height:1px;background:rgba(255,255,255,.8)}
.az27-art-kicker{font:600 10px/1.4 Jost,Arial,sans-serif;letter-spacing:.29em;text-transform:uppercase;color:#fff}
.az27-art-title{font:italic 400 clamp(35px,4vw,74px)/1.02 'Cormorant Garamond',Georgia,serif;max-width:420px;color:#fff}
.az27-art-sub{font:400 11px/1.65 Jost,Arial,sans-serif;letter-spacing:.09em;color:rgba(255,255,255,.93);max-width:290px}
.az27-step-art{min-height:280px!important;background:linear-gradient(140deg,#e9e4dc,#c7b4a9)!important;}
.az27-step-art::before{inset:10% 14%;border-color:rgba(255,255,255,.7)}
.az27-step-art .az27-art-center{min-height:280px}
.az27-step-art .az27-art-title{font-size:clamp(30px,3.4vw,45px)}
.az27-step-art .az27-art-sub{font-size:10px}
.az25-terms-hero-image.az27-nophoto>span:not(.az27-art-center){z-index:3}
/* Contact: airy, calm, no unverified wedding photos */
body.azv17-contact-page .az17-contact-main {background:var(--az27-paper)!important;min-height:unset!important;}
body.azv17-contact-page .az17-contact-scene{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;gap:clamp(18px,2.8vw,48px)!important;max-width:1560px!important;min-height:0!important;margin:0 auto!important;padding:clamp(34px,5.8vw,88px) clamp(18px,4vw,72px) clamp(60px,7vw,108px)!important;align-items:stretch;}
body.azv17-contact-page .az17-contact-picture{min-height:660px!important;border-radius:8px 110px 8px 8px!important;overflow:hidden!important;background-color:#d9ccc2!important;}
body.azv17-contact-page .az17-contact-picture.az27-nophoto{background:linear-gradient(150deg,#ac8d80 0%,#827972 48%,#394b50 100%)!important;}
body.azv17-contact-page .az17-contact-picture.az27-nophoto::before{inset:9% 10%;}
body.azv17-contact-page .az17-photo-caption{position:absolute!important;left:clamp(26px,4vw,60px)!important;right:clamp(28px,4vw,60px)!important;bottom:clamp(42px,4.2vw,64px)!important;z-index:4!important;}
body.azv17-contact-page .az17-photo-caption p{max-width:480px!important;font-size:clamp(35px,3.6vw,54px)!important;line-height:1.05!important;}
body.azv17-contact-page .az17-contact-card-wrap{padding:0!important;margin:0!important;align-items:stretch!important;}
body.azv17-contact-page .az17-contact-card{width:100%!important;max-width:850px!important;border-radius:24px!important;padding:clamp(35px,4.5vw,76px) clamp(28px,4.8vw,82px)!important;box-shadow:0 18px 72px rgba(58,47,40,.055)!important;border-color:#e7dcd2!important;background:#fffdfb!important;}
body.azv17-contact-page .az17-contact-card::before{opacity:.07!important;}
body.azv17-contact-page .az17-contact-card h1{font-size:clamp(48px,4.4vw,78px)!important;line-height:1.075!important;max-width:650px!important;margin:26px 0 20px!important;}
body.azv17-contact-page .az17-contact-lead{font-size:17px!important;line-height:1.8!important;margin-bottom:clamp(30px,3vw,44px)!important;max-width:440px!important;}
body.azv17-contact-page .az26-cf7-fields{gap:23px!important;}
body.azv17-contact-page .az26-cf7-row{gap:19px!important;}
body.azv17-contact-page .az26-cf7-fields label{font-size:11px!important;letter-spacing:.09em!important;line-height:1.5!important;}
body.azv17-contact-page .az26-cf7-fields .wpcf7-form-control-wrap{margin-top:9px!important;}
body.azv17-contact-page .az26-cf7-fields input:not([type=submit]),body.azv17-contact-page .az26-cf7-fields select{height:53px!important;min-height:53px!important;padding:14px 18px!important;border-radius:10px!important;font-size:14px!important;background:#fff!important;}
body.azv17-contact-page .az26-cf7-fields textarea{height:135px!important;min-height:135px!important;max-height:240px!important;padding:16px 18px!important;border-radius:10px!important;font-size:14px!important;}
body.azv17-contact-page .az26-cf7-submit{margin-top:5px!important;}
body.azv17-contact-page .az26-cf7-submit input[type=submit]{min-height:54px!important;font-size:12px!important;letter-spacing:.13em!important;}
body.azv17-contact-page .az17-contact-help{margin-top:26px!important;padding-top:21px!important;}
@media(max-width:1050px){
 body.azv17-contact-page .az17-contact-scene{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:16px!important;padding:34px 18px 64px!important}
 body.azv17-contact-page .az17-contact-picture{min-height:670px!important}
 body.azv17-contact-page .az17-contact-card{padding:42px 32px!important}
 body.azv17-contact-page .az26-cf7-row{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 body.azv17-contact-page .az17-contact-scene{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 60px!important;}
 body.azv17-contact-page .az17-contact-picture{height:270px!important;min-height:270px!important;border-radius:0!important;}
 body.azv17-contact-page .az17-contact-picture.az27-nophoto::before{inset:12% 6%;}
 body.azv17-contact-page .az17-photo-caption{left:26px!important;bottom:30px!important;right:22px!important}
 body.azv17-contact-page .az17-photo-caption p{font-size:clamp(30px,8vw,45px)!important;line-height:1.04!important;}
 body.azv17-contact-page .az17-contact-card-wrap{padding:0 15px!important;margin-top:0!important;}
 body.azv17-contact-page .az17-contact-card{margin-top:22px!important;padding:39px 25px 35px!important;border-radius:18px!important;}
 body.azv17-contact-page .az17-contact-card h1{font-size:clamp(49px,10.4vw,65px)!important;line-height:1.02!important;margin:18px 0 18px!important;}
 body.azv17-contact-page .az17-contact-lead{font-size:16px!important;line-height:1.7!important;margin-bottom:28px!important;}
 body.azv17-contact-page .az26-cf7-row{grid-template-columns:1fr!important;gap:23px!important;}
 body.azv17-contact-page .az26-cf7-fields{gap:23px!important;}
 body.azv17-contact-page .az26-cf7-fields input:not([type=submit]),body.azv17-contact-page .az26-cf7-fields select{height:53px!important;min-height:53px!important;}
 body.azv17-contact-page .az26-cf7-fields textarea{min-height:140px!important;height:140px!important;}
 body.azv17-contact-page .az17-contact-help{gap:12px!important;flex-wrap:wrap!important;}
 .az27-step-art .az27-art-center{min-height:240px}
}
