.dl{display:grid;gap:14px;margin:0}.dl .dl-lead{margin:0;font-size:17px;line-height:1.45;text-wrap:pretty}.dl .dl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 16px}.dl .dl-field{display:block;gap:0;margin:0;font-size:16px;font-weight:600}.dl .dl-field--wide{grid-column:1/-1}.dl .dl-field small{font-weight:400;font-size:15px;color:var(--text-muted)}.dl .dl-field :is(input,textarea){box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid var(--harbor-navy);border-radius:var(--brand-radius);background:var(--sail-white);color:var(--harbor-navy);font:400 18px/1.35 var(--brand-body)}.dl .dl-field textarea{resize:vertical;min-height:96px}.dl .dl-field :is(input,textarea):focus-visible{outline:var(--brand-focus);outline-offset:2px}.dl .dl-field :is(input,textarea)[aria-invalid=true]{border-width:2px;border-color:var(--teak-wood)}.dl .dl-field input::placeholder{color:rgb(20 40 59/55%)}.dl .dl-error{display:block;margin-top:6px;font-weight:500;line-height:1.35}.dl .dl-people{display:flex;flex-direction:column;gap:6px}.dl .dl-stepper{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--harbor-navy);border-radius:var(--brand-radius);background:var(--sail-white)}.dl .dl-stepper button{width:46px;height:46px;border:0;background:none;color:var(--harbor-navy);font:400 22px/1 var(--brand-body);cursor:pointer}.dl .dl-stepper button:disabled{opacity:.35;cursor:default}.dl .dl-stepper button:focus-visible{outline:var(--brand-focus);outline-offset:-2px}.dl .dl-stepper b{min-width:36px;text-align:center;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl .dl-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:56px;padding:0 24px;background:var(--harbor-navy);color:var(--sail-white);border:1px solid var(--harbor-navy);border-radius:var(--brand-radius);font:600 17px/1.2 var(--brand-body);letter-spacing:.055em;cursor:pointer;transition:background var(--motion-ui),color var(--motion-ui)}.dl .dl-submit:not(:disabled):hover{color:var(--harbor-navy);background:var(--sail-white)}.dl .dl-submit:disabled{opacity:.7;cursor:progress}.dl .dl-small{margin:-4px 0 0;font-size:15px;color:var(--text-secondary);text-align:center}.dl-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dl.dl--sent{gap:6px;padding:16px 0 4px}.dl.dl--sent p{margin:0}.dl .dl-sent__title{font-weight:600;font-size:18px}.dl .dl-sent__title:focus{outline:none}.dl .dl-sent__title span{color:var(--brand-action,var(--harbor-navy))}