.facility-app{--ink:#203a42;--line:#d6dddd;--paper:#f7f8f5;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;container-type:inline-size;min-height:100dvh}.facility-app *{box-sizing:border-box}.facility-app button{font:inherit;cursor:pointer;color:inherit}.facility-app button:focus-visible{outline:3px solid #bb7736;outline-offset:3px}.facility-header{height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.facility-brand{border:0;background:none;display:flex;align-items:center;gap:12px}.facility-brand strong{font-size:25px;letter-spacing:-1px;font-weight:500}.facility-brand>span{font-size:11px;letter-spacing:2px;border-left:1px solid var(--line);padding-left:19px;margin-left:9px}.study-link{display:flex;align-items:center;gap:6px;background:none;border:0;font-size:13px!important}.facility-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;height:calc(100dvh - 78px);min-height:710px}.facility-stage{position:relative;min-width:0;overflow:hidden;background:#dce3e5}.facility-stage>div:first-child{position:absolute!important;inset:0}.facility-stage canvas{touch-action:none}.facility-stage svg[aria-label]{position:absolute!important;inset:0;pointer-events:none}.shell-view-title{position:absolute;top:0;left:0;right:0;pointer-events:none;padding:32px 38px 45px;background:linear-gradient(#eef2f4ef,#eef2f488 65%,transparent);z-index:2}.shell-view-title>span{font-size:11px;letter-spacing:2.1px;color:#4d686e}.shell-view-title h1{font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-1.3px;margin:12px 0 10px}.shell-view-title p{font-size:15px;line-height:1.5;margin:0;max-width:540px;color:#486169}.shell-tools{position:absolute;top:190px;left:25px;display:grid;gap:8px;z-index:3}.shell-tools button{width:39px;height:39px;background:#f8faf6ee;border:1px solid #ced7d4;border-radius:50%;display:grid;place-items:center}.shell-tools button[aria-pressed=true]{background:#294e55;color:#fff}.shell-view-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:20px 26px;font-size:12px;background:linear-gradient(transparent,#e7ece9ee);pointer-events:none}.facility-panel{padding:29px 24px 18px;overflow-y:auto;border-left:1px solid var(--line);background:var(--paper)}.shell-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#6a7e81}.shell-panel-intro h2{font-size:27px;font-weight:400;letter-spacing:-.8px;margin:12px 0}.shell-panel-intro p,.shell-detail p{font-size:14px;line-height:1.65;color:#61757a;margin:0}.shell-stops{display:grid;margin:22px -8px 20px;gap:3px}.shell-stops button{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:0;border-radius:5px;padding:9px 12px;font-size:14px}.shell-stops button svg{margin-left:auto;color:#7e9194}.shell-stops button[aria-current=step]{background:#254c55;color:#fff}.shell-stops button[aria-current=step] svg,.shell-stops button[aria-current=step] .stop-number{color:#bfced0}.stop-number{font-size:11px;color:#819296;font-variant-numeric:tabular-nums}.shell-unit-section{border-top:1px solid var(--line);padding-top:21px}.shell-unit-tabs{display:flex;gap:5px;margin-top:13px}.shell-unit-tabs button{flex:1;padding:9px 0;font-size:12px;border:1px solid #c6d0cf;background:#fff;border-radius:3px}.shell-unit-tabs button[aria-pressed=true]{background:#254c55;color:#fff;border-color:#254c55}.shell-detail{margin-top:22px}.shell-detail h3{font-size:16px;font-weight:500;margin:0 0 8px}.shell-door-button,.shell-plan-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:10px;margin-top:12px;border:1px solid #bccbca;border-radius:3px;background:#e8eeeb;font-size:14px!important}.shell-plan-button{background:transparent}.shell-sequence{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.shell-sequence button{width:34px;height:34px;border:1px solid #cad4d3;background:#fff;display:grid;place-items:center;border-radius:50%}.shell-sequence button:disabled{opacity:.3;cursor:default}.shell-sequence span{font-size:10px;letter-spacing:1.4px}.shell-disclaimer{font-size:11px;line-height:1.6;color:#78898b;margin:20px 0 0}.shell-pin{background:#f9fbf6ed;border:1px solid #82999b;padding:8px 13px;border-radius:3px;font-size:14px;box-shadow:0 3px 14px #253f4210;white-space:nowrap}.shell-pin small{display:block;font-size:10px;margin-top:4px;color:#65797c}.return-shell{position:fixed;bottom:12px;right:20px;z-index:200;background:#203a42;color:#fff;padding:12px;border:0;border-radius:4px;cursor:pointer}.shell-loading{display:grid;place-items:center;width:100%;height:100%}@container (max-width:700px){.facility-header{height:66px;padding:0 15px}.facility-brand{gap:7px}.facility-brand strong{font-size:22px}.facility-brand>span{display:none}.study-link{font-size:12px!important}.facility-layout{display:flex;flex-direction:column;height:auto;min-height:0}.facility-stage{height:61dvh;min-height:450px;flex:none}.facility-panel{padding:24px;border-left:0;border-top:1px solid var(--line);overflow:visible}.shell-view-title{padding:24px 20px 35px}.shell-view-title h1{font-size:29px}.shell-view-title p{font-size:14px}.shell-view-title>span{font-size:9px;letter-spacing:1.3px}.shell-tools{left:16px;top:180px}.shell-view-footer{font-size:10px;padding:16px;display:grid;gap:5px}.shell-stops{grid-template-columns:1fr 1fr;gap:5px}.shell-stops button{padding:12px 9px;gap:8px;font-size:13px}.shell-unit-tabs button{font-size:14px;padding:13px 0}.shell-panel-intro p,.shell-detail p{font-size:16px}.shell-disclaimer{font-size:12px}.shell-eyebrow{font-size:11px}.shell-door-button,.shell-plan-button{min-height:44px}.shell-sequence button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.facility-app *{scroll-behavior:auto!important}}.facility-stage canvas[aria-label]{position:absolute!important;inset:0;pointer-events:none!important}.mobile-size-picks{display:none}@container (max-width:700px){.shell-pin{display:none}.mobile-size-picks{position:absolute;bottom:65px;left:16px;right:16px;display:flex;gap:5px;z-index:3}.mobile-size-picks button{flex:1;min-height:40px;padding:8px 2px;background:#f7faf6ef;border:1px solid #bccbca;border-radius:3px;font-size:13px}.mobile-size-picks button[aria-pressed=true]{background:#254c55;color:#fff}}.door-cue{display:flex;align-items:center;gap:8px;background:#f5f7f0e8;border:1px solid #84999b80;color:#203a42;padding:6px 10px 6px 6px;border-radius:5px;white-space:nowrap;transition:opacity .25s,background .2s!important;box-shadow:0 2px 12px #0b242412;font-family:Arial,sans-serif;cursor:pointer}.door-cue>span{border:1px solid #8b9e9d;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:17px}.door-cue small{font-size:11px;text-align:left;letter-spacing:.25px}.door-cue b{display:block;font-size:12px;font-weight:500;margin-top:3px}.door-cue:hover,.door-cue:focus-visible{background:#fff;outline:2px solid #879f9e;outline-offset:3px}.reveal-play{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;width:100%;background:#254c55;color:#fff!important;border:0;border-radius:4px;margin-top:16px;font-size:13px!important}.approach-angles{display:flex;border:1px solid #c6d0cf;border-radius:4px;overflow:hidden;margin-top:14px}.approach-angles button{flex:1;border:0;border-right:1px solid #c6d0cf;padding:9px;background:transparent;font-size:12px}.approach-angles button:last-child{border-right:0}.approach-angles button[aria-pressed=true]{background:#e0e9e5}.is-reveal .shell-view-title h1{font-size:24px;margin:8px 0}.is-reveal .shell-view-title{padding-top:23px;padding-bottom:25px}.is-reveal .shell-view-title>span{font-size:10px}.is-reveal .shell-view-title p{font-size:13px}.is-reveal .mobile-size-picks{display:none}@container (max-width:700px){.door-cue{padding:6px}.door-cue small{font-size:10px}.door-cue b{font-size:11px}.approach-angles button{min-height:44px}.is-reveal .shell-view-title h1{font-size:22px}}.header-actions{display:flex;gap:18px}.facility-panel h2{font-size:27px;font-weight:400;letter-spacing:-.7px}.facility-panel h3{font-size:16px;font-weight:500;margin-top:22px}.facility-panel>p{font-size:16px;line-height:1.6}.text-button{display:block;border:0;background:none;padding:6px 0 18px;text-align:left;font-size:14px!important}.set-label{display:block;font-size:14px;line-height:1.5}.set-label select{width:100%;padding:11px 8px;border:1px solid #bdccca;border-radius:4px;background:#fff;font:inherit;color:#203a42;margin:7px 0 14px}.fit-sizes{display:flex;gap:4px}.fit-sizes button{flex:1;padding:10px 2px;border:1px solid #c3cfcc;background:#fff;font-size:13px}.fit-sizes small,.type-tabs small{display:block;font-size:12px;margin:5px 0}.fit-sizes button[aria-pressed=true],.view-tabs button[aria-pressed=true],.type-tabs button[aria-pressed=true]{background:#254c55;color:#fff}.fit-status{padding:14px;background:#e5ece7;font-size:15px!important}.view-tabs{display:flex;gap:5px;margin:14px 0}.view-tabs button{flex:1;background:#fff;border:1px solid #bccbc8;padding:10px 4px;font-size:13px;min-height:42px}.small-copy{font-size:14px!important;line-height:1.6;color:#526b70}.facility-panel details{border-top:1px solid #d2ddda;margin-top:18px;padding:16px 0;font-size:14px}.facility-panel summary{cursor:pointer;line-height:1.5}.facility-panel a{display:block;font-size:12px;line-height:1.6;color:#37666e;margin-top:8px}.type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-tabs button{border:1px solid #b9c9c5;background:#fff;padding:12px 10px;text-align:left;font-size:14px;line-height:1.5}.type-tabs small{margin:0 0 6px;letter-spacing:1px}.systems{border-top:1px solid #c8d5d1;padding-top:16px}.systems dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#718583}.systems dd{font-size:14px;line-height:1.5;margin:4px 0 16px}.inventory-list{display:grid;gap:5px;margin-top:12px}.inventory-list button{border:1px solid #d5dedb;background:#fff;text-align:left;padding:10px;font-size:14px}.inventory-list small{display:block;margin-top:5px;font-size:12px;color:#657c80}.inventory-list button[aria-pressed=true]{border-color:#ac733a;background:#f2e8d9}.item-detail{padding:12px;border:1px solid #bda27a;margin-top:14px}.item-detail p{font-size:14px;line-height:1.6}.object-caption{position:absolute;bottom:65px;left:22px;background:#fafaf0ef;border-left:3px solid #bb8247;padding:12px;z-index:4;font-size:14px}.object-caption small{display:block;font-size:12px;margin-top:5px}.compare-pin{background:#f9fbf5ed;border:1px solid #8a9f9e;padding:10px 14px;white-space:nowrap;border-radius:4px;font-size:14px}.compare-pin small{display:block;margin-top:5px;font-size:12px;color:#617b7c}@container (max-width:700px){.header-actions{gap:10px}.study-link{min-height:44px}.is-reveal .shell-view-title{display:none}.door-cue,.fit-sizes button,.view-tabs button{min-height:44px}.compare-pin{padding:8px;font-size:12px}.compare-pin small{font-size:11px}.object-caption{bottom:110px;left:16px}}.nearby-amenity{position:absolute;left:26px;bottom:65px;z-index:9;display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 13px;padding:12px 16px;border:1px solid #91a9a2;border-left:3px solid #b78546;background:#f8faf3f5;border-radius:4px;box-shadow:0 4px 16px #213c4110;text-align:left;max-width:calc(100% - 52px)}.nearby-amenity>span{font-size:10px;letter-spacing:1.4px;color:#647e78;grid-row:span 2}.nearby-amenity strong{font-size:14px;font-weight:500}.nearby-amenity small{font-size:12px;color:#617d78}.amenity-intro h2{margin:12px 0}.amenity-intro>p,.amenity-explanation>p{font-size:16px;line-height:1.65;margin:12px 0}.amenity-why{color:#526e70}.amenity-ask{margin-top:22px;padding:15px;background:#e8eeea;border-left:2px solid #9cae9c}.amenity-ask>span{font-size:10px;letter-spacing:1.2px;color:#5e776f}.amenity-ask p{font-size:14px;line-height:1.65;margin:9px 0 0}.amenity-progress{border-top:1px solid #ccd8d2;margin-top:25px;padding-top:20px}.amenity-progress>span{font-size:12px;color:#667e77}.amenity-progress>div{display:flex;gap:4px;margin-top:10px}.amenity-progress i{height:3px;flex:1;background:#d7e0d8}.amenity-progress i.found{background:#a4763b}.amenity-places{display:grid;gap:3px;margin-top:18px}.amenity-places button{position:relative;display:grid;gap:5px;text-align:left;padding:12px 26px 12px 11px;border:1px solid transparent;border-radius:4px;background:none}.amenity-places button>span:first-child{font-size:14px}.amenity-places button>small{font-size:12px;color:#6f847e}.amenity-places button[aria-current=location]{background:#e5ede7;border-color:#c4d2c8}.discovered-mark{position:absolute;right:10px;top:17px;color:#9c743e;font-size:13px}.is-amenities .door-cue{display:none}.is-amenities .shell-view-title h1{font-size:28px}.is-amenities .shell-view-title p{font-size:14px}.is-amenities .shell-view-title{padding-bottom:24px}.is-amenities .shell-tools{top:168px}@container (max-width:700px){.header-actions{gap:6px}.facility-header{padding:0 12px}.facility-brand strong{font-size:20px}.facility-brand svg{width:22px}.study-link{font-size:12px!important}.nearby-amenity{left:16px;bottom:66px;max-width:calc(100% - 32px);min-height:54px}.is-amenities .shell-view-title h1{font-size:24px}.is-amenities .shell-view-title{padding-top:20px}.amenity-places{grid-template-columns:1fr 1fr}.amenity-places button{padding:12px 20px 12px 8px;min-height:66px}.amenity-places button>small{font-size:11px}.amenity-explanation{scroll-margin-top:16px}}.is-amenities .shell-view-title{padding:24px 30px 30px}.is-amenities .shell-view-title>span{font-size:10px}.is-amenities .shell-view-title h1{font-size:25px;margin:10px 0}.is-amenities .shell-view-title p{display:none}@container (max-width:700px){.is-amenities .shell-view-title{padding:20px}.is-amenities .shell-view-title h1{font-size:23px}}.mobile-guide,.mobile-camera-shield{display:none}@container (max-width:1000px){.facility-header{height:64px;padding:0 12px}.facility-brand>span{display:none}.facility-brand strong{font-size:20px}.facility-brand svg{display:none}.header-actions{gap:4px}.study-link{min-height:44px;font-size:12px!important}.facility-layout{display:flex;flex-direction:column;height:auto;min-height:0}.facility-stage{height:48svh;min-height:260px;max-height:540px;flex:none}.facility-panel{overflow:visible;border-left:0;padding:22px 18px}.facility-panel p{line-height:1.65}.facility-panel button,.facility-panel select,.facility-panel summary{min-height:44px}.facility-panel select{font-size:16px}.facility-panel a{font-size:14px}.shell-view-title,.is-amenities .shell-view-title{padding:16px 18px 24px}.shell-view-title h1,.is-amenities .shell-view-title h1{font-size:23px;margin:5px 0}.shell-view-title p,.shell-view-title>span,.mobile-size-picks,.shell-view-footer,.shell-pin,.compare-pin{display:none!important}.shell-tools{top:83px;left:auto;right:12px;gap:6px}.shell-tools button{width:44px;height:44px}.is-reveal .shell-tools{top:12px}.mobile-camera-shield{display:block;position:absolute;inset:0;z-index:2;touch-action:pan-y pinch-zoom}.is-looking .mobile-camera-shield{display:none}.is-guided .door-cue{visibility:hidden!important;pointer-events:none!important}.mobile-guide{display:block;background:#f7f8f5;border-top:1px solid #c5d1ce;border-bottom:1px solid #c5d1ce;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-guide-top{display:flex;align-items:end;gap:10px}.mobile-guide label{flex:1;min-width:0;font-size:12px;color:#516b70}.mobile-guide select{display:block;width:100%;height:46px;margin-top:5px;font-size:16px;color:#203a42;background:#fff;border:1px solid #afbfbc;border-radius:4px;padding:8px}.mobile-guide button{min-height:46px;min-width:46px;border:1px solid #afbfbc;background:#fff;border-radius:4px;font-size:14px;padding:8px 12px}.mobile-guide button[aria-pressed=true]{background:#254c55;color:#fff}.mobile-guide-actions{display:flex;gap:8px;margin-top:10px}.mobile-guide-actions button{display:grid;place-items:center}.mobile-guide-actions button:nth-child(2),.mobile-guide-actions button:only-child{flex:1;background:#254c55;color:#fff}.mobile-guide button:disabled{opacity:.4}.mobile-guide p{margin:10px 0 0;font-size:12px;line-height:1.5;color:#516b70}.nearby-amenity{bottom:14px;left:14px;max-width:calc(100% - 80px);min-height:48px}.nearby-amenity small{display:none}.object-caption{bottom:14px;left:14px;max-width:calc(100% - 80px)}}@media(max-height:500px)and (orientation:landscape){.facility-stage{height:65svh;min-height:220px}.shell-view-title h1{font-size:20px}.shell-tools{top:12px}.facility-panel{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:1000px)and (max-height:500px)and (orientation:landscape){.facility-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}.facility-stage{height:calc(100svh - 64px);min-height:240px;max-height:none}.mobile-guide{min-height:calc(100svh - 64px);padding:14px;border-left:1px solid #c5d1ce}.facility-panel{grid-column:1/-1}.shell-tools{top:62px}.shell-tools button{width:44px;height:44px}.nearby-amenity{max-width:calc(100% - 78px)}}.facility-brand img{width:43px;height:43px}.facility-brand strong{font-family:Arial,sans-serif;font-size:20px;letter-spacing:.23em;line-height:1.12}.facility-brand strong span{display:block!important;border:0!important;padding:0!important;margin:5px 0 0!important;font-size:11px!important;letter-spacing:.37em!important;font-weight:500}.custom-builder{padding:18px 0;border-bottom:1px solid #cedadb}.custom-items{list-style:none;padding:0;margin:18px 0}.custom-items li{padding:12px 0;border-bottom:1px solid #d9e1df}.custom-items strong{font-size:14px}.custom-items small{display:block;font-size:12px;color:#64777a;margin:4px 0 9px}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-controls button{min-width:44px;min-height:44px;border:1px solid #b8cbce;background:#f7faf9;color:#23484f;font-size:20px}.quantity-controls output{min-width:26px;text-align:center;font-size:16px}.quantity-controls button:last-child{margin-left:auto}.quantity-controls button:disabled{opacity:.35}.custom-builder>.shell-plan-button{width:100%;min-height:44px}.custom-builder .text-button{min-height:44px}@container (max-width:1000px){.facility-header{padding:0 12px}.facility-brand{gap:6px}.facility-brand img{display:block;width:30px;height:30px}.facility-brand strong{font-size:13px;letter-spacing:.13em}.facility-brand strong span{font-size:8px!important;letter-spacing:.23em!important;margin-top:3px!important}.facility-header .header-actions{gap:0}.facility-header .study-link{font-size:12px;padding:0 7px}}.facility-app{--ink:#161A2D;--line:#B8C2D1;--paper:#F4F3EF;background:#f4f3ef;color:#161a2d}.facility-header{background:#161a2d;border-bottom-color:#30346b}.facility-brand{height:68px;overflow:hidden}.facility-brand img{width:150px;height:96px;object-fit:cover;object-position:center 47%;filter:saturate(1.45) brightness(2.05) contrast(1.22);opacity:1}.facility-header .study-link{color:#f4f3ef}.facility-header .study-link:hover{color:#8587e8}.facility-stage{background:#dde1e8}.shell-view-title{background:linear-gradient(#F4F3EFF2,#F4F3EF8C 65%,transparent)}.shell-view-title>span,.shell-view-title p,.shell-panel-intro p,.shell-detail p,.small-copy{color:#4e566e}.shell-tools button,.shell-unit-tabs button,.shell-sequence button,.view-tabs button,.fit-sizes button,.type-tabs button,.inventory-list button,.mobile-guide button{border-color:#b8c2d1;background:#f4f3ef}.shell-tools button[aria-pressed=true],.shell-stops button[aria-current=step],.shell-unit-tabs button[aria-pressed=true],.fit-sizes button[aria-pressed=true],.view-tabs button[aria-pressed=true],.type-tabs button[aria-pressed=true],.mobile-guide button[aria-pressed=true],.mobile-guide-actions button:nth-child(2),.mobile-guide-actions button:only-child,.reveal-play{background:#30346b!important;color:#f4f3ef!important;border-color:#30346b}.facility-app button:focus-visible{outline-color:#8587e8}.shell-door-button{background:#e5e6f3;border-color:#8587e8}.fit-status,.amenity-ask,.amenity-places button[aria-current=location]{background:#e6e7f3}.item-detail{border-color:#8587e8;background:#f0eff8}.inventory-list button[aria-pressed=true]{border-color:#8587e8;background:#e8e7f5}.nearby-amenity{border-color:#b8c2d1;border-left-color:#8587e8;background:#f4f3eff5}.amenity-progress i.found,.discovered-mark{background:#8587e8;color:#8587e8}.facility-panel a{color:#30346b}.mobile-guide{background:#f4f3ef;border-color:#b8c2d1}.custom-items li,.facility-panel details,.systems,.shell-unit-section,.shell-sequence{border-color:#b8c2d1}.quantity-controls button{border-color:#b8c2d1;background:#f4f3ef;color:#30346b}@container (max-width:1000px){.facility-brand{height:58px}.facility-brand img{display:block;width:96px;height:62px}.facility-header .study-link{color:#f4f3ef}}.brand-wordmark{display:grid;text-align:left;color:#f4f3ef;gap:3px}.brand-wordmark strong{font-size:15px!important;line-height:1!important;letter-spacing:.19em!important;font-weight:700!important}.brand-wordmark small{font-size:8px;line-height:1;letter-spacing:.19em;color:#bfc1ff;white-space:nowrap}.facility-brand img{width:58px!important;height:50px!important;object-fit:cover;object-position:center 21%;filter:saturate(1.65) brightness(2.25) contrast(1.28)!important}@container (max-width:700px){.brand-wordmark strong{font-size:12px!important;letter-spacing:.12em!important}.brand-wordmark small{display:none}.facility-brand img{width:39px!important;height:36px!important}.facility-brand{gap:4px}}@container (max-width:1000px){.facility-header .study-link{font-size:14px!important;min-height:48px;padding:0 8px}.mobile-guide label,.mobile-guide p{font-size:14px}.mobile-guide button{min-height:48px}.mobile-guide{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.facility-app.is-looking .facility-stage canvas{touch-action:none}.shell-tools{z-index:4}.facility-panel .shell-eyebrow{font-size:12px}}.mobile-unit-views{display:flex;gap:8px;margin-top:10px}.mobile-unit-views button{flex:1;min-height:48px;background:#f4f3ef;color:#161a2d;border:1px solid #b8c2d1;border-radius:6px}.mobile-unit-views button[aria-pressed=true]{background:#30346b;color:#fff}@container (max-width:1000px){.shell-view-title{pointer-events:none;padding:12px 16px!important;background:none!important}.shell-view-title h1{font-size:21px!important}.shell-view-title>span,.shell-view-title>p{display:none!important}.facility-stage{height:52svh;min-height:310px}.shell-tools{top:64px!important}.mobile-guide-actions{margin-top:8px}}.mobile-camera-modes{display:flex;gap:6px;margin-bottom:12px}.mobile-camera-modes button{flex:1;min-height:48px;border:1px solid #b8c2d1;background:#f4f3ef;border-radius:7px;font-size:16px}.mobile-camera-modes button[aria-pressed=true]{background:#30346b;color:#fff}.mobile-guide-top>label{width:100%}.auto-orbit-toggle{width:100%;min-height:44px;margin:0 0 12px;border:1px solid #b8c2d1;border-radius:7px;background:#f4f3ef}.destination-bar,.guided-tour-bar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 24px;background:#f4f3ef;border-bottom:1px solid #b8c2d1;align-items:center}.destination-bar button,.guided-tour-bar button{min-height:44px;padding:8px 14px;border:1px solid #b8c2d1;border-radius:6px;background:transparent;font-size:14px}.destination-bar button[aria-pressed=true]{background:#30346b;color:#fff}.guided-tour-bar strong{margin-right:auto;font-size:14px}.control-tooltip{position:absolute;left:44px;white-space:nowrap;background:#161a2d;color:#fff;padding:6px 9px;border-radius:4px;opacity:0;pointer-events:none;font-size:13px}.shell-tools button:hover .control-tooltip,.shell-tools button:focus-visible .control-tooltip{opacity:1}.facility-layout{height:calc(100dvh - 143px)}@container (max-width:1000px){.destination-bar{padding:8px 12px;gap:6px}.destination-bar button{flex:1 0 28%;font-size:13px;padding:6px}.guided-tour-bar{padding:10px 12px}.guided-tour-bar strong{width:100%}.facility-layout{height:auto}.control-tooltip{left:auto;right:48px}}.guided-tour-bar{position:sticky;top:0;z-index:30}.shell-view-title{padding:18px 26px 28px}.shell-view-title h1{font-size:30px}.shell-tools{top:145px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.view-transition{position:absolute;inset:0;background:#e1e5eb;pointer-events:none;z-index:1;animation:view-arrive .35s ease-out forwards}@keyframes view-arrive{0%{opacity:.85}to{opacity:0}}@media(prefers-reduced-motion:reduce){.view-transition{display:none}}@media(max-width:1000px)and (max-height:500px){.facility-header{height:48px!important}.facility-brand{height:44px!important}.destination-bar{flex-wrap:nowrap;padding:5px 8px;gap:4px}.destination-bar button{flex:1 1 auto;min-width:0;min-height:44px;font-size:12px;padding:4px}.facility-stage{height:calc(100svh - 104px)!important;min-height:200px!important}.mobile-guide{height:calc(100svh - 104px);min-height:200px!important;overflow-y:auto}.guided-tour-bar{position:relative;padding:4px 8px}.guided-tour-bar strong{width:auto}.guided-tour-bar button{min-height:40px;padding:4px 8px}}:root{font-family:Arial,Helvetica,sans-serif;color:#213f3b;background:#f6f7f3;font-synthesis:none;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6964c;outline-offset:3px}button:disabled{opacity:.4;cursor:default}button{border:0}a{color:inherit}button svg{flex-shrink:0}button{transition:background .18s,color .18s}button:hover{filter:brightness(.97)}.viewport{container-type:inline-size;container-name:viewport;width:100%;max-width:2200px;margin:auto}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.header{height:88px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid #d9dfd6;background:#fcfcf8;gap:28px;z-index:30}.brand{display:flex;align-items:center;gap:11px;background:none;text-align:left;letter-spacing:-1px;font-size:28px;font-weight:500;padding:0}.brand-mark{width:44px;height:46px;background:#234d4c;color:#eff4e9;display:grid;place-items:center;border-radius:4px}.brand-sub{display:block;font-size:9px;letter-spacing:2.1px;font-weight:600;margin-top:5px}.header-center{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1.65px;color:#728179;margin-left:35px}.header-line{height:1px;width:27px;background:#94a89b}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.text-button{background:none;display:flex;align-items:center;gap:7px;font-size:13px;padding:10px 0}.compare-button{background:#244e4d;color:#f5f7ed;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:5px;font-size:14px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 355px;flex:1;min-height:0}.experience{position:relative;background:#e5ebe6;min-width:0;height:calc(100dvh - 122px);min-height:630px;overflow:hidden}.scene-canvas{position:absolute;inset:0 0 85px}.scene-heading{position:absolute;top:35px;left:35px;z-index:21;pointer-events:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#5b7c70}.scene-heading h1{font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1.1;letter-spacing:-1.2px;font-weight:400;margin:11px 0 9px}.scene-heading p{font-size:13px;color:#6b7d73;margin:0}.view-controls{position:absolute;right:22px;top:30px;display:flex;flex-direction:column;gap:7px;z-index:25}.icon-button{display:grid;place-items:center;width:38px;height:38px;background:#fffffff0;border:1px solid #d8e0d5;border-radius:5px;color:#3a5c51}.icon-button.active{background:#244e4d;color:#fff}.view-caption{position:absolute;left:28px;right:28px;bottom:103px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;gap:15px;color:#5c7165;font-size:11px;z-index:22}.view-caption>span{display:flex;gap:6px;align-items:center;background:#e5ebe6b8;padding:7px;border-radius:4px}.view-caption button{display:flex;gap:5px;align-items:center;pointer-events:auto;background:#f9fbf3c9;padding:8px;border-radius:4px;font-size:11px}.tour-nav{position:absolute;bottom:21px;left:28px;right:28px;background:#fcfcf7f5;box-shadow:0 5px 25px #3c574519;border:1px solid #dae0d4;border-radius:7px;padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;z-index:25}.tour-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;background:transparent;border-radius:4px;font-size:13px;white-space:nowrap}.tour-nav button small{font-size:10px;margin-left:auto;color:#889789}.tour-nav button.current{background:#e5ece2;color:#1e5245}.tour-nav button:not(.current){color:#637469}.inspector{display:flex;flex-direction:column;background:#fbfbf6;border-left:1px solid #d9e0d5;min-height:0;height:calc(100dvh - 122px);min-height:630px}.panel-scroll{padding:26px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#b4c2b4 transparent}.panel-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#5d7b6b;margin:0 0 26px}.panel-kicker>span:last-child{font-size:9px;color:#849385;letter-spacing:.5px}.panel-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:36px;letter-spacing:-1.2px;line-height:1.15;margin:0 0 15px}.intro-copy{font-size:14px;color:#738073;line-height:1.65;margin:0 0 23px}.primary-button{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#234e4b;color:#f9faef;border-radius:4px;padding:12px 15px;font-size:14px;width:100%}.section-divider{height:1px;background:#dce2d6;margin:27px 0 22px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-label h3,.small-heading{font-size:14px;font-weight:500;margin:0}.section-label>span{font-size:10px;color:#819180}.size-list{display:flex;flex-direction:column}.size-list>button{display:flex;align-items:center;gap:14px;min-height:56px;background:none;border-bottom:1px solid #e3e7dc;text-align:left}.size-list>button:hover{background:#f0f3e9}.size-symbol{width:36px;height:36px;display:grid;place-items:center}.size-symbol>div{border:1px solid #78917b;background:#eaf0e1;border-radius:1px;transform:skewY(-8deg)}.size-name{font-size:19px;letter-spacing:-.3px}.size-name>span{color:#849180;font-weight:300;font-size:15px}.size-area{margin-left:auto;font-size:11px;color:#7e8c7b}.tip-card{display:flex;gap:13px;background:#edf1e4;border:1px solid #e0e7d4;border-radius:5px;padding:17px 15px;margin:24px 0 27px}.tip-icon{color:#789266;padding-top:2px}.tip-card strong{font-size:13px;font-weight:500}.tip-card p{font-size:12px;line-height:1.55;margin:6px 0 0;color:#7a8774}.amenity-links{margin:10px 0 22px}.amenity-links>button{display:flex;align-items:center;justify-content:space-between;background:none;border-bottom:1px solid #e2e7dc;width:100%;padding:13px 0;font-size:13px}.panel-footer{height:43px;min-height:43px;border-top:1px solid #dce2d6;font-size:10px;color:#7e8c7b;display:flex;gap:7px;align-items:center;justify-content:center}.footer{height:34px;background:#fbfbf6;border-top:1px solid #d9dfd6;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:10px;letter-spacing:.2px;color:#7b8979}.footer>span,.footer button{display:flex;align-items:center;gap:7px}.footer button{background:none;font-size:10px;padding:5px}.scene-pin{display:flex;align-items:center;gap:8px;color:#254f48;background:#fffef6ed;padding:8px 11px;border:1px solid #c3d0bc;border-radius:4px;white-space:nowrap;font-size:12px;box-shadow:0 3px 13px #254a3322}.scene-pin>span{font-size:11px;padding-left:7px;border-left:1px solid #d9dfce}.unit-pin{flex-direction:column;gap:3px;font-weight:600;min-width:65px}.unit-pin>span{padding:0;border:0;font-size:9px;font-weight:400}.small-pin{font-size:10px;padding:7px 9px}.scene-pin:hover{background:#244e4d;color:#fff}.unit-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.unit-heading h2{font-weight:400;font-size:42px;letter-spacing:-1.8px;margin:0}.unit-heading h2>span{color:#8b9c87;font-size:28px}.unit-heading h2>small{font-size:9px;letter-spacing:1px;margin-left:10px}.unit-heading p{font-family:Georgia,serif;font-size:14px;color:#6d816d;margin:7px 0 0}.area-badge{width:56px;height:62px;border:1px solid #c6d4bb;border-radius:3px;background:#edf2e5;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px}.area-badge span{font-size:8px;letter-spacing:1px;margin-top:5px}.unit-size-tabs{display:flex;padding:3px;border:1px solid #d8e0d1;border-radius:4px;margin:0 0 18px;gap:2px}.unit-size-tabs button{min-height:33px;flex:1;font-size:12px;border-radius:2px;background:none;white-space:nowrap;padding:4px}.unit-size-tabs button.selected{background:#244e4b;color:#f6f8ef}.door-button{justify-content:flex-start}.door-button>span{font-size:9px;letter-spacing:1px;margin-left:auto;color:#bccfba}.field-label{font-size:10px;letter-spacing:1.3px;display:block;margin-bottom:10px}select{width:100%;border:1px solid #cdd9c6;border-radius:4px;background:#fffffa;padding:12px 10px;color:#2f5145;font-size:14px;cursor:pointer}.field-note{font-size:11px;line-height:1.6;color:#7c8a76;margin:9px 0 14px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e1e7d8;font-size:12px}.switch-row>span{display:flex;align-items:center;gap:8px}.switch-row input,.compare-checkbox input{accent-color:#2b6054;width:17px;height:17px;cursor:pointer}.packing-result{margin:19px 0 12px;background:#edf2e5;border-radius:4px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:6px}.packing-result>div:first-child{display:flex;flex-direction:column;gap:5px}.packing-result strong{font-weight:500;font-size:23px;letter-spacing:-.7px}.packing-result strong>span{font-size:14px;color:#819078;letter-spacing:0}.packing-result>div>span{font-size:9px;color:#7d8b75}.result-tag{background:#d8e5ce;padding:7px 6px;font-size:9px;color:#3c683e;border-radius:3px;display:flex;gap:3px;align-items:center;white-space:nowrap}.result-tag.partial{background:#eee0c6;color:#836039}.inventory-list>button{display:flex;align-items:center;gap:8px;width:100%;background:none;padding:10px 0;border-bottom:1px solid #e6eadd;font-size:11px;text-align:left}.inventory-list>button>span:last-child{margin-left:auto;color:#6e8764}.inventory-list>button>span.unplaced{color:#a7763f}.inventory-list>button.item-selected{background:#edf1e5}.item-dot{display:inline-block;flex-shrink:0;width:11px;height:11px;border-radius:2px;border:1px solid #83927c55}.packing-note,.dialog-note{font-size:11px;color:#7e8d75;line-height:1.65;margin:17px 0}.secondary-button{background:#fffef6;border:1px solid #c9d7bf;display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:43px;padding:10px 13px;border-radius:4px;font-size:13px}.full{width:100%}.item-detail{background:#f2eadc;border:1px solid #e1d0b6;border-radius:4px;padding:12px;margin-bottom:12px}.item-detail>div{display:flex;align-items:center;gap:7px;font-size:12px}.item-detail .icon-button{margin-left:auto;width:23px;height:23px;background:transparent;border:0}.item-detail p{font-size:12px;line-height:1.6;color:#7c7561}.item-detail small{font-size:10px;color:#91846b}.amenity-icon{width:57px;height:57px;background:#e7efdf;border:1px solid #d2dfc7;display:grid;place-items:center;border-radius:8px;margin-bottom:24px;color:#527f62}.amenity-subtitle{font-size:14px;color:#608567;margin:-5px 0 26px}.amenity-body{font-size:15px;line-height:1.8}.ask-card{background:#edf2e5;border-left:2px solid #89a878;padding:20px 18px;margin-bottom:32px}.ask-card p{font-size:14px;color:#6f8366;line-height:1.7;margin:12px 0 0}.canvas-fallback,.scene-loading{position:absolute;inset:20%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;font-size:15px;line-height:1.7;color:#496b55}.scene-loading svg{animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.35}}dialog{color:#274939;background:#fcfcf6;border:1px solid #d5dfca;border-radius:10px;width:min(840px,calc(100% - 36px));max-height:90dvh;padding:28px;box-shadow:0 20px 100px #14372344;overflow-y:auto}dialog::backdrop{background:#193d37a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dialog-head h2{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.7px;margin:0}.dialog-intro{color:#7b8e71;font-size:14px;line-height:1.6;margin:14px 0 24px}.compare-settings{display:flex;align-items:center;gap:24px;border-top:1px solid #dce4d4;border-bottom:1px solid #dce4d4;padding:17px 0;margin-bottom:20px}.compare-settings>label:first-child{flex:1;font-size:12px}.compare-settings select{margin-top:8px}.compare-checkbox{display:flex;align-items:center;gap:6px;font-size:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{background:#f4f6ed;border:1px solid #d8e1ce;padding:18px;border-radius:6px;display:flex;flex-direction:column}.compare-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.compare-card-header label{font-size:10px;color:#7b8f6d;display:block;flex:1}.compare-card-header select{display:block;margin-top:6px;max-width:150px;font-size:17px;padding:7px}.compare-card-header>span{font-size:12px;color:#829775}.floor-plan{width:100%;height:245px;margin:17px auto 8px}.compare-count{display:flex;gap:12px;align-items:baseline}.compare-count strong{font-size:27px;font-weight:400}.compare-count span{font-size:12px;color:#7e8f73}.not-fit,.all-fit{font-size:12px;color:#a27d3f}.all-fit{color:#52763f}.not-placed-list{font-size:11px;line-height:1.6;color:#809273;min-height:35px}.compare-card .secondary-button{margin-top:auto}.dialog-note{margin-bottom:0;font-size:12px}.sources-content{font-size:15px;line-height:1.75;color:#718264}.sources-content h3{color:#365c43;font-size:17px;font-weight:500;margin:25px 0 8px}.sources-list a{display:flex;gap:15px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dfe6d6;text-decoration:none}.sources-list strong{font-size:14px;font-weight:500;display:block;color:#356047}.sources-list small{display:block;font-size:12px;margin-top:5px}.doc-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.dialog-head .icon-button{flex-shrink:0}@container viewport (max-width:1100px){.header-center{display:none}.workspace{grid-template-columns:minmax(0,1fr) 325px}.header{padding:0 22px}.panel-scroll{padding:23px}.scene-heading{left:25px}.scene-heading h1{font-size:29px}.tour-nav{left:16px;right:16px}.tour-nav button{font-size:11px;gap:5px}.tour-nav button small{display:none}.view-caption{left:18px;right:18px}.scene-pin{font-size:11px}.scene-heading p{max-width:310px;line-height:1.5}}@container viewport (max-width:760px){.header{height:72px;padding:0 17px;gap:12px}.brand{font-size:24px;gap:9px}.brand-mark{width:36px;height:40px}.brand-sub{font-size:7px;letter-spacing:1.4px}.header-actions{gap:11px}.header-actions .text-button>span{display:none}.compare-button{padding:11px 12px;font-size:12px;gap:7px}.workspace{display:flex;flex-direction:column}.experience{height:57dvh;min-height:420px;max-height:630px}.scene-canvas{inset:0 0 76px}.scene-heading{top:22px;left:20px;right:48px}.scene-heading h1{font-size:28px;max-width:280px;line-height:1.08;margin:9px 0 8px}.scene-heading p{font-size:11px;max-width:270px}.eyebrow{font-size:8px;letter-spacing:1.5px}.view-controls{right:12px;top:21px;gap:6px}.icon-button{width:34px;height:34px}.tour-nav{bottom:13px;left:13px;right:13px;padding:4px;gap:2px}.tour-nav button{gap:5px;min-height:44px;font-size:10px;flex-direction:column}.tour-nav button svg{width:16px;height:16px}.view-caption{bottom:78px;left:12px;right:12px;font-size:9px}.view-caption>span{padding:5px;gap:4px}.view-caption button{font-size:9px;padding:5px}.view-caption svg{width:11px;height:11px}.inspector{height:auto;min-height:0;max-height:none;border-left:0;border-top:1px solid #d2dec7}.panel-scroll{overflow:visible;padding:24px}.panel-kicker{margin-bottom:21px}.panel-title{font-size:34px}.intro-copy{font-size:15px}.size-list>button{min-height:58px}.size-area{font-size:12px}.tip-card p,.amenity-links>button{font-size:14px}.tip-card strong{font-size:14px}.panel-footer{font-size:11px;height:42px}.footer{height:auto;min-height:38px;padding:10px 18px;gap:12px}.footer>span{display:none}.footer>button{margin-left:auto;font-size:10px}.unit-size-tabs button{min-height:40px;font-size:14px}.switch-row{font-size:14px;min-height:47px}.field-note{font-size:12px}.field-label{font-size:11px}.inventory-list>button{font-size:13px;min-height:44px}.packing-result{padding:16px}.packing-result>div>span{font-size:11px}.result-tag{font-size:11px}.packing-note{font-size:12px}.scene-pin{font-size:10px;gap:4px;padding:6px 7px}.scene-pin>span{font-size:9px}.small-pin{font-size:9px}.unit-pin{min-width:48px}.unit-pin>span{font-size:8px}.header .text-button{min-width:25px;min-height:40px}.item-detail p{font-size:14px}.item-detail small{font-size:11px}.amenity-body{font-size:16px}}@container viewport (max-width:600px){dialog{padding:21px;width:calc(100% - 20px);max-height:92dvh}.dialog-head h2{font-size:25px}.compare-settings{gap:12px;align-items:stretch;flex-direction:column}.compare-grid{gap:10px}.compare-card{padding:11px}.compare-card-header{gap:5px;flex-wrap:wrap}.compare-card-header>span{font-size:10px}.compare-card-header select{font-size:15px;padding:7px;width:100%}.floor-plan{height:210px}.compare-count{gap:5px;align-items:flex-start;flex-direction:column}.compare-count strong{font-size:24px}.compare-count span{font-size:11px}.compare-card .secondary-button{font-size:11px;padding:9px}.not-placed-list{font-size:10px}.not-fit,.all-fit{font-size:11px}.sources-content{font-size:14px}.dialog-note{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.renderer-note{position:absolute;left:35px;top:139px;font-size:10px;letter-spacing:.3px;color:#6e8074;z-index:21;pointer-events:none;background:#eff3e8b8;padding:5px 7px;border-radius:3px}@container viewport (max-width:760px){.renderer-note{left:20px;top:131px;font-size:9px}}.scene-canvas svg[aria-label="Software-rendered interactive 3D facility"]{position:absolute!important;inset:0;pointer-events:none!important;width:100%;height:100%}.experience:after{content:"";position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(#e5ebe6,#e5ebe6ee 47%,#e5ebe600);pointer-events:none;z-index:20}.intro-copy{font-size:16px}.amenity-links>button{font-size:14px}.scene-heading p{font-size:14px}.section-label h3{font-size:15px}.panel-kicker{font-size:10px}.tour-nav button{font-size:14px}.scene-pin{min-height:34px}@container viewport (max-width:1100px){.tour-nav button{font-size:12px}}@container viewport (max-width:760px){.scene-heading p{font-size:12px}.tour-nav button{font-size:10px}.experience:after{height:175px}}@container viewport (max-width:600px){dialog{width:calc(100cqw - 20px);max-width:calc(100cqw - 20px)}}.scene-canvas canvas[aria-label]{position:absolute!important;inset:0;pointer-events:none!important}
