.package-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:32px}.package-heading p{max-width:430px;font-size:18px}.package-heading em,.care-editorial em{font-family:Georgia,serif;color:#2154be}.package-demo{border-left:3px solid #2154be;padding:12px 18px;background:#eef3f5;font-size:13px;margin-bottom:30px}.package-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:40px;align-items:start}.glass-choice{border:0;padding:0;margin:0 0 25px;display:flex;gap:14px;flex-wrap:wrap}.glass-choice legend{font-size:22px;margin-bottom:18px}.glass-choice label{display:flex;align-items:center;min-height:48px;padding:14px;border:1px solid #91a7b1;border-radius:8px;cursor:pointer}.glass-choice label small{display:block;max-width:250px;margin-left:8px;color:#53636c;line-height:1.35}.glass-choice label:has(:checked){background:#e7eef8;border-color:#2154be}.package-tiles{display:block}.package-scenes{display:grid;grid-template-columns:1fr;gap:20px}.scope-scene{border:1px solid #b9c8ce;background:#fff;overflow:hidden}.window-scene{grid-row:auto}.outdoor-scene{grid-column:1/-1;display:grid;grid-template-columns:1fr;align-items:stretch;background:#e8f0f2}.scene-art{position:relative;background:#e7eef0}.scene-art svg{display:block;width:100%;height:250px;object-fit:cover}.scene-art>div{padding:22px}.scene-art h3,.outdoor-copy h3{font-size:31px;margin-bottom:12px}.scene-art p,.outdoor-copy p{font-size:14px}.scene-controls{padding:0 22px}.scope-control{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid #c4d0d3}.scope-control h4{font-size:18px;margin:0 0 5px;font-weight:500;letter-spacing:-.3px}.scope-control p{font-size:13px;line-height:1.4;margin:0;color:#53636c}.outdoor-copy{padding:28px}.outdoor-art svg{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.outdoor-controls{padding:12px 24px}.quantity{display:flex;align-items:center;gap:6px}.quantity button{width:56px;height:56px;background:white;border:1px solid #849ca8;border-radius:6px;font-size:26px;line-height:1;cursor:pointer}.quantity button:disabled{color:#5c6b72;background:#eef1f1;border-color:#9fb0b9;cursor:default}.quantity input{width:72px;height:56px;padding:0;min-width:0;text-align:center;font-size:18px;border:1px solid #849ca8;border-radius:6px}.package-receipt{position:sticky;top:30px;background:#e9eff2;padding:32px;border-top:4px solid #2154be}.package-receipt h3{margin-bottom:24px}.price-range{font-size:42px;letter-spacing:-1.8px;margin:14px 0;color:#162f40}.receipt-fine{font-size:13px;color:#53636c;margin-top:20px}.receipt-lines{font-size:15px;line-height:1.7}.range-key{border-top:1px solid #becdd2;margin-top:24px;padding-top:8px}.range-key p{font-size:13px;margin:14px 0}.package-receipt button,dialog button{background:#2154be;color:white;border:0;border-radius:8px;min-height:48px;padding:13px 20px;font:inherit;cursor:pointer}.package-receipt button:disabled{background:#78858b;cursor:default}.count-help{margin:24px 0}.count-help summary{cursor:pointer;padding:15px 12px;font-weight:500;border-left:3px solid #2154be}.count-help>p{font-size:14px}.count-scene{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c1cdd1;border:1px solid #c1cdd1}.count-scene p{background:#f7f5ef;margin:0;padding:18px;font-size:14px}.review-scene{margin-top:35px;padding:32px;background:#162f40;color:white;border-radius:80px 0 0 0}.review-scene>div:first-child{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:30px}.review-scene .eyebrow{color:#bdd1df}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:25px 0;background:#66808f}.review-cards label{display:flex;align-items:flex-start;min-height:105px;padding:18px;background:#203d50;cursor:pointer}.review-cards label:has(:checked){background:#285a85}.review-cards strong{display:block;font-size:17px;margin-bottom:7px}.review-cards span{font-size:13px;line-height:1.45}.review-scene .fit-small{color:#d7e0e3}.care-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:55px}.care-story h2{margin-bottom:25px}.care-story>p{max-width:510px}.care-art{margin-top:32px;border-radius:90px 0 0 0;overflow:hidden}.care-notes{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.care-notes article{padding:25px;background:#e8eff2;border:1px solid #c1c8c5}.care-notes article:nth-child(1){grid-column:1/-1;margin-right:70px}.care-notes article:nth-child(2){background:#162f40;color:#fff;margin-top:25px}.care-notes article:nth-child(3){margin-top:-10px;margin-left:10px}.care-notes article h3{font-size:28px;margin-bottom:17px}.care-notes article p:last-child{margin:0}.care-notes article:nth-child(2) .eyebrow{color:#bdd1df}.family-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid #c1c8c5;padding-top:32px}dialog{max-width:600px;width:calc(100% - 36px);max-height:85vh;overflow:auto;padding:32px;border:1px solid #c1cdd1;border-radius:12px;color:#162f40}dialog::backdrop{background:#162f4088}dialog h2{font-size:34px;margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#find-your-fit input[type=radio],#find-your-fit input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:0;padding:0;margin:0 9px 0 0;vertical-align:middle;flex-shrink:0;accent-color:#2154be}@media(max-width:900px){.package-workspace{grid-template-columns:1fr}.package-receipt{position:static}.package-scenes{grid-template-columns:1fr}.window-scene{grid-row:auto}.outdoor-scene{grid-column:auto;grid-template-columns:1fr}.outdoor-art svg{height:200px;min-height:0}}@media(max-width:700px){.package-heading,.care-editorial,.family-note,.review-scene>div:first-child{grid-template-columns:1fr;gap:25px}.package-heading h2{font-size:42px}.package-demo,.scope-control p,.scene-art p,.outdoor-copy p,.review-cards span,.receipt-fine,.range-key p{font-size:14px;line-height:1.5}.package-scenes{gap:16px}.scene-art{display:grid;grid-template-columns:120px 1fr}.scene-art svg{height:100%;min-height:180px}.scene-art>div{padding:18px}.scene-art h3,.outdoor-copy h3{font-size:25px}.scene-controls,.outdoor-controls{padding:0 16px}.scope-control{grid-template-columns:1fr;padding:17px 0;gap:12px}.quantity{justify-content:flex-end}.outdoor-copy{padding:24px}.outdoor-art svg{height:150px}.glass-choice{gap:8px}.glass-choice label{padding:12px 9px;font-size:14px;flex:1 1 125px}.glass-choice label small{font-size:14px;margin:8px 0 0 0;max-width:none}.glass-choice label:has(small){flex-basis:100%;flex-wrap:wrap}.count-scene,.review-cards{grid-template-columns:1fr}.review-scene{padding:28px 20px;border-radius:48px 0 0 0}.review-cards label{min-height:84px}.care-notes{padding-top:0;grid-template-columns:1fr}.care-notes article:nth-child(n){margin:0}.care-notes article:nth-child(1){margin-right:30px}.care-notes article:nth-child(2){margin-left:30px}.care-notes article:nth-child(3){margin-right:16px}.price-range{font-size:38px}}
#find-your-fit .step-num{display:inline-block;min-width:64px;padding:6px 10px;margin-right:10px;background:#2154be;color:#fff;font-size:13px;font-weight:600;letter-spacing:1px;border-radius:6px;text-align:center;vertical-align:middle}
#find-your-fit .glass-choice legend{font-size:24px;line-height:1.4}
#find-your-fit .glass-choice label{min-height:64px;font-size:16px;gap:4px}
#find-your-fit .glass-choice label small{font-size:14px;color:#3d525f;max-width:300px}
#find-your-fit .step-intro{font-size:17px;margin:0 0 18px}
#find-your-fit .scope-control p{font-size:15px;color:#3d525f}
#find-your-fit .unit-price{font-weight:600;color:#162f40;margin-top:6px}
#find-your-fit input[type=radio]{width:24px;height:24px;margin-right:12px}
#find-your-fit .review-cards input[type=checkbox]{width:30px;height:30px;margin-right:14px}
#find-your-fit .outdoor-art svg{min-height:0;height:200px}
#find-your-fit .count-help summary{padding:18px 14px;font-size:16px}
#find-your-fit .skip-count-row{margin:6px 0 0}
#find-your-fit #skip-count{min-height:56px;padding:14px 20px;font-size:16px;background:#fff;border:2px solid #2154be;color:#2154be;border-radius:8px;cursor:pointer}
#find-your-fit #skip-count:focus-visible,#find-your-fit .quantity button:focus-visible,#find-your-fit .quantity input:focus-visible,#find-your-fit .count-help summary:focus-visible,#find-your-fit .glass-choice label:focus-within,#find-your-fit .review-cards label:focus-within,#estimate-bar a:focus-visible{outline:3px solid #2154be;outline-offset:3px}
#find-your-fit .review-cards label{min-height:96px}
#find-your-fit .review-cards span{font-size:14px}
#find-your-fit .review-scene .fit-small{font-size:13px}
#find-your-fit .package-receipt{align-self:start}
#find-your-fit .receipt-fine,#find-your-fit .range-key p{font-size:14px;color:#3d525f}
#estimate-bar{display:none}
@media(max-width:900px){
#estimate-bar:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;background:#162f40;color:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px #162f4055}
#estimate-bar p{margin:0;font-size:16px}
#estimate-bar a{display:inline-block;min-height:48px;line-height:48px;padding:0 20px;background:#fff;color:#162f40;font-weight:600;border-radius:8px;text-decoration:none}
#find-your-fit.has-bar{padding-bottom:96px}
#find-your-fit .glass-choice label{flex:1 1 100%;font-size:16px}
#find-your-fit .review-cards label{min-height:96px}
}
