.gift-hero{padding-top:clamp(70px,9vw,132px);padding-bottom:clamp(36px,5vw,64px)}
.gift-hero .section-number{color:#edae76;letter-spacing:.19em}
.gift-hero h1{font:400 clamp(44px,6.5vw,96px)/1.05 var(--serif);letter-spacing:-.05em;max-width:900px;margin:22px 0}
.gift-hero h1 em{color:#edb277}
.gift-lede{max-width:640px;font-size:17px;line-height:1.7;color:#efd5c1}
.gift-form{max-width:860px;margin:0 auto clamp(80px,10vw,130px)}
.gift-notice{padding:16px 18px;margin:0 0 22px;background:#edb277;color:#441b0d;font-weight:600;line-height:1.5}
.gift-notice a{color:#441b0d}
.gift-step{border:1px solid #ad6d4b;background:#582716;padding:clamp(22px,3.5vw,40px);margin:0 0 18px}
.gift-step legend{float:left;width:100%;padding:0;margin:0 0 18px;font:400 clamp(24px,3vw,32px)/1.2 var(--serif);color:#fff0e3}
.gift-step legend .section-number{display:block;margin:0 0 10px;font:600 11px/1 var(--sans,inherit);letter-spacing:.19em;color:#edae76}
.gift-amounts{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.gift-amount{padding:16px 8px;border:1px solid #b77c54;background:transparent;color:#fff0e3;font:400 24px/1.1 var(--serif);cursor:pointer;transition:background .2s ease,border-color .2s ease}
.gift-amount small{display:block;margin-top:6px;font:500 11px/1.2 var(--sans,inherit);letter-spacing:.04em;color:#edc9a8}
.gift-amount:hover{border-color:#edb277}
.gift-amount[aria-checked="true"]{background:#edb277;border-color:#edb277;color:#441b0d}
.gift-amount[aria-checked="true"] small{color:#5b2f1a}
.gift-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.gift-wide{grid-column:1/-1}
.gift-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#efd5c1}
.gift-field small{font-weight:400;color:#d7b496}
.gift-field input,.gift-field textarea{padding:12px 13px;border:1px solid #b77c54;background:#f7ebdd;color:#3b1a0e;font:400 16px/1.4 inherit;border-radius:0}
.gift-field input:focus,.gift-field textarea:focus{outline:2px solid #edb277;outline-offset:1px}
.gift-custom{clear:both;max-width:320px}
.gift-dollar{display:flex;align-items:stretch}
.gift-dollar b{display:flex;align-items:center;padding:0 12px;background:#edb277;color:#441b0d}
.gift-dollar input{flex:1;min-width:0}
.gift-choice{clear:both;display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#fff0e3;font-size:15px;cursor:pointer}
.gift-choice input{width:18px;height:18px;accent-color:#edb277}
#schedule{margin:6px 0 4px}
.gift-send-note{clear:both;margin:14px 0 0;padding:12px 14px;background:#441b0d;color:#edc9a8;font-size:14px;line-height:1.55}
.gift-ack{clear:both;display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;color:#efd5c1;font-size:14px;line-height:1.55}
.gift-ack input{margin-top:3px;width:18px;height:18px;accent-color:#edb277}
.gift-ack a,.gift-step a{color:#edb277}
.req{color:#edb277;font-style:normal;margin-right:2px}
.gift-summary{background:#eac7a5;color:#422014;padding:clamp(22px,3vw,34px);box-shadow:0 18px 45px #210b0666;max-width:860px}
.gift-summary p{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:15px}
.gift-summary strong{font:400 30px/1 var(--serif)}
.gift-sum-meta{display:block!important;font-size:13px!important;line-height:1.6;color:#633920}
.gift-summary .button{margin-top:10px;background:#441b0d;color:#f7ebdd;border:0}
.gift-summary .button:disabled{opacity:.55;cursor:not-allowed}
.gift-feedback{display:block!important;margin:12px 0 0!important;font-size:13px!important;color:#6b2f17;min-height:1em}
#gc-card{margin-top:26px}
#gc-card strong{font-size:20px}
@media(max-width:620px){.gift-amounts{grid-template-columns:1fr 1fr}.gift-grid{grid-template-columns:1fr}}
