* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; cursor: auto; }
body, button, input, select { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
button { color: inherit; }
figure, h1, h2, h3, p, blockquote { margin: 0; }
.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 200; height: 4px; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.grain { position: fixed; inset: 0; z-index: 190; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.cursor { display:none; }
a,button,input,select,.leaflet-interactive{cursor:pointer}
.theme-coffee .cursor{border:4px solid #d8b17a;background:#79422e}.theme-flowers .cursor{width:18px;height:18px;border:0;border-radius:80% 20% 70% 30%;background:#edb8c7}.theme-bistro .cursor{width:18px;height:18px;border:2px solid #b94e32;border-radius:0}.theme-bistro .cursor::before,.theme-bistro .cursor::after{content:"";position:absolute;background:#b94e32}.theme-bistro .cursor::before{left:7px;top:-7px;width:1px;height:28px}.theme-bistro .cursor::after{left:-7px;top:7px;width:28px;height:1px}
.cursor.over { width: 40px; height: 40px; margin: -13px; background: color-mix(in srgb, var(--accent) 55%, transparent); border-color: transparent; }
.real-map{position:relative;isolation:isolate;background:#e7e2d8}.real-map::before,.real-map::after{display:none!important}.real-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.theme-coffee .real-map iframe{filter:saturate(.55) hue-rotate(175deg) contrast(.95) brightness(1.08)}.theme-bakery .real-map iframe{filter:grayscale(.86) sepia(.28) contrast(.92) brightness(1.08)}.theme-studio .real-map iframe{filter:grayscale(.55) hue-rotate(175deg) saturate(.7) brightness(1.12)}
.section-pad { padding-block: clamp(80px, 9vw, 150px); }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .42s, transform .46s cubic-bezier(.2,.75,.25,1); }
[data-reveal].is-in { opacity: 1; transform: none; }
.media-in { overflow: hidden; opacity: 0; transform: translateY(18px); transition: opacity .45s, transform .5s cubic-bezier(.2,.75,.25,1); }
.media-in.is-in { opacity: 1; transform: none; }
.media-in img { transition: transform .42s cubic-bezier(.2,.75,.25,1); }

.concept-switcher { position: fixed; right: 20px; bottom: 84px; z-index: 180; }
.concept-switcher > .concept-switcher-toggle { display:flex; width:50px; height:50px; margin-left:auto; padding:0 16px; overflow:hidden; align-items:center; justify-content:flex-end; border:0; border-radius:50%; color:#fff; background:#141414; box-shadow:0 14px 42px #0004; cursor:pointer; transition:width .28s,border-radius .28s; white-space:nowrap; }
.concept-switcher-label { width:0; overflow:hidden; opacity:0; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; transition:width .28s,opacity .18s,margin .28s; }
.concept-switcher-icon { flex:0 0 auto; font-size:19px; font-weight:400; line-height:1; transition:transform .28s; }
.concept-switcher:hover > .concept-switcher-toggle,.concept-switcher:focus-within > .concept-switcher-toggle,.concept-switcher.open > .concept-switcher-toggle{width:180px;border-radius:25px}
.concept-switcher:hover .concept-switcher-label,.concept-switcher:focus-within .concept-switcher-label,.concept-switcher.open .concept-switcher-label{width:112px;margin-right:16px;opacity:1}
.concept-switcher:hover .concept-switcher-icon,.concept-switcher:focus-within .concept-switcher-icon{transform:rotate(90deg)}
.concept-menu { position: absolute; right: 0; bottom: 54px; width: 270px; padding: 10px; color: #fff; background: #141414; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .25s; }
.concept-switcher.open .concept-menu { opacity: 1; transform: none; pointer-events: auto; }
.concept-menu a,.concept-menu .concept-tour { display: grid; width:100%; grid-template-columns: 74px 1fr; gap: 12px; align-items: baseline; padding: 16px 12px; border:0; border-bottom: 1px solid #ffffff24; color:inherit; background:transparent; text-align:left; cursor:pointer; }
.concept-menu i { color: #aaa; font-size: 9px; font-style: normal; text-transform: uppercase; }
.concept-menu b { font-size: 22px; }
.concept-menu a.active b { color: var(--accent); }
.concept-menu .concept-tour{border-bottom:0}.concept-menu .concept-tour b{color:var(--accent)}

/* COFFEE / photographic cobalt modernism */
.theme-coffee { --accent: #ff4d21; color: #342b25; background: #faf6ef; font-family: "Manrope", sans-serif; }
.c-header { position: absolute; inset: 0 0 auto; z-index: 30; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 86px; padding: 0 3vw; color: #fff; transition: background .3s, color .3s; }
.c-header.scrolled { position: fixed; height: 66px; color: #342b25; background: rgba(241,244,255,.94); backdrop-filter: blur(14px); box-shadow: 0 8px 30px #342b2512; }
.c-logo { display: flex; gap: 10px; align-items: baseline; font-size: 27px; font-weight: 800; letter-spacing: -.05em; }
.c-logo span { font-size: 8px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.c-header nav { display: flex; gap: 28px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c-header nav a { padding: 8px 0; border-bottom: 1px solid transparent; }
.c-header nav a:hover { border-color: currentColor; }
.c-order { justify-self: end; padding: 13px 18px; border: 1px solid; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.coffee-page { overflow: hidden; }
.c-hero { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); min-height: 100svh; color: #fff; background: #79422e; }
.c-hero-copy { position: relative; z-index: 2; display: flex; min-width: 0; padding: 146px 4vw 55px; flex-direction: column; justify-content: space-between; }
.micro { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.c-hero h1 { margin: 36px 0; font: 500 clamp(67px, 8vw, 138px)/.76 "Bodoni Moda", serif; letter-spacing: -.065em; }
.c-hero h1 em { color: #d8b17a; font-weight: 500; }
.c-hero-bottom { display: grid; grid-template-columns: 1fr 130px; gap: 28px; align-items: end; }
.c-hero-bottom p { max-width: 470px; font-size: clamp(14px,1.15vw,18px); line-height: 1.55; }
.c-hero-bottom a { display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.c-hero-photo { position: relative; min-width: 0; overflow: hidden; }
.c-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#79422e55,transparent 35%); }
.c-hero-photo img { transform: scale(1.08); }
.c-hero-photo figcaption { position: absolute; right: 25px; bottom: 25px; z-index: 2; padding: 14px 16px; color: #342b25; background: #faf6ef; font-size: 9px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.c-bean-card { position: absolute; z-index: 4; right: calc(44% - 130px); bottom: 7%; display: flex; width: 220px; min-height: 220px; padding: 25px; color: #342b25; background: #d8b17a; transform: rotate(-4deg); flex-direction: column; justify-content: space-between; box-shadow: 12px 15px 0 #342b25; animation: beanFloat 4s ease-in-out infinite; }
.c-bean-card span,.c-bean-card small { font-size: 9px; font-weight: 700; text-transform: uppercase; }
.c-bean-card b { font: 500 32px/1 "Bodoni Moda",serif; }
.c-ticker { overflow: hidden; padding: 18px 0; color: #fff; background: #ff4d21; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.c-ticker div { display: flex; width: max-content; animation: ticker 22s linear infinite; }
.c-ticker span { margin: 0 38px; }.c-ticker i { font-style: normal; }
.c-intro,.c-menu,.c-gallery,.c-reviews,.c-visit { width: min(1500px,calc(100vw - 64px)); margin: auto; }
.c-intro > div:first-child { display: grid; grid-template-columns: 240px 1fr; gap: 25px; }
.c-intro h2,.c-menu h2,.c-gallery h2 { font: 500 clamp(54px,6vw,105px)/.9 "Bodoni Moda",serif; letter-spacing: -.05em; }
.c-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 85px 0 0 25%; }
.c-facts article { min-width: 0; padding: 24px 0; border-top: 2px solid #342b25; }
.c-facts strong { display: block; color: #79422e; font: 600 clamp(58px,6vw,100px)/.8 "Bodoni Moda",serif; }
.c-facts p { margin-top: 20px; font-size: 13px; line-height: 1.55; }
.section-head { display: grid; grid-template-columns: 240px 1fr; gap: 25px; align-items: start; margin-bottom: 65px; }
.section-head h2 em { color: #79422e; }
.c-menu { border-top: 1px solid #342b25; }
.c-menu-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.c-product { min-width: 0; background: #fff; transition: transform .3s, box-shadow .3s; }
.c-product:hover { transform: translateY(-8px); box-shadow: 0 22px 45px #342b2518; }
.c-product figure { height: clamp(240px,30vw,430px); overflow: hidden; }
.c-product figure img { transition: transform .65s; }.c-product:hover figure img { transform: scale(1.05); }
.c-product > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; padding: 22px; }
.c-product h3 { min-width: 0; font-size: clamp(18px,1.7vw,28px); letter-spacing: -.04em; }
.c-product b { white-space: nowrap; color: #79422e; font-size: 13px; }
.c-product p { grid-column: 1/3; color: #59617d; font-size: 11px; line-height: 1.45; }
.c-story { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 82svh; color: #fff; background: #342b25; }
.c-story figure { min-height: 650px; }.c-story figure img { transform: scale(1.08); }
.c-story > div { display: flex; padding: clamp(55px,7vw,110px); flex-direction: column; justify-content: center; }
.c-story h2 { margin: 28px 0; font: 500 clamp(50px,5.2vw,92px)/.9 "Bodoni Moda",serif; }
.c-story > div > p:not(.micro) { font-size: 16px; line-height: 1.65; }
.c-story ul { margin: 35px 0; padding: 0; list-style: none; }
.c-story li { padding: 13px 0; border-bottom: 1px solid #ffffff30; font-size: 11px; text-transform: uppercase; }
.c-story a { align-self: flex-start; padding: 14px 18px; color: #342b25; background: #d8b17a; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.c-photo-wall { display: grid; grid-template-columns: 1.1fr .9fr .7fr; grid-template-rows: 410px 300px; gap: 16px; }
.c-photo-wall figure { position: relative; }.c-photo-wall .p1 { grid-row: 1/3; }.c-photo-wall .p2 { grid-column: 2/4; }.c-photo-wall .p5 { display:none; }
.c-photo-wall span { position: absolute; top: 10px; left: 10px; padding: 6px 8px; color:#fff; background:#79422e; font-size:9px; }
.c-reviews { border-block: 1px solid #342b25; }
.c-reviews blockquote { max-width: 1150px; margin: 55px auto; text-align: center; font: 500 clamp(36px,5vw,76px)/1.05 "Bodoni Moda",serif; }
.c-reviews > div { display: flex; justify-content: space-between; font-size: 9px; text-transform: uppercase; }
.c-visit { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }
.c-visit h2 { margin:20px 0; font:500 clamp(52px,6vw,95px)/1 "Bodoni Moda",serif; }
.c-visit p { line-height:1.7; }.c-actions { display:flex; gap:12px; margin-top:35px; }.c-actions a { padding:13px 18px; border:1px solid; font-size:10px; text-transform:uppercase; }
.c-map { position:relative; height:430px; overflow:hidden; background:linear-gradient(125deg,#cdd6ff 25%,#eef1ff 25% 50%,#b9c7ff 50% 75%,#eef1ff 75%); }
.c-map::before,.c-map::after { content:""; position:absolute; background:#fff; }.c-map::before { left:45%; width:44px; height:100%; transform:rotate(17deg); }.c-map::after { top:42%; width:100%; height:32px; transform:rotate(-8deg); }
.c-map b { position:absolute; z-index:2; top:48%; left:48%; padding:10px 12px; color:#fff; background:#79422e; }.c-map span,.c-map small { position:absolute; z-index:2; padding:8px; background:#faf6ef; font-size:9px; text-transform:uppercase; }.c-map span{top:12%;left:9%}.c-map small{right:8%;bottom:10%}
.c-footer { display:flex; justify-content:space-between; padding:25px 3vw; color:#fff; background:#79422e; font-size:9px; text-transform:uppercase; }

/* FLOWERS / romantic dark botanical */
.theme-flowers { --accent:#edb8c7; color:#f8eaf0; background:#28122c; font-family:"Ysabeau",sans-serif; }
.f-header { position:absolute; inset:0 0 auto; z-index:30; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:82px; padding:0 3vw; color:#fff; transition:.3s; }
.f-header.scrolled { position:fixed; height:64px; background:rgba(40,18,44,.92); backdrop-filter:blur(15px); }
.f-logo { font:400 40px/1 "Italiana",serif; }.f-header nav{display:flex;gap:30px;font-size:11px}.f-cart{justify-self:end;padding:12px 17px;border:1px solid #edb8c7;border-radius:50px;font-size:10px;text-transform:uppercase}.f-cart span{margin-left:20px}
.f-hero { position:relative; min-height:100svh; overflow:hidden; background:#28122c; }.f-hero-bg{position:absolute;inset:0 0 0 30%;overflow:hidden}.f-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#28122c 0,transparent 55%),linear-gradient(0deg,#28122cbb,transparent 45%)}.f-hero-bg img{transform:scale(1.08)}
.f-hero-title{position:absolute;z-index:2;left:5vw;bottom:11%;max-width:1050px}.f-hero-title p,.f-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.f-hero h1{margin-top:30px;font:400 clamp(72px,10vw,170px)/.78 "Italiana",serif;letter-spacing:-.045em}.f-hero h1 em{color:#edb8c7;font-family:"Ysabeau",sans-serif;font-weight:400}.f-note{position:absolute;z-index:3;top:23%;right:4vw;display:flex;width:250px;padding:22px;color:#28122c;background:#d6e2bf;border-radius:55% 45% 52% 48%;transform:rotate(3deg);flex-direction:column;gap:12px;animation:petalFloat 5s ease-in-out infinite}.f-note b{font:400 21px "Italiana",serif}.f-note span{font-size:11px;line-height:1.45}.f-scroll{position:absolute;z-index:3;right:4vw;bottom:5%;font-size:9px;text-transform:uppercase}
.f-manifest,.f-catalog,.f-process,.f-gallery,.f-contact{width:min(1500px,calc(100vw - 64px));margin:auto}.f-manifest h2{max-width:1250px;margin:35px 0 65px;font:400 clamp(55px,7vw,115px)/.94 "Italiana",serif}.f-manifest h2 i{color:#d6e2bf;font-family:"Ysabeau";font-weight:400}.f-manifest-copy{display:grid;grid-template-columns:1fr 310px;gap:9vw;margin-left:25%;}.f-manifest-copy p{font-size:clamp(20px,2.5vw,38px);line-height:1.25}.f-manifest-copy span{padding-left:25px;border-left:1px solid #edb8c7;font-size:12px;line-height:2}
.f-catalog{border-top:1px solid #ffffff40}.f-section-title{display:grid;grid-template-columns:180px 1fr 280px;gap:30px;align-items:end;margin-bottom:60px}.f-section-title>span{font-size:10px;text-transform:uppercase}.f-section-title h2{font:400 clamp(70px,9vw,140px)/.8 "Italiana",serif}.f-section-title>p{font-size:12px;line-height:1.5}.f-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 18px}.f-card{min-width:0}.f-card figure{position:relative;height:clamp(340px,43vw,600px);overflow:hidden;border-radius:48% 48% 5px 5px}.f-card figure img{transition:transform .7s}.f-card:hover figure img{transform:scale(1.04)}.f-card button{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border:0;border-radius:50%;color:#28122c;background:#edb8c7;font-size:24px;cursor:pointer;transition:transform .25s}.f-card button:hover{transform:rotate(90deg)}.f-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:baseline;margin-top:18px}.f-card h3{font:400 clamp(23px,2.3vw,36px)/1 "Italiana",serif}.f-card b{white-space:nowrap;font-size:12px}.f-card>p{margin-top:10px;color:#b9a4bb;font-size:10px;text-transform:uppercase}
.f-custom{display:grid;grid-template-columns:1.2fr .8fr;min-height:86svh;color:#28122c;background:#d6e2bf}.f-custom figure{min-height:650px}.f-custom figure img{transform:scale(1.08)}.f-custom>div{display:flex;padding:clamp(50px,7vw,110px);flex-direction:column;justify-content:center}.f-custom h2{margin:30px 0;font:400 clamp(60px,7vw,110px)/.82 "Italiana",serif}.f-custom p:not(.f-kicker){font-size:16px;line-height:1.6}.f-custom a{align-self:flex-start;margin-top:35px;padding-bottom:8px;border-bottom:1px solid;font-size:11px;text-transform:uppercase}
.f-process{border-bottom:1px solid #ffffff40}.f-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.f-steps article{padding:30px;border:1px solid #ffffff35;border-radius:140px 140px 12px 12px;text-align:center;min-height:340px}.f-steps b{display:grid;width:56px;height:56px;margin:auto;place-items:center;border:1px solid #edb8c7;border-radius:50%;font-size:10px}.f-steps h3{margin:70px 0 20px;font:400 34px "Italiana",serif}.f-steps p{font-size:12px;line-height:1.55}
.f-film{display:grid;grid-auto-columns:36vw;grid-auto-flow:column;gap:18px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}.f-film figure{height:570px;scroll-snap-align:start}.f-film figcaption{margin-top:10px;font-size:10px;text-transform:uppercase}.f-quote{padding:10vw 7vw;color:#28122c;background:#edb8c7;text-align:center}.f-quote blockquote{max-width:1100px;margin:auto;font:400 clamp(42px,6vw,90px)/1.05 "Italiana",serif}.f-quote span{display:block;margin-top:45px;font-size:10px;text-transform:uppercase}.f-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.f-contact h2{margin:20px 0;font:400 clamp(50px,6vw,95px)/1 "Italiana",serif}.f-contact p{line-height:1.7}.f-contact>div:last-child{display:flex;flex-direction:column}.f-contact>div:last-child a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff50;font-size:14px}.f-footer{display:flex;justify-content:space-between;padding:24px 3vw;border-top:1px solid #ffffff30;font-size:9px;text-transform:uppercase}

/* BISTRO / stainless steel, receipts, red lacquer */
.theme-bistro { --accent:#b94e32;color:#121212;background:#d9ddd7;font-family:"Oswald",sans-serif; }
.b-header{position:absolute;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 3vw;border-bottom:2px solid #121212;background:#d9ddd7;transition:.3s}.b-header.scrolled{position:fixed;height:62px;box-shadow:0 7px 0 #121212}.b-logo{font-size:30px;font-weight:700;letter-spacing:-.05em}.b-logo span{display:inline-grid;width:30px;height:30px;margin-left:6px;place-items:center;color:#fff;background:#b94e32;font-size:16px}.b-header nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase}.b-book{justify-self:end;padding:12px 20px;color:#fff;background:#121212;font-size:11px;text-transform:uppercase}
.b-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:100svh;padding-top:76px;border-bottom:2px solid}.b-hero-type{display:flex;padding:5vw 3vw 3vw;flex-direction:column;justify-content:space-between}.b-hero-type>p,.b-menu header>p,.b-kitchen>div>p,.b-gallery header>p,.b-events p,.b-contact>div>p{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.b-hero h1{margin:30px 0;font-size:clamp(76px,10vw,160px);font-weight:700;line-height:.74;letter-spacing:-.065em;text-transform:uppercase}.b-hero h1 span{display:inline-block;padding:.06em .11em;color:#fff;background:#b94e32;transform:rotate(-2deg)}.b-hero-type>div{display:flex;justify-content:space-between;padding-top:18px;border-top:2px solid;font-size:11px;text-transform:uppercase}.b-hero-photo{position:relative;min-width:0;overflow:hidden;border-left:2px solid}.b-hero-photo img{transform:scale(1.08)}.b-hero-photo figcaption{position:absolute;right:20px;bottom:20px;padding:15px;color:#fff;background:#121212;font-size:10px;line-height:1.5;text-transform:uppercase}.b-stamp{position:absolute;z-index:3;top:19%;left:calc(42% - 48px);display:grid;width:110px;height:110px;place-items:center;border:3px solid;border-radius:50%;background:#d9ddd7;text-align:center;font-size:11px;font-weight:700;line-height:1.1;text-transform:uppercase;transform:rotate(11deg)}
.b-punch{overflow:hidden;padding:18px 0;color:#fff;background:#b94e32;border-bottom:2px solid;font-size:12px;font-weight:700;letter-spacing:.09em}.b-punch>div{display:flex;width:max-content;animation:ticker 22s linear infinite}.b-punch span{margin:0 45px}
.b-menu,.b-gallery,.b-reviews,.b-contact{width:min(1500px,calc(100vw - 64px));margin:auto}.b-menu{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.b-menu header{position:sticky;top:100px;align-self:start}.b-menu h2,.b-gallery h2{margin:28px 0;font-size:clamp(58px,7vw,112px);font-weight:700;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.b-menu header>span{display:block;max-width:370px;font-family:"Manrope",sans-serif;font-size:13px;line-height:1.6}.b-menu-list{border-top:3px solid}.b-menu-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid}.b-menu-list article>span{font-size:10px}.b-menu-list h3{font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1}.b-menu-list p{margin-top:6px;font-family:"Manrope",sans-serif;font-size:10px}.b-menu-list b{white-space:nowrap;font-size:14px}.b-menu-note{grid-column:2;display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px;color:#fff;background:#121212}.b-menu-note b{text-transform:uppercase}.b-menu-note p{font-family:"Manrope",sans-serif;font-size:11px;line-height:1.5}
.b-kitchen{display:grid;grid-template-columns:1.15fr .85fr;min-height:85svh;color:#fff;background:#121212}.b-kitchen figure{min-height:630px;overflow:hidden}.b-kitchen figure img{transform:scale(1.08)}.b-kitchen>div{display:flex;padding:clamp(50px,6vw,100px);flex-direction:column;justify-content:center}.b-kitchen h2{margin:26px 0;font-size:clamp(50px,5.3vw,85px);line-height:.95;text-transform:uppercase}.b-kitchen>div>span{font-family:"Manrope",sans-serif;font-size:14px;line-height:1.65}.b-kitchen a{align-self:flex-start;margin-top:34px;padding:13px 17px;color:#121212;background:#b94e32;font-size:11px;text-transform:uppercase}
.b-gallery header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.b-tiles{display:grid;grid-template-columns:1fr .7fr 1fr;grid-template-rows:430px 320px;gap:14px}.b-tiles figure{position:relative;border:2px solid}.b-tiles .t1{grid-row:1/3}.b-tiles .t2{grid-column:2/4}.b-tiles figure span{position:absolute;left:10px;bottom:10px;padding:7px 9px;background:#d9ddd7;font-size:10px;text-transform:uppercase}.b-events{display:grid;grid-template-columns:.9fr 1.1fr;min-height:75svh;border-block:2px solid;background:#b94e32}.b-events>div{display:flex;padding:clamp(50px,7vw,110px);flex-direction:column;justify-content:center}.b-events h2{margin:25px 0;font-size:clamp(65px,8vw,128px);line-height:.8;text-transform:uppercase}.b-events span{font-family:"Manrope",sans-serif;font-size:14px;line-height:1.6}.b-events b{margin-top:30px;font-size:24px}.b-events a{align-self:flex-start;margin-top:30px;padding:12px 16px;color:#fff;background:#121212;font-size:11px;text-transform:uppercase}.b-events figure{min-height:600px;border-left:2px solid}
.b-menu-list article{transition:padding .25s,background .25s}.b-menu-list article:hover{padding-inline:12px;background:#b94e32}.b-stamp{animation:stampWobble 4s ease-in-out infinite}.b-reviews>p{text-transform:uppercase}.b-reviews{display:grid;grid-template-columns:170px 1fr 1fr;gap:4vw}.b-reviews>div{padding-top:20px;border-top:3px solid}.b-reviews blockquote{font-size:clamp(27px,3vw,43px);line-height:1.12}.b-reviews span{display:block;margin-top:28px;font-family:"Manrope",sans-serif;font-size:10px;text-transform:uppercase}.b-contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:2px solid}.b-contact h2{margin:25px 0;font-size:clamp(45px,5.5vw,85px);line-height:1}.b-contact>div>span{font-family:"Manrope",sans-serif;font-size:12px;line-height:1.7}.b-contact form{display:flex;flex-direction:column}.b-contact label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:10px;text-transform:uppercase}.b-contact input,.b-contact select{width:100%;min-width:0;padding:14px;border:1px solid #121212;border-radius:0;background:transparent;font-size:14px}.b-contact form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b-contact button{padding:15px;border:0;color:#fff;background:#121212;font-size:11px;text-transform:uppercase}.b-contact small{margin-top:10px;font-family:"Manrope",sans-serif;font-size:9px}.b-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 3vw;color:#fff;background:#121212;font-size:9px;text-transform:uppercase}.b-footer b{font-size:24px}

/* BAKERY / playful risograph poster */
.theme-bakery{--accent:#963d2c;color:#251408;background:#f3e7ce;font-family:"Manrope",sans-serif}.theme-bakery .grain{opacity:.08}.theme-bakery .cursor{width:22px;height:22px;border:3px solid #963d2c;border-radius:48% 52% 35% 65%;background:#c77850}.theme-bakery .cursor.over{border-radius:18% 82% 24% 76%;background:#963d2c}.k-header{position:absolute;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 3vw;border-bottom:3px solid;background:#f3e7ce}.k-header.scrolled{position:fixed;height:64px;box-shadow:0 6px 0 #963d2c}.k-logo{font:400 26px "Dela Gothic One",sans-serif;color:#963d2c}.k-header nav{display:flex;gap:30px;font-size:10px;font-weight:800;text-transform:uppercase}.k-bag{justify-self:end;padding:12px 16px;color:#fff;background:#963d2c;font-size:10px;font-weight:800;text-transform:uppercase;transform:rotate(1deg)}.bakery-page{overflow:hidden}.k-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:100svh;padding-top:80px}.k-hero-copy{position:relative;z-index:2;display:flex;padding:5vw 4vw 3vw;flex-direction:column;justify-content:space-between}.k-hero-copy>p,.k-batch header>p,.k-poster p,.k-route>div>p{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.k-hero h1{font:400 clamp(70px,10.4vw,180px)/.74 "Dela Gothic One",sans-serif;letter-spacing:-.07em;text-transform:uppercase}.k-hero h1 span{display:inline-block;color:#fff;-webkit-text-stroke:3px #963d2c;transform:rotate(-3deg)}.k-hero-note{display:grid;grid-template-columns:170px minmax(0,350px);gap:25px;padding-top:18px;border-top:3px solid}.k-hero-note b{font-size:13px}.k-hero-note p{font-size:12px;line-height:1.5}.k-window{position:relative;display:flex;min-width:0;padding:3vw;flex-direction:column;justify-content:center;background:#c77850}.k-window figure{height:70svh;max-height:780px;border:3px solid;box-shadow:14px 14px 0 #963d2c;transform:rotate(1.5deg)}.k-window p{align-self:flex-end;width:245px;margin-top:28px;font:400 22px/1.1 "Dela Gothic One",sans-serif}.k-dough{position:absolute;z-index:4;left:47%;top:28%;display:grid;width:150px;height:130px;place-items:center;color:#fff;background:#963d2c;border-radius:44% 56% 62% 38%/50% 40% 60% 50%;animation:dough 5s ease-in-out infinite}.k-dough span{font:400 42px "Dela Gothic One"}.k-dough small{margin-top:-32px;text-transform:uppercase}.k-sun{position:absolute;z-index:1;top:18%;left:4%;width:170px;height:170px;border:3px solid;border-radius:50%;animation:spin 20s linear infinite}.k-sun i{position:absolute;left:50%;top:-28px;width:3px;height:24px;background:#251408;transform-origin:1px 112px}.k-sun i:nth-child(2){transform:rotate(45deg)}.k-sun i:nth-child(3){transform:rotate(90deg)}.k-sun i:nth-child(4){transform:rotate(135deg)}.k-sun i:nth-child(5){transform:rotate(180deg)}.k-sun i:nth-child(6){transform:rotate(225deg)}.k-sun i:nth-child(7){transform:rotate(270deg)}.k-sun i:nth-child(8){transform:rotate(315deg)}.k-ribbon{overflow:hidden;padding:18px 0;color:#fff;background:#963d2c;font-size:11px;font-weight:800}.k-ribbon>div{display:flex;width:max-content;animation:ticker 24s linear infinite}.k-ribbon span{margin:0 38px}.k-batch,.k-route,.k-contact{width:min(1500px,calc(100vw - 64px));margin:auto}.k-batch{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw}.k-batch header h2{margin:28px 0;font:400 clamp(56px,7vw,110px)/.88 "Dela Gothic One";letter-spacing:-.06em}.k-batch header>span{display:block;max-width:380px;font-size:13px;line-height:1.6}.k-list{border-top:3px solid}.k-list article{display:grid;grid-template-columns:38px 1.1fr 1.3fr auto 40px;gap:14px;align-items:center;min-width:0;padding:24px 0;border-bottom:2px solid}.k-list h3{font:400 clamp(22px,2.2vw,34px) "Dela Gothic One"}.k-list p{font-size:11px}.k-list strong{white-space:nowrap;font-size:14px}.k-list button{width:38px;height:38px;border:2px solid;background:transparent;font-size:22px;transition:.25s}.k-list article:hover button{color:#fff;background:#963d2c;transform:rotate(90deg)}.k-manifest{padding:9vw 3vw;color:#fff;background:#963d2c}.k-type{display:flex;justify-content:center;align-items:center;gap:2vw;white-space:nowrap;font:400 clamp(32px,6vw,105px)/1 "Dela Gothic One";letter-spacing:-.06em}.k-type i{color:#f3e7ce;font-style:normal}.k-type strong{color:#c77850}.k-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:9vw}.k-rules article{padding-top:20px;border-top:3px solid}.k-rules h3{margin:36px 0 18px;font:400 28px "Dela Gothic One"}.k-rules p{max-width:360px;font-size:13px;line-height:1.6}.k-poster{display:grid;grid-template-columns:1fr 1fr;min-height:85svh;border-bottom:3px solid}.k-poster figure{min-height:650px;border-right:3px solid}.k-poster>div{display:flex;padding:clamp(50px,7vw,110px);flex-direction:column;justify-content:center;background:#c77850}.k-poster h2{margin:24px 0;font:400 clamp(65px,8vw,130px)/.78 "Dela Gothic One";letter-spacing:-.06em;text-transform:uppercase}.k-poster span{max-width:500px;font-size:14px;line-height:1.6}.k-poster b{margin-top:24px;font-size:20px}.k-poster a{align-self:flex-start;margin-top:30px;padding:14px 18px;color:#fff;background:#963d2c;font-size:10px;font-weight:800;text-transform:uppercase}.k-phrase{padding:12vw 4vw;text-align:center}.k-phrase p{font-size:14px}.k-phrase h2{margin-top:28px;font:400 clamp(70px,11vw,180px)/.78 "Dela Gothic One";letter-spacing:-.07em;text-transform:uppercase}.k-route{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;border-top:3px solid}.k-route h2{margin:25px 0 35px;font:400 clamp(60px,7vw,112px)/.85 "Dela Gothic One"}.k-route a{display:inline-block;padding-bottom:8px;border-bottom:2px solid;font-size:11px;font-weight:800;text-transform:uppercase}.k-map{position:relative;height:520px;overflow:hidden;border:3px solid;background:#f4eee2}.k-map svg{width:100%;height:100%}.k-map path{fill:none;stroke:#251408;stroke-width:9}.k-map .river{stroke:#68b8dc;stroke-width:80}.k-map .thin{stroke-width:5}.k-map .route{stroke:#c77850;stroke-width:12;stroke-dasharray:18 12;animation:dash 18s linear infinite}.k-map circle{fill:#963d2c}.k-map .finish{fill:#c77850;animation:pin 1.8s ease-in-out infinite}.k-map span,.k-map b,.k-map small{position:absolute;padding:8px;background:#f3e7ce;font-size:10px;text-transform:uppercase}.k-kremlin{left:10%;top:8%}.k-map b{right:12%;bottom:20%;color:#fff;background:#963d2c;font:18px "Dela Gothic One"}.k-map small{right:4%;bottom:5%}.k-contact{text-align:center;border-top:3px solid}.k-contact p{font-size:11px;text-transform:uppercase}.k-contact h2{margin:25px 0;font:400 clamp(42px,7vw,110px) "Dela Gothic One"}.k-contact>div{display:flex;justify-content:center;gap:12px}.k-contact a{padding:13px 17px;border:2px solid;font-size:10px;font-weight:800;text-transform:uppercase}.k-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 3vw;color:#fff;background:#251408;font-size:9px;text-transform:uppercase}.k-footer b{color:#f3e7ce;font:22px "Dela Gothic One"}

/* STUDIO / translucent aurora, quiet editorialism */
.theme-studio{--accent:#486351;color:#2f2042;background:#f5f0ff;font-family:"Manrope",sans-serif}.theme-studio .grain{opacity:.025}.theme-studio .cursor{width:24px;height:24px;border:1px solid #486351;background:#dfe6d8;box-shadow:0 0 0 7px #48635122}.theme-studio .cursor.over{border-radius:50%;background:#dce8df;box-shadow:0 0 0 15px #48635119}.s-header{position:absolute;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 3vw}.s-header.scrolled{position:fixed;height:64px;background:#f5f0ffdd;backdrop-filter:blur(18px);box-shadow:0 10px 35px #43285d12}.s-logo{font:400 38px "Forum",serif}.s-header nav{display:flex;gap:32px;font-size:10px;text-transform:uppercase}.s-book{justify-self:end;padding:12px 18px;border:1px solid;border-radius:50px;font-size:10px;text-transform:uppercase}.studio-page{overflow:hidden}.s-hero{position:relative;display:grid;grid-template-columns:1fr .72fr;min-height:100svh;padding:84px 3vw 3vw;background:radial-gradient(circle at 18% 30%,#dfe6d8 0 10%,transparent 28%),radial-gradient(circle at 74% 34%,#dce8df 0 8%,transparent 31%),linear-gradient(145deg,#f5f0ff,#eadcff)}.s-hero-copy{position:relative;z-index:2;display:flex;padding:7vw 2vw 4vw;flex-direction:column;justify-content:space-between}.s-hero-copy>p,.s-rituals header>p,.s-space-copy>p,.s-location>div>p,.s-book-now>p{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.s-hero h1{max-width:1100px;font:400 clamp(68px,8.3vw,145px)/.82 "Forum",serif;letter-spacing:-.045em}.s-hero h1 em{color:#486351}.s-hero-copy>a{display:flex;justify-content:space-between;align-items:center;width:230px;padding-bottom:10px;border-bottom:1px solid;font-size:10px;text-transform:uppercase}.s-hero-photo{align-self:end;height:72svh;max-height:760px;border-radius:52% 52% 4px 4px;box-shadow:0 35px 90px #49336429}.s-whisper{position:absolute;z-index:3;right:2vw;top:16%;display:flex;gap:12px;align-items:center;padding:13px 18px;border:1px solid #ffffffaa;border-radius:50px;background:#ffffff80;backdrop-filter:blur(10px);font:15px "Forum"}.s-whisper i{width:42px;height:1px;background:#486351;animation:breathe 4s ease-in-out infinite}.s-orbit{position:absolute;border:1px solid #48635133;border-radius:50%;animation:orbit 16s linear infinite}.s-orbit::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#486351}.s-orbit.o1{right:14%;top:9%;width:350px;height:350px}.s-orbit.o1::after{left:32px;top:45px}.s-orbit.o2{left:37%;bottom:-150px;width:430px;height:430px;animation-direction:reverse}.s-orbit.o2::after{right:52px;top:50px;background:#8ccfc7}.s-intro{position:relative;width:min(1350px,calc(100vw - 64px));margin:auto}.s-intro>p{max-width:1180px;font:400 clamp(38px,5.2vw,82px)/1.04 "Forum"}.s-bubbles{display:flex;gap:10px;justify-content:flex-end;margin-top:60px}.s-bubbles i{padding:12px 16px;border:1px solid;border-radius:50px;font-size:10px;font-style:normal;text-transform:uppercase;animation:bob 4s ease-in-out infinite}.s-bubbles i:nth-child(2){animation-delay:-1.2s}.s-bubbles i:nth-child(3){animation-delay:-2.3s}.s-rituals{width:min(1500px,calc(100vw - 64px));margin:auto;border-top:1px solid #6a567b55}.s-rituals header{display:grid;grid-template-columns:210px 1fr;gap:30px;margin-bottom:70px}.s-rituals h2{font:400 clamp(66px,8vw,130px)/.85 "Forum"}.s-ritual-list{border-top:1px solid}.s-ritual-list article{position:relative;display:grid;grid-template-columns:50px 1fr 160px 130px 48px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid;transition:.35s}.s-ritual-list article::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dfe6d8aa,#dce8dfaa);transform:scaleX(0);transform-origin:right;transition:.45s;z-index:-1}.s-ritual-list article:hover::before{transform:scaleX(1);transform-origin:left}.s-ritual-list h3{font:400 clamp(38px,4vw,65px)/1 "Forum"}.s-ritual-list p{margin-top:4px;font-size:10px;text-transform:uppercase}.s-ritual-list b,.s-ritual-list strong{font-size:11px;white-space:nowrap}.s-ritual-list button{width:46px;height:46px;border:1px solid;border-radius:50%;background:transparent;font-size:18px;transition:.3s}.s-ritual-list article:hover button{color:#fff;background:#486351;transform:rotate(45deg)}.s-space{display:grid;grid-template-columns:1.12fr .88fr;min-height:90svh;color:#edf7ed;background:#2f2042}.s-space>div:first-child{position:relative;padding:4vw}.s-space figure{height:75svh;max-height:800px;border-radius:50% 50% 0 0}.s-space>div:first-child>span{position:absolute;right:1vw;bottom:9%;padding:20px 24px;color:#2f2042;background:#dfe6d8;border-radius:30px 30px 4px 30px;font:20px/1.2 "Forum";transform:rotate(-3deg)}.s-space-copy{display:flex;padding:clamp(50px,7vw,110px);flex-direction:column;justify-content:center}.s-space-copy h2{margin:30px 0;font:400 clamp(58px,6.3vw,105px)/.88 "Forum"}.s-space-copy>span{font-size:14px;line-height:1.7}.s-space-copy ul{margin:40px 0 0;padding:0;list-style:none}.s-space-copy li{padding:15px 0;border-bottom:1px solid #ffffff33;font-size:10px;text-transform:uppercase}.s-quote{padding:12vw 6vw;text-align:center;background:linear-gradient(110deg,#dfe6d8,#dce8df)}.s-quote p{max-width:1200px;margin:auto;font:400 clamp(54px,7.5vw,125px)/.9 "Forum"}.s-quote span{display:block;margin-top:45px;font-size:9px;text-transform:uppercase}.s-location{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;width:min(1500px,calc(100vw - 64px));margin:auto}.s-map-card{position:relative;height:600px;overflow:hidden;border-radius:300px 300px 12px 12px;background:#e7ddff}.s-map-glow{position:absolute;left:55%;top:45%;width:300px;height:300px;border-radius:50%;background:#dfe6d8;filter:blur(45px);opacity:.65;transform:translate(-50%,-50%)}.s-map-card svg{position:relative;width:100%;height:100%}.s-map-card path{fill:none;stroke:#fff;stroke-width:34}.s-map-card .s-route{stroke:#486351;stroke-width:5;stroke-dasharray:11 10;animation:dash 12s linear infinite}.s-map-card circle{fill:#2f2042}.s-map-card .s-pin{fill:#486351;animation:pin 1.8s infinite}.s-map-card span,.s-map-card b,.s-map-card small{position:absolute;padding:9px 13px;border-radius:30px;background:#fff;font-size:9px;text-transform:uppercase}.s-map-card span{left:8%;bottom:9%}.s-map-card b{right:26%;top:27%;color:#fff;background:#486351;font:18px "Forum"}.s-map-card small{right:5%;top:6%}.s-location h2{margin:25px 0;font:400 clamp(65px,7vw,115px)/.9 "Forum"}.s-location>div:last-child>span{display:block;max-width:430px;font-size:14px;line-height:1.7}.s-location a{display:inline-block;margin-top:35px;padding:13px 18px;border:1px solid;border-radius:50px;font-size:10px;text-transform:uppercase}.s-book-now{text-align:center;color:#fff;background:#486351}.s-book-now h2{margin:25px 0;font:400 clamp(72px,10vw,165px)/.8 "Forum"}.s-book-now h2 i{color:#dfe6d8;font-size:.45em}.s-book-now a{display:inline-block;padding:14px 20px;color:#2f2042;background:#dfe6d8;border-radius:50px;font-size:10px;text-transform:uppercase}.s-book-now small{display:block;margin-top:18px;font-size:8px;text-transform:uppercase}.s-footer{display:flex;justify-content:space-between;padding:24px 3vw;color:#fff;background:#2f2042;font-size:9px;text-transform:uppercase}

@keyframes ticker{to{transform:translateX(-50%)}}@keyframes beanFloat{50%{transform:rotate(-2deg) translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dough{50%{border-radius:61% 39% 38% 62%/44% 62% 38% 56%;transform:translateY(-12px) rotate(5deg)}}@keyframes dash{to{stroke-dashoffset:-300}}@keyframes pin{50%{transform:translateY(-8px)}}@keyframes breathe{50%{width:75px;opacity:.4}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes petalFloat{50%{transform:rotate(-2deg) translateY(-12px)}}@keyframes stampWobble{50%{transform:rotate(5deg) scale(1.04)}}

@media(max-width:1050px){
  .c-header nav,.f-header nav,.b-header nav,.k-header nav,.s-header nav{gap:14px}.c-hero{grid-template-columns:.9fr 1.1fr}.c-bean-card{right:38%;width:170px;min-height:170px}.c-menu-grid,.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-hero{grid-template-columns:.9fr 1.1fr}.b-stamp{display:none}.f-note{right:2vw;width:210px}.b-menu{gap:4vw}.b-reviews{grid-template-columns:120px 1fr 1fr}.k-dough{left:45%;width:120px;height:110px}.s-ritual-list article{grid-template-columns:40px 1fr 120px 100px 46px}
}

@media(max-width:680px){
  body{cursor:auto}.cursor{display:none}.section-pad{padding-block:72px}.concept-switcher{right:10px;bottom:76px}.concept-menu{width:min(270px,calc(100vw - 20px))}
  .c-header,.f-header,.b-header,.k-header,.s-header{grid-template-columns:1fr auto;height:66px;padding:0 14px}.c-header nav,.f-header nav,.b-header nav,.k-header nav,.s-header nav{display:none}.c-logo{font-size:23px}.c-order,.f-cart,.b-book,.k-bag,.s-book{padding:10px 11px;font-size:8px}
  .c-hero{display:flex;min-height:auto;padding-top:66px;flex-direction:column}.c-hero-copy{min-height:570px;padding:65px 14px 42px}.c-hero h1{font-size:clamp(62px,22vw,94px)}.c-hero-bottom{grid-template-columns:1fr}.c-hero-bottom a{width:150px}.c-hero-photo{height:72svh;min-height:520px}.c-bean-card{right:20px;bottom:32%;width:150px;min-height:150px;padding:18px}.c-bean-card b{font-size:25px}
  .c-intro,.c-menu,.c-gallery,.c-reviews,.c-visit,.f-manifest,.f-catalog,.f-process,.f-gallery,.f-contact,.b-menu,.b-gallery,.b-reviews,.b-contact{width:calc(100vw - 28px)}.c-intro>div:first-child,.section-head{grid-template-columns:1fr;gap:22px}.c-intro h2,.c-menu h2,.c-gallery h2{font-size:clamp(48px,15vw,72px)}.c-facts{grid-template-columns:1fr;margin:55px 0 0}.c-facts article{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.c-facts p{margin:0}.c-menu-grid{grid-template-columns:1fr}.c-product figure{height:62svh;min-height:420px}.c-story{grid-template-columns:1fr}.c-story figure{min-height:65svh}.c-story>div{padding:70px 14px}.c-photo-wall{display:flex;flex-direction:column}.c-photo-wall figure,.c-photo-wall .p1,.c-photo-wall .p2{height:65svh}.c-reviews blockquote{margin:42px 0;text-align:left;font-size:40px}.c-visit{grid-template-columns:1fr}.c-map{height:340px}.c-footer{gap:12px;flex-wrap:wrap}
  .f-hero{min-height:900px}.f-hero-bg{inset:0}.f-hero-bg::after{background:linear-gradient(0deg,#28122c 0,transparent 80%)}.f-hero-title{left:14px;right:14px;bottom:12%}.f-hero h1{font-size:clamp(62px,19vw,90px);line-height:.86}.f-note{top:100px;right:12px;width:190px}.f-scroll{right:14px}.f-manifest h2{font-size:50px}.f-manifest-copy{grid-template-columns:1fr;gap:40px;margin:0}.f-section-title{grid-template-columns:1fr;gap:20px}.f-section-title h2{font-size:75px}.f-grid{grid-template-columns:1fr}.f-card figure{height:68svh;min-height:500px}.f-custom{grid-template-columns:1fr}.f-custom figure{min-height:66svh}.f-custom>div{padding:70px 14px}.f-steps{grid-template-columns:1fr}.f-steps article{min-height:300px}.f-film{grid-auto-columns:82vw}.f-film figure{height:65svh}.f-quote{padding:90px 14px}.f-quote blockquote{font-size:42px}.f-contact{grid-template-columns:1fr;gap:55px}.f-footer{gap:12px;flex-wrap:wrap}
  .b-hero{display:flex;min-height:auto;padding-top:66px;flex-direction:column}.b-hero-type{min-height:560px;padding:55px 14px 35px}.b-hero h1{font-size:clamp(70px,25vw,105px)}.b-hero-photo{height:72svh;min-height:500px;border-top:2px solid;border-left:0}.b-menu{grid-template-columns:1fr}.b-menu header{position:static}.b-menu h2,.b-gallery h2{font-size:58px}.b-menu-note{grid-column:1}.b-kitchen{grid-template-columns:1fr}.b-kitchen figure{min-height:65svh}.b-kitchen>div{padding:70px 14px}.b-gallery header{display:block}.b-tiles{display:flex;flex-direction:column}.b-tiles figure,.b-tiles .t1,.b-tiles .t2{height:64svh}.b-events{grid-template-columns:1fr}.b-events>div{padding:70px 14px}.b-events figure{min-height:65svh;border-top:2px solid;border-left:0}.b-reviews{grid-template-columns:1fr;gap:55px}.b-contact{grid-template-columns:1fr;gap:55px}.b-contact form>div{grid-template-columns:1fr}.b-footer{gap:12px;flex-wrap:wrap}
  .k-logo{font-size:18px}.k-bag{max-width:76px;line-height:1.15}.k-hero{display:flex;padding-top:66px;flex-direction:column}.k-hero-copy{min-height:650px;padding:85px 14px 45px}.k-hero h1{font-size:clamp(36px,15vw,68px)}.k-hero-note{grid-template-columns:1fr}.k-window{padding:35px 14px}.k-window figure{height:65svh;min-height:500px}.k-dough{left:auto;right:20px;top:570px}.k-sun{top:135px;left:auto;right:15px;width:105px;height:105px}.k-sun i{transform-origin:1px 80px}.k-batch,.k-route,.k-contact{width:calc(100vw - 28px)}.k-batch{grid-template-columns:1fr}.k-batch header h2{font-size:42px}.k-list article{grid-template-columns:30px 1fr auto 38px}.k-list article p{grid-column:2/5}.k-list h3{font-size:22px}.k-list button{grid-column:4;grid-row:1}.k-type{gap:9px;font-size:25px;white-space:normal;flex-wrap:wrap}.k-rules{grid-template-columns:1fr;gap:55px}.k-poster{grid-template-columns:1fr}.k-poster figure{min-height:62svh;border-right:0;border-bottom:3px solid}.k-poster>div{padding:70px 14px}.k-poster h2{font-size:48px}.k-phrase{padding:100px 14px}.k-phrase h2{font-size:42px}.k-route{grid-template-columns:1fr}.k-route h2{font-size:48px}.k-map{height:390px}.k-contact h2{font-size:32px}.k-contact>div{flex-direction:column}.k-footer{gap:12px;flex-wrap:wrap}
  .s-hero{display:flex;min-height:950px;padding:66px 14px 20px;flex-direction:column}.s-hero-copy{min-height:560px;padding:75px 0 35px}.s-hero h1{font-size:clamp(48px,15vw,72px)}.s-hero-photo{width:100%;height:55svh;min-height:440px}.s-whisper{right:20px;top:535px}.s-orbit.o1{right:-170px;top:100px}.s-orbit.o2{display:none}.s-intro,.s-rituals,.s-location{width:calc(100vw - 28px)}.s-intro>p{font-size:39px}.s-bubbles{justify-content:flex-start;flex-wrap:wrap}.s-rituals header{grid-template-columns:1fr}.s-rituals h2{font-size:58px}.s-ritual-list article{grid-template-columns:28px minmax(0,1fr) auto 42px;gap:10px}.s-ritual-list h3{font-size:38px}.s-ritual-list article>b{grid-column:2}.s-ritual-list strong{grid-column:3;grid-row:1}.s-ritual-list button{grid-column:4;grid-row:1}.s-space{grid-template-columns:1fr}.s-space>div:first-child{padding:55px 14px}.s-space figure{height:65svh}.s-space>div:first-child>span{right:10px}.s-space-copy{padding:70px 14px}.s-space-copy h2{font-size:58px}.s-quote{padding:100px 14px}.s-quote p{font-size:50px}.s-location{grid-template-columns:1fr}.s-map-card{height:480px}.s-location h2{font-size:65px}.s-book-now h2{font-size:65px}.s-footer{gap:12px;flex-wrap:wrap}
}

@media(max-width:680px){.c-hero h1{font-size:clamp(42px,16.5vw,74px)}.f-hero h1{font-size:clamp(52px,17vw,82px)}.b-hero h1{font-size:clamp(44px,19vw,80px)}}

/* Desktop scale: composed for ordinary laptop windows, not only tall artboards */
@media(min-width:681px){
  .section-pad{padding-block:clamp(64px,6.5vw,104px)}
  .c-intro,.c-menu,.c-gallery,.c-reviews,.c-visit,.f-manifest,.f-catalog,.f-process,.f-gallery,.f-contact,.b-menu,.b-gallery,.b-reviews,.b-contact,.k-batch,.k-route,.k-contact,.s-intro,.s-rituals,.s-location{width:min(1260px,calc(100vw - 64px))}
  .c-header,.f-header,.k-header,.s-header{height:72px}.b-header{height:68px}
  .c-hero-copy{padding:108px 3.2vw 34px}.c-hero h1{margin:24px 0;font-size:clamp(48px,5.8vw,86px);line-height:.8}.c-hero-bottom{grid-template-columns:1fr 112px;gap:20px}.c-hero-bottom p{font-size:13px}.c-bean-card{right:calc(44% - 90px);bottom:5%;width:160px;min-height:160px;padding:18px;box-shadow:8px 9px 0 #342b25}.c-bean-card b{font-size:24px}.c-intro h2,.c-menu h2,.c-gallery h2{font-size:clamp(46px,4.8vw,78px)}.c-facts{margin-top:58px}.c-facts strong{font-size:clamp(48px,4.8vw,74px)}.section-head{margin-bottom:45px}.c-product figure{height:clamp(220px,23vw,340px)}.c-story{min-height:600px}.c-story figure{min-height:520px}.c-story>div{padding:clamp(44px,5vw,74px)}.c-story h2{font-size:clamp(44px,4.6vw,72px)}.c-photo-wall{grid-template-rows:330px 235px}.c-reviews blockquote{margin:38px auto;font-size:clamp(34px,4vw,60px)}.c-map{height:360px}
  .f-hero-title{left:4vw;bottom:8%}.f-hero h1{margin-top:22px;font-size:clamp(55px,7vw,108px);line-height:.82}.f-note{top:18%;width:210px;padding:18px}.f-manifest h2{margin:28px 0 48px;font-size:clamp(48px,5.4vw,84px)}.f-manifest-copy{margin-left:20%}.f-manifest-copy p{font-size:clamp(19px,2vw,29px)}.f-section-title{margin-bottom:44px}.f-section-title h2{font-size:clamp(62px,7vw,104px)}.f-card figure{height:clamp(300px,34vw,480px)}.f-custom{min-height:620px}.f-custom figure{min-height:520px}.f-custom>div{padding:clamp(44px,5.5vw,78px)}.f-custom h2{font-size:clamp(52px,5.5vw,82px)}.f-steps article{min-height:280px;padding:24px}.f-steps h3{margin:48px 0 15px}.f-film{grid-auto-columns:31vw}.f-film figure{height:450px}.f-quote{padding:8vw 6vw}.f-quote blockquote{font-size:clamp(38px,4.8vw,70px)}
  .b-hero{padding-top:68px}.b-hero-type{padding:3.5vw 3vw 2.5vw}.b-hero h1{margin:20px 0;font-size:clamp(54px,7vw,104px);line-height:.78}.b-hero-photo figcaption{right:14px;bottom:14px}.b-menu h2,.b-gallery h2{font-size:clamp(50px,5.5vw,84px)}.b-menu-list article{padding:17px 0}.b-kitchen{min-height:610px}.b-kitchen figure{min-height:520px}.b-kitchen>div{padding:clamp(44px,5vw,72px)}.b-kitchen h2{font-size:clamp(42px,4.3vw,66px)}.b-tiles{grid-template-rows:340px 245px}.b-events{min-height:560px}.b-events>div{padding:clamp(45px,5.5vw,78px)}.b-events h2{font-size:clamp(58px,6vw,94px)}.b-events figure{min-height:520px}.b-reviews blockquote{font-size:clamp(24px,2.4vw,36px)}
  .k-hero{padding-top:72px}.k-hero-copy{padding:3.5vw 3vw 2.5vw}.k-hero h1{font-size:clamp(54px,7.2vw,108px);line-height:.78}.k-hero-note{grid-template-columns:140px minmax(0,320px);gap:18px}.k-window{padding:2.4vw}.k-window figure{height:67svh;max-height:610px}.k-window p{margin-top:18px;font-size:18px}.k-dough{left:48%;top:25%;width:116px;height:104px}.k-dough span{font-size:34px}.k-dough small{margin-top:-28px}.k-sun{width:125px;height:125px}.k-sun i{transform-origin:1px 90px}.k-batch header h2{font-size:clamp(48px,5.4vw,82px)}.k-list article{padding:18px 0}.k-manifest{padding:7vw 3vw}.k-type{font-size:clamp(30px,4.8vw,72px)}.k-rules{margin-top:7vw}.k-poster{min-height:620px}.k-poster figure{min-height:520px}.k-poster>div{padding:clamp(44px,5.5vw,80px)}.k-poster h2{font-size:clamp(54px,6.2vw,92px)}.k-phrase{padding:9vw 4vw}.k-phrase h2{font-size:clamp(58px,8vw,118px)}.k-route h2{font-size:clamp(52px,5.4vw,84px)}.k-map{height:430px}.k-contact h2{font-size:clamp(40px,5.8vw,84px)}
  .s-hero{padding-top:72px}.s-hero-copy{padding:5vw 2vw 3vw}.s-hero h1{font-size:clamp(54px,6.5vw,98px);line-height:.86}.s-hero-photo{height:68svh;max-height:620px}.s-whisper{top:14%}.s-orbit.o1{width:280px;height:280px}.s-intro>p{font-size:clamp(36px,4.2vw,64px)}.s-rituals header{margin-bottom:48px}.s-rituals h2{font-size:clamp(58px,6vw,92px)}.s-ritual-list article{padding:18px 0}.s-ritual-list h3{font-size:clamp(34px,3.3vw,50px)}.s-space{min-height:640px}.s-space figure{height:68svh;max-height:620px}.s-space-copy{padding:clamp(44px,5.5vw,78px)}.s-space-copy h2{font-size:clamp(50px,5vw,76px)}.s-quote{padding:9vw 6vw}.s-quote p{font-size:clamp(48px,6vw,90px)}.s-map-card{height:480px}.s-location h2{font-size:clamp(56px,5.8vw,88px)}.s-book-now h2{font-size:clamp(64px,7.5vw,112px)}
}

@media(min-width:681px) and (max-height:700px){
  .c-hero-copy{padding-top:92px}.c-hero h1{font-size:clamp(44px,5.2vw,70px)}.c-hero-bottom p{font-size:12px}.c-bean-card{width:136px;min-height:136px}.c-bean-card b{font-size:21px}
  .f-hero h1{font-size:clamp(50px,6.2vw,84px)}.f-note{top:20%;width:190px}.b-hero h1{font-size:clamp(50px,6.2vw,84px)}
  .k-hero h1{font-size:clamp(48px,6.2vw,86px)}.k-window figure{height:62svh}.k-dough{width:100px;height:90px}.k-dough span{font-size:28px}
  .s-hero h1{font-size:clamp(48px,5.8vw,78px)}.s-hero-photo{height:62svh}
}
.c-map.real-map .map-label,.k-map.real-map .map-label,.s-map-card.real-map .map-label{position:absolute;z-index:3;left:14px;right:auto;top:14px;bottom:auto;display:block;width:auto;height:auto;padding:10px 13px;border:0;border-radius:0;color:#fff;background:var(--accent);font:800 9px/1 "Manrope",sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 24px #0002;pointer-events:none}.s-map-card.real-map .map-label{border-radius:30px}
.real-map iframe{pointer-events:none}.real-map.is-interactive iframe{pointer-events:auto}.map-unlock{position:absolute;z-index:4;right:14px;bottom:14px;padding:11px 14px;border:0;border-radius:30px;color:#fff;background:#17131dcc;backdrop-filter:blur(10px);font:700 9px/1 "Manrope",sans-serif;letter-spacing:.06em;text-transform:uppercase}.real-map.is-interactive .map-unlock{background:var(--accent)}

/* Scroll choreography and chapter navigation */
[data-reveal]{clip-path:inset(0 0 14% 0);will-change:transform,opacity,clip-path}.media-in{clip-path:inset(0 0 10% 0);will-change:transform,opacity,clip-path}.page-rail{position:fixed;z-index:90;left:18px;top:50%;display:grid;gap:9px;transform:translateY(-50%)}.page-rail a{display:flex;align-items:center;gap:9px;width:max-content;max-width:24px;transition:max-width .35s}.page-rail i{display:block;width:5px;height:5px;flex:0 0 5px;border:1px solid currentColor;border-radius:50%;background:transparent;transition:.3s}.page-rail span{overflow:hidden;opacity:0;white-space:nowrap;font:700 8px/1 "Manrope",sans-serif;letter-spacing:.06em;text-transform:uppercase;transform:translateX(-5px);transition:.3s}.page-rail a:hover,.page-rail a.active{max-width:220px}.page-rail a:hover span,.page-rail a.active span{opacity:1;transform:none}.page-rail a.active i{height:18px;border-radius:8px;background:currentColor}

/* Editable price and Yandex reviews block */
.managed-price{--managed-bg:#111;--managed-ink:#fff;--managed-card:#ffffff12;position:relative;overflow:hidden;color:var(--managed-ink);background:var(--managed-bg)}.managed-price::before{content:"PRICE / MENU";position:absolute;right:-.02em;top:.18em;color:color-mix(in srgb,var(--managed-ink) 5%,transparent);font:700 clamp(80px,16vw,260px)/.7 "Manrope",sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.managed-price>header,.managed-list,.managed-reviews{position:relative;z-index:1;width:min(1260px,calc(100vw - 64px));margin-inline:auto}.managed-price>header{display:grid;grid-template-columns:180px minmax(0,1fr) 300px;gap:32px;align-items:end;margin-bottom:52px}.managed-price>header>p{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.managed-price>header h2{max-width:760px;font:400 clamp(48px,5.8vw,88px)/.88 "Forum",serif;letter-spacing:-.04em}.managed-price>header>span{font-size:12px;line-height:1.65}.managed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--managed-ink) 30%,transparent)}.managed-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:start;padding:25px 22px 25px 0;border-bottom:1px solid color-mix(in srgb,var(--managed-ink) 30%,transparent)}.managed-item:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--managed-ink) 30%,transparent)}.managed-item:nth-child(even){padding-left:22px}.managed-item>span{font-size:9px;opacity:.55}.managed-item h3{font:400 clamp(26px,2.5vw,40px)/1 "Forum",serif}.managed-item p{margin-top:8px;font-size:11px;line-height:1.45;opacity:.7}.managed-item b{white-space:nowrap;font-size:11px}.managed-reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin-top:70px;padding:32px;border-radius:28px;background:var(--managed-card)}.managed-reviews p{font-size:9px;text-transform:uppercase}.managed-reviews h3{margin:18px 0;font:400 clamp(35px,4vw,58px)/.95 "Forum",serif}.managed-reviews span{font-size:12px;opacity:.7}.managed-reviews iframe{width:100%;height:520px;border:0;border-radius:18px;background:#fff}
.theme-coffee .managed-price{--managed-bg:#342b25;--managed-ink:#f4efe5;--managed-card:#d8b17a20}.theme-flowers .managed-price{--managed-bg:#e8bbc9;--managed-ink:#28122c;--managed-card:#ffffff40}.theme-bistro .managed-price{--managed-bg:#161616;--managed-ink:#f1eadf;--managed-card:#b94e321d}.theme-bakery .managed-price{--managed-bg:#963d2c;--managed-ink:#fff;--managed-card:#f3e7ce20}.theme-studio .managed-price{--managed-bg:#dfe6d8;--managed-ink:#2f2042;--managed-card:#ffffff70}

/* Studio service selector: the image always follows the selected treatment */
.s-rituals header{grid-template-columns:180px minmax(0,1fr) 290px;align-items:end}.s-rituals header>span{font-size:12px;line-height:1.65}.s-ritual-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:start}.s-ritual-list article{grid-template-columns:34px minmax(0,1fr) 92px 92px 42px;padding:22px 0;cursor:pointer;outline:none}.s-ritual-list article.is-active::before,.s-ritual-list article:focus-visible::before{transform:scaleX(1);transform-origin:left}.s-ritual-list article.is-active button{color:#fff;background:#486351;transform:rotate(45deg)}.s-ritual-list article:focus-visible{box-shadow:0 0 0 2px #486351}.s-service-preview{position:sticky;top:88px;padding:14px;border:1px solid #6a567b55;border-radius:220px 220px 22px 22px;background:#ffffff75;backdrop-filter:blur(14px)}.s-service-preview figure{position:relative;height:520px;overflow:hidden;border-radius:205px 205px 14px 14px;background:#dfd6eb}.s-service-preview img{transition:opacity .22s,transform .55s cubic-bezier(.2,.75,.25,1)}.s-service-preview.is-changing img{opacity:0;transform:scale(1.04)}.s-service-preview figure span{position:absolute;left:16px;bottom:16px;padding:10px 13px;border-radius:30px;color:#fff;background:#2f2042cc;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.s-service-preview>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 7px 6px}.s-service-preview p{max-width:230px;font-size:10px;line-height:1.45}.s-service-preview a{white-space:nowrap;padding:11px 14px;border-radius:30px;color:#fff;background:#486351;font-size:8px;text-transform:uppercase}

@media(max-width:1050px){.page-rail{display:none}.managed-price>header{grid-template-columns:130px 1fr}.managed-price>header>span{grid-column:2}.s-rituals header{grid-template-columns:130px 1fr}.s-rituals header>span{grid-column:2}.s-ritual-stage{grid-template-columns:1fr .72fr;gap:24px}.s-service-preview figure{height:420px}.s-ritual-list article{grid-template-columns:28px 1fr auto 40px}.s-ritual-list article>b{grid-column:2}.s-ritual-list strong{grid-column:3;grid-row:1}.s-ritual-list button{grid-column:4;grid-row:1}}
@media(max-width:680px){.managed-price>header,.managed-list,.managed-reviews{width:calc(100vw - 28px)}.managed-price>header{grid-template-columns:1fr;gap:20px}.managed-price>header>span{grid-column:auto}.managed-price>header h2{font-size:46px}.managed-list{grid-template-columns:1fr}.managed-item,.managed-item:nth-child(even){padding:21px 0;border-right:0}.managed-item h3{font-size:29px}.managed-item p{padding-right:8px}.managed-reviews{grid-template-columns:1fr;margin-top:50px;padding:14px}.managed-reviews iframe{height:500px}.s-rituals header{grid-template-columns:1fr}.s-rituals header>span{grid-column:auto}.s-ritual-stage{display:flex;flex-direction:column}.s-service-preview{position:relative;top:auto;order:-1;width:100%;padding:9px;border-radius:180px 180px 18px 18px}.s-service-preview figure{height:430px;border-radius:170px 170px 12px 12px}.s-service-preview>div{align-items:flex-start;flex-direction:column}.s-ritual-list{width:100%}.s-ritual-list article{grid-template-columns:25px minmax(0,1fr) auto 38px}.s-ritual-list h3{font-size:34px}.map-unlock{right:9px;bottom:9px;max-width:170px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.media-in{opacity:1;transform:none;clip-path:none;transition:none}.c-ticker div,.b-punch>div,.k-ribbon>div,.c-bean-card,.k-dough,.k-sun,.s-orbit,.s-bubbles i,.s-whisper i{animation:none}[data-parallax]{transform:scale(1.02)!important}}

/* Studio: calm editorial geometry instead of decorative circles. */
.theme-studio .cursor{display:none}.theme-studio .page-rail i,.theme-studio .page-rail a.active i{border-radius:0}.theme-studio .s-book,.theme-studio .s-location a,.theme-studio .s-book-now a{border-radius:2px}.s-hero{background:linear-gradient(125deg,#f3f6ee 0 42%,#ece5f6 42% 100%)}.s-hero::before{content:"";position:absolute;z-index:1;left:58.1%;top:84px;bottom:3vw;width:1px;background:#6a567b35}.s-hero-photo{position:relative;border-radius:2px;box-shadow:18px 22px 0 #dfe6d8}.s-hero-photo::after{content:"процедура · 75 минут";position:absolute;right:0;bottom:0;padding:12px 16px;color:#f5f0ff;background:#2f2042;font:700 8px/1 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase}.s-whisper{border-radius:2px;background:#f5f0ffeb;box-shadow:8px 8px 0 #dce8df}.s-bubbles{display:grid;grid-template-columns:repeat(3,max-content);gap:0}.s-bubbles i{padding:12px 18px;border:0;border-top:1px solid;border-bottom:1px solid;border-radius:0;animation:none}.s-bubbles i+i{border-left:1px solid}.s-ritual-list button{border-radius:2px}.s-service-preview,.s-service-preview figure{border-radius:2px}.s-service-preview figure span,.s-service-preview a{border-radius:2px}.s-space figure{border-radius:2px}.s-space>div:first-child>span{border-radius:2px;transform:none;box-shadow:9px 9px 0 #dce8df}.s-map-card{border-radius:2px;box-shadow:16px 16px 0 #dfe6d8}.s-map-card.real-map .map-label,.s-map-card span,.s-map-card b,.s-map-card small{border-radius:2px}.s-book-now h2 i{display:inline-block;padding:0 .18em;border-bottom:1px solid #dfe6d8}

@media(max-width:680px){.s-hero::before{display:none}.s-hero-photo{box-shadow:8px 10px 0 #dfe6d8}.s-whisper{right:14px;box-shadow:5px 5px 0 #dce8df}.s-bubbles{grid-template-columns:1fr;width:100%}.s-bubbles i+i{border-left:0;border-top:0}.s-service-preview,.s-service-preview figure{border-radius:2px}.s-map-card{box-shadow:8px 8px 0 #dfe6d8}}

/* Each concept gets its own entrance language and navigation placement. */
.inline-managed-note{max-width:420px;margin-top:18px;font-size:12px;line-height:1.55}.theme-coffee [data-reveal]{transform:translateY(16px)}.theme-flowers [data-reveal]{transform:translateX(24px);clip-path:inset(0 0 0 10%)}.theme-bistro [data-reveal]{transform:translateX(-22px);transition-timing-function:cubic-bezier(.3,.8,.3,1)}.theme-bakery [data-reveal]{transform:translateY(12px) rotate(-.8deg) scale(.985)}.theme-studio [data-reveal]{transform:translateY(10px);clip-path:inset(0 0 8% 0)}.theme-coffee [data-reveal].is-in,.theme-flowers [data-reveal].is-in,.theme-bistro [data-reveal].is-in,.theme-bakery [data-reveal].is-in,.theme-studio [data-reveal].is-in{transform:none;clip-path:inset(0)}
.page-rail.rail-side i{width:8px;height:2px;flex-basis:8px;border:0;border-radius:0;background:currentColor}.page-rail.rail-side a.active i{width:22px;height:2px}.page-rail.rail-top{left:50%;top:82px;display:flex;gap:0;padding:7px 12px;color:#fff;background:#251408;transform:translateX(-50%)}.page-rail.rail-top a{max-width:none;padding:5px 9px;border-right:1px solid #ffffff38}.page-rail.rail-top a:last-child{border-right:0}.page-rail.rail-top i{display:none}.page-rail.rail-top span{overflow:visible;opacity:.6;transform:none}.page-rail.rail-top a.active span,.page-rail.rail-top a:hover span{color:#f3e7ce;opacity:1}
.managed-reviews-section{background:color-mix(in srgb,var(--accent) 8%,#f5f2ed)}.managed-reviews-section .managed-reviews{margin-top:0}
.s-service-preview img,.s-ritual-list article::before,.s-ritual-list button{transition-duration:.22s}.s-ritual-list article:not(:hover):not(.is-active) button,.k-list article:not(:hover) button,.f-card:not(:hover) button{transform:none}

/* Brief, scroll-linked motion: the picture moves with the page, never waits for a long intro. */
[data-reveal],.media-in{clip-path:none!important}.media-in{background:transparent}.theme-coffee .c-hero-copy{transform:translateY(var(--scene-up,0))}.theme-coffee .c-hero-photo{transform:scale(var(--scene-scale,1));transform-origin:center bottom}.theme-flowers .f-hero-title{transform:translateY(var(--scene-up,0))}.theme-flowers .f-note{transform:translateY(var(--scene-down,0))}.theme-bistro .b-stamp{transform:translateY(var(--scene-up,0)) rotate(11deg)}.theme-bistro .b-hero-photo{transform:scale(var(--scene-scale,1));transform-origin:center}.theme-bakery .k-dough{transform:translateY(var(--scene-up,0)) rotate(var(--scene-turn,0deg))}.theme-bakery .k-window figure{transform:translateY(var(--scene-up,0)) rotate(1.5deg)}.theme-studio .s-whisper{transform:translateY(var(--scene-down,0));opacity:var(--scene-fade,1)}.theme-studio .s-hero-photo{transform:translateY(var(--scene-up,0))}
.c-hero-copy,.c-hero-photo,.f-hero-title,.f-note,.b-stamp,.b-hero-photo,.k-dough,.k-window figure,.s-whisper,.s-hero-photo{will-change:transform}
.theme-flowers [data-reveal]{filter:blur(3px)}.theme-flowers [data-reveal].is-in{filter:none}.theme-bistro [data-reveal]{filter:contrast(.8)}.theme-bistro [data-reveal].is-in{filter:none}.theme-studio [data-reveal]{transform:translateY(8px) scale(.992)}
.s-ritual-list article:hover::before{transform:scaleX(0)}.s-ritual-list article.is-active::before{transform:scaleX(1)}.s-ritual-list article:hover button,.s-ritual-list article.is-active button{color:#fff;background:#486351;transform:none}.s-service-preview.is-changing img{opacity:.55;transform:scale(1.012)}

@media(max-width:680px){.theme-coffee .c-hero-copy,.theme-coffee .c-hero-photo,.theme-flowers .f-hero-title,.theme-flowers .f-note,.theme-bistro .b-hero-photo,.theme-bakery .k-window figure,.theme-studio .s-whisper,.theme-studio .s-hero-photo{transform:none}}
