.glass-entrance{position:fixed;inset:0;z-index:1000;display:flex;perspective:1800px;overflow:hidden;background:#d5c3a51a}.entrance-door{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;justify-content:center;border:7px solid transparent;border-image:var(--brass) 1;background:linear-gradient(115deg,#f8f5e3d9,#e6e5d3c7 35%,#ffffffc2 50%,#dddccaD6 76%,#faf8e0d9);backdrop-filter:blur(24px);box-shadow:inset 4px 0 10px #ffffffb0,inset -4px 0 12px #8a8c6d50,0 0 35px #332c2238;transition:transform 1.3s cubic-bezier(.25,.65,.2,1),opacity 1.1s;will-change:transform;transform-style:preserve-3d}.entrance-left{left:0;transform-origin:left center}.entrance-right{right:0;transform-origin:right center}.door-etch{width:80%;text-align:center;color:#435039;text-shadow:0 1px 1px #ffffffd1;transform:translateY(-10%)}.door-etch img{width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 24px;opacity:.85}.etch-caption{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.8}.door-etch h2{font:clamp(27px,3.2vw,48px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:22px 0}.door-etch h2 em{color:#586347}.door-etch p{font:21px/1.5 Georgia,serif}.door-etch .entrance-number{font-size:clamp(27px,3.2vw,48px);letter-spacing:-.02em;margin:18px 0}.etched-line{display:block;width:50px;height:1px;background:#6c7653;margin:26px auto}.door-etch .entrance-areas{font:12px/1.9 Arial,sans-serif;letter-spacing:.03em}.etch-site{font-size:11px;letter-spacing:.13em;display:block;margin-top:26px}.entrance-handle{position:absolute;top:44%;height:120px;width:18px;border:5px solid #9e7e43;border-radius:7px;background:linear-gradient(90deg,#cbb780,#947438);box-shadow:3px 2px 4px #30251a40,inset 2px 0 #fff0b1}.entrance-left .entrance-handle{right:25px}.entrance-right .entrance-handle{left:25px}.entrance-controls{position:absolute;left:25%;right:25%;bottom:8%;display:flex;align-items:center;flex-direction:column;gap:17px;text-align:center;transition:opacity .3s}.entrance-controls>.eyebrow{font-size:9px;color:#4a543b;letter-spacing:.15em}.entrance-controls>.button{min-width:250px;min-height:57px;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #3c34282a}.entrance-skip{background:transparent;border:0;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#4d5940;font-size:11px}.entrance-opening .entrance-left{transform:rotateY(-102deg);opacity:.15}.entrance-opening .entrance-right{transform:rotateY(102deg);opacity:.15}.entrance-opening .entrance-controls{opacity:0;pointer-events:none}.shelf-detail-toggle{border:1px solid #a68e56;color:#3e4a30;background:#f5e9cbe6;padding:10px 13px;cursor:pointer;font-size:11px;letter-spacing:.03em}.process-reveal{margin-top:20px;padding-top:18px;border-top:1px solid #baa16b}.process-reveal p{font-size:13px}.shelf-active{box-shadow:inset 0 5px 20px #ffe69c8c,0 15px 24px #6b502c38}.planning-shelves>.eyebrow{display:block;margin-bottom:20px}.planning-shelf{display:flex;gap:15px;align-items:center;padding:18px 6px 20px;border-bottom:7px solid #a27c4c;margin-bottom:18px;box-shadow:0 9px 10px -7px #4b351b55;cursor:pointer}.planning-shelf input{width:18px;height:18px;accent-color:#59663d;flex:none}.planning-shelf>span{font:17px/1.4 Georgia,serif}.planning-shelf small{display:block;font:9px Arial,sans-serif;letter-spacing:.14em;color:#7c6943;margin-bottom:6px}.planning-shelf.complete{background:#d9dec14d}.planning-shelf.complete>span{color:#52613b}.planning-shelves .small{margin:24px 0 0;color:#5e6349}
@media(max-width:720px){.entrance-door{border-width:4px}.door-etch{width:88%;transform:translateY(-15%)}.door-etch img{width:95px;height:95px;margin-bottom:18px}.etch-caption{font-size:7px;letter-spacing:.08em}.door-etch h2{font-size:25px}.door-etch p{font-size:17px}.door-etch .entrance-number{font:22px/1.4 Georgia,serif;overflow-wrap:anywhere}.door-etch .entrance-areas{font-size:9px}.etch-site{font-size:8px;letter-spacing:0;overflow-wrap:anywhere}.entrance-handle{width:11px;height:85px;border-width:3px;top:52%}.entrance-left .entrance-handle{right:10px}.entrance-right .entrance-handle{left:10px}.entrance-controls{left:7%;right:7%;bottom:6%;gap:12px}.entrance-controls>.eyebrow{font-size:7px}.entrance-controls>.button{min-width:240px;min-height:53px}.etched-line{margin:20px auto}.planning-shelf>span{font-size:16px}}
@media(max-height:600px){.door-etch img{width:70px;height:70px;margin-bottom:10px}.door-etch h2{font-size:25px;margin-top:10px}.door-etch p,.door-etch .entrance-number{font-size:23px;margin:10px 0}.door-etch .entrance-areas,.etch-site,.etched-line{display:none}.entrance-controls{bottom:3%;gap:6px}.entrance-controls>.eyebrow{display:none}}
@media(prefers-reduced-motion:reduce){.entrance-door,.entrance-controls{transition:none!important}.entrance-opening .entrance-door{transform:none;opacity:0}}

.door-etch{transform:none;position:relative;top:-6%}.door-etch img{filter:grayscale(1);mix-blend-mode:multiply;opacity:.72}@media(max-width:720px){.door-etch{transform:none;top:-8%}}

.entrance-replay{position:fixed;bottom:17px;right:18px;z-index:25;padding:12px 18px;border:2px solid #a78a4c;background:linear-gradient(110deg,#eddda9,#c5ac73,#ead49b);color:#3a442c;box-shadow:0 4px 12px #3b302238;cursor:pointer;border-radius:3px;font-size:10px;letter-spacing:.06em}.entrance-replay:before,.entrance-replay:after{content:'•';position:absolute;top:10px;font-size:12px;color:#806535}.entrance-replay:before{left:4px}.entrance-replay:after{right:4px}@media print{.glass-entrance,.entrance-replay{display:none}}
/* Beveled glass, reflected light, and solid brass hardware. */
.entrance-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.glass-entrance{background:#30291d12;perspective:2200px}
.entrance-door{top:12px;bottom:12px;width:calc(50% - 3px);border:2px solid #e6f2e6b3;border-image:none;border-radius:3px;background:linear-gradient(112deg,#ecf5e125 0%,#ffffff50 19%,#ffffff12 20%,#f5f8ee50 46%,#d8e8dc38 75%,#ffffff65 100%);backdrop-filter:blur(12px) saturate(.7);box-shadow:inset 0 0 0 2px #5b796c50,inset 5px 0 5px #ffffff99,inset -4px 0 5px #3f665e66,0 12px 30px #171e233d}
.entrance-door:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 15%,#fff5 15.3%,#fff1 17%,transparent 18%,transparent 64%,#fff4 64.3%,#fff1 68%,transparent 69%);border-top:1px solid #fff9;border-bottom:3px solid #b6d2bd80}
.entrance-left{left:0}.entrance-right{right:0}
.door-etch{top:-5%;width:76%;color:#354236;text-shadow:0 1px 1px #fff9;z-index:1}
.door-brand img{width:clamp(140px,19vw,240px);height:auto;margin:0 auto 30px;opacity:.9;filter:grayscale(1);mix-blend-mode:multiply}
.door-etch .entrance-number{display:block;font:clamp(19px,2.6vw,35px)/1.5 Georgia,serif;color:inherit;text-decoration:none;white-space:nowrap}
.door-etch .entrance-areas{font:14px/1.6 Arial,sans-serif;letter-spacing:.02em;margin:0}
.door-etch strong{display:block;text-transform:uppercase;letter-spacing:.17em;font:600 10px/1.5 Arial,sans-serif;margin-bottom:15px}
.entrance-hours p{font:14px/1.7 Arial,sans-serif;margin:5px 0}.entrance-hours p span{display:block;font-size:15px}.etched-line{margin:22px auto;background:#4a5c4270}
.entrance-handle{top:46%;height:150px;width:15px;border:1px solid #80632b;background:linear-gradient(90deg,#71531e,#b89850 18%,#f4e3ad 42%,#b69a56 68%,#6e5329);border-radius:8px;box-shadow:5px 4px 7px #21312b55,inset 1px 0 1px #fff9;z-index:3}
.entrance-handle:before,.entrance-handle:after{content:'';position:absolute;left:-8px;width:29px;height:13px;background:linear-gradient(#ddc58c,#8f7139,#d9bd7e);border:1px solid #92733d;border-radius:3px;box-shadow:3px 3px 4px #26372a55;z-index:-1}.entrance-handle:before{top:12px}.entrance-handle:after{bottom:12px}.entrance-left .entrance-handle{right:20px}.entrance-right .entrance-handle{left:20px}
.door-hinge{position:absolute;width:38px;height:46px;background:linear-gradient(90deg,#796033,#d3b77d 30%,#f1ddad 50%,#9b7f47 55%,#d9bf86);border:1px solid #8f774b;border-radius:3px;box-shadow:3px 3px 5px #172a2440}.door-hinge:after{content:'';position:absolute;inset:8px;border-top:2px solid #766440;border-bottom:2px solid #766440}.hinge-top{top:17%}.hinge-bottom{bottom:17%}.entrance-left .door-hinge{left:-5px}.entrance-right .door-hinge{right:-5px}
.entrance-controls{bottom:6%;gap:10px}.entrance-skip{color:#263b2d;background:#f4f3e5b3;border-radius:3px}
@media(max-width:720px){.entrance-door{top:7px;bottom:7px}.door-etch{width:76%;top:-7%}.door-brand img{width:130px;margin-bottom:20px}.door-etch .entrance-number{font-size:17px;letter-spacing:-.05em}.door-etch .entrance-areas{display:block;font-size:11px;line-height:1.6}.door-etch strong{font-size:8px;letter-spacing:.1em;margin-bottom:9px}.entrance-hours p{font-size:11px;margin:6px 0}.entrance-hours p span{font-size:12px}.etched-line{display:block;margin:16px auto}.entrance-handle{width:11px;height:112px;top:54%}.entrance-left .entrance-handle{right:10px}.entrance-right .entrance-handle{left:10px}.entrance-handle:before,.entrance-handle:after{left:-4px;width:17px;height:10px}.door-hinge{width:22px;height:34px}.entrance-controls{bottom:6%}}
@media(max-height:600px) and (min-width:721px){.door-etch{top:-6%}.door-brand img{width:120px;margin-bottom:12px}.door-etch .entrance-areas{display:block;font-size:11px}.entrance-hours p{font-size:11px;display:inline-block;margin:0 8px}.entrance-hours p span{font-size:12px}.etched-line{display:block;margin:10px auto}.door-etch strong{margin-bottom:8px}.entrance-controls{bottom:3%}.entrance-handle{height:100px}}
.door-brand{mix-blend-mode:multiply}.door-brand img{background:transparent}

.door-brand img{filter:url(#etched-logo);mix-blend-mode:normal}.door-brand{mix-blend-mode:normal}
.door-brand img{clip-path:inset(2px)}
.door-etch,.door-etch p,.door-etch .entrance-number,.glass-etch-label,.entrance-skip{color:#202126}.etched-line{background:#4446}
.entrance-door{background:linear-gradient(112deg,#f3f5f625,#ffffff50 19%,#ffffff12 20%,#f6f7f850 46%,#dfe2e538 75%,#ffffff65);border-color:#e6e9edb3;box-shadow:inset 0 0 0 2px #64697350,inset 5px 0 5px #fff9,inset -4px 0 5px #3d424d66,0 12px 30px #171e233d}
.glass-entrance[hidden]{display:none}.glass-entrance{background:#eeeef0a8}.door-information h2{font:clamp(28px,3.5vw,52px)/1.18 Georgia,serif;margin:0;letter-spacing:-.02em;color:#202126}.door-information h2 span{display:block}.door-information h2 small{display:block;color:#57472a;font:600 clamp(12px,1.5vw,22px)/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:22px}.entrance-controls{bottom:max(6%,24px)}.entrance-controls .entrance-skip{background:#fff9;color:#202126;padding:12px 18px;min-height:44px}.entrance-replay{position:static;margin:18px 0;z-index:auto}.door-brand img{display:block}.glass-entrance .entrance-controls>button{max-width:100%}@media(max-width:720px){.door-information h2{font-size:clamp(23px,6vw,36px)}.door-information h2 small{font-size:12px;letter-spacing:.1em;margin-top:16px}.door-brand img{width:min(130px,100%)}.door-etch .entrance-number{font-size:clamp(13px,4vw,17px)}.entrance-door{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(115deg,#f5f6f4ed,#e7ebeadc 35%,#ffffffde 50%,#dfe5e4e8 76%,#f9faf8ed)}.entrance-controls{left:5%;right:5%}}@media(max-height:500px){.door-etch{top:-12%}.door-brand img{width:90px;height:90px;margin-bottom:8px}.door-information h2{font-size:25px}.door-information h2 small{font-size:12px;margin-top:10px}.entrance-controls{bottom:10px;gap:4px}.entrance-controls>.button{min-height:44px}.entrance-controls .entrance-skip{padding:6px 12px}}
