.ind-top{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:48px;display:grid}.ind-intro{border-top:0}.ind-h1{font-size:calc(var(--h1) * .8)}.ind-fit{margin-top:8px}.ind-photo .ms-frame{border:1px solid var(--frame-bd);border-radius:var(--radius)}@media (max-width:767px){.ind-top{grid-template-columns:minmax(0,1fr);gap:28px}.ind-photo{order:-1;max-width:320px}}.ind-before{margin-top:16px!important}.ind-before b,.ind-need b{color:var(--gold)}.ind-price-main{font-family:var(--font-heading);color:var(--gold);font-size:26px;font-weight:800;line-height:1.25;margin-bottom:8px!important}.ind-form{gap:20px;display:grid}.ind-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.ind-field>label,.ind-hours legend{color:var(--ink);padding:0;font-weight:600}.ind-hint{color:var(--mute);font-size:14px}.ind-field input[type=text],.ind-field input[type=email],.ind-field textarea{border:1px solid var(--card-bd);background:var(--card);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 14px;line-height:1.4}.ind-field textarea{resize:vertical;min-height:110px}.ind-field input:focus-visible,.ind-field textarea:focus-visible,.ind-option input:focus-visible,.ind-check input:focus-visible,.ind-status:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.ind-field [aria-invalid=true]{border-color:var(--orange)}.ind-error{color:var(--orange);font-size:14px;font-weight:600}.ind-hours legend{margin-bottom:8px}.ind-options{flex-wrap:wrap;gap:8px 20px;display:flex}.ind-option,.ind-check{cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.ind-option input,.ind-check input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin:2px 0 0}.ind-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ind-submit .ms-btn{min-width:220px}.ind-submit .ms-btn:disabled{opacity:.6;cursor:progress}.ind-status{padding:var(--card-pad);border-radius:var(--radius);border:1px solid var(--card-bd);background:var(--card);box-shadow:inset 0 2px 0 var(--orange)}.ind-status--ok p{color:var(--ink);font-size:1.1em}.ind-status--error{border-color:var(--orange)}@media (max-width:767px){.ind-submit .ms-btn{width:100%}}
