.calculator-intro{min-height:220px;padding:35px 7vw 65px}.calculator-intro h1{font-size:clamp(58px,6vw,90px)}
.calculator-card{margin-top:-24px}.rate-table-head,.rate-row{grid-template-columns:minmax(160px,1.7fr) minmax(95px,.8fr) 116px minmax(105px,.8fr);gap:12px}
.day-block summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font:400 30px Georgia,serif;color:var(--wine);cursor:pointer}.day-block summary [data-day-total]{flex:none;font:600 17px 'DM Sans',sans-serif}.day-name{min-width:0;overflow-wrap:anywhere}
.day-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.day-meta label,.quote-workspace>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.day-meta input,.day-meta select,.quote-workspace textarea{width:100%;min-width:0;font:inherit;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.quote-workspace{margin-top:28px;padding:24px;background:var(--paper);border:1px solid var(--line)}.quote-workspace summary{font-size:18px;cursor:pointer}.quote-workspace p{font-size:13px;line-height:1.6;color:#64544d}.calculator-actions{flex-wrap:wrap}.restore-label{margin-top:20px}#saved-quotes{display:grid;gap:10px;margin-top:20px;font-size:13px}#saved-quotes button{text-align:left;overflow-wrap:anywhere;padding:14px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);cursor:pointer}#calculator-status{min-height:24px;line-height:1.6;color:var(--wine);font-size:14px}
button:disabled{opacity:.5;cursor:wait}button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.quote-meta input{min-width:0;width:100%}.day-controls span{max-width:600px;line-height:1.6}
.rate-unavailable{opacity:.62}.rate-unavailable .quantity-control{pointer-events:none}
.pre-wedding-control{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin:28px 0;padding:22px;border:1px solid var(--line);background:var(--paper)}.pre-wedding-control h3{margin:10px 0 0;color:var(--wine);font:400 28px Georgia,serif}.pre-wedding-stepper{display:flex}.pre-wedding-stepper button{width:42px;border:1px solid var(--line);background:var(--wine);color:#fff;font-size:20px}.pre-wedding-stepper input{width:125px;padding:11px;border:1px solid var(--line);background:#fff;text-align:center}.pre-wedding-control output{min-width:120px;text-align:right;font-weight:700}.calculator-policies{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center}.calculator-policies strong{color:#e6c294}.calculator-policies a{width:auto!important;line-height:1.4!important}
@media(max-width:760px){.pre-wedding-control{grid-template-columns:1fr;gap:14px}.pre-wedding-control output{text-align:left}}
@media(max-width:760px){.calculator-intro{padding:30px 24px 60px}.calculator-intro h1{margin:24px 0;font-size:62px}.intro-copy{font-size:16px}.day-meta{gap:10px}.day-block summary{font-size:25px}.rate-table-head{display:none}.rate-row{grid-template-columns:minmax(0,1fr) 112px;gap:9px;padding:15px 4px}.rate-row>span{grid-column:1;grid-row:1;font-weight:600}.rate-row>strong{grid-column:1;grid-row:2;text-align:left;font-size:11px;color:#64544d}.quantity-control{grid-column:2;grid-row:1}.rate-row output{grid-column:2;grid-row:2;font-size:12px}.quantity-control button{height:44px;width:32px}.quantity-control input{height:44px}.quote-workspace{padding:16px}.calculator-actions button{flex-basis:45%}.quote-meta{grid-template-columns:1fr}.quote-meta label:first-child{grid-column:auto}.calculator-card{padding:24px 14px}.day-meta{grid-template-columns:1fr}.calculator-total strong{font-size:30px}.extras-row{display:grid;gap:12px}.travel-field{margin:0}}
.editing-panel{padding:22px;border:1px solid var(--line);background:#fff}.editing-master{display:flex;align-items:center;gap:12px;color:var(--wine)}.checked-mark,.editing-panel li span{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--wine);color:var(--ivory);font-weight:700}.editing-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}.editing-panel li{display:flex;align-items:center;gap:10px;font-size:14px}.editing-panel li span{width:19px;height:19px;flex-basis:19px;font-size:11px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.choice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);background:#fff}.choice-row>span{font-size:14px;font-weight:600}.choice-row small{display:block;margin-top:4px;color:#796b64;font-size:10px;font-weight:400}.choice-row select{min-width:190px;padding:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}@media(max-width:760px){.editing-panel ul,.choice-grid{grid-template-columns:1fr}.choice-row{align-items:stretch;flex-direction:column}.choice-row select{width:100%;min-width:0}}
