.branded-field{min-width:0}.branded-field>label{color:inherit;font-family:var(--font-display);letter-spacing:.015em;margin:0 0 .52rem;font-size:.77rem;font-weight:800;display:block}.branded-field__control{background:linear-gradient(100deg,#fffffffa,#fcf8f8ed),#fff;border:1px solid #18141529;border-radius:.95rem;grid-template-columns:3.25rem minmax(0,1fr) 2.8rem;align-items:center;min-height:4.45rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 .75rem 1.8rem #18141512,inset 0 1px #ffffffe6}.branded-field__control:after{z-index:0;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 16px,#9e021105 16px 17px);position:absolute;inset:0}.branded-field__control:hover{border-color:#9e021161;box-shadow:0 .9rem 2rem #18141517,inset 0 1px #fffffff0}.branded-field__control:focus-within{border-color:#9e0211;box-shadow:0 0 0 4px #9e021121,0 1rem 2.4rem #1814151f}.branded-field__icon,.branded-field__toggle,.branded-field__input{z-index:1;position:relative}.branded-field__icon{color:#fff;background:linear-gradient(145deg,#b40018,#81000d);border:1px solid #fff3;border-radius:.72rem;place-items:center;width:2.45rem;height:2.45rem;margin-left:.7rem;display:grid;box-shadow:0 .55rem 1.25rem #9e02113d}.branded-field__icon svg{fill:currentColor;width:1.32rem;height:1.32rem}.hero-quickstart .branded-field input.branded-field__input,.quote-form .branded-field input.branded-field__input,.branded-field input.branded-field__input{width:100%;min-height:4.35rem;box-shadow:none;color:#181415;font-family:var(--font-body);cursor:pointer;caret-color:#0000;background:0 0;border:0;outline:0;padding:.25rem .85rem;font-size:clamp(.93rem,1.1vw,1.05rem);font-weight:700}.branded-field input.branded-field__input::placeholder{color:#777174;opacity:1;font-weight:600}.branded-field__toggle{color:#9e0211;cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:grid}.branded-field__toggle span,.branded-calendar__header button span{border-bottom:2px solid;border-right:2px solid;width:.62rem;height:.62rem;display:block}.branded-field__toggle span{margin-top:-.25rem;transition:transform .18s;transform:rotate(45deg)}.branded-field__input[aria-expanded=true]+input+.branded-field__toggle span{margin-top:.25rem;transform:rotate(225deg)}.branded-field__error{color:#9e0211;margin:.42rem 0 0;font-size:.76rem;font-weight:750}.branded-field__input[aria-invalid=true]{color:#85000e}.branded-popover{z-index:1200;color:#181415;backdrop-filter:blur(18px);background:linear-gradient(#fffffff7,#faf7f7fa),#fff;border:1px solid #9e021138;border-radius:1rem;animation:.18s cubic-bezier(.2,.8,.2,1) branded-popover-enter;position:fixed;overflow:hidden;box-shadow:0 1.6rem 4rem #18141542,inset 0 0 0 1px #ffffffad}.branded-popover:before{z-index:2;content:"";background:linear-gradient(90deg,#9e0211,#d2192f 55%,#181415);height:3px;position:absolute;inset:0 0 auto}.branded-calendar{padding:.95rem}.branded-calendar__header{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.45rem;padding:.15rem 0 .8rem;display:grid}.branded-calendar__header strong{font-family:var(--font-display);text-align:center;font-size:1rem}.branded-calendar__header button{color:#181415;cursor:pointer;background:#fff;border:1px solid #1814151a;border-radius:.72rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid}.branded-calendar__header button:first-child span{margin-left:.2rem;transform:rotate(135deg)}.branded-calendar__header button:last-child span{margin-right:.2rem;transform:rotate(-45deg)}.branded-calendar__header button:hover:not(:disabled),.branded-calendar__header button:focus-visible{color:#fff;background:#9e0211;border-color:#9e0211;outline:0}.branded-calendar__header button:disabled{opacity:.35;cursor:not-allowed}.branded-calendar__weekdays,.branded-calendar__grid{grid-template-columns:repeat(7,1fr);gap:.22rem;display:grid}.branded-calendar__weekdays{color:#817a7d;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.25rem 0 .42rem;font-size:.66rem;font-weight:800}.branded-calendar__grid button{aspect-ratio:1;color:#181415;min-width:2.35rem;min-height:2.35rem;font:750 .82rem/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;place-items:center;padding:0;transition:transform .15s,background-color .15s,color .15s,border-color .15s;display:grid}.branded-calendar__grid button:hover:not(:disabled),.branded-calendar__grid button:focus-visible{color:#9e0211;background:#9e021114;border-color:#9e021159;outline:0;transform:translateY(-1px)}.branded-calendar__grid button.is-outside{color:#aaa4a6}.branded-calendar__grid button.is-today{border-color:#9e021173}.branded-calendar__grid button.is-selected{color:#fff;background:linear-gradient(145deg,#b40018,#8d000f);border-color:#9e0211;box-shadow:0 .55rem 1.1rem #9e021138}.branded-calendar__grid button:disabled{color:#c6c1c3;cursor:not-allowed}.branded-calendar__footer{border-top:1px solid #1814151a;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.72rem;padding-top:.72rem;display:flex}.branded-calendar__footer span{color:#726c6e;align-items:center;gap:.42rem;font-size:.68rem;font-weight:700;display:flex}.branded-calendar__footer span:before{content:"";background:#9e0211;border-radius:50%;width:.48rem;height:.48rem}.branded-calendar__footer button{color:#9e0211;min-height:2.35rem;font:800 .72rem/1 var(--font-body);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.45rem .75rem;text-decoration:underline}.branded-options__heading{color:#fff;background:repeating-linear-gradient(135deg,#0000 0 16px,#ffffff09 16px 17px),#181415;padding:1.05rem 1.1rem .88rem}.branded-options__heading span,.branded-options__heading strong{display:block}.branded-options__heading span{color:var(--brand-highlight);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:850}.branded-options__heading strong{font-family:var(--font-display);font-size:1.05rem}.branded-options__list{overscroll-behavior:contain;scrollbar-color:#9e0211 #eee8e9;scrollbar-width:thin;gap:.38rem;max-height:min(19rem,48vh);padding:.6rem;display:grid;overflow-y:auto}.branded-options__list button{color:#292426;width:100%;min-height:3.15rem;font:750 .87rem/1.25 var(--font-body);text-align:left;cursor:pointer;background:#18141509;border:1px solid #0000;border-radius:.72rem;grid-template-columns:minmax(0,1fr) 1.65rem;align-items:center;padding:.68rem .82rem;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:grid}.branded-options__list button i{border:1px solid #1814152e;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.branded-options__list button i:after{content:"";opacity:0;border-bottom:2px solid;border-left:2px solid;width:.42rem;height:.24rem;transform:rotate(-45deg)translateY(-1px)}.branded-options__list button:hover,.branded-options__list button:focus-visible{color:#85000e;background:#9e021112;border-color:#9e02114d;outline:0;transform:translate(2px)}.branded-options__list button[aria-selected=true]{color:#fff;background:linear-gradient(100deg,#9e0211,#b70018);border-color:#9e0211;box-shadow:0 .6rem 1.3rem #9e021133}.branded-options__list button[aria-selected=true] i{border-color:#ffffff80}.branded-options__list button[aria-selected=true] i:after{opacity:1}@keyframes branded-popover-enter{0%{opacity:0;transform:translateY(-.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.branded-field__control{grid-template-columns:3rem minmax(0,1fr) 2.75rem;min-height:4.1rem}.hero-quickstart .branded-field input.branded-field__input,.quote-form .branded-field input.branded-field__input,.branded-field input.branded-field__input{min-height:4rem;padding-inline:.65rem;font-size:.9rem}.branded-calendar__grid button{min-width:2.2rem;min-height:2.2rem}}@media (prefers-reduced-motion:reduce){.branded-popover{animation:none}.branded-field__control,.branded-field__toggle span,.branded-calendar__grid button,.branded-options__list button{transition:none}}
