.mysenko-quote{background:#173b33;color:#fff;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:clamp(24px,5vw,64px);border-radius:6px}.mysenko-quote__intro>span{color:#8fc0b3;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em}.mysenko-quote__intro h2{font-size:clamp(28px,4vw,44px);margin:.4em 0}.mysenko-quote__intro p{color:#bed2cc;line-height:1.6}.mysenko-quote__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mysenko-quote__form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.mysenko-quote__form input,.mysenko-quote__form select,.mysenko-quote__form textarea{width:100%;border:1px solid #527169;background:#fff;color:#173b33;padding:12px;border-radius:5px;font:inherit}.mysenko-quote__wide,.mysenko-quote__upload,.mysenko-quote__status{grid-column:1/-1}.mysenko-quote__upload small{color:#acc5be;font-weight:400}.mysenko-quote button{justify-self:start;border:0;border-radius:5px;background:#e96f32;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.mysenko-quote button:disabled{opacity:.6}.mysenko-quote__status{min-height:1.4em}.mysenko-quote__status.is-success{color:#a8e2c8}.mysenko-quote__status.is-error{color:#ffd0c4}.mysenko-related{margin:3rem 0;padding:2rem;background:#eef4ef;border-left:4px solid #e96f32}.mysenko-related>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8e2dc}.mysenko-related a{display:flex;flex-direction:column;gap:.5rem;background:#fff;padding:1.2rem;color:inherit;text-decoration:none}.mysenko-related a span{color:#64736e}@media(max-width:700px){.mysenko-quote{grid-template-columns:1fr}.mysenko-quote__form{grid-template-columns:1fr}.mysenko-quote__wide,.mysenko-quote__upload,.mysenko-quote__status{grid-column:auto}.mysenko-related>div{grid-template-columns:1fr}}
/* Keep form controls inside their grid cells and avoid shortcode spacer nodes. */
.mysenko-quote, .mysenko-quote * { box-sizing: border-box; }
.mysenko-quote { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px; align-items: start; padding: 32px; }
.mysenko-quote__intro, .mysenko-quote__form { min-width: 0; }
.mysenko-quote__intro h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; }
.mysenko-quote__form { margin: 0; align-items: start; }
.mysenko-quote__form > label { min-width: 0; margin: 0; }
.mysenko-quote__form > br, .mysenko-quote__form > p:empty { display: none; }
.mysenko-quote__form input, .mysenko-quote__form select, .mysenko-quote__form textarea { min-width: 0; max-width: 100%; font-size: 16px; }
.mysenko-quote__form input[type="hidden"] { display: none !important; }
.mysenko-quote__form textarea { min-height: 96px; resize: vertical; }
.mysenko-quote__status:empty { display: none; }
@media (max-width: 700px) {
  .mysenko-quote { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px; }
  .mysenko-quote__form { grid-template-columns: minmax(0, 1fr); }
}
