/* The ShapedSI room. Real screen corners and book spines carry the live content. */
.si-room-hero{position:relative;isolation:isolate;background:var(--si-paper)}
.si-room-stage{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;overflow:hidden;background:#e8d9c3}
.si-room-photo{position:absolute;inset:0;display:block;pointer-events:none;z-index:-2}
.shaped-home .si-room-photo img{width:100%;height:100%;object-fit:fill}
.si-room-night{opacity:0;transition:opacity 1.2s ease;z-index:-1}
[data-room-mode=night] .si-room-night{opacity:1}
.si-room-copy{position:absolute;z-index:3;top:14.8%;left:var(--si-gutter);width:39%;max-width:660px}
.shaped-home .si-room-copy h1{font-size:clamp(52px,5.4vw,94px);line-height:.98;text-wrap:initial;letter-spacing:-.045em}
.si-room-copy h1 em{color:#855132}
.si-room-copy>.si-eyebrow{font-size:clamp(8px,.64vw,11px);margin-bottom:20px!important}
.si-room-copy>p:not(.si-eyebrow):not(.si-location){font-size:clamp(13px,1.08vw,18px);line-height:1.8;max-width:430px;margin-top:25px;color:#594331}
.si-room-copy .si-hero-actions{margin-top:26px}
.si-room-copy .si-button{font-size:11px;letter-spacing:.07em;min-height:56px;padding:16px 25px}
.si-room-contact{display:flex;gap:26px;margin-top:20px;font-size:11px;font-weight:500}
.si-room-contact a{min-height:32px;display:flex;align-items:center;gap:9px}
.si-room-contact a:hover{text-decoration:underline;text-underline-offset:5px}
.si-room-copy .si-location{margin-top:10px!important;font-size:10px;line-height:1.7;color:#594331}
.si-room-screen{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;opacity:0;background:#30241d;backface-visibility:hidden;z-index:1}
.si-room-screen.is-placed{opacity:1}
.si-room-screen video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.si-room-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff0d,transparent 60%)}
.si-screen-note{position:absolute;bottom:0;left:0;right:0;padding:9px 20px;background:#251b13c9;color:#fff8ef;font:500 12px/1 var(--si-sans);letter-spacing:.18em;pointer-events:none}
.si-call-screen{background:#3a3125;color:#fff4de;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.si-call-screen small{font:500 14px/1.4 var(--si-sans);letter-spacing:.12em}
.si-call-screen strong{font:400 36px/1 var(--si-serif)}
.si-call-icon{font-size:40px;line-height:1}
.si-call-wave{display:flex;height:22px;align-items:center;gap:8px}
.si-call-wave i{height:6px;width:5px;background:#edcfa7;border-radius:3px;animation:si-call 1.7s ease-in-out infinite alternate}
.si-call-wave i:nth-child(2n){animation-delay:-.8s}.si-call-wave i:nth-child(3){animation-delay:-1.2s}
@keyframes si-call{to{height:22px}}
.si-room-link{position:absolute;z-index:3;translate:-50% -50%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:10px 22px;border:1px solid #8b715258;border-radius:50px;box-shadow:0 5px 16px #3924161b;background:#fff9eeeF;color:#49301f!important;font:500 clamp(11px,.94vw,16px)/1.3 var(--si-sans);white-space:nowrap;transition:background .25s,box-shadow .25s,scale .35s}
.si-room-link>span:last-child{font:400 22px/1 var(--si-sans)}
.si-room-link:is(:hover,:focus-visible){background:#51331d;color:#fff8ee!important;box-shadow:0 10px 24px #2a170d30;scale:1.03}
.si-room-studio{left:82%;top:44.5%}.si-room-websites{left:63%;top:75.7%}.si-room-films{left:39.3%;top:78.5%}.si-room-care{left:86.7%;top:84.5%}.si-room-learn{left:61.7%;top:89.1%}
.si-room-hint{position:absolute;left:var(--si-gutter);bottom:3.7%;z-index:3;display:flex;align-items:center;gap:11px;padding:11px 17px;border-radius:40px;background:#fff9eeda;color:#51331d;font:500 10px/1.4 var(--si-sans);backdrop-filter:blur(8px)}
.si-room-hint>span{font-size:20px;line-height:1}
.si-room-books{position:absolute;left:11.8%;top:69.3%;width:18.3%;height:13.5%;z-index:2;color:#51331d!important;border-radius:7px;transition:filter .25s}
.si-room-books:hover{filter:brightness(1.14)}
.si-book-title{position:absolute;display:block;left:13%;width:80%;font:500 clamp(9px,1.06vw,18px)/1 var(--si-serif);letter-spacing:.055em;transform:rotate(-3.4deg);text-align:center;white-space:nowrap;text-shadow:0 1px 0 #ffefcf55;transition:opacity .3s}
.si-book-title-one{top:31%}.si-book-title-two{top:53%;color:#372214}.si-book-title-three{top:75%;color:#fcead2;text-shadow:0 1px 0 #24140899}
.si-books-caption{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 0;display:flex;gap:12px;align-items:center;justify-content:center;white-space:nowrap;padding:8px 15px;min-height:44px;border-radius:40px;background:#fff9eeeF;border:1px solid #8b715258;box-shadow:0 5px 16px #3924161b;font:500 11px/1.3 var(--si-sans)}
.si-room-books:is(:hover,:focus-visible) .si-books-caption{background:#51331d;color:#fff8ee}
.si-room-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1600px;margin:auto;padding:18px var(--si-gutter);border-bottom:1px solid var(--si-line);color:var(--si-muted);font-size:10px}
.si-room-lighting{display:flex;align-items:center;gap:5px;white-space:nowrap}
.si-room-lighting>span{margin-right:10px}
.si-room-lighting button{font:500 10px var(--si-sans);padding:10px 16px;min-height:44px;border:1px solid transparent;border-radius:30px;color:var(--si-cocoa);background:transparent;cursor:pointer}
.si-room-lighting button[aria-pressed=true]{border-color:var(--si-line);background:var(--si-linen)}
.si-room-directory{padding:28px var(--si-gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 40px;border-bottom:1px solid var(--si-line)}
.si-room-directory>span{font-size:9px;color:var(--si-muted);letter-spacing:.14em;text-transform:uppercase;margin-right:auto}
.si-room-directory a{display:flex;align-items:center;gap:20px;font:400 22px var(--si-serif);min-height:44px}
.si-room-directory a span{font:400 17px var(--si-sans);color:var(--si-clay)}
.si-room-directory a:hover{color:var(--si-clay)}
[data-room-mode=night] .si-room-copy{color:#fff5e6}
[data-room-mode=night] .si-room-copy :is(.si-eyebrow,.si-location),[data-room-mode=night] .si-room-copy>p:not(.si-eyebrow):not(.si-location){color:#efddc9}
[data-room-mode=night] .si-room-copy h1 em{color:#f0c69e}
[data-room-mode=night] .si-room-copy .si-button{background:#f4e1c5;border-color:#f4e1c5;color:#422719!important}
[data-room-mode=night] .si-room-copy .si-button:before{background:#fff4e3}
[data-room-mode=night] .si-header:not(.is-condensed){background:#2b1b1480;color:#fff4e3;border-color:#f9dfc42b}
[data-room-mode=night] .si-header:not(.is-condensed) .si-brand img{background:#fff7eb;border-radius:50%;padding:3px}
/* Collection: live page text, never baked into the room photograph. */
.si-collection{padding-top:30px}
.si-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.si-collection-grid>a{padding:30px 0;border-top:1px solid var(--si-line)}
.si-collection-grid small{font:500 9px/1.6 var(--si-sans);letter-spacing:.12em;color:var(--si-muted)}
.si-collection-grid h3{display:flex;align-items:center;justify-content:space-between;font-size:42px;margin:12px 0}
.si-collection-grid h3 span{font:400 22px var(--si-sans);color:var(--si-clay)}
.si-collection-grid p{font-size:12px;color:var(--si-muted);max-width:300px}
.si-collection-grid>a:hover h3{color:var(--si-clay)}
.si-book-dialog{width:min(790px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:50px;border:1px solid #96755440;border-radius:28px;background:var(--si-paper);color:var(--si-ink);box-shadow:0 30px 100px #28180e55;overscroll-behavior:contain}
.si-book-dialog::backdrop{background:#241b14a8;backdrop-filter:blur(10px)}
.si-book-dialog[open]{animation:si-book-open .5s var(--si-ease)}
@keyframes si-book-open{from{opacity:0;transform:translateY(22px) scale(.965)}to{opacity:1;transform:none}}
.si-book-close{position:absolute;right:18px;top:18px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--si-line);background:transparent;color:var(--si-cocoa);font:300 28px var(--si-sans);cursor:pointer}
.shaped-home .si-book-dialog h2{font-size:58px}
.si-book-intro{font-size:12px;color:var(--si-muted);margin-top:16px!important;max-width:360px}
.si-book-dialog-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin:28px 0}
.si-book-dialog-links a{display:grid;grid-template-columns:1fr auto;gap:7px;padding:16px 0;border-bottom:1px solid var(--si-line);min-height:72px}
.si-book-dialog-links strong{font:400 31px/1 var(--si-serif)}
.si-book-dialog-links small{grid-column:1/-1;font-size:10px;color:var(--si-muted)}
.si-book-dialog-links a:hover strong{color:var(--si-clay)}
/* Tablet and phone get their own photograph; the scene is never a squeezed desktop crop. */
@media(max-width:1100px) and (min-width:901px){.si-room-copy{top:17%;width:40%}.shaped-home .si-room-copy h1{font-size:55px}.si-room-copy .si-eyebrow{margin-bottom:12px!important}.si-room-copy>p:not(.si-eyebrow):not(.si-location){font-size:12px;margin-top:14px}.si-room-copy .si-hero-actions{margin-top:16px}.si-room-contact{margin-top:10px}.si-room-copy .si-location{font-size:9px}.si-room-link{padding:10px 15px;font-size:10px;gap:9px}.si-books-caption{font-size:10px;padding-inline:10px}.si-room-hint{font-size:9px}}
@media(max-width:900px){
 .si-room-copy{position:relative;left:auto;top:auto;width:auto;max-width:none;padding:128px var(--si-gutter) 36px;background:var(--si-paper)}
 .shaped-home .si-room-copy h1{font-size:clamp(52px,8.5vw,76px);max-width:570px}
 .si-room-copy>.si-eyebrow{font-size:9px}
 .si-room-copy>p:not(.si-eyebrow):not(.si-location){font-size:14px;max-width:510px;margin-top:20px}
 .si-room-copy .si-hero-actions{margin-top:22px;flex-direction:row}
 .si-room-copy .si-button{font-size:10px;min-height:52px}
 .si-room-copy .si-location{font-size:10px}
 .si-room-stage{aspect-ratio:2/3;max-width:680px;margin-inline:auto;border-radius:26px}
 .si-room-link{min-height:44px;padding:10px 16px;font-size:clamp(10px,1.8vw,13px);gap:15px}
 .si-room-studio{left:66%;top:36%}.si-room-websites{left:51%;top:65.4%}.si-room-films{left:25%;top:54%}.si-room-care{left:79%;top:76%}.si-room-learn{left:62%;top:88.3%}
 .si-room-films{left:15%;width:24%;white-space:normal;padding:8px;gap:4px}
 .si-room-films>span:first-child{min-width:0}.si-room-films>span:last-child{font-size:15px;flex:none}
 .si-room-books{left:.6%;top:71.2%;width:27%;height:10%;}
 .si-book-title{left:5%;width:85%;font-size:clamp(7px,1.65vw,12px);letter-spacing:0;transform:rotate(1.8deg)}
 .si-book-title-one{top:33%}.si-book-title-two{top:57%}.si-book-title-three{top:79%}
 .si-books-caption{top:calc(100% + 15px);left:53%;font-size:9px;min-height:44px;padding:9px 12px;gap:6px}
 .si-room-hint{display:none}
 .si-room-utility{max-width:720px;padding:20px var(--si-gutter);font-size:9px;align-items:flex-start}
 .si-room-utility>p{max-width:155px;line-height:1.6;padding-top:9px}
 .si-room-lighting{gap:0;flex-wrap:wrap;justify-content:flex-end}
 .si-room-lighting>span{width:100%;text-align:right;font-size:8px;margin-right:10px;margin-bottom:3px}
 .si-room-lighting button{padding:8px 12px;font-size:9px}
 .si-room-directory{gap:12px 24px;justify-content:space-between;padding-block:20px}
 .si-room-directory>span{width:100%;font-size:8px}
 .si-room-directory a{font-size:21px;gap:12px}
 [data-room-mode=night] .si-room-copy{background:#36261e}
 .si-collection-grid{grid-template-columns:1fr 1fr;gap:0 24px}
}
@media(max-width:600px){.si-room-copy{padding:113px 24px 28px}.si-room-copy>.si-eyebrow{font-size:7.5px;margin-bottom:16px!important}.shaped-home .si-room-copy h1{font-size:clamp(49px,13vw,70px);max-width:390px}.si-room-copy>p:not(.si-eyebrow):not(.si-location){font-size:12px;line-height:1.75;margin-top:17px}.si-room-copy .si-hero-actions{margin-top:20px}.si-room-contact{font-size:10px;margin-top:14px;gap:24px}.si-room-copy .si-location{font-size:9px;margin-top:6px!important}.si-room-stage{border-radius:0}.si-room-link{font-size:10px;gap:10px;padding-inline:13px}.si-room-link>span:last-child{font-size:17px}.si-room-directory{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.si-room-directory>span{grid-column:1/-1;margin-bottom:6px}.si-room-directory a{justify-content:space-between;font-size:21px}.si-room-books{width:28.5%}.si-books-caption{padding-inline:8px;gap:4px;font-size:8px}.si-collection-grid{gap:0 20px}.si-collection-grid h3{font-size:35px}.si-collection-grid small{font-size:7px;letter-spacing:.05em}.si-collection-grid p{font-size:11px}.si-book-dialog{padding:40px 23px 28px;border-radius:22px}.shaped-home .si-book-dialog h2{font-size:47px}.si-book-dialog-links{gap:5px 22px}.si-book-dialog-links strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.si-call-wave i{animation:none}.si-room-night{transition:none}.si-book-dialog[open]{animation:none}}
