/* Local additions to the shared editorial design; no remote assets. */
.wedding-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:28px 0 14px}
.wedding-controls label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.wedding-controls input,.wedding-controls select{width:100%;min-width:0;height:48px;border:1px solid #aebfb4;border-radius:7px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}
.wedding-controls button,#wedding-empty button{min-height:48px;padding:10px 18px;border:1px solid var(--green);border-radius:7px;background:#fff;color:var(--green);font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;cursor:pointer}
.wedding-controls button:hover,#wedding-empty button:hover{background:var(--sage)}
.wedding-controls[hidden],.wedding-city[hidden],#wedding-empty[hidden]{display:none}
.wedding-city{padding:24px}.wedding-city p{overflow-wrap:anywhere}.wedding-city-hero{padding:24px 0 12px}
.wedding-rate-note{font-size:15px;border-left:3px solid #a5bfa8;padding-left:16px;color:var(--muted)}
.wedding-calculation{margin:24px 0}.wedding-calculation>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.wedding-calculation dt{font-size:15px}.wedding-calculation dd{font-size:17px;font-weight:650;margin:0;white-space:nowrap}.wedding-calculation .wedding-total{border-top:2px solid var(--green);font-weight:700}
.wedding-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.wedding-principles h3{font-size:21px;margin-top:16px}.wedding-principles p{font-size:16px;margin-bottom:0}
@media(max-width:800px){.wedding-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wedding-controls button{grid-column:1/-1;justify-self:start}.wedding-principles{grid-template-columns:1fr;gap:8px}}
@media(max-width:500px){.wedding-controls{grid-template-columns:1fr;padding:18px}.wedding-controls button{justify-self:stretch}.wedding-calculation>div{grid-template-columns:1fr;gap:4px}.wedding-calculation dd{font-size:21px}.wedding-city-hero{padding-top:12px}.wedding-city-hero h1{font-size:35px}}
