
.sr-page{background:#f7efe3;color:#2d2119;--sr-ink:#2d2119;--sr-paper:#f7efe3;--sr-clay:#cb8357;--sr-sage:#cbd1b4;font-family:'PP Neue Montreal',sans-serif;overflow-x:clip}
.sr-page *, .sr-article-page *{box-sizing:border-box}
.sr-page :is(h1,h2,h3,p,figure){margin:0}
.sr-page a{color:inherit}
.sr-page :is(button,a,input,select,textarea):focus-visible,.sr-article-page a:focus-visible{outline:3px solid #a24d23;outline-offset:6px}
.sr-page button{font-family:inherit;cursor:pointer}
.sr-page :is(button,a){-webkit-tap-highlight-color:transparent}
.sr-page button:disabled{cursor:default;opacity:.55}
.sr-header{position:fixed;inset:0 0 auto;z-index:500;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 5vw;color:#fff5e6;background:transparent;transition:color .2s,background .2s,border-color .2s;border-bottom:1px solid transparent}
.sr-header.is-paper{background:#f7efe3;color:#2d2119;border-color:#2d21192b}
.sr-brand{display:inline-flex;align-items:baseline;gap:12px;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.15;text-decoration:none;white-space:nowrap}
.sr-brand>span{font-size:18px;font-weight:400;letter-spacing:0}
.sr-navigation{display:flex;align-items:center;gap:26px}
.sr-navigation a{position:relative;padding:10px 0;font-size:18px;line-height:1.2;text-decoration:none}
.sr-navigation a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.sr-navigation a:last-child{padding:11px 18px;border:1px solid currentColor;border-radius:2px}
.sr-navigation a:last-child:after{display:none}
.sr-nav-toggle{display:none}
.sr-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:620px;height:100svh;max-height:1080px;padding:118px 5vw 102px;overflow:hidden;color:#fff5e6;background:#21160f}
.sr-hero__photo,.sr-hero__shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 48%}
.sr-hero__shade{z-index:-1;background:linear-gradient(90deg,#1b110fe8 0%,#1b110fc9 29%,#1b110f38 67%,#1b110f22),linear-gradient(0deg,#1b110f80,transparent 28%)}
.sr-hero__body{width:100%;position:relative;z-index:2}
.sr-hero h1{font-size:clamp(76px,min(12.5vw,18.5svh),190px);font-weight:600;line-height:.88;letter-spacing:-.04em;max-width:8.7ch}
.sr-hero h1 span{display:block}
.sr-hero__bottom{display:flex;align-items:center;gap:40px;margin-top:34px;max-width:720px}
.sr-hero__bottom p{font-size:18px;line-height:1.5;max-width:30ch}
.sr-button{position:relative;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 24px;min-height:56px;background:#2d2119;color:#fff5e6!important;border:1px solid #2d2119;border-radius:3px;font:500 18px/1.3 'PP Neue Montreal',sans-serif;text-decoration:none;white-space:nowrap;transition:background .22s,color .22s,box-shadow .22s}
.sr-button--cream{color:#2d2119!important;background:#f7efe3;border-color:#f7efe3}
.sr-arrow{flex:0 0 auto;transition:transform .22s ease}
.sr-arrow--down{transform:rotate(90deg)}
.sr-hero__postcard{position:absolute;right:6vw;top:22%;width:clamp(175px,19vw,285px);padding:10px 10px 16px;transform:rotate(8deg);background:#eee2c9;color:#2d2119;box-shadow:0 16px 40px #10080540}
.sr-hero__postcard img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover}
.sr-hero__postcard figcaption{padding:12px 4px 0;font-size:18px;line-height:1.3}
.sr-hero__edge{position:absolute;left:5vw;right:5vw;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid #fff5e66b}
.sr-hero__edge p,.sr-hero__edge a{font-size:16px;line-height:1.4}
.sr-hero__edge a{display:flex;align-items:center;gap:16px;text-decoration:none}
.sr-section{padding:110px 5vw;position:relative;z-index:4;scroll-margin-top:80px}
.sr-section-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:70px;margin-bottom:48px}
.sr-section h2{font-size:clamp(44px,6.6vw,100px);font-weight:600;line-height:.98;letter-spacing:-.035em}
.sr-section-heading>p{max-width:34ch;font-size:20px;line-height:1.5}
.sr-menu{background:#f7efe3}
.sr-menu .sr-section-heading h2{font-size:clamp(44px,6vw,92px)}
.sr-menu h2>span{font-size:.69em;letter-spacing:-.025em}
.sr-menu__tabs{display:flex;align-items:center;gap:16px 32px;border-bottom:1px solid #2d211944;margin-bottom:40px;flex-wrap:wrap}
.sr-menu__tabs button{position:relative;color:#5b4937;background:none;border:0;padding:18px 2px;font-size:20px;line-height:1.4;transition:color .2s}
.sr-menu__tabs button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#2d2119;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sr-menu__tabs button[aria-selected=true]{color:#2d2119;font-weight:600}
.sr-menu__tabs button[aria-selected=true]:after{transform:scaleX(1)}
.sr-menu__panel{display:grid;grid-template-columns:1fr 1.45fr;align-items:start;gap:64px;outline-offset:10px}
.sr-menu__image{position:relative;min-width:0;overflow:hidden;background:#e6dccb}
.sr-menu__image img{display:block;object-fit:cover;aspect-ratio:4/5;width:100%;height:auto;max-height:600px}
.sr-menu__image figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:14px 18px;color:#2d2119;background:#f7efe3;font-size:22px;font-weight:500;line-height:1.25}
.sr-menu__items{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;min-width:0}
.sr-menu-item{display:flex;justify-content:space-between;align-items:start;gap:14px;border:0;border-top:1px solid #2d211944;background:transparent;color:#2d2119;padding:23px 0;min-height:132px;text-align:left;transition:color .2s}
.sr-menu-item__copy{display:grid;gap:10px}
.sr-menu-item__title{font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.02em}
.sr-menu-item__description{font-size:18px;line-height:1.45;color:#5a4939}
.sr-menu-item .sr-arrow{margin-top:2px;width:20px;height:20px}
.sr-menu__note{grid-column:1/-1;margin-top:18px!important;padding-top:18px;border-top:1px solid #2d211944;font-size:16px;line-height:1.5;color:#5a4939}
.sr-story{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:start;background:#cbd1b4}
.sr-story__intro>p{font-size:20px;line-height:1.5;max-width:31ch;margin-top:28px}
.sr-story__choices{display:grid;margin-top:34px}
.sr-story__choices button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:72px;padding:18px 0;border:0;border-top:1px solid #2d21194f;background:none;font-size:20px;line-height:1.3;color:#2d2119}
.sr-story__choices button:last-child{border-bottom:1px solid #2d21194f}
.sr-story__choices button[aria-pressed=true]{font-weight:600}
.sr-story__choices .sr-arrow{transform:rotate(-45deg)}
.sr-story__choices button[aria-pressed=true] .sr-arrow{transform:rotate(0)}
.sr-story__scene figure>img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;height:auto}
.sr-story__caption{padding-top:24px}
.sr-story__caption h3{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.025em}
.sr-story__caption p{font-size:18px;line-height:1.5;max-width:49ch;margin-top:14px}
.sr-team{background:#2d2119;color:#f7efe3}
.sr-team .sr-section-heading>p{color:#e9d7c1}
.sr-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.sr-person:nth-child(2){margin-top:64px}
.sr-person figure{overflow:hidden;background:#3c2c21}
.sr-person img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sr-person:first-child img{object-position:50% 35%}
.sr-person__copy{padding-top:22px}
.sr-person__role{font-size:16px;line-height:1.5;color:#e9d7c1}
.sr-person h3{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin-top:10px}
.sr-person__copy>p:last-child{font-size:18px;line-height:1.5;margin-top:16px;color:#e9d7c1}
.sr-team__note{margin-top:40px!important;padding-top:22px;border-top:1px solid #f7efe347;color:#e9d7c1;font-size:16px;line-height:1.5}
.sr-journal{background:#f7efe3}
.sr-journal h2{font-size:clamp(44px,5.8vw,88px)}
.sr-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sr-journal-card__image{display:block;overflow:hidden;background:#e6dccb}
.sr-journal-card__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sr-journal-card__meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:16px;line-height:1.4}
.sr-journal-card h3{font-size:32px;font-weight:500;line-height:1.12;letter-spacing:-.025em;margin-top:16px}
.sr-journal-card h3 a{text-decoration:none}
.sr-journal-card>p{font-size:18px;line-height:1.5;color:#5a4939;margin-top:14px}
.sr-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none;font-size:18px;line-height:1.4}
.sr-journal-card>.sr-link{margin-top:16px}
.sr-footer{position:relative;z-index:4;scroll-margin-top:80px;padding:90px 5vw 30px;background:#cb8357;color:#2d2119}
.sr-footer__invitation{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:10vw}
.sr-footer h2{font-size:clamp(72px,9.3vw,150px);line-height:.88;font-weight:600;letter-spacing:-.04em}
.sr-footer__copy>p{font-size:20px;line-height:1.5;margin-top:28px}
.sr-footer__copy>.sr-button{margin-top:28px}
.sr-footer__postcard{padding:14px 14px 22px;background:#f7efe3;transform:rotate(7deg);max-width:370px;box-shadow:0 18px 30px #54331b33;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sr-footer__postcard img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.sr-footer__postcard figcaption{font-size:22px;line-height:1.25;padding:20px 8px 0;max-width:17ch}
.sr-footer__enquiry{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px;padding:44px;background:#2d2119;color:#f7efe3;border-radius:12px;scroll-margin-top:100px}
.sr-footer__enquiry[hidden]{display:none}
.sr-footer__enquiry h3{font-size:clamp(40px,4vw,64px);font-weight:600;line-height:1;letter-spacing:-.03em}
.sr-footer__enquiry>div>p{font-size:20px;line-height:1.5;max-width:27ch;margin-top:22px}
.sr-footer__enquiry .cafe-enquiry{display:grid;gap:18px}
.sr-footer__enquiry .closing__note{font-size:16px;line-height:1.5}
.sr-footer__wordmark{position:relative;font-size:17.3vw;line-height:.88;font-weight:600;letter-spacing:-.04em;margin:90px -.025em 30px;white-space:nowrap;padding-bottom:34px}
.sr-footer__wordmark>span{position:absolute;bottom:0;right:.4em;font-size:18px;line-height:1.2;letter-spacing:0;font-weight:400}
.sr-footer__bottom{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-top:26px;border-top:1px solid #2d211966}
.sr-footer__bottom>p{font-size:16px;line-height:1.5;max-width:43ch}
.sr-footer__bottom nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px}
.sr-footer__bottom .sr-link{font-size:16px;border-bottom-color:transparent;min-height:44px;gap:10px}
.sr-footer__bottom .sr-arrow{width:18px;height:18px}
@media(hover:hover){
 .sr-navigation a:hover:after{transform:scaleX(1)}
 .sr-navigation a:last-child:hover{background:#f7efe3;color:#2d2119}
 .sr-header.is-paper .sr-navigation a:last-child:hover{background:#2d2119;color:#f7efe3}
 .sr-button:hover{background:#7d3e21;border-color:#7d3e21;color:#fff5e6!important;box-shadow:0 8px 18px #180b0529}
 .sr-button:hover .sr-arrow,.sr-link:hover .sr-arrow,.sr-menu-item:hover .sr-arrow{transform:translateX(5px)}
 .sr-menu-item:hover{color:#9b491f}
 .sr-menu-item:hover .sr-menu-item__title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
 .sr-story__choices button:hover .sr-arrow{transform:rotate(0) translateX(4px)}
 .sr-person:hover img,.sr-journal-card__image:hover img{transform:scale(1.025)}
 .sr-journal-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
 .sr-footer__postcard:hover{transform:rotate(1deg)}
 .sr-footer__bottom .sr-link:hover{border-bottom-color:currentColor}
}
@media(min-width:769px) and (max-height:650px){
 .sr-hero{min-height:590px;padding-top:100px;padding-bottom:90px}
 .sr-hero h1{font-size:17.5svh}
 .sr-hero__bottom{margin-top:26px}
 .sr-hero__postcard{top:24%;width:180px;right:7vw}
 .sr-hero__postcard figcaption{font-size:16px}
}
@media(max-width:1000px){
 .sr-header{padding:22px 5vw}
 .sr-navigation{gap:18px}
 .sr-navigation a{font-size:16px}
 .sr-hero__postcard{right:4vw;width:180px}
 .sr-menu__panel{gap:36px}
 .sr-menu__items{gap:0 22px}
 .sr-menu-item__title{font-size:25px}
 .sr-menu-item{gap:10px}
 .sr-team__grid,.sr-journal__grid{gap:24px}
 .sr-section-heading{gap:40px}
 .sr-footer__bottom{flex-wrap:wrap;gap:18px}
}
@media(max-width:768px){
 .sr-header{padding:20px 24px;gap:20px}
 .sr-brand{font-size:27px;gap:10px}
 .sr-brand>span{font-size:16px}
 .sr-nav-toggle{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:7px 0;background:none;color:inherit;border:0;font-size:18px}
 .sr-nav-toggle>span{font-size:26px;line-height:1}
 .sr-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px 26px;background:#f7efe3;color:#2d2119;border-bottom:1px solid #2d211944;flex-direction:column;gap:0;align-items:stretch}
 .sr-header.is-open{background:#f7efe3;color:#2d2119}
 .sr-header.is-open .sr-navigation{display:flex}
 .sr-navigation a{font-size:22px;padding:16px 0}
 .sr-navigation a:last-child{margin-top:14px;text-align:center;font-size:18px}
 .sr-hero{height:100svh;min-height:760px;max-height:1000px;padding:128px 24px 104px;align-items:start}
 .sr-hero__photo{object-position:62% 50%}
 .sr-hero__shade{background:linear-gradient(90deg,#1b110fc9,#1b110f22),linear-gradient(0deg,#1b110ff2 0%,transparent 65%,#1b110f47)}
 .sr-hero h1{font-size:clamp(64px,17vw,126px);line-height:.94;max-width:9ch}
 .sr-hero__bottom{display:grid;gap:24px;margin-top:30px;max-width:30ch}
 .sr-hero__bottom p{font-size:18px;line-height:1.5}
 .sr-hero__bottom .sr-button{justify-self:start;min-height:56px}
 .sr-hero__postcard{right:28px;top:auto;bottom:110px;width:112px;padding:6px 6px 10px;transform:rotate(9deg)}
 .sr-hero__postcard img{aspect-ratio:1}
 .sr-hero__postcard figcaption{font-size:16px;line-height:1.2;padding:8px 2px 0}
 .sr-hero__edge{left:24px;right:24px;bottom:24px;padding-top:16px;gap:20px}
 .sr-hero__edge p{max-width:14ch}
 .sr-hero__edge a{max-width:12ch;gap:12px;align-items:center}
 .sr-hero__edge .sr-arrow{width:20px;height:20px}
 .sr-page .stillroom-grid__stage{width:max(1400px,180vw)}
 .sr-section{padding:70px 24px}
 .sr-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 .sr-section h2,.sr-menu .sr-section-heading h2,.sr-journal h2{font-size:clamp(42px,10.4vw,76px);line-height:1.03}
 .sr-section-heading>p{font-size:18px;max-width:34ch}
 .sr-menu h2>span{font-size:.78em}
 .sr-menu__tabs{gap:0 24px;margin-bottom:30px}
 .sr-menu__tabs button{font-size:18px;padding:14px 0}
 .sr-menu__panel{grid-template-columns:1fr;gap:30px}
 .sr-menu__image img{aspect-ratio:4/3;max-height:420px}
 .sr-menu__image figcaption{left:16px;right:16px;bottom:16px;padding:12px 14px;font-size:20px}
 .sr-menu__items{grid-template-columns:1fr;gap:0}
 .sr-menu-item{min-height:0;padding:22px 0;align-items:center}
 .sr-menu-item__title{font-size:28px}
 .sr-menu-item__description{font-size:18px;max-width:30ch}
 .sr-menu__note{margin-top:10px!important;font-size:16px}
 .sr-story{grid-template-columns:1fr;gap:34px}
 .sr-story__intro>p{font-size:18px;margin-top:22px}
 .sr-story__choices{margin-top:24px}
 .sr-story__choices button{font-size:18px;min-height:66px;padding:16px 0}
 .sr-story__scene figure>img{aspect-ratio:4/3}
 .sr-story__caption{padding-top:22px}
 .sr-story__caption h3{font-size:29px}
 .sr-story__caption p{font-size:18px;margin-top:14px}
 .sr-team__grid{grid-template-columns:1fr;gap:40px}
 .sr-person:nth-child(2){margin-top:0}
 .sr-person img{aspect-ratio:4/4.4;max-height:560px}
 .sr-person__copy{padding-top:20px}
 .sr-person h3{font-size:30px}
 .sr-person__copy>p:last-child{font-size:18px;margin-top:12px}
 .sr-team__note{margin-top:32px!important}
 .sr-journal__grid{grid-template-columns:1fr;gap:44px}
 .sr-journal-card h3{font-size:32px}
 .sr-footer{padding:72px 24px 28px}
 .sr-footer__invitation{grid-template-columns:1fr;gap:44px}
 .sr-footer h2{font-size:clamp(56px,16.7vw,120px);line-height:.94}
 .sr-footer__copy>p{font-size:18px;margin-top:24px}
 .sr-footer__copy>.sr-button{margin-top:24px}
 .sr-footer__postcard{width:76%;max-width:350px;justify-self:center;margin:8px 0 18px!important;padding:10px 10px 18px;transform:rotate(5deg)}
 .sr-footer__postcard img{aspect-ratio:4/4.5}
 .sr-footer__postcard figcaption{font-size:20px;padding-top:16px}
 .sr-footer__enquiry{grid-template-columns:1fr;gap:28px;padding:24px;margin-top:54px}
 .sr-footer__enquiry h3{font-size:40px}
 .sr-footer__enquiry>div>p{font-size:18px;line-height:1.5;margin-top:20px}
 .sr-footer__wordmark{font-size:17vw;margin:54px -.025em 24px;padding-bottom:28px}
 .sr-footer__wordmark>span{font-size:16px}
 .sr-footer__bottom{display:grid;gap:18px;padding-top:24px}
 .sr-footer__bottom>p{font-size:16px;max-width:34ch}
 .sr-footer__bottom nav{gap:10px 20px}
 .sr-footer__bottom .sr-link{font-size:16px}
}
@media(max-width:360px){.sr-hero__postcard{display:none}.sr-hero{min-height:720px}.sr-hero h1{font-size:17vw}.sr-hero__edge p,.sr-hero__edge a{font-size:16px}.sr-footer__postcard{width:82%}}
@media(prefers-reduced-motion:reduce){
 .sr-page *, .sr-page *:before, .sr-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .sr-person:hover img,.sr-journal-card__image:hover img{transform:none}
}

.sr-article-page{margin:0;background:#f7efe3;color:#2d2119;font-family:'PP Neue Montreal',sans-serif}
.sr-article-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 5vw;border-bottom:1px solid #2d211944}
.sr-article-nav a{color:inherit;text-decoration:none;font-size:18px;line-height:1.5}
.sr-article-nav .sr-brand{font-size:30px}
.sr-article{max-width:1120px;margin:0 auto;padding:70px 5vw 90px}
.sr-article h1{font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.035em;font-weight:600;margin:0 0 30px;max-width:15ch}
.sr-article__intro{font-size:24px;line-height:1.45;max-width:36ch;margin:0 0 40px}
.sr-article img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 44px}
.sr-article__body{max-width:68ch;font-size:20px;line-height:1.65}
.sr-article__body p{margin:0 0 26px}
.sr-article__back{display:inline-flex;color:inherit;font-size:18px;line-height:1.5;padding:14px 0;border-bottom:1px solid currentColor;text-decoration:none;margin-top:20px}
.sr-article-note{padding:24px 5vw;background:#2d2119;color:#f7efe3;font-size:16px;line-height:1.5}
@media(max-width:768px){.sr-article-nav{padding:22px 24px}.sr-article{padding:50px 24px 64px}.sr-article h1{font-size:48px}.sr-article__intro{font-size:21px}.sr-article__body{font-size:18px;line-height:1.65}.sr-article-note{padding:24px}}


.sr-collection{position:relative;z-index:3;background:#f7efe3;color:#2d2119}
.sr-collection .morph{margin-top:0;background:#f7efe3}
.sr-collection .morph__pin-height{height:560svh}
.sr-collection .morph__container{height:100svh}
.sr-collection .morph__title{padding-top:140px}
@media(max-width:768px){.sr-collection .deck{margin-top:0}.sr-collection .morph__pin-height{height:430svh}}
@media(prefers-reduced-motion:reduce){.sr-collection .morph__pin-height{height:auto}.sr-collection .morph__container{height:auto;min-height:100svh}}

.sr-footer .cafe-submit{border-radius:3px}

.sr-menu-item{font-size:18px}
.sr-hero__postcard{pointer-events:none}

.sr-collection .morph__filter{top:100px;right:5vw}

.sr-collection .morph__filter>div{position:relative;inset:auto}



.sr-gallery-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;padding:100px 5vw 90px;background:#f7efe3;color:#2d2119}
.sr-gallery-intro h2{font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.035em;font-weight:600}
.sr-gallery-intro p{font-size:20px;line-height:1.5;max-width:39ch}
.sr-gallery-intro p+p{margin-top:18px;color:#5a4939}
.sr-photo-window{position:relative;overflow:hidden;isolation:isolate;background:#e6dccb;aspect-ratio:4/5;max-height:600px}
.sr-menu__image .sr-photo-window img,.sr-story__scene .sr-photo-window img{position:absolute;top:-44px;left:0;display:block;width:100%;height:calc(100% + 88px);max-height:none;aspect-ratio:auto;object-fit:cover;transition:none}
.sr-story__scene .sr-photo-window{aspect-ratio:1.25;max-height:none;background:#b9c0a0}
.sr-menu__image figcaption{z-index:2}
.sr-collection .morph__card{cursor:default}
.sr-collection .deck__card--front{cursor:grab}
.sr-collection .deck__card--front:active{cursor:grabbing}
.sr-team .sr-section-heading,.sr-journal .sr-section-heading{position:relative;padding-bottom:32px;--sr-rule:1}
.sr-team .sr-section-heading:after,.sr-journal .sr-section-heading:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.4;transform:scaleX(var(--sr-rule));transform-origin:left}
.sr-person figure{transform-origin:50% 75%;position:relative;z-index:1}
.sr-person__copy{position:relative;z-index:2;background:#2d2119}
.sr-person img{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.sr-journal-card__image{position:relative;isolation:isolate;background:transparent}
.sr-journal-card__crop{display:block;overflow:hidden;aspect-ratio:4/3;background:#e6dccb}
.sr-journal-card__crop img{height:100%;aspect-ratio:auto;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.sr-journal-card__read{position:absolute;inset:auto 14px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:18px;line-height:1.4;background:#f7efe3;color:#2d2119;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}
.sr-journal-card h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s}
.sr-journal-card .sr-link{position:relative}
.sr-journal-card .sr-link:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.sr-journal-card:focus-within .sr-journal-card__read{opacity:1;transform:none}
.sr-journal-card:focus-within h3 a{background-size:100% 1px}
.sr-journal-card:focus-within .sr-link:after{transform:scaleX(1)}
@media(hover:hover){
 .sr-person:hover img{transform:scale(1.045)}
 .sr-journal-card:hover .sr-journal-card__crop img{transform:scale(1.065)}
 .sr-journal-card:hover .sr-journal-card__read{opacity:1;transform:none}
 .sr-journal-card:hover h3 a{background-size:100% 1px;text-decoration:none}
 .sr-journal-card:hover .sr-link:after{transform:scaleX(1)}
 .sr-journal-card:hover .sr-arrow{transform:translateX(5px)}
}
@media(max-width:768px){
 .sr-gallery-intro{grid-template-columns:1fr;gap:26px;padding:72px 24px 64px}
 .sr-gallery-intro h2{font-size:clamp(42px,10.4vw,76px);line-height:1.03}
 .sr-gallery-intro p{font-size:18px;max-width:36ch}
 .sr-menu__image .sr-photo-window,.sr-story__scene .sr-photo-window{aspect-ratio:4/3;max-height:420px}
 .sr-team .sr-section-heading,.sr-journal .sr-section-heading{padding-bottom:26px}
}
@media(prefers-reduced-motion:reduce){
 .sr-photo-window img,.sr-person figure,.sr-person:hover img,.sr-journal-card:hover .sr-journal-card__crop img{transform:none!important}
 .sr-journal-card__crop{clip-path:none!important}
 .sr-team .sr-section-heading:after,.sr-journal .sr-section-heading:after{transform:none}
}


.stillroom-grid{scroll-margin-top:100px}


.sr-photo-window{width:100%;min-width:0}
.sr-collection .sr-coaster{width:clamp(190px,16vw,280px);aspect-ratio:1;border-radius:50%;background:var(--sr-coaster-rim,#e1d3be);color:#2d2119;box-shadow:0 8px 20px #2d21192b;overflow:hidden}
.sr-coaster .wheel-card__scale{border-radius:50%;overflow:hidden}
.sr-coaster__photo{position:absolute;inset:5px;display:block;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;border-radius:50%;pointer-events:none}
.sr-collection .morph__title{align-items:flex-start;padding:142px 5vw 0}
.sr-collection .morph__title h2{font-size:clamp(32px,4vw,54px);line-height:1.05;color:#2d2119;white-space:normal}
.sr-collection .deck__card .sr-coaster{width:min(280px,70vw)}
.sr-collection .deck__title h2{font-size:clamp(28px,8vw,40px);line-height:1.1}
.sr-coaster .wheel-card__scale{container-type:normal}
.nojs-gate{padding:40px 5vw;background:#f7efe3;color:#2d2119;font:400 18px/1.5 'PP Neue Montreal',sans-serif}
@media(prefers-reduced-motion:reduce){.sr-collection .sr-coaster{transition:none}}


@media(min-width:769px) and (prefers-reduced-motion:no-preference){.sr-collection .morph__pin-height{height:440svh}}
@media(max-width:768px){.sr-collection .deck__title{padding:112px 24px 12px}}




.sr-collection .sr-coaster{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}
.sr-coaster__photo{transition:transform .45s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){
 .sr-collection .morph__card:hover .sr-coaster,.sr-collection .deck__card--front:hover .sr-coaster{transform:translateY(-9px) scale(1.055);box-shadow:0 18px 30px #2d21194d}
 .sr-collection .morph__card:hover .sr-coaster__photo,.sr-collection .deck__card--front:hover .sr-coaster__photo{transform:scale(1.06)}
}
@media(prefers-reduced-motion:reduce){
 .sr-collection .morph__card:hover .sr-coaster,.sr-collection .deck__card--front:hover .sr-coaster,.sr-collection .morph__card:hover .sr-coaster__photo,.sr-collection .deck__card--front:hover .sr-coaster__photo{transform:none!important}
}


.sr-collection .sr-coaster{width:clamp(220px,20vw,440px)}
.sr-collection .deck__card .sr-coaster{width:min(320px,76vw)}


.sr-team__grid{grid-template-columns:1.4fr 1fr;gap:70px 5vw}
.sr-person:first-child{grid-row:1 / span 2}
.sr-person:nth-child(2){margin-top:0}
.sr-person:not(:first-child){grid-column:2}
.sr-person:not(:first-child) img{aspect-ratio:4/3}
.sr-person:first-child .sr-person__copy{margin:-72px 32px 0 0;padding:28px;background:#f7efe3;color:#2d2119}
.sr-person:first-child .sr-person__role,.sr-person:first-child .sr-person__copy>p:last-child{color:#5a4939}
.sr-person:first-child h3{font-size:clamp(36px,3.7vw,64px);line-height:1.05}
.sr-team .sr-section-heading h2{font-size:clamp(52px,7.3vw,112px)}
.sr-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 40px}
.sr-journal-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;align-items:center}
.sr-journal-card__copy{min-width:0}
.sr-journal-card:first-child .sr-journal-card__copy{position:relative;z-index:2;background:#f7efe3;margin-left:-48px;padding:32px 0 32px 36px}
.sr-journal-card:first-child .sr-journal-card__meta{margin-top:0}
.sr-journal-card h3{font-size:clamp(32px,3.3vw,52px);line-height:1.07}
.sr-journal-card:first-child h3{font-size:clamp(42px,4.4vw,78px);line-height:1.02}
.sr-journal-card__copy>p{font-size:20px;line-height:1.5;color:#5a4939;margin-top:18px}
.sr-journal-card__copy>.sr-link{margin-top:22px}

@media(max-width:1300px) and (min-width:1051px){.sr-navigation{gap:16px}.sr-navigation a{font-size:16px}}
@media(max-width:1050px) and (min-width:769px){
 .sr-nav-toggle{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:7px 0;background:none;color:inherit;border:0;font-size:18px}
 .sr-nav-toggle>span{font-size:26px;line-height:1}
 .sr-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 5vw 26px;background:#f7efe3;color:#2d2119;border-bottom:1px solid #2d211944;flex-direction:column;gap:0;align-items:stretch}
 .sr-header.is-open{background:#f7efe3;color:#2d2119}.sr-header.is-open .sr-navigation{display:flex}
 .sr-navigation a{font-size:22px;padding:16px 0}.sr-navigation a:last-child{margin-top:14px;text-align:center;font-size:18px}
}
@media(max-width:1000px){
 .sr-team__grid{gap:52px 36px}.sr-person:first-child .sr-person__copy{padding:22px;margin-right:16px}
 .sr-journal-card:first-child .sr-journal-card__copy{padding-left:26px;margin-left:-32px}
}
@media(max-width:768px){
 .sr-team__grid{grid-template-columns:1fr;gap:48px}
 .sr-person:first-child{grid-row:auto}.sr-person:not(:first-child){grid-column:auto}
 .sr-person:first-child .sr-person__copy{margin:-42px 18px 0 0;padding:22px}
 .sr-person:first-child h3{font-size:36px}
 .sr-person:not(:first-child) img{aspect-ratio:4/3}
 .sr-team .sr-section-heading h2{font-size:clamp(42px,10.4vw,76px)}
 .sr-journal__grid{grid-template-columns:1fr;gap:52px}
 .sr-journal-card:first-child{grid-column:auto;display:block}
 .sr-journal-card:first-child .sr-journal-card__copy{padding:24px 18px 0 0;margin:-28px 20px 0 0}
 .sr-journal-card:first-child h3{font-size:38px}.sr-journal-card h3{font-size:32px}
 .sr-journal-card__copy>p{font-size:18px;margin-top:16px}.sr-journal-card__copy>.sr-link{margin-top:18px}
}




.sr-page{--sr-print-shadow:0 18px 36px #2d21193d;--sr-print-hover-shadow:0 28px 48px #2d211959}
.sr-page ::selection{background:#cb8357;color:#2d2119}
.sr-break{position:relative;z-index:4;padding:100px 5vw 90px;background:var(--sr-clay);color:var(--sr-ink);scroll-margin-top:80px;overflow:clip}
.sr-break__legacy-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.sr-break__intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:8vw;position:relative;z-index:3}
.sr-break h2{font-size:clamp(76px,9vw,160px);line-height:.87;letter-spacing:-.04em;font-weight:600}
.sr-break__lead{padding-bottom:12px}
.sr-break__lead p{font-size:clamp(20px,1.8vw,28px);line-height:1.4;max-width:27ch}
.sr-break__lead .sr-link{margin-top:26px;font-size:20px}
.sr-break__gallery{position:relative;min-height:clamp(400px,36vw,620px);margin-top:8px;outline-offset:6px}
.sr-break__gallery:focus-visible{outline:3px solid var(--sr-ink)}
.sr-break__print{position:absolute;left:50%;top:50%;width:32%;transform:translate(-50%,-50%);z-index:2}
.sr-break__print:nth-child(1){left:20%;transform:translate(-50%,-50%) rotate(-8deg)}
.sr-break__print:nth-child(2){left:50%;transform:translate(-50%,-50%) rotate(4deg)}
.sr-break__print:nth-child(3){left:80%;transform:translate(-50%,-50%) rotate(8deg)}
.sr-break__print.is-active{z-index:5}
.sr-break__print:focus-within{z-index:7}
.sr-break__face{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--sr-ink);font:inherit;font-size:18px;text-align:left;perspective:900px;transition:translate .4s cubic-bezier(.16,1,.3,1)}
.sr-break__paper{position:relative;display:block;padding:12px 12px 0;background:var(--sr-paper);box-shadow:var(--sr-print-shadow);transform-style:preserve-3d;transition:box-shadow .35s}
.sr-break__paper:before{content:'';position:absolute;z-index:3;top:-11px;left:38%;width:24%;height:26px;background:#fff5e699;transform:rotate(-3deg);pointer-events:none}
.sr-break__crop{display:block;aspect-ratio:4/3;overflow:hidden;background:#e6dccb}
.sr-break__crop img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .55s cubic-bezier(.16,1,.3,1)}
.sr-break__print-label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 8px;font-size:clamp(18px,1.7vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.sr-break__selected{display:flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;rotate:-45deg;transition:rotate .3s,background-color .3s,color .3s}
.is-active .sr-break__face{translate:0 -18px}
.is-active .sr-break__selected{rotate:0deg;background:var(--sr-ink);color:var(--sr-paper)}
.sr-break__bottom{display:grid;grid-template-areas:"caption actions";grid-template-columns:1.15fr 1fr;align-items:center;gap:9vw;margin-top:2px;padding-top:28px;border-top:1px solid #2d21194d;position:relative;z-index:6}
.sr-break__caption{grid-area:caption}
.sr-break__caption h3{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.025em}
.sr-break__caption p{font-size:18px;line-height:1.5;max-width:46ch;margin-top:14px}
.sr-break__actions{grid-area:actions;display:flex;gap:24px;align-items:center;justify-content:flex-end}
.sr-break__actions>p{font-size:16px;line-height:1.4;max-width:20ch}
.sr-break__shuffle{flex-shrink:0;min-height:58px}
.sr-break__shuffle svg{transition:rotate .3s,translate .3s}
.sr-person figure{padding:10px;background:var(--sr-paper);box-shadow:0 16px 34px #1008053d;overflow:visible;position:relative}
.sr-person figure:before{content:'';position:absolute;z-index:2;left:35%;top:-12px;width:30%;height:26px;rotate:-4deg;background:#e9d7c1a6;pointer-events:none}
.sr-person figure img{display:block}
.sr-person:first-child .sr-person__copy{position:relative;z-index:2}
.sr-journal-card__image{box-shadow:0 14px 26px #2d211921;padding:9px;background:var(--sr-paper);overflow:visible;rotate:-1.5deg;transition:rotate .4s,box-shadow .4s}
.sr-journal-card:nth-child(2) .sr-journal-card__image{rotate:2deg}
.sr-journal-card:nth-child(3) .sr-journal-card__image{rotate:-2deg}
.sr-journal-card__image:before{content:'';position:absolute;left:35%;top:-9px;width:30%;height:23px;rotate:3deg;background:#e1d3bead;z-index:2;pointer-events:none}
.sr-journal-card__image{position:relative}
.sr-journal-card__copy{position:relative;z-index:3}
.sr-footer__postcard{transform-origin:50% 10%;position:relative}
.sr-footer__postcard:before{content:'';position:absolute;top:-13px;left:34%;width:32%;height:30px;rotate:-4deg;background:#fff5e6a6;z-index:2;pointer-events:none}
.sr-footer__postcard figcaption{display:grid;gap:8px}
.sr-footer__postcard figcaption>span{font-size:18px;font-weight:500}
.sr-button{isolation:isolate;overflow:hidden}
.sr-button:before{content:'';position:absolute;inset:0;z-index:-1;background:#47372c;transform:translateX(-103%) rotate(-3deg) scale(1.08);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sr-button--cream:before{background:#e1d3be}
.sr-menu-item__copy{transition:translate .3s cubic-bezier(.16,1,.3,1)}
.sr-menu-item .sr-arrow{transition:translate .3s,rotate .3s}
.sr-story__choices button>span{transition:translate .3s}
@media(hover:hover) and (pointer:fine){
 .sr-break__face:hover{translate:0 -30px}
 .sr-break__face:hover .sr-break__paper{box-shadow:var(--sr-print-hover-shadow)}
 .sr-break__face:hover img{scale:1.035}
 .sr-break__face:hover .sr-break__selected{rotate:-45deg}
 .sr-break__shuffle:hover svg{rotate:12deg;translate:3px 0}
 .sr-button:hover:before{transform:translateX(0) rotate(0) scale(1.08)}
 .sr-button:hover .sr-arrow{transform:translate(6px,-2px) rotate(-8deg)}
 .sr-menu-item:hover .sr-menu-item__copy{translate:6px 0}
 .sr-menu-item:hover .sr-arrow{translate:3px -2px;rotate:-45deg}
 .sr-story__choices button:hover>span{translate:6px 0}
 .sr-journal-card__image:hover{rotate:0deg;box-shadow:0 24px 40px #2d211933}
}
.sr-break__face:focus-visible{outline:3px solid var(--sr-ink);outline-offset:10px}
.sr-break__face:active{translate:0 -8px}
.sr-journal-card__image:focus-visible{rotate:0deg}
@media(max-width:1100px){
 .sr-break{padding-top:84px;padding-bottom:76px}
 .sr-break__intro{grid-template-columns:1.1fr 1fr;gap:6vw}
 .sr-break h2{font-size:clamp(68px,9vw,110px)}
 .sr-break__print{width:33%}
 .sr-break__bottom{grid-template-columns:1fr 1fr;gap:5vw}
 .sr-break__actions{flex-direction:column;align-items:flex-start;gap:14px}
 .sr-break__actions>p{max-width:none}.sr-break__actions>p br{display:none}
}
@media(max-width:768px){
 .sr-break{padding:72px 24px 64px}
 .sr-break__intro{grid-template-columns:1fr;gap:24px}
 .sr-break h2{font-size:clamp(64px,17vw,116px);line-height:.91}
 .sr-break h2 br{display:none}
 .sr-break__lead{padding:0}
 .sr-break__lead p{font-size:20px;line-height:1.4;max-width:25ch}
 .sr-break__lead .sr-link{font-size:18px;margin-top:20px}
 .sr-break__gallery{min-height:calc(92vw + 100px);margin:10px -24px 0}
 .sr-break__print{width:72%;max-width:400px}
 .sr-break__print:nth-child(1){left:50%;top:48%;transform:translate(-50%,-50%) rotate(-12deg)}
 .sr-break__print:nth-child(2){left:50%;top:50%;transform:translate(-50%,-50%) rotate(5deg)}
 .sr-break__print:nth-child(3){left:50%;top:50%;transform:translate(-50%,-50%) rotate(12deg)}
 .sr-break__print-label{font-size:22px;min-height:66px;padding:14px 4px}
 .sr-break__paper{padding:10px 10px 0}
 .is-active .sr-break__face{translate:0 -14px}
 .sr-break__bottom{grid-template-areas:"actions" "caption";grid-template-columns:1fr;gap:26px;padding-top:24px;margin-top:0}
 .sr-break__caption h3{font-size:30px}
 .sr-break__caption p{font-size:18px;line-height:1.5;margin-top:12px}
 .sr-break__actions{align-items:flex-start;gap:16px}
 .sr-break__actions>p{font-size:16px}
 .sr-break__actions>p br{display:none}
 .sr-break__shuffle{min-height:56px;font-size:18px}
 .sr-person figure{padding:8px}
 .sr-journal-card__image{rotate:-1deg;padding:7px}
 .sr-journal-card:nth-child(2) .sr-journal-card__image{rotate:1deg}
 .sr-journal-card:nth-child(3) .sr-journal-card__image{rotate:-1deg}
}
@media(prefers-reduced-motion:reduce){
 .sr-break__print{transform:translate(-50%,-50%)!important}
 .sr-break__face,.sr-break__paper,.sr-break__crop img,.sr-break__selected,.sr-button:before,.sr-menu-item__copy,.sr-story__choices button>span{transition:none!important}
 .sr-break__face{translate:none!important}
 .sr-break__paper{transform:none!important}
 .sr-break__selected,.sr-break__shuffle svg{rotate:0deg!important}
 .sr-journal-card__image,.sr-footer__postcard{rotate:0deg!important}
 .sr-person figure{transform:none!important}
 .sr-break__crop img{scale:1!important}
}

@media(prefers-reduced-motion:reduce){
 .sr-break__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-height:0;margin:40px 0 36px;padding-top:14px}
 .sr-break__print{position:relative;left:auto!important;top:auto!important;width:auto;max-width:none;transform:none!important}
 .sr-footer__postcard{transform:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:768px){.sr-break__gallery{grid-template-columns:1fr;gap:30px}}
