.wedding-page{--mauve:#e6dfec;--mauve-light:#f0ebf4;--plum:#654c70;--wed-line:#bcaac3;background:#faf7f3}
.wedding-page .wed-button{background:var(--plum);border-color:var(--plum);color:#fff;gap:22px}
.wedding-page .wed-button:hover{background:#4e3859;border-color:#4e3859}
.wed-hero{background:var(--mauve);padding:36px 7% 58px;overflow:hidden}
.wed-heading{text-align:center;max-width:1050px;margin:auto}
.wed-heading .eyebrow{margin-bottom:14px;color:var(--plum)}
.wed-heading h1{font-size:clamp(58px,6.2vw,90px);line-height:.99;margin:0 0 20px;letter-spacing:-.035em}
.wed-heading h1 em{color:var(--plum)}
.wed-lead{max-width:610px;margin:0 auto 22px;font-size:14px;line-height:1.7;color:#574d5c}
.wed-hero-stage{max-width:1110px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:7%;align-items:center}
.wed-side-note{max-width:245px}.wed-side-note .eyebrow,.wed-hero-notes>.eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--plum)}
.wed-editorial-line{font:37px/1.1 var(--serif);margin-bottom:20px}
.wed-side-note>p:not(.eyebrow):not(.wed-editorial-line){font-size:12px;max-width:205px;color:#615366}
.wed-side-note .text-link{font-size:11px;gap:16px;color:var(--plum)}
.wed-film{height:460px;width:100%;max-width:285px;justify-self:center;position:relative;background:#6a636c;box-shadow:20px 20px 0 #f6eef666}
.wed-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}
.wed-film .film-control{position:absolute;right:12px;bottom:12px;font-size:9px;padding:7px 10px;background:#2226;z-index:2}
.wed-hero-notes{padding-left:8px}
.wed-hero-notes>div{display:flex;gap:17px;padding:17px 0;border-top:1px solid #9c81aa66}
.wed-hero-notes>div>span{font-size:9px;letter-spacing:1px;color:var(--plum);padding-top:6px}
.wed-hero-notes>div>p{font:25px/1.15 var(--serif);margin:0}
.wed-format{font-size:8px;line-height:1.9;letter-spacing:1.5px;margin:24px 0 0;color:var(--plum)}
.wed-intro{padding-top:90px;padding-bottom:85px}
.wed-intro-heading{max-width:780px;margin:auto;text-align:center}
.wed-intro-heading h2{font-size:clamp(45px,4.8vw,70px);margin-bottom:24px}
.wed-intro-heading>p:last-child{max-width:610px;margin:auto;color:#65635f;font-size:14px}
.wed-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:52px}
.wed-situations article{border-top:1px solid var(--wed-line);padding-top:22px}
.wed-situations article>span{font-size:8px;letter-spacing:1.5px;color:var(--plum)}
.wed-situations h3{font-size:31px;line-height:1.12;margin:18px 0 15px;max-width:280px}
.wed-situations article>p{font-size:13px;color:#65635f;margin-bottom:0}
.wed-offer{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--mauve-light)}
.wed-offer-photo{position:relative;margin:0;min-height:870px;overflow:hidden}
.wed-offer-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(.96)}
.wed-offer-photo figcaption{position:absolute;left:30px;right:30px;bottom:30px;background:#faf7f3e8;padding:17px 20px;text-align:center;font:26px var(--serif);color:#3b343e}
.wed-offer-copy{padding:65px 11% 70px}
.wed-offer-copy>.eyebrow{color:var(--plum);font-size:9px}
.wed-offer-copy h2{font-size:clamp(43px,4.5vw,65px);margin-bottom:23px}
.wed-offer-intro{font-size:14px;color:#615566;max-width:520px}
.wed-deliverables{margin-top:31px}
.wed-deliverables article{display:grid;grid-template-columns:62px 1fr;gap:18px;border-top:1px solid var(--wed-line);padding:25px 0}
.wed-deliverables article>span{font-size:8px;letter-spacing:1px;color:var(--plum);padding-top:8px}
.wed-deliverables h3{font-size:30px;margin:0 0 12px}
.wed-deliverables article p{font-size:13px;margin:0;color:#615566}
.wed-scope{font-size:10px;color:#6b6070;border-top:1px solid var(--wed-line);padding-top:19px;margin:0 0 25px;max-width:520px}
.wed-offer-copy .button{font-size:11px;line-height:1.5;text-align:left}
.wed-next-heading{max-width:900px;text-align:center;margin:auto}
.wed-next-heading h2{font-size:clamp(43px,4.8vw,67px)}
.wed-next-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:48px;margin:45px 0 0}
.wed-next-steps li{border-top:1px solid var(--wed-line);padding-top:21px}
.wed-next-steps li>span{color:var(--plum);font:38px var(--serif)}
.wed-next-steps h3{font-size:29px;line-height:1.15;margin:20px 0 16px}
.wed-next-steps p{font-size:13px;color:#65635f;margin:0}
.wed-questions{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 7% 95px;align-items:center}
.wed-questions-copy h2{font-size:clamp(40px,4.1vw,58px);margin-bottom:28px}
.wed-questions-copy>.eyebrow{font-size:9px;color:var(--plum)}
.wed-questions details{border-bottom-color:var(--wed-line);padding:17px 0}
.wed-questions summary{font-size:13px;line-height:1.6}
.wed-questions details>p{font-size:12px;line-height:1.8;margin:14px 0 0}
.wed-questions figure{margin:0;position:relative;padding-top:25px}
.wed-questions figure img{width:100%;height:480px;object-fit:cover;filter:saturate(.2)}
.wed-questions figcaption{font:26px/1.2 var(--serif);max-width:360px;text-align:center;margin:23px auto 0}
.wed-contact{background:var(--mauve);padding:72px 7% 80px}
.wed-contact-heading{max-width:850px;margin:auto;text-align:center}
.wed-contact-heading .eyebrow{color:var(--plum)}
.wed-contact-heading h2{font-size:clamp(43px,5vw,72px);margin-bottom:26px}
.wed-contact-heading>p:last-child{max-width:600px;margin:0 auto 40px;color:#615566;font-size:13px}
.wedding-form{background:#fcf9f5;max-width:950px;margin:auto;padding:42px 48px;box-shadow:0 14px 36px #60456b0b;display:grid;gap:26px}
.wed-required{font-size:10px;color:#6f6573;margin:0}
.wedding-form fieldset{padding:0;margin:0;border:0;min-width:0}
.wedding-form legend{padding:0 0 19px;font-size:10px;letter-spacing:1.5px;color:var(--plum);width:100%;border-bottom:1px solid #d7cbdc;margin-bottom:22px}
.wed-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.wed-fields label,.wedding-form>label{font-size:11px;gap:7px;line-height:1.5;min-width:0}
.wed-fields input,.wed-fields select,.wedding-form textarea{border-color:#baa9c3;padding:10px 0;font-size:12px;min-width:0;max-width:100%}
.wed-fields input::placeholder,.wedding-form textarea::placeholder{color:#8b818e;opacity:1}
.wed-full{grid-column:1/-1}
.wed-help>p{font-size:11px;color:#6f6573;margin:0 0 15px}
.wed-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px}
.wed-checks label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;cursor:pointer}
.wed-checks input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--plum);flex:none}
.wedding-form textarea{min-height:110px}
.wedding-form .button{justify-self:start;font-size:11px;text-align:left;line-height:1.5}
.wedding-form .form-note{font-size:10px;color:#6f6573;margin:0;max-width:700px!important}
.wedding-form .form-note a{border-bottom:1px solid currentColor}
.wedding-form .form-status{font-size:12px;color:var(--plum);margin:0}
.wedding-form .form-status:empty{display:none}
@media(max-width:1000px){.wed-hero-stage{gap:5%;grid-template-columns:.9fr 1.2fr .9fr}.wed-side-note .wed-editorial-line{font-size:32px}.wed-hero-notes>div>p{font-size:23px}.wed-offer{grid-template-columns:.75fr 1.25fr}.wed-offer-copy{padding:50px 8%}.wed-deliverables article{grid-template-columns:52px 1fr;gap:12px}.wed-questions{gap:6%}.wed-questions figure img{height:420px}}
@media(max-width:760px){
 .wed-hero{padding:32px 7% 38px}.wed-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.wed-heading h1{font-size:clamp(48px,11.5vw,65px);line-height:1.02;margin-bottom:22px}.wed-lead{font-size:13px;line-height:1.8}.wed-heading>.button{font-size:10px;padding:14px 18px;gap:17px}
 .wed-hero-stage{display:flex;flex-direction:column;gap:0;margin-top:32px}.wed-side-note{display:none}.wed-film{height:510px;max-width:289px;box-shadow:12px 12px 0 #f6eef666}.wed-hero-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:12px;padding:0;margin-top:35px}.wed-hero-notes>.eyebrow{display:none}.wed-hero-notes>div{display:block;padding:14px 0 0}.wed-hero-notes>div>span{font-size:8px}.wed-hero-notes>div>p{font-size:19px;margin-top:9px}.wed-format{grid-column:1/-1;display:block;text-align:center;line-height:1.7;margin:5px 0 0;font-size:8px}
 .wed-intro{padding:60px 7%}.wed-intro-heading h2{font-size:47px}.wed-intro-heading>p:last-child{font-size:13px}.wed-situations{grid-template-columns:1fr;gap:28px;margin-top:35px}.wed-situations h3{max-width:100%;font-size:31px;margin-top:13px}.wed-situations article>p{max-width:470px}
 .wed-offer{grid-template-columns:1fr}.wed-offer-photo{min-height:390px}.wed-offer-photo>img{object-position:50% 48%}.wed-offer-photo figcaption{left:20px;right:20px;bottom:20px;font-size:23px;padding:14px}.wed-offer-copy{padding:44px 7% 50px}.wed-offer-copy h2{font-size:47px}.wed-offer-intro{font-size:13px}.wed-deliverables article{grid-template-columns:1fr;gap:8px;padding:23px 0}.wed-deliverables article>span{padding-top:0}.wed-deliverables h3{font-size:31px}.wed-offer-copy .button{font-size:10px;padding:14px 18px;gap:16px}
 .wed-next-heading h2{font-size:45px}.wed-next-steps{grid-template-columns:1fr;gap:26px;margin-top:35px}.wed-next-steps li>span{font-size:30px}.wed-next-steps h3{margin:12px 0;font-size:30px}
 .wed-questions{grid-template-columns:1fr;padding:0 7% 60px;gap:40px}.wed-questions-copy h2{font-size:44px}.wed-questions figure{padding-top:0}.wed-questions figure img{height:340px}.wed-questions figcaption{font-size:25px}
 .wed-contact{padding:55px 5%}.wed-contact-heading{padding:0 2%}.wed-contact-heading h2{font-size:44px}.wed-contact-heading>p:last-child{font-size:13px;margin-bottom:28px}.wedding-form{padding:27px 21px;gap:27px}.wed-fields{grid-template-columns:1fr;gap:20px}.wed-checks{grid-template-columns:1fr;gap:14px}.wedding-form .button{width:100%;font-size:10px;gap:12px;padding:14px 16px}.wedding-form .form-note{font-size:9px;line-height:1.8}
}
