/* Wedding enquiry page: shared Photo Adventure editorial system. */
body.wedding-contact-page{background:#f2efe9;color:#13201b}
.wedding-contact-page .contact-hero{align-items:flex-start;background:#13201b!important;display:flex!important;min-height:100svh!important;overflow:hidden;padding:clamp(8.5rem,10vw,10.5rem) 0 clamp(3rem,5vw,5rem)!important;text-align:left!important}
.wedding-contact-page .contact-hero.reveal{opacity:1!important;transform:none!important}
.wedding-contact-page .contact-hero:before{background:linear-gradient(90deg,rgba(10,22,18,.84) 0%,rgba(10,22,18,.62) 52%,rgba(10,22,18,.46) 100%)!important;opacity:1!important}
.wedding-contact-page .contact-hero .background-image-holder{inset:-8% 0!important;min-height:116%!important}
.wedding-contact-page .contact-hero .background-image-holder img{height:100%!important;object-fit:cover!important;width:100%!important}
.contact-hero__inner{margin:0 auto;max-width:1220px;position:relative;width:min(88%,1220px);z-index:2}
.contact-hero__intro{display:block;margin-bottom:clamp(1.75rem,3vw,3rem);max-width:930px}
.contact-hero__intro .inner-kicker{color:#efaaa0!important}
.contact-hero__intro h1{color:#fff!important;font-family:var(--pa-serif,"Newsreader",Georgia,"Times New Roman",serif)!important;font-size:clamp(4rem,7.2vw,7.8rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.84!important;margin:0!important;max-width:930px;text-wrap:balance}
.contact-hero__intro h1 em{display:block;font-style:italic!important;font-weight:400!important}
.contact-hero__intro .lead{color:rgba(255,255,255,.86)!important;font-family:var(--pa-sans,"Inter",Arial,sans-serif)!important;font-size:clamp(1rem,1.18vw,1.15rem)!important;line-height:1.65!important;margin:clamp(1.4rem,2vw,2rem) 0 0!important;max-width:620px}
.contact-form-shell{background:transparent;border:0;box-sizing:border-box;padding:0;width:100%}
.contact-form-shell iframe{border:0!important;display:block!important;height:654px;margin:0!important;max-width:none!important;min-height:654px;min-width:0!important;width:100%!important}
.wedding-contact-page .proof-wall{padding-top:clamp(7rem,10vw,10rem)!important}
.wedding-contact-page .contact-direct{background:var(--pa-accent,#b66254)!important;padding:clamp(6rem,10vw,10rem) 0!important}
.contact-direct>.container{max-width:1220px!important;width:min(88%,1220px)!important}
.contact-direct>.container>.row{align-items:center;display:grid!important;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);margin:0!important}
.contact-direct [class*="col-"]{float:none!important;margin:0!important;padding:0!important;text-align:left!important;width:auto!important}
.contact-direct h2{color:#fff!important;font-family:var(--pa-serif,"Newsreader",Georgia,"Times New Roman",serif)!important;font-size:clamp(3.8rem,5.25vw,6.5rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.04em!important;line-height:.88!important;margin:0!important;max-width:760px;text-wrap:balance}
.contact-direct h2 em{display:block;font-style:italic!important;font-weight:400!important}
.contact-direct__details{border:0;padding-left:clamp(2rem,4vw,4rem)!important}
.contact-direct__label{color:rgba(255,255,255,.74)!important;font-family:var(--pa-sans,"Inter",Arial,sans-serif)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.18em!important;margin:0 0 1.4rem!important;text-transform:uppercase}
.contact-direct__email,.contact-direct__phone{color:#fff!important;display:block;font-family:var(--pa-serif,"Newsreader",Georgia,"Times New Roman",serif)!important;font-size:clamp(1.55rem,2.3vw,2.55rem)!important;font-weight:400!important;line-height:1.15;text-decoration:none!important}
.contact-direct__email{border:0;padding:0}
.contact-direct__phone{margin-top:1.25rem}
.contact-direct__email:hover,.contact-direct__phone:hover{color:var(--pa-charcoal,#13201b)!important}
@media(max-width:900px){.contact-direct>.container>.row{grid-template-columns:1fr}.contact-direct__details{border:0;padding-left:0!important;padding-top:2.5rem!important}}
@media(max-width:650px){.wedding-contact-page .contact-hero{padding-top:7.5rem!important}.contact-hero__inner{width:88%}.contact-hero__intro h1{font-size:clamp(3.5rem,15vw,5.15rem)!important}.contact-form-shell iframe{height:720px;min-height:720px}.contact-direct>.container{width:88%!important}.contact-direct h2{font-size:clamp(3.25rem,14vw,4.9rem)!important}}
@media(prefers-reduced-motion:reduce){.contact-hero .background-image-holder{transform:none!important}}
