.compact{padding-bottom:90px}.form-section{padding-top:0}.service-picker{display:grid;gap:16px;margin-top:-40px;margin-bottom:30px;position:relative}.picker{border:2px solid transparent;border-radius:20px;text-align:left;padding:25px;display:grid;grid-template-columns:55px 1fr;column-gap:12px;color:var(--ink);box-shadow:0 10px 20px #173b3b08}.picker>span{grid-row:span 2;font-size:38px;line-height:1.4}.picker strong{font-size:20px;letter-spacing:-.02em}.picker small{color:var(--muted)}.picker[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 4px #126c6910}.choose-hint{text-align:center;padding:30px 0}.form-layout{display:grid;gap:30px}.form-main{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.form-main h2{font-size:32px}.field-grid{display:grid;gap:18px}label{display:block;font-size:13px;font-weight:650;margin-bottom:18px}label small{font-weight:400;color:var(--muted)}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #bdcec5;border-radius:8px;background:#fff;padding:13px 12px;color:var(--ink);margin-top:7px;min-height:48px}textarea{resize:vertical}fieldset{border:0;padding:26px 0 0;margin:15px 0 20px;border-top:1px solid var(--line);min-width:0}legend{padding:0 10px 0 0;font-size:20px;font-weight:650;letter-spacing:-.03em}.field-label{font-size:13px;font-weight:650}.field-label small{display:block;font-weight:400}.checks{display:grid;gap:9px}.checks label,.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.checks label{padding:12px;background:var(--cream);border-radius:8px;margin:0;font-size:13px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:2px 0}.consent a{text-decoration:underline}.form-aside{align-self:start;background:var(--cream);border-radius:var(--radius);padding:30px}.form-aside h3{font:31px/1.2 Georgia,serif}.form-aside a{font-weight:600;color:var(--green);font-size:14px}.form-aside hr{border:0;border-top:1px solid var(--line);margin:28px 0}.form-aside p{font-size:14px}.notice{background:#eef4ef;border-left:3px solid var(--green);padding:15px;font-size:12px;line-height:1.7;border-radius:0 8px 8px 0}.notice a{text-decoration:underline}#form-status a{text-decoration:underline;color:var(--green)}@media(min-width:650px){.service-picker{grid-template-columns:1fr 1fr}.field-grid,.checks{grid-template-columns:1fr 1fr}.field-grid{gap:0 18px}.form-main{padding:36px}}@media(min-width:950px){.form-layout{grid-template-columns:1fr 310px}.form-aside{position:sticky;top:125px}.picker{padding:30px}}