.start{position:relative;isolation:isolate;overflow:clip;padding:calc(84px + clamp(36px, 5vw, 80px)) var(--edge) calc(var(--sec-xs) + var(--sheet));background:radial-gradient(60% 75% at 78% 30%,var(--navy-glow) 0%,var(--navy) 62%,var(--navy-deep) 100%);color:#fff;--focus:#fff}.start-in{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"head form" "talk form";grid-template-rows:auto 1fr;gap:0 clamp(40px, 6vw, 112px);align-items:start}.start-head{grid-area:head;padding-top:clamp(8px, 2vw, 32px)}.start .h1{font-size:var(--h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.start-lead{max-width:30em;margin-top:22px;font-size:var(--lead);line-height:1.55;color:var(--on-navy);text-wrap:pretty}.inq .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px;counter-reset:s}.inq .steps li{padding-top:10px;border-top:3px solid var(--line);font-size:var(--tiny);font-weight:var(--w-medium);line-height:1.35;color:var(--ink-2);counter-increment:s}.inq .steps li::before{content:counter(s) ". "}.inq .steps li.is-done{border-top-color:var(--ink);color:var(--ink)}.inq .steps li.is-on{border-top-color:var(--blue);color:var(--ink);font-weight:var(--w-label)}.inq [data-step]>legend,.done h3{font:var(--w-sub) var(--h3)/1.15 var(--display);letter-spacing:var(--tr-h3)}.inq [data-step]>legend{margin-bottom:18px}.inq [data-step]>legend:focus{outline:none}.chips--need{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chips--need label{display:flex}.chips.chips--need span{flex:1;justify-content:center;min-height:52px;padding:7px 12px;border-radius:var(--r-4);text-align:center;line-height:1.25}.chips--need label:last-child:nth-child(odd){grid-column:1 / -1}@container card (min-width:500px){.chips--need{grid-template-columns:repeat(4,minmax(0,1fr))}.chips--need label:last-child:nth-child(odd){grid-column:auto}}.checkup{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:var(--small);line-height:1.5;color:var(--ink-2)}.checkup strong{color:var(--ink);font-weight:var(--w-label)}.checkup a{color:var(--ink);font-weight:var(--w-label);text-underline-offset:4px}.urgent{margin-top:18px;padding:16px 18px;border-radius:var(--r-3);background:var(--soft);font-size:var(--small)}.urgent p+p{margin-top:6px;color:var(--ink-2)}.urgent a{font-weight:var(--w-label)}.est-opt{padding-top:14px;border-top:2px solid var(--ink)}.est-opt+.est-opt{margin-top:26px}.est-name{font-size:var(--small);font-weight:var(--w-label);color:var(--blue)}.est-price{margin-top:4px;font:var(--w-sub) clamp(24px, 2.1vw, 30px)/1.15 var(--display);letter-spacing:var(--tr-h3);text-wrap:balance}.est-opt p:not([class]){margin-top:8px;font-size:var(--small);line-height:1.55;color:var(--ink-2)}.est-note{position:relative;margin-top:12px;padding-left:22px;font-size:var(--small);line-height:1.55;color:var(--ink-2)}.est-note::before{content:"";position:absolute;left:1px;top:.5em;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2.5px var(--blue)}.est-opt+.est-note{margin-top:22px}.est a{color:var(--ink);font-weight:var(--w-label);text-underline-offset:3px}.est-free{margin-top:20px;padding:12px 16px;border-radius:var(--r-2);background:var(--surface);font-size:var(--small);line-height:1.5;color:var(--ink)}.est-alt{display:flex;flex-wrap:wrap;gap:0 26px;margin-top:8px}.est-alt a{display:inline-flex;align-items:center;min-height:40px;font-size:var(--small);text-underline-offset:4px}.est>p:not([class]){font-size:var(--small);line-height:1.55;color:var(--ink-2)}.est>p:not([class])+p:not([class]){margin-top:10px}.est:not([hidden])+.s3-contact{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.inq .s3-t{margin-bottom:4px;font:var(--w-sub) var(--h4)/1.15 var(--display);letter-spacing:var(--tr-h3)}.inq legend.s3-t:not(.sr-only){float:left;width:100%}.s3-contact>.hint{clear:both;margin:0}.s3-contact>.two{clear:both}.actions{display:flex;align-items:center;gap:16px;margin-top:28px}.actions .pill{margin-left:auto}.back{min-height:44px;padding:10px 4px;border:0;background:none;font-weight:var(--w-label);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy{margin-top:18px;font-size:var(--tiny);color:var(--ink-2)}.privacy a{color:var(--ink)}.proto{margin-top:14px;font-size:var(--tiny);font-style:italic;color:var(--ink-2)}.status{margin-top:14px;font-size:var(--small);font-weight:var(--w-medium);color:var(--error)}.status:empty{display:none}.done p{margin-top:12px;font-size:var(--body);color:var(--ink-2)}.done .back{margin-top:12px}.s3-contact>.s3-req{margin:6px 0 0;font-size:var(--tiny)}.s3-form{margin-top:20px}.inq .gform_wrapper{--gf-gap:18px}.inq .gform_wrapper .gform_validation_errors{margin-bottom:18px}.inq .gform_fields>.gfield--width-half:has(+.gfield[hidden]){grid-column:1 / -1}.inq .gform_wrapper .gfield_label+.s3-carried{margin:-2px 0 10px;font-size:var(--tiny)}.inq .gform_wrapper .form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:0;border-top:0}.inq .gform_wrapper .form-foot p{order:-1;flex:1 1 100%;max-width:none;margin-bottom:10px;font-size:var(--tiny);line-height:1.5}.inq .gform_wrapper .form-foot .gform_button{width:auto;min-height:50px;margin-left:auto;padding:0 24px;gap:10px;font-size:16px}.s3-none{margin-top:12px;font-size:var(--small);line-height:1.55;color:var(--ink-2)}.s3-none a{color:var(--ink);font-weight:var(--w-label)}@container card (max-width:520px){.inq .gform_wrapper .gform_fields{grid-template-columns:minmax(0,1fr)}.inq .gform_wrapper .gfield--width-half{grid-column:1 / -1}}.start+:is(.sec,.sec-sm,.sec-lg){z-index:1;margin-top:calc(-1 * var(--sheet));padding-top:var(--sec-xs);border-radius:var(--sheet) var(--sheet) 0 0}.qs{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px clamp(40px, 6vw, 112px);margin-top:calc(-1 * var(--sheet));padding:var(--sec-xs) var(--edge) var(--sec);border-radius:var(--sheet) var(--sheet) 0 0;background:#fff}.qs-t{font:var(--w-sub) var(--h3)/1.15 var(--display);letter-spacing:var(--tr-h3);text-wrap:balance}@media (max-width:900px){.start-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "form" "talk";grid-template-rows:auto}.form-card{margin-top:32px}.talk{margin-top:48px}.qs{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.start{padding-top:calc(68px + 28px)}.start .h1{font-size:clamp(36px, 10.4vw, 48px)}.start-lead{font-size:17px}.actions{flex-wrap:wrap}}