@font-face{font-family:Amerigo;src:url(/brand/amerigo.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Amerigo;src:url(/brand/amerigo-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--burgundy:#521522;--ivory:#fff8f9;--blush:#f2e4e7;--muted:#76545c;--line:#d9bdc4;--serif:Amerigo,Georgia,serif}*{box-sizing:border-box}body{background:var(--burgundy);color:var(--burgundy);-webkit-font-smoothing:antialiased;margin:0;font:400 15px/1.65 Manrope,Helvetica Neue,Arial,sans-serif}::selection{background:var(--burgundy);color:var(--ivory)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit}:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}.invitation{background:var(--ivory);outline-offset:7px;outline:1px solid #fff8f960;width:min(100% - 48px,720px);margin:40px auto;padding:48px 66px 28px}.masthead{text-align:center}.crest{object-fit:contain;width:98px;height:104px;margin:0 auto 23px;display:block}.eyebrow,.date-line,legend{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:500}.eyebrow{margin:0 0 16px}h1{font:400 clamp(46px,7vw,64px)/1.03 var(--serif);letter-spacing:-.035em;margin:0}h1 em{font-weight:400}.introduction{max-width:385px;color:var(--muted);margin:22px auto 18px;font-size:14px;line-height:1.65}.date-line{letter-spacing:.12em;margin-bottom:35px;font-size:9px}.form-note{border-top:1px solid var(--line);color:var(--muted);margin:0 0 24px;padding-top:26px;font-size:12px}fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}legend{color:var(--burgundy);padding:0 0 18px}.fields{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.field{min-width:0;display:block}.field.full{grid-column:1/-1}.field-label{margin:0 0 7px;font-size:12px;font-weight:500;display:block}.optional{color:var(--muted);font-size:11px;font-weight:400}input{border:1px solid var(--line);width:100%;min-height:49px;color:var(--burgundy);background:#ffffff80;border-radius:2px;padding:11px 12px;font-size:16px}input::placeholder{color:#987781;opacity:1;font-size:14px}input:hover{border-color:#b08894}input:focus{border-color:var(--burgundy);outline:1px solid var(--burgundy);outline-offset:0}input[aria-invalid=true]{border-color:#a52d39}.hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5;display:block}.field-error{color:#9b2535;margin-top:5px;font-size:12px;display:block}.submit{background:var(--burgundy);width:100%;min-height:56px;color:var(--ivory);border:1px solid var(--burgundy);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;justify-content:space-between;align-items:center;padding:16px 22px;font-size:11px;display:flex}.submit:hover{background:#6a1d2e}.submit span{font-size:20px;line-height:1}.privacy{color:var(--muted);text-align:center;margin:14px 10px 0;font-size:11px;line-height:1.6}.status{border-left:2px solid var(--burgundy);background:var(--blush);margin:0 0 16px;padding:12px 14px;font-size:13px}.success{text-align:center;border-top:1px solid var(--line);padding:35px 0 25px}.success h2{font:400 38px/1.2 var(--serif);margin:12px 0}.success p{color:var(--muted);max-width:370px;margin:0 auto 24px;font-size:14px}.edit{border:0;border-bottom:1px solid var(--burgundy);color:var(--burgundy);background:0 0;padding:6px 0;font-size:12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:35px;padding-top:22px;font-size:11px}footer em{color:var(--burgundy);font:italic 24px/1.35 var(--serif);margin-top:3px;display:block}.phone-controls{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:10px;display:grid}.phone-controls input{min-width:0}.phone-controls select{font:inherit;border:1px solid var(--line);width:100%;min-width:0;min-height:49px;color:var(--burgundy);background:#ffffff80;border-radius:2px;padding:11px 8px;font-size:16px}.phone-controls select:hover{border-color:#b08894}.phone-controls select:focus{border-color:var(--burgundy);outline:1px solid var(--burgundy);outline-offset:0}@media (width<=600px){.invitation{outline-offset:5px;width:calc(100% - 30px);margin:20px auto;padding:32px 24px 25px}.crest{width:82px;height:88px;margin-bottom:20px}.introduction{max-width:310px}.date-line{letter-spacing:.075em;margin-bottom:29px;font-size:8px}.fields{grid-template-columns:1fr;gap:18px}.phone-controls{grid-template-columns:1fr}.form-note{padding-top:23px;font-size:11px}.privacy{margin-inline:0}}
