@font-face{font-family:Cormorant;src:url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url(assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-600.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--canvas:#171d1b;--panel:#222925;--cream:#f1e7d4;--accent:#d9b878;--muted:#c2c4b7;--line:#f1e7d429;--ease:cubic-bezier(.22,.68,0,1);--fx-accent:#d9b878;--k-ease:var(--ease);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;scroll-padding-top:95px}body{margin:0;background:var(--canvas);color:var(--cream);font:400 16px/1.65 Manrope,sans-serif;overflow-x:hidden;overflow-x:clip}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:.98}em{font-weight:400}button,svg,a{touch-action:manipulation}button span,button i{pointer-events:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:15px;z-index:1000;background:var(--cream);color:var(--canvas);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:10px;letter-spacing:.22em;line-height:1.6;font-weight:500;text-transform:uppercase;color:var(--accent)}.site-header{position:fixed;z-index:25;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:28px 4.7%;transition:background .3s,padding .3s}.site-header.scrolled{background:#171d1bf2;padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.wordmark{display:grid;line-height:1}.wordmark>span{font-size:35px;letter-spacing:-2.5px;font-weight:600}.mark-dot{color:var(--accent)}.wordmark small{font-size:7px;letter-spacing:.25em;margin-top:9px;font-weight:500}.header-actions,.tour-top>div{display:flex;align-items:center;gap:34px}.contact-link{font-size:11px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #f1e7d46b;padding:9px 0;white-space:nowrap}.contact-link span{font-size:19px}.menu-button{display:flex;align-items:center;gap:16px;padding:10px 0;font-size:11px}.menu-button i{display:block;width:23px;height:12px;border-block:1px solid currentColor;position:relative}.menu-button i:after{content:'';width:13px;height:1px;background:currentColor;position:absolute;right:0;top:5px}.hero{position:relative;min-height:760px;height:100svh;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1615eb 0%,#111b17b0 30%,#1a211d30 69%),linear-gradient(0deg,#101917e6 0%,transparent 40%,#0f161550 100%);z-index:-2}.film-grain{position:absolute;inset:0;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}.hero-content{position:absolute;left:10%;top:50%;transform:translateY(-43%);max-width:690px}.hero h1{font-size:clamp(100px,10.9vw,178px);letter-spacing:-.05em;line-height:.87;margin:28px 0 28px;text-shadow:0 2px 36px #0005}.hero h1 em{display:block;margin-left:20%}.hero-description{font-size:14px;line-height:1.8;color:#e3ded1}.enter-button{display:flex;align-items:center;gap:32px;margin-top:28px;font-size:12px;letter-spacing:.04em;padding:0}.round-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f1e7d46b;border-radius:50%;font-size:26px;transition:background .25s,color .25s,transform .25s}.enter-button:hover .round-arrow{background:var(--cream);color:var(--canvas);transform:rotate(45deg)}.entry-options{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:9px;color:#d1d2c9}.entry-options a:hover{text-decoration:underline}.sound-toggle{padding:7px 0;display:flex;align-items:center;gap:8px;font-size:9px}.entry-divider{height:11px;width:1px;background:var(--line)}.sound-bars{height:14px;display:flex;gap:3px;align-items:center}.sound-bars i{display:block;width:2px;height:10px;background:currentColor}.sound-bars i:nth-child(2){height:15px}.sound-bars i:nth-child(3){height:6px}.sound-bars i:nth-child(4){height:12px}[aria-pressed=false] .sound-bars{opacity:.45}[aria-pressed=false] .sound-bars i{height:3px}.hero-time{position:absolute;right:7%;top:48%;text-align:right;display:grid;gap:9px}.hero-time>span{font-family:Cormorant,serif;font-size:33px;letter-spacing:.07em}.hero-time small{font-size:8px;letter-spacing:.17em;color:#e2d8c5}.hero-bottom{position:absolute;bottom:27px;left:4.7%;right:4.7%;border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em;color:#cfccbf}.hero-bottom a{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.02em}.hero-bottom a span:last-child{font-size:20px}.section-wrap{padding-inline:10%}.beginning{position:relative;display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:12%;padding-block:140px 160px}.tiny-line{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}.beginning h2,.stories-heading h2{font-size:clamp(48px,5.4vw,84px);letter-spacing:-.025em;margin:30px 0}.beginning h2 em{color:var(--accent)}.body-copy{font-size:15px;color:var(--muted);line-height:1.9;max-width:40ch}.text-link{display:inline-flex;align-items:center;gap:45px;padding:13px 0;border-bottom:1px solid var(--accent);font-size:12px;margin-top:27px;transition:gap .25s}.text-link span{font-size:23px}.text-link:hover{gap:55px}.beginning-note{margin-top:45px;font-size:9px;display:flex;align-items:center;gap:9px;color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:100%;background:#9db597;display:inline-block}.poster-button{position:relative;padding:0;max-width:380px;justify-self:end;box-shadow:0 20px 80px #0005;overflow:hidden;transform:rotate(2deg)}.poster-button img{width:100%;height:auto;transition:transform .6s}.poster-button:hover img{transform:scale(1.035)}.poster-play{position:absolute;left:0;right:0;bottom:0;padding:25px 15px;background:linear-gradient(transparent,#111c19ee);font-size:8px;letter-spacing:.2em;display:flex;align-items:center;justify-content:center;gap:12px}.poster-play>span{font-size:26px}.section-side-note{position:absolute;right:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:var(--muted)}.house-preview{height:660px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.house-preview>img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-position:65% 55%}.house-preview-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#12201cf0,#17201baa 35%,#17201b00 85%),linear-gradient(0deg,#17201b88,transparent 50%)}.house-preview-copy{padding-left:10%}.house-preview h2{font-size:clamp(46px,5.6vw,85px);letter-spacing:-.02em;margin:25px 0}.house-preview-copy>p:not(.eyebrow){font-size:13px;color:#e5ddcc}.photo-caption{position:absolute;bottom:30px;right:5%;font-size:8px;letter-spacing:.2em;color:#ebe2d2}.stories-section{padding-block:130px 145px}.stories-heading{position:relative}.stories-heading h2{margin-bottom:55px}.stories-heading>p:last-child{position:absolute;right:0;bottom:8px;font-size:12px;line-height:1.9;color:var(--muted)}.story-row{width:100%;display:grid;grid-template-columns:50px 130px 1fr auto 35px;align-items:center;gap:18px;text-align:left;padding:26px 0;border-top:1px solid var(--line);transition:padding .3s,background .3s}.story-row:last-child{border-bottom:1px solid var(--line)}.story-row:hover{padding-inline:18px;background:#ffffff05}.story-number{font-size:10px;color:var(--muted)}.story-kind{font-size:10px;letter-spacing:.1em;color:var(--accent)}.story-row h3{font-size:35px;line-height:1.1}.story-status{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px}.story-row .row-arrow{font-size:25px;text-align:right}.site-footer{background:#101815;padding-block:90px 38px;border-top:1px solid var(--line)}.closing-line{font-family:Cormorant,serif;font-size:clamp(48px,6vw,85px);line-height:1.05;letter-spacing:-.02em;margin:35px 0 70px}.closing-line em{color:var(--accent)}.footer-bottom{display:flex;align-items:end;gap:60px;border-top:1px solid var(--line);padding-top:28px}.footer-contact{font-family:Cormorant,serif;font-size:35px;line-height:1.2}.footer-contact>span{font-size:30px;margin-left:20px}.footer-contact small{display:block;font:10px/1.5 Manrope,sans-serif;color:var(--muted);margin-top:12px}.footer-socials{display:grid;gap:10px;font-size:10px;color:var(--muted)}.back-top{margin-left:auto;font-size:9px;color:var(--muted)}
dialog{color:var(--cream);background:var(--canvas);border:1px solid var(--line);padding:0}dialog::backdrop{background:#07110ed9;backdrop-filter:blur(8px)}dialog[open]{animation:modal-in .3s var(--ease)}@keyframes modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100vw);height:100dvh;max-height:none;max-width:none;padding:28px 45px;overflow-y:auto;border:0;border-left:1px solid var(--line)}.drawer[open]{animation:drawer-in .4s var(--ease)}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}.drawer-top{display:flex;justify-content:space-between;align-items:center}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;font-size:30px;flex-shrink:0}.drawer h2{font-size:62px;margin:30px 0 24px}.drawer h2 em{color:var(--accent)}.drawer-tour{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--cream);color:var(--canvas);padding:14px 20px;font-size:12px;margin-bottom:30px}.drawer-tour>span{font-size:25px}.drawer nav button{display:flex;align-items:center;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid var(--line);gap:20px}.drawer nav button>span{font-size:10px;color:var(--accent);width:72px}.drawer nav button strong{font-family:Cormorant,serif;font-weight:400;font-size:24px}.drawer-footer{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;margin-top:30px}.drawer-contact{font-size:12px;width:100%;border-top:1px solid var(--line);padding-top:20px}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--canvas);z-index:5}.modal-top>div{display:flex;align-items:center;gap:22px}.modal-top .eyebrow{font-size:8px}.story-dialog{width:min(1050px,94vw);max-height:92dvh;border-radius:2px;overflow-y:auto}.story-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px}.story-art{min-height:100%;position:relative;background:#0e1714}.story-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.85}.story-art.poster-art img{position:static;height:auto;object-fit:contain;opacity:1}.story-content{padding:48px 45px 36px}.story-content h2{font-size:61px;letter-spacing:-.03em;margin:17px 0 24px}.story-content .story-status{margin-bottom:22px}.story-content .excerpt{font-size:16px;color:var(--cream);line-height:1.7}.story-content details{margin:23px 0;color:var(--muted);font-size:12px;line-height:1.85}.story-content summary{cursor:pointer;color:var(--accent);font-size:10px;padding:9px 0}.story-content details p{padding-top:10px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 20px;background:var(--cream);color:var(--canvas);font-size:11px;line-height:1.5;min-height:48px}.solid-button span{font-size:23px}.pending-note{font-size:11px;color:var(--muted);margin-bottom:20px;line-height:1.8}.story-object{font-size:9px;color:var(--muted);margin-top:24px;display:flex;align-items:center;gap:8px}.story-object button{color:var(--accent);font-size:9px;text-decoration:underline}.media-player{padding:20px;background:#0c1311}.media-player iframe,.media-player video{border:0;width:100%;aspect-ratio:16/9;background:#0d1411;display:block}.media-player audio{width:100%}.media-player .external-player{font-size:11px;display:inline-block;margin:15px 0 5px;color:var(--accent)}
.tour{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#191d19;overflow:hidden}.tour[open]{animation:none}#three-stage{position:absolute;inset:0;touch-action:none;outline-offset:-4px;cursor:grab}#three-stage:active{cursor:grabbing}#three-stage canvas{display:block;width:100%;height:100%}.tour-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a1712bd,transparent 28%,transparent 72%,#0a171280),radial-gradient(ellipse at center,transparent 45%,#06140f38 100%);z-index:1}.tour-top{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:23px 4%;background:linear-gradient(#101a14a0,transparent)}.tour-back{display:flex;gap:15px;align-items:center;font-size:11px;padding:10px 0}.tour-back>span:first-child{font-size:23px}.tour-brand{font:35px/1 Cormorant,serif;position:absolute;left:50%;transform:translateX(-50%)}.tour-brand em{color:var(--accent)}.room-caption{position:absolute;bottom:130px;left:5%;pointer-events:none;z-index:3;text-shadow:0 2px 20px #000}.room-caption h3{font-size:56px;margin:12px 0 10px}.room-caption>p:last-child{font-size:11px;color:#eee7d7;max-width:30ch}.room-caption .eyebrow{font-size:8px}.tour-bottom{position:absolute;z-index:4;bottom:0;left:0;right:0;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#111b17df)}.tour-audio{display:flex;align-items:center;gap:12px}.small-button{font-size:9px;padding:11px 14px;min-height:40px;border:1px solid #f1e7d44d;background:#14201b77;backdrop-filter:blur(12px)}.room-nav{display:flex;background:#14201bbd;backdrop-filter:blur(12px);border:1px solid #f1e7d433;border-radius:30px;padding:5px}.room-nav button{font-size:10px;padding:10px 22px;border-radius:25px;min-height:40px}.room-nav button[aria-current=true]{background:var(--cream);color:var(--canvas)}.tour-help{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);padding:30px 38px;background:#15201af2;border:1px solid var(--line);backdrop-filter:blur(20px);text-align:center;box-shadow:0 10px 80px #0004;width:min(440px,90%)}.tour-help p{font:33px/1.2 Cormorant,serif;margin-bottom:15px}.tour-help span{display:block;font-size:11px;color:var(--muted);line-height:1.9}.tour-help button{margin-top:20px;padding-inline:25px}.tour-loading{position:absolute;inset:0;background:#17201bf0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;gap:25px}.loading-ring{height:36px;width:36px;border:1px solid #f1e7d433;border-top-color:var(--accent);border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hotspots{position:absolute;inset:0;pointer-events:none;z-index:2}.hotspot{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:12px;transform:translate(-50%,-50%);padding:10px;font-size:11px;white-space:nowrap;filter:drop-shadow(0 2px 8px #0007)}.hotspot .hotspot-ring{position:relative;display:block;width:34px;height:34px;border-radius:50%;border:1px solid #fff8;background:#d8bc7f1a;flex-shrink:0}.hotspot-ring:before{content:'';position:absolute;inset:11px;background:var(--cream);border-radius:100%}.hotspot-ring:after{content:'';position:absolute;inset:-6px;border:1px solid #e5c88a80;border-radius:100%;animation:beacon 3s ease-out infinite}@keyframes beacon{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.5);opacity:0}}.hotspot-label{display:grid;background:#152019d9;padding:7px 13px;backdrop-filter:blur(10px);border-left:1px solid #d9b878b3;text-align:left;font-size:10px;line-height:1.5}.hotspot-label small{font-size:8px;color:var(--accent);letter-spacing:.07em}.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring{background:#d9b87899}.touch-controls{display:none;position:absolute;z-index:5;right:20px;bottom:145px;text-align:center}.touch-controls button{width:44px;height:44px;border:1px solid #f1e7d44d;background:#14201bbd;margin:2px;font-size:22px;border-radius:4px;touch-action:none}.reference-view{position:absolute;inset:0;z-index:2;background:#17201b}.reference-view>img{width:100%;height:100%;object-fit:contain}.reference-view #photo-hotspots{position:absolute;inset:0}.reference-view:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#13201999,transparent 20%,transparent 70%,#132019aa)}.reference-view .hotspot{z-index:2}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--cream);color:var(--canvas);padding:15px 24px;font-size:12px;z-index:1000;max-width:90%;box-shadow:0 10px 30px #0004}
@media(min-width:1600px){.hero-content{left:12%}.hero-description{font-size:16px}.hero-time{right:12%}.section-wrap{padding-inline:12%}}
@media(max-width:1100px){.hero{min-height:700px}.hero-content{left:7%}.hero h1{font-size:130px}.section-wrap{padding-inline:7%}.beginning{gap:8%;padding-block:110px}.beginning h2{font-size:60px}.story-row{grid-template-columns:30px 100px 1fr auto 22px;gap:12px}.story-row h3{font-size:30px}.tour-top>div{gap:20px}.tour-brand{font-size:29px}.room-nav button{padding-inline:15px}.tour-bottom{padding-inline:3%}.room-caption{bottom:115px}}
@media(max-width:760px){.site-header{padding:23px 6%}.wordmark>span{font-size:28px}.wordmark small{font-size:6px;margin-top:7px}.header-actions{gap:23px}.contact-link{font-size:10px;gap:9px}.menu-button>span{display:none}.menu-button i{width:22px}.hero{height:100svh;min-height:720px;max-height:1000px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(0deg,#101b18f5 0%,#101b18cf 25%,#101b1866 53%,#101b1833 100%),linear-gradient(90deg,#101b1870,transparent)}.hero-content{left:7%;right:7%;top:auto;bottom:110px;transform:none}.hero h1{font-size:clamp(95px,19vw,145px);margin:25px 0 22px}.hero h1 em{display:inline;margin-left:0}.hero-description{font-size:12px;max-width:33ch}.wide-break{display:none}.hero-time{top:150px;right:7%}.hero-time>span{font-size:25px}.hero-time small{font-size:7px}.eyebrow{font-size:9px}.enter-button{margin-top:25px;gap:30px;font-size:11px}.round-arrow{height:44px;width:44px}.entry-options{font-size:9px;margin-top:17px;gap:10px}.hero-bottom{left:7%;right:7%;font-size:7px;bottom:21px}.hero-credit{display:none}.section-wrap{padding-inline:7%}.beginning{padding-block:80px 90px;grid-template-columns:1fr;gap:55px}.beginning h2{font-size:57px;margin:25px 0}.body-copy{font-size:14px}.beginning-copy{max-width:440px}.beginning-note{margin-top:28px}.poster-button{width:74%;justify-self:center;max-width:340px}.section-side-note{right:15px;bottom:180px;font-size:7px}.house-preview{height:620px}.house-preview>img{object-position:70% center}.house-preview-shade{background:linear-gradient(0deg,#17201be6 0%,#17201b99 40%,#17201b11 100%)}.house-preview-copy{padding:0 7%;align-self:flex-end;margin-bottom:90px}.house-preview h2{font-size:53px}.house-preview-copy p:not(.eyebrow){font-size:12px}.photo-caption{font-size:7px;right:7%}.stories-section{padding-block:80px 85px}.stories-heading h2{font-size:52px;margin:25px 0}.stories-heading>p:last-child{position:static;margin-bottom:40px;font-size:12px}.story-row{grid-template-columns:24px 1fr 20px;gap:6px 16px;padding:23px 0}.story-number{grid-row:1/4;align-self:start;padding-top:6px}.story-kind{font-size:8px;grid-column:2}.story-row h3{font-size:30px;grid-column:2;grid-row:2;line-height:1.1}.story-status{grid-column:2;font-size:8px}.row-arrow{grid-column:3;grid-row:1/4}.story-row:hover{padding-inline:5px}.site-footer{padding-block:65px 35px}.closing-line{font-size:51px;margin:30px 0 50px}.footer-bottom{align-items:start;flex-direction:column;gap:28px}.footer-contact{font-size:34px}.footer-socials{font-size:11px;gap:13px}.back-top{margin-left:0;font-size:10px}.drawer{padding:22px 28px}.drawer h2{font-size:53px;margin-top:23px}.drawer nav button{padding:14px 0}.drawer nav button strong{font-size:25px}.drawer-footer{font-size:10px;gap:15px}.drawer-contact{position:sticky;bottom:0;background:var(--canvas);padding:16px 0}.story-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0}.modal-top{padding:10px 18px;gap:10px}.modal-top .eyebrow{font-size:7px;letter-spacing:.12em}.modal-top>div{gap:12px}.story-layout{grid-template-columns:1fr}.story-art{min-height:220px;height:28vh}.story-art.poster-art{height:36vh;padding:15px;background:#101815}.story-art.poster-art img{width:100%;height:100%;object-fit:contain;position:static}.story-content{padding:32px 26px 40px}.story-content h2{font-size:52px;margin:15px 0 20px}.story-content .excerpt{font-size:15px}.story-content details{font-size:13px}.media-player{padding:12px}.tour-top{padding:15px 5%}.tour-back{font-size:10px;gap:8px}.tour-brand{display:none}.tour-top .contact-link{font-size:9px}.tour-top>div{gap:24px}.room-caption{bottom:185px;left:6%}.room-caption h3{font-size:43px}.room-caption>p:last-child{max-width:23ch;font-size:10px}.room-caption .eyebrow{font-size:7px}.tour-bottom{padding:12px 5% calc(15px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:9px}.room-nav{order:3;width:100%;justify-content:space-between}.room-nav button{font-size:10px;padding:9px 14px;flex:1}.tour-audio{gap:7px}.small-button{font-size:9px;padding:9px 11px;min-height:44px}.touch-controls{display:block;right:5%;bottom:185px}.hotspot-label{font-size:9px;padding:5px 8px;max-width:145px;white-space:normal}.hotspot-label small{font-size:7px}.hotspot{gap:7px;padding:7px}.hotspot .hotspot-ring{width:30px;height:30px}.hotspot-ring:before{inset:10px}.tour-help{padding:26px}.tour-help p{font-size:30px}.tour-help span{font-size:11px}.tour.is-reference .touch-controls{display:none}.tour.is-reference .room-caption{bottom:150px}}
@media(max-width:380px){.hero{min-height:690px}.hero h1{font-size:91px}.hero-description{font-size:12px}.entry-options{gap:7px;font-size:8px}.entry-options .sound-toggle{font-size:8px}.room-nav button{padding-inline:10px}.hero-content{bottom:102px}.drawer h2{font-size:48px}.room-caption>p:last-child{display:none}.touch-controls{bottom:175px}.room-caption{bottom:180px}}
@media(max-height:700px) and (min-width:761px){.hero{min-height:630px}.hero-content{top:51%;transform:translateY(-44%)}.hero h1{font-size:108px;margin-block:20px}.hero-description{font-size:12px}.enter-button{margin-top:18px}.entry-options{margin-top:10px}.tour-help{padding:23px}.room-caption{bottom:110px}}
.hotspot{transform:translate(-27px,-50%)}.hotspot-label{font-size:12px;line-height:1.5}.hotspot-label small{font-size:10px}.hotspot.is-flipped{transform:translate(calc(-100% + 27px),-50%)}.hotspot.is-flipped .hotspot-label{order:-1;border-left:0;border-right:1px solid #d9b878b3}.tour-back,.room-nav button{font-size:12px}.room-caption>p:last-child{font-size:12px}.small-button{font-size:11px}
.wordmark{min-height:44px}.menu-button{min-width:44px;min-height:44px;justify-content:flex-end}.contact-link,.sound-toggle,.entry-options>a,.hero-bottom>a,.footer-socials>a,.back-top{min-height:44px;display:inline-flex;align-items:center}.drawer-footer>a{min-height:44px;display:inline-flex;align-items:center}.drawer-footer{row-gap:0}.footer-socials{gap:0}
.story-content details{font-size:15px}.story-content summary{font-size:12px;min-height:44px;display:list-item}.story-object{font-size:11px;flex-wrap:wrap}.story-object button{font-size:11px;min-height:44px}.story-status{font-size:11px}.trailer-button{display:flex}
.story-content details p{white-space:pre-line}
.drawer[open]{display:flex;flex-direction:column;overflow:hidden}.drawer-top,.drawer h2,.drawer-tour,.drawer-footer{flex-shrink:0}.drawer nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.drawer-footer{margin-top:18px}.drawer-contact{position:static}
@media(max-width:760px){.drawer h2{font-size:43px;margin:16px 0 20px}.drawer-tour{padding:10px 18px;margin-bottom:16px}.drawer nav button{padding:12px 0;min-height:54px}.drawer nav button strong{font-size:24px;line-height:1.15}.drawer-footer{column-gap:18px;flex-shrink:0}.drawer-contact{padding:8px 0;min-height:44px}}
@media(max-height:650px){.drawer{padding-block:12px}.drawer h2{font-size:32px;margin:8px 0 12px}.drawer h2 br{display:none}.drawer-tour{padding-block:6px;margin-bottom:8px}.drawer-footer{margin-top:8px}}
.reference-view .hotspot-label{position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);width:max-content;max-width:200px;white-space:normal}.reference-view .is-flipped .hotspot-label{left:auto;right:calc(100% + 4px)}.reference-view [data-photo-id="libro"] .hotspot-label{top:auto;bottom:calc(100% + 8px);left:auto;right:8px;transform:none}.reference-view [data-photo-id="libro"] .hotspot-label:after{content:'';position:absolute;width:1px;height:16px;right:18px;top:100%;background:var(--accent)}
@media(pointer:coarse) and (min-width:761px){.touch-controls{display:block;bottom:140px;right:4%}.tour.is-reference .touch-controls{display:none}.room-caption{max-width:calc(100% - 220px)}}
@media(max-width:760px){.hotspot{transform:translate(-22px,-50%)}.hotspot.is-flipped{transform:translate(calc(-100% + 22px),-50%)}.hotspot-label{font-size:11px}.hotspot-label small{font-size:9px}.room-caption{max-width:calc(100% - 200px)}.room-caption h3{font-size:36px;line-height:1.02}.room-caption>p:last-child{font-size:11px;max-width:100%}.small-button,.room-nav button,.tour-back{font-size:10px}.story-status{font-size:11px}.story-content details{font-size:15px}.tour.is-reference .room-caption{max-width:85%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.poster-button{transform:none}.hero-photo{transform:none!important}[data-k-in]{opacity:1!important;transform:none!important}}
