.commercial-plan{background:#061720}.commercial-plan button,.commercial-plan input,.commercial-plan select,.commercial-plan textarea{font:inherit}.commercial-plan button{cursor:pointer}.commercial-plan button:disabled{opacity:.45;cursor:not-allowed}.beta-label{font-size:11px;letter-spacing:.14em;border:1px solid #6e9caf;border-radius:30px;padding:7px 12px;white-space:nowrap}.plan-intro{padding:42px 5% 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.plan-intro h1{font-size:clamp(40px,4.6vw,70px)}.plan-intro em{font-style:normal;color:#9ce2ff}.plan-intro .eyebrow{margin-bottom:14px}.plan-intro p{color:#bdd4e1;margin-bottom:0;max-width:690px}.intro-note{min-width:180px;border-left:1px solid #3e6979;padding-left:28px}.intro-note>span{font:600 44px 'Barlow Condensed',sans-serif;color:#ffb184}.intro-note p{font-size:13px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 5% 48px;align-items:stretch}.right-panels{display:contents}.panel{padding:26px;border:1px solid #3a6678;border-radius:7px;min-width:0}.equipment-panel{background:#edf6fa;color:#102d40;grid-column:1;grid-row:1}.equipment-room{grid-column:2;grid-row:1;background:#0c2533}.price-panel{grid-column:1;grid-row:2;background:linear-gradient(140deg,#12384b,#08202e)}.care-panel{grid-column:2;grid-row:2;background:#edf6fa;color:#102d40}.panel-heading{display:flex;gap:14px;align-items:center}.panel h2{font-size:32px}.panel .eyebrow{font-size:10px;margin-bottom:6px;color:inherit}.step{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #6d9bad;border-radius:50%;font-size:12px}.panel-hint{font-size:12px;line-height:1.6;color:#496878;margin:15px 0}.group-name{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 4px;color:#4b6b7a}.equipment-list-scroll{max-height:430px;overflow:auto;padding-right:8px;scrollbar-color:#6595a9 #dae9ee}.equipment-item{padding:12px 0;border-bottom:1px solid #c7dce6;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.equipment-item.selected{background:#dceef6}.item-name{font-size:14px;line-height:1.3;font-weight:700}.item-note{display:block;font-size:10px;font-weight:400;color:#4f6c7b;margin-top:5px}.item-icon{color:#136286;width:33px;height:33px}.item-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.item-settings{display:flex;gap:8px;align-items:center}.quantity-control{display:flex;align-items:center;border:1px solid #95b2c0;border-radius:4px;background:white}.quantity-control button{width:32px;height:36px;background:transparent;border:0;color:#0c3248;font-size:20px}.quantity-control input{width:29px;padding:0;text-align:center;border:0;background:transparent;font-size:13px;appearance:textfield;color:#102d40}.quantity-control input::-webkit-inner-spin-button{appearance:none}.visit-control{font-size:10px;line-height:1.2;display:flex;flex-direction:column;gap:4px}.visit-control select{height:30px;border:1px solid #95b2c0;background:white;color:#14394b;border-radius:4px;padding:2px 6px}.room-image{position:relative;margin-top:20px;height:330px;overflow:hidden;border-radius:4px}.room-image img{width:100%;height:100%;object-fit:cover}.room-image>span{position:absolute;bottom:14px;left:14px;background:#071b29ed;border:1px solid #63afc9;padding:7px 12px;border-radius:30px;font-size:12px}.equipment-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px;max-height:95px;overflow:auto}.equipment-tags>span{background:#133d50;padding:5px 10px;border-radius:4px;font-size:11px;color:#b9eaff}.equipment-tags p{font-size:13px;color:#b6ccd9}.plan-price{font:600 72px 'Barlow Condensed',sans-serif;margin:20px 0 0!important;line-height:1}.plan-price small{font:400 18px 'DM Sans',sans-serif;color:#bcd6e5}.annual-plan{font-size:13px;color:#bbd4e3;margin:10px 0}.savings{display:inline-block;color:#05272d;background:#a8e4d1;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:700;margin:3px 0 15px}.empty-plan{padding:24px 0;color:#bdd6e4}.line-summary{display:flex;justify-content:space-between;gap:14px;font-size:12px;border-bottom:1px solid #315262;padding:7px 0}.line-summary span:last-child{white-space:nowrap;color:#9adef3}.primary,.secondary{display:inline-block;border-radius:4px;font-weight:700!important;padding:13px 18px;min-height:46px}.primary{border:1px solid #a6e4ff;background:#a6e4ff;color:#062030}.secondary{border:1px solid #82b4cb;background:transparent;color:inherit}#ask-plan{margin-top:20px;width:100%}.price-note{font-size:11px;color:#b4cedb;line-height:1.6}.care-panel ul{padding-left:20px;font-size:14px;line-height:2}.care-panel>p{font-size:12px;color:#466674}.care-panel details{font-size:12px;border-top:1px solid #bdd2de;padding-top:12px}.care-panel summary{cursor:pointer;font-weight:700}.rate-row{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #d1dfe5;padding:5px 0}.text-button{background:none;border:0;padding:10px 0;text-decoration:underline;color:#204e63;font-size:12px!important}.plan-footer{display:flex;gap:20px;justify-content:space-between;padding:25px 5%;font-size:12px;border-top:1px solid #375466;color:#b0c8d8}.mobile-start,.mobile-edit{display:none}dialog{color:#102d40;background:#eff6fa;border:1px solid #73a5bc;border-radius:10px;width:min(620px,94vw);max-height:90dvh;padding:24px;overflow:auto}dialog::backdrop{background:#00121bd9;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-top h2{font-size:34px}.dialog-top .eyebrow{color:#325d72;font-size:10px;margin-bottom:8px}.close{border:1px solid #8aaab9;border-radius:50%;width:40px;height:40px;background:transparent;color:#103b51;font-size:26px!important;flex-shrink:0}#plan-request>p{font-size:13px;color:#496574}#preview-form{display:grid;gap:12px}#preview-form label{display:grid;gap:4px;font-size:13px}#preview-form input,#preview-form textarea{width:100%;padding:10px;border:1px solid #95b2c0;background:white;border-radius:4px;color:#102d40}#request-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 'DM Sans',sans-serif}#preview-form summary{font-size:13px;font-weight:700;cursor:pointer}#request-status{font-size:13px}body.modal-open{overflow:hidden}.no-script{padding:24px}.mobile-bottom{position:sticky;bottom:0;background:#eaf4f8;border-top:1px solid #8aafbf;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0}.mobile-bottom span{font-weight:700;font-size:17px}
@media(max-width:1100px){.item-settings{flex-direction:column;gap:5px}.visit-control{flex-direction:row;align-items:center}.equipment-item{grid-template-columns:30px 1fr auto}.panel{padding:20px}.intro-note{display:none}}
@media(max-width:700px){.plan-intro{padding:26px 5% 20px}.plan-intro h1{font-size:42px}.plan-intro p{font-size:14px}.beta-label{font-size:9px;padding:5px 8px}.service-header img{width:155px}.plan-grid{display:block;padding-bottom:24px}.panel{margin-bottom:14px}.equipment-panel{display:none}.equipment-room{display:none}.mobile-start{display:block;padding:0 5% 18px}.mobile-start button{width:100%}.mobile-edit{display:block;width:100%;margin-top:10px}.panel h2{font-size:29px}.plan-price{font-size:64px}.care-panel{padding:20px}.plan-footer{flex-direction:column;gap:8px}#mobile-builder{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0;border-radius:0;padding:18px;overflow:auto}#mobile-builder .equipment-panel{display:block;border:0;padding:0;margin:14px 0}#mobile-builder .equipment-panel>.panel-heading{display:none}#mobile-builder .equipment-list-scroll{max-height:none;overflow:visible;padding:0}#mobile-builder .item-settings{flex-direction:column}#mobile-builder .panel-hint{font-size:12px}.quantity-control button{width:36px;height:38px}.visit-control select{height:32px}.equipment-item{gap:7px}.item-name{font-size:13px}.item-note{font-size:10px}#mobile-builder .mobile-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}#plan-request{padding:20px}.line-summary{font-size:11px}.mobile-bottom .primary{font-size:13px;padding:12px}.mobile-bottom span{font-size:15px}}

.commercial-plan .group-name{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;margin:20px 0 5px}.commercial-plan #plan-summary{scroll-margin-top:110px}

.seasonal-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.season-card{border:1px solid #c1d6df;border-radius:8px;background:#e3edf2;padding:13px;min-width:0}.season-card.has-visits{background:white;border-top:3px solid #2582a1}.season-card h3{display:flex;align-items:center;gap:9px;font:700 16px 'DM Sans',sans-serif;margin:0 0 9px;color:#123e52}.season-card h3 span{font-size:25px;color:#2582a1}.care-panel .season-card ul{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.5}.season-card li+li{margin-top:6px;padding-top:6px;border-top:1px solid #e2edf1}.season-card p{font-size:11px;color:#587583;margin:0}.season-card b{white-space:nowrap}

.building-stage{margin-top:18px;border:1px solid #335c72;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#1b4357,#071c29 80%);position:relative}.building-stage svg{display:block;width:100%;height:440px;font-family:'DM Sans',sans-serif}.building-stage #building-count{display:block;text-align:center;background:#071b29;padding:9px 12px;font-size:12px;color:#b4e9f7;border-top:1px solid #30566b}.building-caption{font-size:11px;color:#9fbfce;margin:10px 0}.building-unit{animation:equipment-arrive .45s ease-out both;transform-box:fill-box}.equipment-tags{max-height:70px}@keyframes equipment-arrive{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.building-unit{animation:none}}@media(max-width:700px){.commercial-plan .equipment-room{display:block}.building-stage svg{height:350px}.equipment-room .equipment-tags{display:none}}

.commercial-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.commercial-copy{display:flex!important;align-items:center;gap:10px!important}.commercial-copy input{width:auto!important}.request-privacy{font-size:12px;color:#496574}#commercial-saved{font-size:14px;line-height:1.6}#commercial-saved button{padding:10px;border:1px solid #80a4b6;border-radius:4px;background:#c8e9f6;color:#102d40}#commercial-saved input{padding:10px;max-width:100%;border:1px solid #80a4b6}

#preview-form[hidden]{display:none!important}
