
    :root{--ink:#302a27;--cream:#fcfaf6;--coral:#efb6aa;--lime:#dceacb;--purple:#ded5e9;--blue:#3d3531;--line:rgba(48,42,39,.22);--p:0}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font:500 10px/1.25 "DM Mono",monospace;letter-spacing:.075em;text-transform:uppercase}.section-kicker{font-family:Nunito,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.01em}.site{width:min(1500px,100%);margin:auto;padding:0 15px}.header{height:73px;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:30;width:min(1500px,100%);margin:auto;padding:0 15px;color:var(--ink);pointer-events:none}.brand{font-family:"DM Serif Display",Georgia,serif;font-size:29px;letter-spacing:-.01em;pointer-events:auto}.nav{display:flex;gap:16px;align-items:center;font:500 10px "DM Mono",monospace;letter-spacing:.025em;pointer-events:auto}.nav a:not(:last-child){display:none}.nav a:last-child{border-bottom:1px solid currentColor;padding-bottom:3px}
    .scene{position:relative;margin:0 -15px}.stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-scene{height:260svh}.hero-stage{background:var(--lime)}.hero-orb{position:absolute;z-index:0;border-radius:50%;will-change:transform}.hero-orb-a{left:-34vw;top:24%;width:90vw;height:90vw;background:var(--purple)}.hero-orb-b{right:-40vw;bottom:-34vw;width:94vw;height:94vw;background:var(--coral)}
    .hero-topline{position:absolute;z-index:9;top:95px;left:17px;right:17px;display:flex;justify-content:space-between;gap:20px}.hero-topline span:last-child{text-align:right;max-width:130px}.hero-title{position:absolute;z-index:8;left:14px;bottom:14px;margin:0;font-size:clamp(75px,24vw,312px);line-height:.71;letter-spacing:-.13em;white-space:nowrap;transform-origin:left bottom;will-change:transform,opacity}.hero-title i{font-family:Gloock,Georgia,serif;font-weight:400;letter-spacing:-.105em}.hero-subtitle{position:absolute;z-index:9;left:18px;bottom:23px;width:166px;margin:0;font-size:11px;line-height:1.35}
    .hero-pictures{position:absolute;z-index:4;inset:0;pointer-events:none}.picture{position:absolute;overflow:hidden;box-shadow:0 16px 40px rgba(21,20,20,.16);will-change:transform,filter}.picture img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.picture.one{width:53vw;height:59vw;min-width:190px;min-height:218px;right:8vw;top:20%;clip-path:polygon(11% 0,100% 7%,89% 100%,0 89%)}.picture.two{width:38vw;height:48vw;min-width:144px;min-height:184px;left:7vw;top:38%;clip-path:polygon(0 8%,97% 0,100% 94%,8% 100%)}.picture.three{width:31vw;height:34vw;min-width:114px;min-height:130px;right:16vw;top:61%;clip-path:polygon(7% 0,100% 13%,90% 100%,0 88%)}.picture.four{width:27vw;height:34vw;min-width:100px;min-height:128px;left:37vw;top:11%;clip-path:polygon(9% 0,100% 9%,88% 100%,0 91%)}.hero-index{position:absolute;z-index:10;right:18px;bottom:23px;font:500 10px "DM Mono",monospace}
    .arrival{position:absolute;z-index:12;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--cream);text-align:center;pointer-events:none;opacity:clamp(0,calc((var(--p) - .58) * 3.6),1);transform:translateY(calc((1 - var(--p)) * 42vh))}.arrival h2{max-width:850px;margin:0;font-size:clamp(57px,15vw,200px);line-height:.76;letter-spacing:-.115em}.arrival h2 i{font-family:Gloock,Georgia,serif;font-weight:400}.arrival span{position:absolute;top:24%;font:500 10px "DM Mono",monospace;letter-spacing:.1em}
    .statement{padding:125px 0 129px;background:var(--cream)}.statement-grid{display:grid;gap:29px}.statement h2{max-width:830px;margin:0;font-size:clamp(49px,13.8vw,181px);line-height:.77;letter-spacing:-.11em}.statement h2 i{font-family:Gloock,Georgia,serif;font-weight:400}.statement p{max-width:390px;margin:0;font-size:14px;line-height:1.52}.statement .rule{height:1px;background:var(--ink);margin-top:10px}.statement .note{display:flex;justify-content:space-between;align-items:center;font:500 10px "DM Mono",monospace;letter-spacing:.07em}
    .menu-scene{height:330svh;background:var(--blue);color:var(--cream)}.menu-stage{background:var(--blue)}.menu-caption{position:absolute;z-index:7;top:95px;left:17px;right:17px;display:flex;justify-content:space-between}.menu-heading{position:absolute;z-index:7;left:17px;right:17px;bottom:25px;margin:0;font-size:clamp(60px,17vw,220px);line-height:.72;letter-spacing:-.12em}.menu-heading i{font-family:Gloock,Georgia,serif;font-weight:400}.deck{position:absolute;z-index:5;inset:0;pointer-events:auto}.menu-card{position:absolute;left:50%;top:48%;width:min(78vw,410px);height:min(103vw,545px);max-height:72vh;overflow:hidden;transform-origin:center;box-shadow:0 22px 50px #080e6566;will-change:transform}.menu-card .card-photo{position:absolute;inset:0}.menu-card img{width:100%;height:100%;object-fit:cover}.menu-card .card-copy{position:absolute;z-index:2;inset:auto 0 0;padding:18px;color:var(--ink);background:var(--cream)}.menu-card h3{margin:0;font-size:31px;line-height:.89;letter-spacing:-.08em}.menu-card p{margin:8px 0 0;font-size:11px;line-height:1.35}.menu-card .price{position:absolute;right:17px;top:17px;font:500 10px "DM Mono",monospace}.menu-card.one{background:var(--coral)}.menu-card.two{background:var(--lime)}.menu-card.three{background:var(--purple)}.menu-copy{position:absolute;z-index:8;left:17px;right:17px;bottom:23px;display:grid;gap:19px}.menu-copy p{max-width:290px;margin:0;font-size:13px;line-height:1.45}.menu-link{width:max-content;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px;font-weight:800}
    .experience{padding:122px 0 0}.experience-head{display:grid;gap:25px;padding-bottom:74px}.experience h2{margin:0;max-width:1060px;font-size:clamp(51px,14vw,182px);line-height:.77;letter-spacing:-.115em}.experience h2 i{font-family:Gloock,Georgia,serif;font-weight:400}.experience p{max-width:372px;margin:0;font-size:14px;line-height:1.52}.orbit-wrap{height:100svh;min-height:650px;position:relative;margin:0 -15px;overflow:hidden;background:var(--coral);isolation:isolate}.orbit-copy{position:absolute;z-index:5;left:18px;right:18px;top:83px}.orbit-copy h3{max-width:550px;margin:8px 0 0;font-size:clamp(49px,12vw,153px);line-height:.76;letter-spacing:-.1em}.orbit-copy h3 i{font-family:Gloock,Georgia,serif;font-weight:400}.orbit-copy p{max-width:250px;margin:19px 0 0;font-size:12px;line-height:1.45}.orbit{position:absolute;z-index:2;inset:0;will-change:transform}.orbit-line{position:absolute;left:50%;top:58%;width:min(125vw,980px);height:min(125vw,980px);border:1px solid rgba(21,20,20,.46);border-radius:50%}.orbit-line::before,.orbit-line::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime)}.orbit-line::before{top:9%;left:11%}.orbit-line::after{bottom:6%;right:19%;background:var(--purple)}.orbit-image{position:absolute;left:50%;top:58%;width:59vw;height:73vw;min-width:250px;min-height:315px;max-width:470px;max-height:595px;overflow:hidden;clip-path:polygon(0 8%,92% 0,100% 90%,10% 100%);box-shadow:0 24px 44px #4b110866}.orbit-image img{width:100%;height:100%;object-fit:cover}.orbit-number{position:absolute;z-index:6;right:18px;bottom:22px;font:500 10px "DM Mono",monospace}.orbit-pin{position:absolute;z-index:6;left:19px;bottom:24px;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 10px "DM Mono",monospace;letter-spacing:.07em}
    .hero-title,.arrival h2,.statement h2,.menu-heading,.experience h2,.orbit-copy h3,.finale h2{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400;letter-spacing:-.075em}.hero-title i,.arrival h2 i,.statement h2 i,.menu-heading i,.experience h2 i,.orbit-copy h3 i,.finale h2 i{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400}.hero-title{font-size:clamp(70px,21vw,276px);line-height:.78}.hero-topline{font-family:Nunito,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.01em}.hero-subtitle{font-size:12px;font-weight:700}.hero-stage{background:#dfeeda}.hero-orb-a{background:#e8c2d5}.hero-orb-b{background:#f1d69b}.picture{clip-path:none!important;border-radius:28px;box-shadow:0 14px 35px rgba(48,42,39,.12)}.statement h2,.gallery-title{letter-spacing:-.02em}.menu-scene,.menu-stage{background:#3d3531}.menu-card{display:block;pointer-events:auto;border-radius:27px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.menu-card .card-photo{overflow:hidden;border-radius:27px 27px 0 0}.menu-card .card-copy{border-radius:0 0 27px 27px}.statement p,.menu-card p,.menu-copy p,.experience p,.orbit-copy p{font-family:Nunito,Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:0}.menu-card p{display:none}.menu-heading{top:39%;bottom:auto;text-align:center}.menu-copy{left:50%;right:auto;top:60%;bottom:auto;width:min(280px,calc(100% - 38px));text-align:center;justify-items:center}.menu-copy p{margin:0}.orbit-wrap{background:#f1cfc4}.orbit-image{clip-path:none;border-radius:38px;box-shadow:0 20px 42px rgba(83,50,45,.18)}.orbit-line{border-color:rgba(48,42,39,.3)}.orbit-pin{left:50%!important;transform:translateX(-50%);padding:0;border:0;text-align:center;white-space:nowrap}.gallery-scene{height:245svh;background:#fcfaf6}.gallery-stage{background:#fcfaf6}.gallery-head{position:absolute;z-index:6;top:95px;left:18px;right:18px;display:flex;justify-content:space-between}.gallery-title{position:absolute;z-index:6;top:20%;left:18px;right:18px;margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(49px,14vw,173px);font-weight:400;line-height:.78}.gallery-title i{font-family:inherit;font-weight:400}.gallery-track{position:absolute;z-index:4;left:18px;top:38%;display:flex;gap:14px;width:max-content;will-change:transform}.gallery-card{width:69vw;max-width:385px;height:43svh;min-height:0;overflow:hidden;border-radius:30px;background:#e9e1d4;position:relative;box-shadow:0 16px 34px rgba(48,42,39,.1)}.gallery-card:nth-child(2){margin-top:8vh}.gallery-card:nth-child(3){margin-top:2vh}.gallery-card:nth-child(4){margin-top:11vh}.gallery-card:nth-child(5){margin-top:4vh}.gallery-card:nth-child(6){margin-top:10vh}.gallery-card:nth-child(7){margin-top:1vh}.gallery-card:nth-child(8){margin-top:8vh}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover}.gallery-card > span{position:absolute;left:14px;bottom:14px;padding:9px 11px;border-radius:14px;background:#fcfaf6;color:var(--ink);font:500 10px "DM Mono",monospace}.gallery-note{position:absolute;z-index:6;left:18px;right:18px;bottom:3%;display:flex;justify-content:space-between;font:500 10px "DM Mono",monospace;letter-spacing:.05em}.visit{padding:112px 0 116px;background:#fcfaf6}.visit-head{display:grid;gap:20px;margin-bottom:56px}.visit h2{max-width:650px;margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(49px,13vw,155px);font-weight:400;line-height:.78;letter-spacing:-.075em}.visit h2 i{font-family:inherit;font-weight:400}.visit p{max-width:310px;margin:0;font-size:13px;line-height:1.5}.visit-list{border-top:1px solid var(--line)}.visit-item{display:grid;gap:5px;padding:19px 0;border-bottom:1px solid var(--line)}.visit-item b{font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.06em}.visit-item span{font-size:16px;font-weight:700}.finale{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#302a27}.finale::before{color:#ffffff08}.finale-row{display:block;margin-top:33px;text-align:center}.finale-row p{max-width:620px;margin:0 auto;color:#fcfaf6;font-family:Nunito,Arial,sans-serif;font-size:clamp(31px,8vw,76px);font-weight:800;line-height:.94;letter-spacing:-.055em}.finale-row p span{display:block}.footer{width:100vw;margin:72px calc(50% - 50vw) -28px;padding:24px 15px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#211d1b;color:#fcfaf6;text-align:center;font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.04em}.footer div{display:flex;align-items:center;gap:7px}.footer-separator{opacity:.58}
    @media(min-width:760px){.site{padding:0 34px}.scene{margin:0 -34px}.header{height:90px;padding:0 34px}.brand{font-size:31px}.nav{gap:26px}.nav a:not(:last-child){display:block}.hero-topline{top:120px;left:38px;right:38px}.hero-topline span:last-child{max-width:180px}.hero-title{left:33px;bottom:44px}.hero-subtitle{left:39px;bottom:49px;width:190px}.picture.one{width:29vw;height:32vw;right:27vw;top:17%}.picture.two{width:18vw;height:23vw;left:13vw;top:44%}.picture.three{width:15vw;height:18vw;right:12vw;top:61%}.picture.four{width:13vw;height:16vw;left:43vw;top:11%}.hero-index{right:38px;bottom:48px}.arrival span{top:20%}.statement{padding:170px 0}.statement-grid{grid-template-columns:1.25fr .75fr;align-items:end}.statement .rule{grid-column:1/-1}.statement .note{grid-column:1/-1}.menu-caption{top:120px;left:39px;right:39px}.menu-heading{left:35px;right:35px;bottom:44px}.menu-card{width:min(28vw,430px);height:min(39vw,580px);top:49%}.menu-copy{left:50%;right:auto;bottom:10%;width:280px;grid-template-columns:1fr}.menu-link{align-self:auto;justify-self:auto}.experience{padding-top:172px}.experience-head{grid-template-columns:1.2fr .8fr;align-items:end;padding-bottom:120px}.experience p{justify-self:end}.orbit-wrap{margin:0 -34px}.orbit-copy{left:39px;right:39px;top:112px}.orbit-image{width:29vw;height:37vw}.orbit-line{width:min(76vw,1000px);height:min(76vw,1000px)}.orbit-number{right:39px;bottom:39px}.orbit-pin{left:39px;bottom:39px}.gallery-head{top:120px;left:39px;right:39px}.gallery-title{top:20%;left:39px;right:39px}.gallery-track{left:39px;gap:20px}.gallery-card{width:min(30vw,440px);height:56vh}.gallery-note{left:39px;right:39px;bottom:40px}.visit{padding:165px 0}.visit-head{grid-template-columns:1.15fr .85fr;align-items:end}.visit p{justify-self:end}.visit-list{display:grid;grid-template-columns:repeat(3,1fr)}.visit-item{padding:24px;border-bottom:0;border-right:1px solid var(--line)}.visit-item:first-child{padding-left:0}.visit-item:last-child{border-right:0}.scene,.orbit-wrap,.finale{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.finale{padding:153px 34px 38px}.finale-row{grid-template-columns:1fr 1fr;align-items:end}.finale a{justify-self:end}.footer{width:calc(100% + 68px);margin:158px -34px -38px;padding:27px 34px 31px}}
    .effects-ready .finale-row p span{display:block;opacity:0;transform:translateY(.6em);filter:blur(6px);transition:opacity 1.25s cubic-bezier(.22,1,.36,1),transform 1.25s cubic-bezier(.22,1,.36,1),filter 1.25s cubic-bezier(.22,1,.36,1)}.effects-ready .finale.is-visible .finale-row p span{opacity:1;transform:translateY(0);filter:blur(0)}.effects-ready .finale-row p span:nth-child(2){transition-delay:.18s}
    @media(min-width:760px){.menu-heading{top:39%;bottom:auto;text-align:center}.menu-copy{left:50%;right:auto;top:60%;bottom:auto;width:280px;grid-template-columns:1fr}.gallery-track{top:34%}.gallery-card{height:48vh}.gallery-note{bottom:3%}.footer{width:100vw;margin:158px calc(50% - 50vw) -38px;padding:27px 34px 31px}}
    @media(min-width:760px){.hero-subtitle{top:auto;bottom:calc(79px + min(430px,32.8vw));width:230px}.menu-copy{top:74%;bottom:auto;gap:15px}.gallery-head{justify-content:flex-end;text-align:right}.gallery-title{top:10%;font-size:clamp(39px,calc(14vw - 10px),163px)}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scene,.menu-scene,.gallery-scene{height:auto}.stage{position:relative;min-height:620px}.hero-stage,.menu-stage{--p:0!important}.hero-pictures{display:none}.arrival{opacity:1;transform:none;background:var(--ink)}.menu-card{position:relative;left:auto;top:auto;transform:none!important;width:78vw;margin:20px auto}.deck{position:relative;display:block;padding-top:140px}.menu-copy{position:relative;opacity:1;transform:none;padding:40px}.gallery-track{position:relative;left:auto;top:auto;transform:none!important;overflow:auto;padding:250px 18px 120px}.orbit{display:none}.orbit-image{transform:translate(-50%,-50%)!important}.finale::before{display:none}}

/* Editable colors, preserving approved geometry. */
.hero-stage{background:var(--dm-hero-base,#dfeeda)}.hero-orb-a{background:var(--dm-hero-left,#e8c2d5)}.hero-orb-b{background:var(--dm-hero-right,#f1d69b)}
[data-block-id]{color:var(--block-text,inherit)}
.statement,.experience,.visit{background:var(--block-bg,var(--cream))}
.menu-stage{background:var(--block-bg,var(--blue))}.finale{background:var(--block-bg,var(--dm-footer,#302a27))}
.hero-stage{background:var(--block-bg,var(--dm-hero-base,#dfeeda))}
.orbit-wrap{background:var(--block-accent,var(--coral,#f1cfc4))}
[data-block-type="header"]{position:fixed!important}
.menu-card h3{overflow-wrap:anywhere}.menu-card p{overflow-wrap:anywhere}
body.dm-editor .hero-pictures,body.dm-editor .arrival{pointer-events:none}
body.dm-editor .hero-pictures>.picture{pointer-events:auto}
body.dm-editor .arrival [data-dm-field]{pointer-events:var(--dm-arrival-hit,none)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.effects-ready .finale-row p span{opacity:1;transform:none;filter:none;transition:none}}

.gallery-stage{background:var(--block-bg,var(--cream))}.dm-extra{padding:80px 3%;background:var(--block-bg,var(--cream));color:var(--block-text,var(--ink))}.dm-extra h2{font:400 clamp(32px,6vw,74px)/1.1 "DM Serif Display",Georgia,serif}.dm-extra-item{padding:24px 0;border-bottom:1px solid var(--line)}.dm-extra p{line-height:1.6;max-width:70ch}.dm-extra summary{cursor:pointer;padding-right:32px}.dm-extra-list{max-width:960px}.gallery-card:has(>span:only-child){min-height:220px}

/* Editor controls retain their own layout; captions never style tool icons. */
.menu-scene .menu-caption,.menu-scene .menu-heading,.menu-scene .menu-copy{color:var(--block-text,#ffffff)}
.dm-cart{display:inline-flex;align-items:center;gap:7px}
.dm-cart svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.dm-editor .gallery-card{flex-shrink:0}
body.dm-editor .gallery-card>.mibio-frame-item-tools span{position:static;padding:0;background:transparent;border-radius:0}
body.dm-editor .gallery-card>.mibio-direct-media-change,body.dm-editor .gallery-card>.mibio-direct-media-delete{margin:0}
