.wedding-page{padding-top:40px;padding-bottom:70px;max-width:1120px}.wedding-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.wedding-heading h1{font-size:clamp(2rem,5vw,3.2rem);margin:0}.wedding-panel{background:#f6f3ed;border:1px solid #dedbd2;border-radius:16px;padding:26px;margin-bottom:24px}.wedding-panel h2{margin-top:0}.wedding-panel form{display:grid;gap:16px;max-width:560px}.wedding-panel label,.wedding-lookup label,.wedding-admin-card label{display:grid;gap:6px;font-size:14px;font-weight:600}.wedding-panel input,.wedding-lookup input,.wedding-admin-card input,.wedding-admin-card select,.wedding-admin-card textarea{width:100%;min-height:46px;border:1px solid #aaa;border-radius:8px;padding:10px;font:inherit;background:white;color:#172d25}.wedding-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wedding-extra{border:1px solid #cfd9d2;border-radius:14px;padding:22px;background:#fafcf9}.wedding-extra h3{font-size:1.4rem;margin:0 0 16px}.wedding-extra p{font-size:15px}.wedding-extra .button{width:100%;margin-top:10px;white-space:normal}.wedding-badge{display:inline-block;border-radius:20px;background:#e1ebe4;padding:6px 11px;font-size:13px;font-weight:600}.wedding-badge.quoted{background:#f1e3bc}.wedding-badge.paid{background:#d5e9d9}.wedding-badge.cancelled{background:#eee5e1}.wedding-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wedding-summary-grid div{padding:12px 0;border-top:1px solid #d4d6cb}.wedding-summary-grid dt{font-size:13px;color:#59645c}.wedding-summary-grid dd{margin:6px 0 0;overflow-wrap:anywhere}.wedding-lookup{background:#f4f2ec;border:1px solid #dedbd1;border-radius:12px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0}.wedding-lookup h2{font-size:1.3rem;margin:0}.wedding-lookup p{font-size:14px;margin:8px 0}.wedding-lookup form{display:flex;align-items:end;gap:12px;flex-shrink:0}.wedding-lookup input{max-width:290px}.wedding-admin-card{background:#f4f5ef;border-left:4px solid #728a77;padding:22px;margin:16px 0;border-radius:8px}.wedding-admin-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wedding-admin-extra{background:white;padding:16px;border:1px solid #d4d9d0;border-radius:9px}.wedding-admin-extra h4{font-size:19px;margin:0 0 12px}.wedding-admin-extra form{display:grid;gap:10px;margin-top:12px}.wedding-admin-extra .button{font-size:13px;white-space:normal}.wedding-admin-extra p{font-size:14px}.wedding-admin-card summary{cursor:pointer;font-weight:600;padding:12px 0}.wedding-admin-extra textarea{min-height:90px}.wedding-admin-card [role=status]{overflow-wrap:anywhere}
@media(max-width:760px){.wedding-extras,.wedding-admin-extras,.wedding-summary-grid{grid-template-columns:1fr}.wedding-heading{align-items:flex-start;flex-wrap:wrap}.wedding-panel{padding:20px}.wedding-lookup{display:block}.wedding-lookup form{display:grid;margin-top:16px}.wedding-lookup input{max-width:none}.wedding-admin-card{padding:16px}.wedding-page{padding-top:22px}.wedding-summary-grid div{padding:9px 0}}
