.calling{position:absolute;inset:0;z-index:10;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);background:linear-gradient(90deg,#080e0ced,#080e0cba 65%,#080e0c88);scrollbar-color:#c7b68566 transparent}
.calling-inner{max-width:1000px;margin:auto;padding:180px 7% 65px}
.calling h2{font-size:clamp(66px,7.5vw,110px);line-height:1;margin:18px 0 36px}
.calling h3{font:400 clamp(38px,4.5vw,62px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 28px}
.calling p{font-size:clamp(18px,1.5vw,21px);line-height:1.75;color:#f0ecda}
.calling .eyebrow{font-size:14px;letter-spacing:3px}
.calling-copy{max-width:680px}
.invitation-action{border:1px solid #e4068788;background:#080e0c80;border-radius:40px;padding:16px 26px;font-size:16px;line-height:1.4;margin-top:18px}
.invitation-action span{margin-left:22px;color:var(--brand-pink)}
.invitation-action:hover:not(:disabled){background:#e4068722;border-color:var(--brand-pink)}
.invitation-action:disabled{opacity:.5;cursor:not-allowed}
.invitation-stage{border-top:1px solid #c7b68544;margin-top:65px;padding-top:45px;scroll-margin-top:150px;max-width:720px}
.calling [hidden]{display:none!important}
.acknowledgment{display:flex;gap:14px;align-items:flex-start;margin:30px 0 8px;font-size:16px;line-height:1.6}
.acknowledgment input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--brand-pink)}
.calling form label{display:block;font-size:16px;line-height:1.5;margin:0 0 25px}
.calling form input,.calling select,.calling textarea{display:block;width:100%;border:1px solid #c7b68566;border-radius:5px;background:#0b1511;color:#fff;font:inherit;padding:13px;margin-top:9px;min-width:0}
.calling textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.calling small{display:block;font-size:14px;color:#c9cbbb}
.calling .form-notice{border-left:2px solid var(--brand-pink);padding-left:18px;font-size:16px}
.calling .form-privacy{font-size:14px}
.calling-back{display:block;margin-top:64px;padding:10px 0;border:0;background:none;color:#c9cbbb;font-size:14px}
body.in-calling header{pointer-events:none}
body.in-calling header .brand{pointer-events:auto}
@media(max-width:760px){.calling-inner{padding:135px 8% 40px}.calling h2{font-size:64px}.form-grid{grid-template-columns:1fr}.invitation-stage{scroll-margin-top:125px}.calling p{font-size:18px}}

.calling form .acknowledgment input{width:20px;height:20px;padding:0;margin-top:3px}
