
/* REVISION 11 — quieter studio, richer demo stories, clearer service architecture */
:root{
 --r11-paper:#f4f1e9;--r11-ink:#202621;--r11-moss:#aebda7;--r11-mint:#dce5d8;
 --r11-orange:#c96b4e;--r11-line:rgba(32,38,33,.2)
}
@media (prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
}
body{color:var(--r11-ink)}
/* HOME: remove the loud collage language; let typography, composition and one image do the work */
.studio-home .opening{
 background:var(--r11-paper)!important;
 grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;
 column-gap:clamp(28px,5vw,82px)!important;
 min-height:min(850px,calc(100svh - 70px))!important;
 padding:clamp(46px,7vh,88px) clamp(26px,6vw,92px) 42px!important;
}
.studio-home .opening:before{width:30%!important;background:var(--r11-mint)!important;clip-path:none!important;opacity:.72}
.studio-home .opening h1{
 font-size:clamp(64px,8.1vw,116px)!important;line-height:.91!important;
 letter-spacing:-.085em!important;color:var(--r11-ink)!important;
 animation:r11-home-enter .9s cubic-bezier(.2,.8,.2,1) both!important
}
.studio-home .opening h1 em{color:var(--r11-orange)!important;font-style:normal}
.studio-home .opening h1 .hollow{-webkit-text-stroke:1px var(--r11-ink)!important;color:transparent!important}
.studio-home .opening .hero-kicker,.studio-home .r10-topline{color:#687766!important;letter-spacing:.16em}
.studio-home .opening .hero-copy>p{max-width:450px;font-size:clamp(15px,1.25vw,18px);line-height:1.8;color:#4f574f}
.studio-home .opening-art{height:min(620px,69vh)!important;min-height:440px;position:relative}
.studio-home .art-photo{clip-path:none!important;box-shadow:none!important;transform:none!important;border-radius:2px}
.studio-home .art-photo img{filter:saturate(.82) contrast(1.02)!important;transform:scale(1.01);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}
.studio-home .art-photo:hover img{transform:scale(1.055);filter:saturate(1)!important}
.studio-home .art-photo-secondary,.studio-home .art-label,.studio-home .art-caption,.studio-home .r10-image-prompt{display:none!important}
.studio-home .opening-art:after{content:"A MORE THOUGHTFUL KIND OF DIGITAL.";position:absolute;right:0;bottom:-26px;font:9px var(--mono);letter-spacing:.13em;color:#687766}
.studio-home .opening-foot{border-color:var(--r11-line)!important;color:#667064!important}
.studio-home .ticker{background:var(--r11-ink)!important;color:var(--r11-paper)!important}
.studio-home .manifesto{background:#e8e5dc!important}
.studio-home .manifesto-content h2{font-size:clamp(48px,7vw,100px)!important;letter-spacing:-.075em}
.studio-home .manifesto-content h2 span{color:var(--r11-orange)!important}
.studio-home .manifesto-visual{box-shadow:none!important;transform:none!important;border-radius:2px}
.studio-home .work-section{background:#dfe6dc!important}
.studio-home .services-section{background:#f0eee7!important}
.studio-home .closing{background:var(--r11-ink)!important}
.studio-home .closing h2 em{color:var(--r11-moss)!important}
.studio-home .work-card,.studio-home .project-card{box-shadow:none!important}
.studio-home .work-card img,.studio-home .project-card img{filter:saturate(.86)}
.studio-home .service-tile{border-top:1px solid var(--r11-line)!important;border-radius:0!important;box-shadow:none!important;transition:padding .35s,background .35s,transform .35s!important}
.studio-home .service-tile:hover{transform:translateY(-5px)!important;background:#e2e9df!important}
.studio-home .service-tile b{font-size:clamp(23px,2.7vw,38px)!important;letter-spacing:-.06em}
.studio-home .service-tile small{max-width:260px;line-height:1.65}
@keyframes r11-home-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* Internal service catalogue: match each photo to the service and make copy easy to scan */
.services-page .services-offer{padding-top:100px;padding-bottom:110px}
.services-page .services-offer-head{align-items:end;gap:5vw}
.services-page .services-offer-head>p{max-width:390px;font-size:15px;line-height:1.8}
.services-page .services-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.services-page .service-item{
 min-height:390px!important;padding:26px 28px!important;background:#263029!important;
 display:flex;flex-direction:column;justify-content:space-between;isolation:isolate
}
.services-page .service-item .tile-image:after{
 background:linear-gradient(180deg,rgba(17,24,19,.08) 0%,rgba(17,24,19,.22) 35%,rgba(17,24,19,.94) 100%)!important
}
.services-page .service-item .num{font-size:10px!important;letter-spacing:.14em;color:#f4f1e9!important}
.services-page .service-item .tile-body{max-width:620px!important;align-self:stretch!important}
.services-page .service-item .tile-body h3{font-size:clamp(29px,3vw,43px)!important;line-height:1.02!important;letter-spacing:-.065em;margin:0 0 12px!important}
.services-page .service-item .tile-body p{font-size:14px!important;line-height:1.7!important;max-width:530px;color:#f2f0e9!important}
.services-page .service-item .pill{background:rgba(244,241,233,.15)!important;border:1px solid rgba(244,241,233,.4)!important;color:#fff!important;padding:7px 10px!important;font-size:9px!important}
.services-page .service-item .tile-mark{color:#fff!important;font-size:22px!important}
.services-page .services-feature{background:#dfe6dc!important}
.services-page .services-feature-image{box-shadow:none!important}
.services-page .services-bottom{background:#e7e4da!important}
.services-page .services-bottom-image{box-shadow:none!important}
@media(max-width:760px){
 .studio-home .opening{grid-template-columns:1fr!important;min-height:auto!important;padding:40px 22px 30px!important}
 .studio-home .opening-art{height:58vh!important;min-height:340px;margin-top:30px}
 .studio-home .opening-art:after{bottom:-22px;font-size:7px}
 .services-page .services-image-grid{grid-template-columns:1fr}
 .services-page .service-item{min-height:330px!important}
}
/* SUNDAY TABLE: two cinematic opening chapters, then a more substantial menu */
body:has(.r11-sunday-opening){--cream:#f2e9dc;--rust:#a34531;--ink:#2b2621;background:#f2e9dc}
.r11-sunday-opening{
 position:relative!important;display:block!important;min-height:calc(100svh - 70px)!important;height:760px!important;
 max-height:900px!important;padding:0!important;overflow:hidden!important;background:#302a24!important
}
.r11-sunday-opening .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;box-shadow:none!important}
.r11-sunday-opening .hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.67) saturate(.82);transform:scale(1.02);animation:r11-sunday-drift 18s ease-in-out infinite alternate}
.r11-sunday-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,16,.78) 0%,rgba(20,19,16,.38) 52%,rgba(20,19,16,.05) 100%),linear-gradient(0deg,rgba(20,19,16,.36),transparent 35%);z-index:1}
.r11-sunday-opening .hero-copy{position:absolute!important;z-index:2;left:clamp(26px,9vw,140px)!important;top:50%!important;transform:translateY(-48%)!important;width:min(650px,75vw)!important;color:#fff!important}
.r11-sunday-opening .eyebrow,.r11-sunday-opening .r10-sunday-overline{color:#f0d9bd!important;letter-spacing:.18em}
.r11-sunday-opening h1{font-size:clamp(76px,11vw,158px)!important;line-height:.82!important;letter-spacing:-.09em!important;color:#fff!important}
.r11-sunday-opening h1 em{color:#e5b58d!important}
.r11-sunday-opening .hero-copy p{max-width:460px;color:#f5eee6!important;font-size:16px!important;line-height:1.8!important}
.r11-sunday-opening .book{background:#f1e5d4!important;color:#2b2621!important}
.r11-sunday-opening .r10-sunday-meta{border-color:#ffffff55!important;color:#fff!important}
.r11-sunday-index{position:absolute;z-index:2;bottom:28px;left:clamp(26px,9vw,140px);right:clamp(26px,9vw,140px);display:flex;justify-content:space-between;color:#fff;font:9px var(--mono);letter-spacing:.14em}
.r11-sunday-story{position:relative!important;display:flex!important;min-height:760px!important;height:90svh!important;max-height:900px!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;padding:clamp(34px,8vw,120px)!important;color:#fff!important;background:#2b2621!important}
.r11-story-photo,.r11-story-overlay{position:absolute;inset:0}
.r11-story-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.56) saturate(.75);transform:scale(1.02);transition:transform 1.3s}
.r11-sunday-story:hover .r11-story-photo img{transform:scale(1.06)}
.r11-story-overlay{background:linear-gradient(90deg,rgba(20,18,15,.78),rgba(20,18,15,.15) 85%)}
.r11-sunday-story>.eyebrow{position:absolute;z-index:2;top:11%;left:clamp(34px,8vw,120px);color:#f1d6bb!important}
.r11-sunday-story .r10-story-copy{position:relative!important;z-index:2;max-width:650px!important;color:#fff!important}
.r11-sunday-story .r10-story-copy h2{font-size:clamp(54px,8vw,112px)!important;line-height:.9!important;color:#fff!important}
.r11-sunday-story .r10-story-copy h2 em{color:#e5b58d!important}
.r11-sunday-story .r10-story-copy p{font-size:16px!important;line-height:1.85!important;color:#f4eee7!important;max-width:480px}
.r11-sunday-story .r10-story-copy a{color:#fff!important;border-color:#ffffff88!important}
.r11-story-caption{position:absolute;z-index:2;right:clamp(26px,7vw,100px);bottom:35px;color:#fff;font:9px var(--mono);letter-spacing:.15em}
.r10-menu{padding-top:100px!important}
.r10-menu-filter{flex-wrap:wrap!important;gap:8px!important}
.r10-menu-filter button{border:1px solid #a99b88!important;border-radius:999px!important;padding:12px 17px!important;transition:background .25s,color .25s,transform .25s!important}
.r10-menu-filter button:hover{transform:translateY(-3px)}
.r10-menu-filter button.active{background:#a34531!important;color:#fff!important;border-color:#a34531!important}
.r10-dishes{display:flex!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:4px 2px 18px!important}
.r10-dish{flex:0 0 clamp(280px,29vw,390px)!important;scroll-snap-align:start!important}
.r10-dishes::-webkit-scrollbar{height:5px}
.r10-dishes::-webkit-scrollbar-thumb{background:#b5a48f;border-radius:8px}
.r10-dishes::-webkit-scrollbar-track{background:#e5d8c8}
.r10-dish{background:transparent!important}
.r10-dish-image{height:310px!important;overflow:hidden!important}
.r10-dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
.r10-dish:hover .r10-dish-image img{transform:scale(1.07)!important;filter:saturate(1.1)}
.r10-dish-info{padding:17px 2px 20px!important;border-bottom:1px solid #cbbba8}
.r10-dish-info h3{font-size:22px!important;letter-spacing:-.04em}
.r10-dish-info p{font-size:12px!important;line-height:1.6!important;max-width:290px}
.r10-dish-info strong{font-size:19px!important;color:#a34531!important;white-space:nowrap}
.r10-menu-foot{margin-top:35px!important;border-top:1px solid #bcae9b;padding-top:20px!important}
@keyframes r11-sunday-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.5%,1%,0)}}
@media(max-width:760px){
 .r11-sunday-opening{height:calc(100svh - 60px)!important;min-height:650px!important}
 .r11-sunday-opening .hero-copy{left:24px!important;width:calc(100% - 48px)!important}
 .r11-sunday-opening h1{font-size:clamp(68px,17vw,110px)!important}
 .r11-sunday-index{left:24px;right:24px;font-size:7px}
 .r11-sunday-story{height:760px!important;min-height:760px!important;padding:28px!important}
 .r11-sunday-story>.eyebrow{left:28px;top:8%}
 .r11-sunday-story .r10-story-copy h2{font-size:54px!important}
 .r11-story-caption{left:28px;right:28px;font-size:7px}
 .r10-dish{flex-basis:84vw!important}
}
/* FORME: deeper class descriptions, a visual breath, and honest concept pricing */
.r11-forme-film{height:min(780px,90svh);min-height:580px;position:relative;overflow:hidden;background:#202b25;color:#fff}
.r11-forme-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75);transform:scale(1.02);transition:transform 1.5s}
.r11-forme-film:hover>img{transform:scale(1.06)}
.r11-forme-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,19,.72),rgba(14,22,19,.08) 90%)}
.r11-forme-film>div:last-of-type{position:absolute;left:clamp(28px,9vw,140px);top:50%;transform:translateY(-50%);max-width:800px}
.r11-forme-film>div:last-of-type>span,.r11-forme-film>small{font:10px var(--mono);letter-spacing:.16em;color:#dce5d8}
.r11-forme-film h2{font:900 clamp(54px,8vw,112px)/.88 var(--sans);letter-spacing:-.09em;margin:25px 0 30px;color:#fff}
.r11-forme-film h2 em{font-style:normal;color:#d6e2c9}
.r11-forme-film a{display:inline-block;background:#dce5d8;color:#202621;padding:16px 22px;font:10px var(--mono);letter-spacing:.1em}
.r11-forme-film>small{position:absolute;bottom:28px;right:30px}
.r11-forme-pricing{background:#e6e6dc;padding:105px 7% 75px;color:#202621}
.r11-price-head{display:flex;justify-content:space-between;align-items:end;gap:5vw;margin-bottom:50px}
.r11-price-head>div>span{font:10px var(--mono);letter-spacing:.14em;color:#5e705f}
.r11-price-head h2{font:900 clamp(54px,7vw,92px)/.88 var(--sans);letter-spacing:-.09em;margin:18px 0 0}
.r11-price-head h2 em{font-style:normal;color:#536d55}
.r11-price-head>p{max-width:370px;font-size:14px;line-height:1.8;color:#596057}
.r11-price-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #9ca398;border-bottom:1px solid #9ca398}
.r11-price-list article{padding:30px 28px 34px 0;min-height:330px;display:flex;flex-direction:column;border-right:1px solid #b8bdb2}
.r11-price-list article+article{padding-left:28px}
.r11-price-list article:last-child{border-right:0}
.r11-price-list article>span{font:9px var(--mono);letter-spacing:.1em;color:#657064}
.r11-price-list h3{font-size:25px;letter-spacing:-.05em;margin:28px 0 4px}
.r11-price-list strong{font:900 clamp(43px,5vw,64px)/1 var(--sans);letter-spacing:-.08em;color:#263a2d}
.r11-price-list strong small{font:12px var(--mono);letter-spacing:0}
.r11-price-list p{font-size:13px;line-height:1.7;color:#596057;max-width:270px;margin:18px 0 26px}
.r11-price-list a{margin-top:auto;display:inline-block;font:10px var(--mono);letter-spacing:.1em;color:#263a2d;border-bottom:1px solid #7e8a7d;padding-bottom:8px;width:max-content}
.r11-price-featured{background:#d4dfd0;padding-right:24px!important;padding-left:28px!important}
.r11-price-note{font:9px var(--mono);letter-spacing:.12em;color:#687268;margin-top:24px}
.r11-forme-schedule{background:#f1f0e9!important}
.r11-forme-schedule .r10-timetable>div{border-bottom:1px solid #c4c9be!important}
.r11-forme-schedule .r10-timetable b{color:#506a54!important}
.class-row{display:block!important}
.class-row summary{display:grid!important;grid-template-columns:100px minmax(190px,1fr) minmax(160px,220px) 36px;align-items:center;gap:20px;padding:24px 10px;cursor:pointer;list-style:none}
.class-row summary::-webkit-details-marker{display:none}
.class-row[open] summary{background:#d4dfd0}
.class-row summary>b{justify-self:end;transition:transform .25s}
.class-row[open] summary>b{transform:rotate(45deg)}
.class-detail{padding:0 7% 24px 100px!important;max-width:900px}
.class-detail p{font-size:14px!important;line-height:1.8!important;max-width:700px}
.class-detail span{display:block;font:9px/1.8 var(--mono)!important;letter-spacing:.06em;color:#526b56!important}
@media(max-width:760px){
 .r11-forme-film{min-height:570px;height:75svh}
 .r11-forme-film>div:last-of-type{left:26px;right:26px}
 .r11-forme-film h2{font-size:56px}
 .r11-price-head{display:block}
 .r11-price-head>p{margin-top:24px}
 .r11-price-list{grid-template-columns:1fr}
 .r11-price-list article,.r11-price-list article+article{padding:28px 0!important;border-right:0;border-bottom:1px solid #b8bdb2;min-height:260px}
 .r11-price-list article:last-child{border-bottom:0}
 .class-row summary{grid-template-columns:75px 1fr 24px!important;gap:10px!important}
 .class-row summary p{display:none}
 .class-detail{padding:0 15px 24px 85px!important}
}
