.qh{background:#053856;color:#fff;padding:calc(76px + clamp(24px,3vw,44px)) 0 clamp(48px,6vw,88px)}.qh-crumb{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--display);font-size:13px;color:#ffffff9e;margin-bottom:clamp(32px,4.5vw,64px)}.qh-crumb a{color:#ffffff9e}.qh-crumb a:hover{color:var(--vivid)}.qh-crumb [aria-current]{color:#ffffffe6}.qh h1{color:#fff;font-size:clamp(2.4rem,4.6vw,4rem);letter-spacing:-.03em;line-height:1.04;text-wrap:balance;max-width:16ch}.qh-lead{margin-top:22px;max-width:52ch;font-family:var(--display);font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:#ffffffe0}.qsec.pl-sec{padding-block:clamp(40px,5vw,72px) var(--pl-sec)}.qf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.qf-grid[hidden]{display:none}.qf{grid-column:1 / 8;--qgap:16px;--qh:52px}.qphoto{grid-column:9 / 13;margin:0;position:sticky;top:104px}.qphoto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.qphoto figcaption{margin-top:12px;font-family:var(--display);font-size:var(--pl-cap);line-height:1.45;color:var(--pl-mute)}.qg{border-top:1px solid var(--pl-ink);padding:28px 0 0;margin:48px 0 0}.qg:first-child{margin-top:0}.qg h2{font-size:var(--pl-h3);line-height:1.2;letter-spacing:-.02em;margin-bottom:0}.qs{border:0;margin:22px 0 0;padding:0;min-width:0}.qf-field>label{display:block;padding:0;font-family:var(--display);font-size:14.5px;line-height:1.35;color:var(--pl-mute);margin-bottom:8px}.qopt{color:var(--pl-mute)}.qf-field{margin-top:22px;min-width:0}.qrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--qgap)}.qf input[type=text],.qf input[type=number],.qf input[type=email],.qf input[type=tel],.qf select,.qf textarea{display:block;width:100%;box-sizing:border-box;height:var(--qh);padding:0 16px;font-family:var(--display);font-size:16px;line-height:1.3;color:#0d2d44;background:#fff;border:1px solid #b9c5ca;border-radius:2px;appearance:none;-moz-appearance:textfield;transition:border-color .15s}.qf select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230D2D44' stroke-width='1.5'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.qf input[type=number]::-webkit-outer-spin-button,.qf input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qf textarea{height:auto;padding:14px 16px;resize:vertical;line-height:1.5}.qf input:hover,.qf select:hover,.qf textarea:hover{border-color:#0d2d44}.qf input:focus-visible,.qf select:focus-visible,.qf textarea:focus-visible{outline:2px solid #04FF88;outline-offset:2px;border-color:#0d2d44}.qf [aria-invalid=true]:not([type=checkbox]){border-color:#a4262c}.qopts{display:grid;gap:var(--qgap)}.qopts.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.qo{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:var(--qh);padding:12px 16px;background:#fff;border:1px solid #b9c5ca;border-radius:2px;font-family:var(--display);font-size:15px;line-height:1.3;color:var(--pl-ink);cursor:pointer;transition:border-color .15s,background .15s}.qo:hover{border-color:var(--pl-ink)}.qo input{flex:none;appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;border:1.5px solid #6b7c85;background:#fff;border-radius:2px;display:grid;place-content:center;cursor:pointer}.qo input:before{content:"";width:10px;height:10px;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 22%,86% 8%,40% 70%);background:#fff;transform:scale(0);transition:transform .12s}.qo input:checked{background:var(--pl-ink);border-color:var(--pl-ink)}.qo input:checked:before{transform:scale(1)}.qo:has(input:checked){border-color:var(--pl-ink);box-shadow:inset 0 0 0 1px var(--pl-ink);background:#f1f4f3}.qo:has(input:focus-visible){outline:2px solid var(--pl-ink);outline-offset:2px}.qo input:focus-visible{outline:none}.qsr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qerr{margin:8px 0 0;font-family:var(--display);font-size:14.5px;line-height:1.4;color:#a4262c}.qerr[hidden]{display:none}.qoptin{display:flex;align-items:flex-start;gap:12px;margin-top:30px;font-size:14.5px;line-height:1.5;color:var(--pl-body);cursor:pointer}.qoptin input{flex:none;appearance:none;-webkit-appearance:none;margin:2px 0 0;width:18px;height:18px;border:1.5px solid #6b7c85;border-radius:2px;background:#fff;display:grid;place-content:center;cursor:pointer}.qoptin input:before{content:"";width:10px;height:10px;background:#fff;clip-path:polygon(14% 44%,0 60%,40% 100%,100% 22%,86% 8%,40% 70%);transform:scale(0);transition:transform .12s}.qoptin input:checked{background:var(--pl-ink);border-color:var(--pl-ink)}.qoptin input:checked:before{transform:scale(1)}.qoptin input:focus-visible{outline:2px solid var(--pl-ink);outline-offset:2px}.qoptin a{color:var(--pl-ink);border-bottom:1px solid currentColor}.qsend{margin-top:36px}.qsend .qerr-form{margin:14px 0 0;font-size:15px;line-height:1.45;outline:0}.qtel{margin-top:18px;font-family:var(--display);font-size:15px;color:var(--pl-body)}.pulse-quote .qsec .qbtn{background:var(--vivid);color:var(--navy);border:0;cursor:pointer;min-height:var(--qh);justify-content:center}.pulse-quote .qsec .qbtn:hover{background:#053856;color:#fff}.qbtn:disabled{opacity:.6;cursor:default}.qbtn:focus-visible{outline:2px solid var(--pl-ink);outline-offset:3px;box-shadow:none}.qdone:focus{outline:none}.qdone-in{max-width:620px;padding-top:8px}.qdone h2{font-size:var(--pl-h2);letter-spacing:-.03em;margin-bottom:14px}.qdone-in>p{max-width:52ch;font-size:var(--pl-lead);line-height:1.5;color:var(--pl-body)}.qsum{border-top:1px solid var(--pl-ink);padding-top:28px;margin-top:44px}.qsum h3{font-size:var(--pl-h3);line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;color:var(--pl-ink)}.qsum-list{margin:0}.qsum-list>div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:16px;padding:11px 0;border-bottom:1px solid var(--pl-rule)}.qsum-list dt{font-family:var(--display);font-size:14px;line-height:1.4;color:var(--pl-mute)}.qsum-list dd{margin:0;font-family:var(--display);font-size:14.5px;line-height:1.4;color:var(--pl-ink);overflow-wrap:anywhere}.qdone-in>.qdone-back{margin-top:36px;font-size:15px}@media (max-width:860px){.qf-grid{display:block}.qphoto{position:static;margin-top:48px}.qphoto img{aspect-ratio:16/9}}@media (max-width:560px){.qrow,.qopts.c2{grid-template-columns:minmax(0,1fr)}.qbtn{width:100%}.qpad{display:none}}
