/* Private R12: two lily-pad invitations and one accessible call/email request dialog. */
.pond-contact{background:#f4fbff;border-block:1px solid #d9edf4}
.pond-contact-inner{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:28px;align-items:center;padding-block:27px}
.pond-art{display:flex;align-items:center;justify-content:center;min-width:0}
.pond-art img{display:block;width:210px;max-width:135%;height:auto;transform:rotate(-7deg);pointer-events:none}
.pond-kicker{font:700 13px/1.4 'Segoe Print','Bradley Hand',cursive;color:#147d9d;margin:0 0 7px;transform:rotate(-1deg)}
.pond-copy h2{font-size:30px;line-height:1.18;letter-spacing:-.035em;margin:0 0 9px}
.pond-copy>p:last-child{font-size:14px;line-height:1.75;color:#4c6978;margin:0;max-width:520px}
.pond-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:16px 21px;border:2px solid #052e48;border-radius:13px 17px 12px 16px;background:#052e48;color:white;text-align:center;font-weight:900;font-size:13px;line-height:1.5;box-shadow:3px 4px 0 #badbe8;transition:transform .15s ease,box-shadow .15s ease}
.pond-button:hover{transform:translateY(-2px);box-shadow:3px 6px 0 #badbe8}
.pond-contact--closing{padding-block:30px 42px;border:0;background:white}
.pond-contact--closing .pond-contact-inner{padding:28px 34px;background:#052e48;border-radius:27px 19px 30px 21px;grid-template-columns:158px minmax(0,1fr) auto;box-shadow:6px 7px 0 #dceff5}
.pond-contact--closing .pond-copy h2{color:white;font-size:31px}
.pond-contact--closing .pond-kicker{color:#c7ed4b}
.pond-contact--closing .pond-copy>p:last-child{color:#c9e4ef}
.pond-contact--closing .pond-button{color:#052e48;background:#c7ed4b;border-color:#c7ed4b;box-shadow:3px 4px 0 #728f25}
.request-dialog{width:min(610px,calc(100% - 30px));max-height:calc(100svh - 32px);padding:0;border:2px solid #afd2e0;border-radius:25px 19px 28px 21px;background:#fff;color:#0a344a;box-shadow:0 22px 90px #001e3155;overflow:auto;overscroll-behavior:contain}
.request-dialog::backdrop{background:#001e31b5;backdrop-filter:blur(3px)}
.request-dialog-inner{position:relative;padding:33px 34px 29px}
.request-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #c7e0eb;border-radius:50%;background:#f4fbff;color:#052e48;font-size:26px;line-height:1}
.request-dialog-art{position:absolute;right:61px;top:23px;width:104px;height:auto;pointer-events:none}
.request-eyebrow{font:700 12px/1.5 'Segoe Print','Bradley Hand',cursive;color:#147d9d;margin:0 0 10px}
.request-dialog h2{max-width:380px;font-size:32px;letter-spacing:-.035em;line-height:1.18;margin:0 0 13px;padding-right:26px}
.request-intro{font-size:14px;line-height:1.75;margin:0 0 17px;max-width:440px;color:#4c6978}
.request-preview-note{font-size:12px;line-height:1.65;padding:11px 13px;border-left:4px solid #bfdc47;background:#f5f9e8;border-radius:0 9px 9px 0;margin:0 0 23px;color:#355147}
.request-preview-note strong{font-weight:900}
.request-form{margin:0}
.request-methods{border:0;padding:0;margin:0 0 21px;min-width:0}
.request-methods legend{font-size:13px;font-weight:900;margin-bottom:10px;padding:0}
.request-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.request-method{display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:50px;border:2px solid #c7e0eb;border-radius:12px;background:#fff;font-size:14px;font-weight:900;cursor:pointer}
.request-method:has(input:checked){border-color:#007cae;background:#eef9fd}
.request-method input{width:18px;height:18px;accent-color:#007cae;margin:0;flex:none}
.request-fields{display:grid;gap:17px}
.request-field{display:block;min-width:0}
.request-field-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:900;line-height:1.5;margin-bottom:7px}
.request-field-state{color:#607a87;font-size:11px;font-weight:400}
.request-field input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:49px;padding:12px 13px;border:2px solid #c7e0eb;border-radius:11px;background:white;color:#0a344a;font:inherit;font-size:16px}
.request-field input:focus{outline:3px solid #31d2f133;border-color:#007cae}
.request-expectation{font-size:12px;line-height:1.75;color:#4c6978;margin:20px 0 13px}
.request-submit{width:100%;border:0;border-radius:11px;background:#052e48;color:white;font-weight:900;font-size:14px;min-height:51px;padding:14px}
.request-submit:disabled{background:#b9cad2;color:#395968;cursor:not-allowed;box-shadow:none}
.request-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px;line-height:1.7}
.request-fallback a{color:#007cae;font-weight:900;text-underline-offset:4px}
.request-fallback a:last-child{font-size:11px;font-weight:400}
.request-live-status{margin:12px 0 0;font-size:12px;line-height:1.7;color:#4c6978}
@media(max-width:1050px){.pond-contact-inner{grid-template-columns:130px minmax(0,1fr);gap:17px 25px}.pond-contact-inner>.pond-button{grid-column:2;justify-self:start}.pond-art{grid-row:1 / span 2}.pond-contact--closing .pond-contact-inner{grid-template-columns:130px minmax(0,1fr)}.pond-copy h2,.pond-contact--closing .pond-copy h2{font-size:28px}.pond-art img{width:180px}}
@media(max-width:600px){.pond-contact-inner{grid-template-columns:80px minmax(0,1fr);padding-block:25px;gap:14px 19px}.pond-art{align-self:start;padding-top:9px}.pond-art img{width:128px;max-width:150%}.pond-kicker{font-size:11px}.pond-copy h2,.pond-contact--closing .pond-copy h2{font-size:24px}.pond-copy>p:last-child{font-size:13px;line-height:1.8}.pond-contact-inner>.pond-button{grid-column:1 / -1;justify-self:stretch;margin-top:5px;font-size:13px;min-height:49px}.pond-contact--closing{padding-block:20px 32px}.pond-contact--closing .pond-contact-inner{padding:25px 22px;grid-template-columns:70px minmax(0,1fr);gap:14px 18px}.request-dialog-inner{padding:29px 23px 24px}.request-dialog h2{font-size:29px;max-width:300px;padding-right:15px}.request-dialog-art{width:73px;right:59px;top:23px}.request-eyebrow{font-size:11px}.request-method{padding:12px;font-size:13px}.request-intro{font-size:13px}.request-fallback{gap:11px 15px}}
@media(max-width:370px){.pond-copy h2,.pond-contact--closing .pond-copy h2{font-size:22px}.pond-contact-inner{grid-template-columns:65px minmax(0,1fr);gap:12px 17px}.pond-contact--closing .pond-contact-inner{grid-template-columns:58px minmax(0,1fr);padding-inline:18px}.request-dialog-inner{padding-inline:19px}.request-dialog-art{display:none}.request-dialog h2{font-size:27px}.request-method{gap:7px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pond-button{transition:none}.pond-button:hover{transform:none}}
@media print{.pond-contact,.request-dialog{display:none!important}}
