.pyeho-quote{margin-block:3rem;padding:clamp(1.2rem,4vw,2.2rem);border:1px solid #d8d8d8;border-radius:12px;background:#fff;color:#222;box-sizing:border-box}
.pyeho-quote *{box-sizing:border-box}.pyeho-quote [hidden]{display:none!important}
.pyeho-quote .pyeho-quote-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 .5rem;color:#456145}
.pyeho-quote h2{margin:0 0 1rem}.pyeho-quote h3{margin:0 0 .7rem;font-size:1.5rem}
.pyeho-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pyeho-quote-wide{grid-column:1/-1}
.pyeho-quote label{display:block;font-weight:600;font-size:.95rem}
.pyeho-quote input,.pyeho-quote select,.pyeho-quote textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:.4rem;border:1px solid #777;border-radius:5px;background:white;color:#222;padding:.75rem;font:inherit;font-size:1rem}
.pyeho-quote textarea{min-height:220px}.pyeho-quote input::placeholder{color:#666;opacity:1}
.pyeho-quote .pyeho-quote-small{font-size:.83rem;line-height:1.55;color:#555;margin-block:.7rem 1rem}
.pyeho-quote button,.pyeho-quote .wp-element-button{cursor:pointer;min-height:48px;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;font-family:inherit}
.pyeho-quote :is(button,a,input,select,textarea,summary):focus-visible,.pyeho-quote-result:focus-visible{outline:3px solid #2b683e;outline-offset:4px}
.pyeho-quote button:disabled{opacity:.65;cursor:wait}
.pyeho-quote-status{font-size:.9rem;margin-top:.7rem}.pyeho-quote-error{margin-top:1.2rem;padding:1.1rem;border:3px solid #b42318;border-radius:7px;color:#9d1710;background:#fff4f2}
.pyeho-quote-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ddd;scroll-margin-top:60px}
.pyeho-quote .pyeho-quote-total{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:600;line-height:1.2;margin:.8rem 0 .3rem;color:#285836;font-variant-numeric:tabular-nums}
.pyeho-quote .pyeho-quote-total-note{font-size:.9rem;margin:0 0 1.5rem}
.pyeho-quote-trips{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}
.pyeho-quote-trips>div{background:#f2f5f0;border-radius:6px;padding:1rem}.pyeho-quote-trips strong,.pyeho-quote-trips span{display:block}.pyeho-quote-trips span{font-size:.85rem;margin-top:.3rem}
.pyeho-quote-breakdown{margin:1rem 0}.pyeho-quote-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid #ddd}
.pyeho-quote-breakdown dt{font-size:.95rem}.pyeho-quote-breakdown dd{margin:0;text-align:right;font-size:.95rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pyeho-quote-breakdown small{display:block;font-size:.8rem;color:#555;line-height:1.45;margin-top:.25rem}
.pyeho-quote-breakdown>div:last-child{font-weight:700;border-bottom:0}
.pyeho-quote-note{background:#f6f4ed;border-left:3px solid #8d773e;padding:1rem;font-size:.86rem;line-height:1.55}
.pyeho-quote-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.pyeho-quote-secondary{background:white;border:1px solid #222;border-radius:.33rem;color:#222;padding:.6rem 1rem}
.pyeho-quote-details{margin-top:1.5rem;border-top:1px solid #ddd;padding-top:1rem;font-size:.9rem;line-height:1.65}.pyeho-quote summary{cursor:pointer;font-weight:600;padding:.5rem 0}.pyeho-quote-details li{margin-bottom:.6rem}
.pyeho-quote-attribution{border-top:1px solid #eee;padding-top:1rem;overflow-wrap:anywhere}.pyeho-quote a:not(.wp-element-button){text-decoration:underline}
@media(max-width:520px){.pyeho-quote-grid,.pyeho-quote-trips{grid-template-columns:1fr}.pyeho-quote-wide{grid-column:auto}.pyeho-quote-actions>*{width:100%}.pyeho-quote-breakdown>div{gap:.7rem}.pyeho-quote-breakdown dd{max-width:9rem}.pyeho-quote label{font-size:.9rem}}
