@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#392220;--dark:#211513;--pink:#f7d8d5;--rose:#f4bdb9;--wrap:min(1200px,calc(100% - 72px));background:#fff5ee;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,p{margin:0}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #bd7268}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.skip{z-index:8;background:#fff;padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip:focus{transform:none}.topbar{z-index:3;width:100%;color:var(--pink);justify-content:space-between;align-items:center;padding:20px max(36px,50% - 600px);display:flex;position:absolute;top:0;left:0}.wordmark{white-space:nowrap;align-items:center;gap:9px;font-family:Georgia,serif;font-size:24px;display:flex}.wordmark img{border-radius:50%}.wordmark span{text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font:600 10px Inter,Arial,sans-serif}.top-link{border-bottom:1px solid #e2a8a3;padding:4px 0;font-size:13px}.reveal{background:var(--dark);color:#fff1e9;height:305svh}.scene{isolation:isolate;background:radial-gradient(at 73% 57%,#52312b 0%,#211513 62%,#19100f 100%);align-items:center;height:100svh;min-height:400px;display:flex;position:sticky;top:0;overflow:hidden}.hero-grid,.hero-bottom,.wrap{width:var(--wrap);margin-inline:auto}.hero-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:22px;padding:80px 0 48px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow{letter-spacing:.16em;color:#87534c;font-size:10px;font-weight:700}.hero-copy .eyebrow{color:#f0b5ae}.titles{align-items:center;min-height:clamp(138px,17vw,258px);margin:13px 0;display:grid;position:relative}.beat{letter-spacing:-.075em;color:#fff0e8;grid-area:1/1;font:400 clamp(53px,7.3vw,113px)/.89 Georgia,serif}.beat:not(:first-child){visibility:hidden}.beat.last{color:var(--pink)}.scroll-hint,.reveal-menu{position:absolute;top:100%;left:0}.scroll-hint{color:#f5cac4;align-items:center;gap:9px;padding-top:7px;font-size:13px;display:flex}.scroll-hint span{font-size:19px}.reveal-menu{visibility:hidden}.pill{color:#36201d;white-space:nowrap;background:#f4c4c0;border-radius:100px;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:12px 17px;font-size:13px;font-weight:700;display:inline-flex}.pill:hover{background:#ffdbd6}.stage{aspect-ratio:1.29;background:radial-gradient(at 50% 32%,#a4665b,#51312b 73%);border:1px solid #e8b6ab36;border-radius:170px 170px 12px 12px;min-width:0;max-height:65svh;position:relative;overflow:hidden}.stage-caption{color:#f2ccc5;letter-spacing:.13em;z-index:6;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:auto 6% 6%}.still-life{transform-origin:50% 65%;perspective:950px;position:absolute;inset:0}.platform{filter:blur(12px);opacity:.72;background:#442721;border-radius:50%;height:17%;position:absolute;bottom:12%;left:11%;right:11%}.box-back{clip-path:polygon(0 22%,12% 0,89% 0,100% 22%,100% 100%,0 100%);background:linear-gradient(145deg,#9e6258,#be8075);border-radius:8px;width:58%;height:33%;position:absolute;top:43%;left:21%}.cake{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px #31151062);width:54%;height:54%;position:absolute;top:23%;left:23%}.box-front{z-index:3;color:#895149;background:linear-gradient(155deg,#ffdfd6,#e7a59e);border:1px solid #f8d0c4;border-radius:3px 3px 9px 9px;place-items:center;width:60%;height:19%;display:grid;position:absolute;top:62%;left:20%;transform:skewY(-2deg);box-shadow:0 9px 15px #30171050}.box-front span{font:italic clamp(13px,2.5vw,34px) Georgia,serif}.lid{z-index:4;transform-origin:50% 10%;color:#985951;background:linear-gradient(150deg,#fce0d6,#edb2a7);border:1px solid #ffe5dd;border-bottom:12px solid #d79790;border-radius:11px 11px 5px 5px;place-items:center;width:66%;height:32%;display:grid;position:absolute;top:38%;left:17%;transform:rotateX(16deg)skewY(-2deg);box-shadow:0 15px 22px #32171456}.lid>span{text-align:center;font:italic clamp(17px,3.5vw,46px) Georgia,serif}.lid small{letter-spacing:.25em;font:700 8px Inter,Arial,sans-serif;display:block}.hero-bottom{color:#ebc1b8;letter-spacing:.15em;justify-content:space-between;font-size:9px;font-weight:600;display:flex;position:absolute;inset:auto 0 22px}.progress{transform-origin:0;background:#f1b2a9;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu{padding-block:clamp(58px,8vw,104px)}.section-intro{justify-content:space-between;align-items:end;gap:24px;margin:12px 0 28px;display:flex}.section-intro p{color:#74514b;max-width:270px;line-height:1.55}.menu h2,.visit h2,dialog h2{letter-spacing:-.06em;font:400 clamp(38px,6vw,78px)/.97 Georgia,serif}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{min-width:0;color:inherit;text-align:left;background:#ffede5;border:1px solid #e9c9bf;border-radius:9px;padding:0;overflow:hidden}.card img{aspect-ratio:1.18;object-fit:cover;width:100%;height:auto;transition:transform .3s}.card:hover img{transform:scale(1.025)}.card-label{background:#ffede5;justify-content:space-between;align-items:center;gap:8px;padding:15px 17px;display:flex;position:relative}.card-label small{letter-spacing:.12em;color:#885951;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.card-label strong{font:400 clamp(22px,3vw,39px) Georgia,serif}.card-label i{font-style:normal}.visit{border-top:1px solid #dfbbb1;border-bottom:1px solid #dfbbb1;justify-content:space-between;gap:22px;padding-block:34px 45px;display:flex}.visit h2{margin-top:10px;font-size:clamp(36px,5vw,63px)}.locations{color:#694843;align-items:end;gap:36px;line-height:1.65;display:flex}.locations strong{color:#392220}footer{color:#78514a;justify-content:space-between;gap:12px;padding-block:23px;font-size:11px;display:flex}dialog{color:#392220;background:#fff1e8;border:0;border-radius:15px;max-width:min(670px,100% - 32px);max-height:calc(100% - 32px);padding:0;overflow:auto}dialog[open]{grid-template-columns:220px 1fr;display:grid}dialog::backdrop{background:#211513bb}dialog img{object-fit:cover;width:100%;height:100%;min-height:250px}.dialog-copy{padding:38px 26px 24px}.dialog-copy h2{margin:8px 0;font-size:45px}.dialog-copy>p{line-height:1.55}.dialog-copy .pill{margin:17px 0 8px}.fine-print{color:#78514a;font-size:12px}.close{color:#392220;background:#fff5ee;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:10px;right:10px}@media (width<=760px){:root{--wrap:calc(100% - 36px)}.topbar{padding:14px 18px}.wordmark{font-size:21px}.wordmark img{width:35px;height:35px}.hero-grid{grid-template-columns:1fr;gap:31px;padding:68px 0 45px}.hero-copy{order:0}.stage{aspect-ratio:1.38;border-radius:105px 105px 10px 10px;order:1;width:100%;max-height:45svh}.beat{font-size:clamp(46px,10vw,70px)}.titles{min-height:104px;margin:7px 0 3px}.scroll-hint{padding-top:1px}.pill{min-height:40px;padding:9px 14px}.hero-bottom{font-size:8px;bottom:13px}.stage-caption{font-size:8px}.section-intro,.visit{flex-direction:column;align-items:start;gap:13px}.cards{gap:9px}.card-label{padding:10px 8px}.card-label small{letter-spacing:.02em;font-size:7px}.card-label i{display:none}.locations{flex-wrap:wrap;gap:13px 24px}}@media (width<=520px){dialog[open]{grid-template-columns:1fr}dialog img{height:145px;min-height:0}.dialog-copy{padding:19px}.close{z-index:1}.card-label strong{font-size:20px}}@media (height<=510px){.hero-grid{padding-block:57px 42px}.stage{max-height:34svh}.hero-bottom{display:none}.topbar{padding-block:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.reveal{height:auto}.scene{height:auto;min-height:100svh;position:relative}.scroll-hint,.progress{display:none}.reveal-menu{visibility:visible}.lid{display:none}.box-front{height:11%;top:70%}.box-back{opacity:.3}.cake{height:58%;top:16%}}html:not(.animated) .reveal{height:auto}html:not(.animated) .scene{height:auto;min-height:100svh;position:relative}html:not(.animated) .lid,html:not(.animated) .scroll-hint,html:not(.animated) .progress{display:none}html:not(.animated) .reveal-menu{visibility:visible}html:not(.animated) .box-front{height:11%;top:70%}html:not(.animated) .box-back{opacity:.3}html:not(.animated) .cake{height:58%;top:16%}
