/* Two equally weighted service choices, with the full service pages one click away. */
.choose-page{background:#071d23}
.choose-brand{position:absolute;top:clamp(24px,3vw,40px);left:50%;transform:translateX(-50%);z-index:3}
.choose-brand a{display:block;border-radius:8px}
.choose-brand img{width:clamp(170px,15vw,220px);height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45))}
.choose{display:flex;min-height:100svh;position:relative}
.choose-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.choose-panel{position:relative;isolation:isolate;flex:1;min-width:0;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:140px 28px 80px;text-align:center;overflow:hidden;transition:flex .55s cubic-bezier(.22,.61,.36,1)}
.choose-panel__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.choose-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,26,39,.58),rgba(1,64,87,.8))}
.choose-panel--windows .choose-panel__photo{object-position:40% center}
.choose-panel--holiday{background:#09271a;border-left:1px solid rgba(255,255,255,.25)}
.choose-panel--holiday::before{background:linear-gradient(180deg,rgba(5,25,16,.48),rgba(5,25,16,.88))}
.choose-panel--holiday .choose-panel__photo{object-position:56% center}
.choose-panel__content{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}
.choose-panel__eyebrow{margin:0;font-size:15px;line-height:1;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#d6f6ff}
.choose-panel h2{margin:0;font-weight:900;text-transform:uppercase;font-size:clamp(42px,5.7vw,88px);line-height:.98;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.18)}
.choose-panel--holiday h2 span,.choose-panel--holiday .choose-panel__eyebrow{color:#edcc8f}
.choose-panel__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;min-height:56px;padding:18px 32px;border-radius:999px;background:#08bdeb;color:#082a36;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 12px 34px rgba(0,0,0,.2);transition:transform .3s,background .3s}
.choose-panel__button svg{width:22px;height:22px;flex-shrink:0}
.choose-panel--holiday .choose-panel__button{background:#a42638;color:#fffaf1}
.choose-panel:focus-visible{outline:4px solid #fff;outline-offset:-8px}
.choose-panel:focus-visible .choose-panel__button{transform:translateY(-3px)}
@media(hover:hover) and (min-width:761px){.choose-panel:hover{flex:1.15}.choose-panel:hover .choose-panel__photo{transform:scale(1.055)}.choose-panel:hover .choose-panel__button{transform:translateY(-3px)}.choose-panel--windows:hover .choose-panel__button{background:#55d6f7}.choose-panel--holiday:hover .choose-panel__button{background:#bd3045}}
@media(max-width:760px){.choose{flex-direction:column}.choose-brand{top:20px}.choose-brand img{width:155px}.choose-panel{flex:auto;min-height:max(50svh,330px);padding:48px 24px}.choose-panel--windows{padding-top:108px;padding-bottom:34px}.choose-panel--holiday{border-left:0;border-top:1px solid rgba(255,255,255,.25)}.choose-panel__content{gap:14px}.choose-panel__eyebrow{font-size:12px}.choose-panel h2{font-size:clamp(36px,8.5vw,54px)}.choose-panel__button{font-size:13px;padding:14px 26px;min-height:48px;margin-top:8px}.choose-panel__photo{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){.choose-panel,.choose-panel__photo,.choose-panel__button{transition:none}.choose-panel:hover .choose-panel__photo{transform:none}}
