@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#24241e;background:#f5f1e8;font-synthesis:none;--paper: #f5f1e8;--ink: #24241e;--rust: #a74c2d;--line: #d7cebc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a,input{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.wordmark{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{font-size:clamp(46px,5.1vw,78px);line-height:.98;letter-spacing:-.04em}h2{font-size:clamp(36px,4vw,60px);line-height:1.02;letter-spacing:-.025em}h3{font-size:28px}p{line-height:1.65}img{display:block;max-width:100%}.skip-link{position:fixed;top:10px;left:10px;background:var(--paper);padding:12px;z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 4.4vw;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.solid{background:#f5f1e8f5;border-color:var(--line)}.wordmark{font-size:36px;line-height:1;white-space:nowrap;letter-spacing:-.02em}.site-header nav{display:flex;gap:36px;margin-left:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.site-header nav a{padding:5px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current]{color:var(--rust);border-color:var(--rust)}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px}.motion-button{border-left:1px solid rgba(50,45,40,.3);padding-left:18px;gap:8px}.motion-button span{font-size:12px}.entrance{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--paper)}.hero-art{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;will-change:transform}.entrance-copy{position:relative;padding-top:17.5vh;margin-left:4.4vw;max-width:32vw;padding-bottom:120px}.entrance h1{font-size:clamp(50px,5.1vw,78px);line-height:.9}.entrance-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin-top:28px;letter-spacing:-.02em;white-space:nowrap}.small-rule{width:29px;height:2px;background:var(--rust);margin:28px 0 24px}.entrance-note{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.17;max-width:340px;margin-bottom:24px}.primary-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:16px 30px;background:var(--rust);color:#fff8ed;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.1;min-height:56px;transition:background .2s}.primary-button:hover{background:#813922}.quiet-note{font-size:13px;letter-spacing:.025em;color:#6d675d;margin-top:10px}.hero-caption{position:absolute;bottom:30px;right:3.5vw;color:#fff7e9;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;text-shadow:0 1px 4px #111}.mobile-break{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:500;line-height:1.6;color:#6e6557;margin-bottom:18px}.gallery-intro{padding:110px 7vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:35px 10vw;border-bottom:1px solid var(--line)}.gallery-intro>p{align-self:center;max-width:440px;font-size:16px;color:#615a50}.gallery-intro>.text-button{grid-column:2}.text-button{display:inline-flex;align-items:center;gap:14px;padding:8px 0;font-size:13px;width:fit-content;border-bottom:1px solid var(--rust);min-height:40px}.text-button:hover{color:var(--rust)}.exhibit{display:grid;grid-template-columns:28% 1fr;align-items:center;gap:6%;min-height:88vh;padding:100px 6vw;scroll-margin:100px;border-bottom:1px solid var(--line)}.exhibit.alternate{grid-template-columns:1fr 28%}.exhibit.alternate .exhibit-copy{grid-column:2;grid-row:1}.exhibit.alternate .painting{grid-column:1;grid-row:1}.exhibit h2{font-size:clamp(35px,3.9vw,60px);overflow-wrap:break-word}.scene-location{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;line-height:1.2;margin:24px 0 22px}.scene-location span{color:#8a7865;font-size:20px}.scene-story{font-size:14px;line-height:1.8;color:#655e53;max-width:340px;margin-bottom:25px}.planned-note{font-size:11px;color:#897765;margin-bottom:14px}.credits{font-size:10px;color:#786d61;line-height:1.6;margin-top:30px;max-width:310px}.painting{position:relative;transform:translateY(var(--depth, 0px));transition:transform .15s;will-change:transform}.painting-open{position:relative;width:100%;display:block;background:#3d3227;padding:8px;border:1px solid #786049;box-shadow:0 15px 30px #3c30221f,inset 0 0 0 1px #ba9772;overflow:hidden}.painting-open img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transform-origin:center}.motion-on .painting.in-view .painting-open img{animation:painting-breath 14s ease-in-out infinite}.painting-affordance{position:absolute;bottom:18px;right:18px;display:flex;gap:8px;align-items:center;background:#f5f1e8ed;padding:9px 12px;font-size:11px;opacity:0;transition:opacity .2s}.painting-open:hover .painting-affordance,.painting-open:focus-visible .painting-affordance{opacity:1}.painting figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#7d7060;letter-spacing:.02em;margin-top:16px;padding:0 2px}.sea-room{background:#eee9df}.return-room{text-align:center;padding:140px 24px 150px}.return-room h2{font-size:clamp(55px,6vw,88px)}.return-room>p:not(.eyebrow){margin:25px auto 30px;color:#6d655b}.site-footer{padding:36px 6vw 130px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#746b5e}.site-footer a{display:flex;align-items:center;gap:8px}.index-button{position:fixed;left:25px;bottom:28px;z-index:36;display:flex;align-items:center;gap:12px;padding:16px 21px;background:var(--paper);border:1px solid var(--line);font-size:12px;box-shadow:0 4px 20px #0000000f}.audio-dock{position:fixed;right:25px;bottom:25px;z-index:35;display:flex;align-items:center;gap:16px;max-width:min(70vw,920px);min-height:70px;padding:12px 18px;background:#f5f1e8fa;border:1px solid var(--line);box-shadow:0 4px 20px #00000012}.audio-play{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.audio-info{display:flex;flex-direction:column;min-width:0;max-width:260px}.audio-info strong{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-info>span{font-size:10px;color:#847869;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-info span[role=alert]{white-space:normal;color:#a03926}.upload-button{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;white-space:nowrap;min-height:44px}.volume{display:flex;align-items:center;gap:8px}.volume input{width:65px;accent-color:var(--rust)}.seek{display:flex;flex-direction:column;font-size:9px;gap:3px}.seek input{width:110px;accent-color:var(--rust)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.upload-button:has(+input:focus-visible){outline:2px solid var(--rust);outline-offset:4px}dialog{border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink);max-height:86svh;width:min(760px,92vw);overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#1817149e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.dialog-top .eyebrow{margin:0}.index-dialog h2{margin-bottom:25px}.contents-list section{padding:15px 0;border-top:1px solid var(--line)}.contents-list h3{font-size:24px;color:var(--rust);margin-bottom:8px}.contents-list button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 3px;width:100%;text-align:left;font-size:13px;border-bottom:1px solid #e8e0d2}.contents-list button:hover,.contents-list button[aria-current]{color:var(--rust)}.contents-list button span{display:flex;gap:12px;align-items:center}.contents-list button span:last-child{font-size:10px;white-space:nowrap}.contents-list button small{font-size:11px;color:#8c7e6b;min-width:20px}.focus-dialog{width:min(1180px,94vw);padding:25px;max-height:92svh}.focus-image{max-height:60svh;width:100%;object-fit:contain}.focus-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:center;margin:20px 0 12px}.focus-bottom h2{font-size:38px}.focus-bottom p{font-size:11px;color:#847765;margin-top:6px}.focus-note{font-size:13px;line-height:1.7;max-width:720px;text-align:center;margin:0 auto 12px}.focus-dialog>.text-button{display:flex;margin:0 auto}.information-page{padding:160px 7vw 80px;max-width:1500px;margin:auto}.page-intro{margin-bottom:100px}.page-intro p:last-child{margin-top:24px;color:#6d655b}.project{display:grid;grid-template-columns:32% 1fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding:70px 0}.project h2{margin-bottom:25px}.project p{font-size:14px;color:#6d655b}.project-status{margin:20px 0;font-size:11px!important;color:var(--rust)!important}.project img{width:100%;border:1px solid var(--line)}.project details{margin-top:22px;font-size:12px}.project summary{cursor:pointer;padding:10px 0}.project details p{font-size:12px;margin:12px 0}.about-intro{display:grid;grid-template-columns:1fr 38%;gap:12%;align-items:center;margin-bottom:100px}.about-intro p:last-child{margin-top:30px;max-width:460px;color:#655e53}.about-intro img{max-height:560px;width:100%;object-fit:cover}.info-section{border-top:1px solid var(--line);padding:65px 0;max-width:1000px}.info-section>p:not(.eyebrow){margin:25px 0;max-width:630px;font-size:15px;color:#655e53}.credentials{margin:35px 0 0}.credentials>div{display:grid;grid-template-columns:35% 1fr;padding:22px 0;gap:35px;border-top:1px solid var(--line)}.credentials dt{font-family:Cormorant Garamond,Georgia,serif;font-size:27px}.credentials dd{margin:0;font-size:13px;line-height:1.8;color:#6d655b}.contact-email{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,3vw,42px);margin-bottom:20px;overflow-wrap:anywhere}.recognition{font-size:12px!important}.motion-off .painting{transform:none}.motion-off *{animation:none!important;transition:none!important}@keyframes painting-breath{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@media(min-width:1800px){.entrance-copy{padding-top:19vh}.entrance h1{font-size:88px}.entrance-note{font-size:30px}.entrance-subtitle{font-size:38px}}@media(max-width:1050px){.site-header{gap:16px}.wordmark{font-size:29px}.site-header nav{gap:23px;font-size:22px}.entrance-copy{max-width:40vw}.entrance h1{font-size:60px}.entrance-subtitle{font-size:25px;white-space:normal}.entrance-note{font-size:22px}.exhibit{grid-template-columns:31% 1fr;gap:5%;padding:80px 4vw;min-height:70vh}.exhibit.alternate{grid-template-columns:1fr 31%}.audio-dock{max-width:72vw}.volume{display:none}.audio-info{max-width:200px}}@media(max-width:700px){html{scroll-padding-top:90px}.site-header{padding:17px 20px;gap:10px;flex-wrap:wrap;background:#f5f1e8f0;border-color:var(--line)}.wordmark{font-size:27px}.site-header nav{gap:19px;font-size:19px;order:3;width:100%;justify-content:flex-end;margin-top:2px}.motion-button{padding-left:8px;margin-left:auto}.motion-button span{display:none}.entrance{min-height:105svh;padding-bottom:45px}.hero-art{object-position:60% center;opacity:.64}.entrance-copy{max-width:none;width:calc(100% - 44px);margin:0 22px;padding-top:145px;padding-bottom:360px}.entrance h1{font-size:58px;line-height:.94;max-width:300px}.entrance-subtitle{font-size:26px;margin-top:22px;max-width:300px;line-height:1.15}.mobile-break{display:block}.entrance-note{font-size:23px;max-width:280px}.desktop-break{display:none}.entrance-copy .small-rule{margin:22px 0}.entrance-copy .primary-button{font-size:24px;padding:16px 23px}.quiet-note{font-size:11px}.hero-caption{bottom:22px;left:22px;right:22px;font-size:16px;color:#37352d;text-shadow:none}.gallery-intro{display:block;padding:65px 25px}.gallery-intro h2{font-size:46px}.gallery-intro>p{margin:25px 0;font-size:14px}.exhibit,.exhibit.alternate{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:32px;padding:62px 24px}.exhibit h2{font-size:43px;max-width:100%}.scene-story{max-width:100%;font-size:14px}.scene-location{font-size:24px;margin:20px 0}.exhibit-copy .eyebrow{font-size:10px}.credits{max-width:100%;margin-top:20px}.painting{transform:none!important}.painting-open{padding:5px}.painting-affordance{bottom:12px;right:12px;opacity:1;padding:7px}.painting-affordance span{display:none}.painting figcaption{font-size:10px;margin-top:12px}.return-room{padding:85px 25px 115px}.return-room h2{font-size:62px}.site-footer{padding:30px 24px 190px;font-size:11px}.index-button{bottom:107px;left:15px;padding:11px 14px;font-size:11px}.audio-dock{left:12px;right:12px;bottom:12px;max-width:none;gap:12px;min-height:76px;padding:12px}.audio-info{max-width:none;flex:1}.audio-info strong{font-size:18px}.audio-info>span{font-size:9px}.upload-button{font-size:10px;flex-shrink:0}.upload-button span{max-width:70px}.seek{display:none}.focus-dialog{padding:16px}.focus-image{max-height:50svh}.focus-bottom{gap:8px;margin-top:18px}.focus-bottom h2{font-size:30px}.focus-bottom p{font-size:10px}.focus-note{font-size:12px}.index-dialog{padding:20px}.contents-list button{font-size:12px;gap:10px}.contents-list button span{gap:8px}.contents-list button span:last-child{font-size:9px}.information-page{padding:150px 24px 60px}.page-intro{margin-bottom:50px}.page-intro h1,.about-intro h1{font-size:52px}.project{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:45px 0}.project h2{font-size:48px}.about-intro{display:flex;flex-direction:column;align-items:stretch;gap:35px;margin-bottom:55px}.about-intro img{max-height:500px;object-position:center 30%}.info-section{padding:45px 0}.info-section h2{font-size:44px}.credentials>div{grid-template-columns:1fr;gap:10px}.credentials dt{font-size:25px}.credentials dd{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:1051px)and (max-width:1799px){.entrance-copy{padding-top:16.8vh}.entrance h1{font-size:clamp(56px,4.55vw,78px);line-height:.92}.entrance-subtitle{font-size:clamp(23px,1.75vw,28px);margin-top:24px}.entrance .primary-button{min-width:300px}}.album .site-header:not(.solid) .motion-button{color:#fff8ed;border-color:#fff8ed66}.entrance .quiet-note{width:fit-content;background:#f5f1e8e6;padding:2px 6px;margin-left:-6px}h2:focus-visible{outline:1px solid var(--rust);outline-offset:8px}.hero-caption{background:#18171485;padding:3px 8px;width:fit-content;max-width:calc(100% - 32px)}@media(max-width:700px){.album .site-header:not(.solid) .motion-button{color:var(--ink);border-color:var(--line)}}@media(min-width:701px)and (max-width:1050px){.site-header{background:#f5f1e8f5}.album .site-header:not(.solid) .motion-button{color:var(--ink);border-color:var(--line)}.entrance-copy{margin-left:0;max-width:48vw;min-height:100svh;padding:150px 30px 80px;background:#f5f1e8f0}}@media(max-width:700px){.entrance{display:flex;flex-direction:column;min-height:0;padding-bottom:0}.entrance-copy{order:1;padding-top:150px;padding-bottom:38px}.hero-art{position:relative;inset:auto;order:2;z-index:0;width:100%;height:300px;opacity:1;object-position:64% center;transform:none!important}.hero-caption{bottom:15px;left:16px;right:16px;color:#fff8ed;font-size:13px;text-shadow:0 1px 4px #111}}.mobile-contents{display:none}.focus-audio{display:flex;justify-content:center;align-items:center;gap:24px;margin:12px 0 20px;flex-wrap:wrap}.focus-audio [role=alert]{font-size:12px;color:#a03926;flex-basis:100%;text-align:center}@media(max-width:700px){.exhibit .painting{order:-1}.index-button{display:none}.mobile-contents{display:inline-flex;flex-shrink:0}.audio-dock{gap:9px}.upload-button span{max-width:60px;white-space:normal}}.album .entrance{min-height:100svh;background:#172b3d}.album .hero-art{object-position:center;opacity:1}.album .entrance-copy{margin-left:6.7vw;padding-top:51svh;padding-bottom:130px;max-width:600px;color:#fff7e9;background:none}.album .entrance h1{font-size:clamp(60px,6.4vw,98px);line-height:.92}.album .entrance-subtitle{font-size:28px;white-space:normal;margin-top:20px}.album .entrance-note,.album .small-rule{display:none}.album .entrance .primary-button{background:#0c1a278c;border:1px solid #f5eedf;font-size:20px;margin-top:28px;padding:17px 26px}.album .silent-entry{display:block;color:#fff1df;font-size:12px;padding:8px 0;border-bottom:1px solid #a89c87;width:fit-content}.album .hero-caption{left:6.7vw;right:auto;bottom:30px;background:#0c1a27a6;padding:8px 12px}.album .site-header:not(.solid){color:#fff5e4;background:#0d1a2859}.album .site-header:not(.solid) nav a[aria-current]{color:#fff5e4;border-color:#fff5e4}.album .site-header:not(.solid) .motion-button{color:#fff5e4}.presentation-choice{padding:30px 7vw 50px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.presentation-choice>span{font-size:12px;margin-right:12px;color:#766a58}.presentation-choice button{padding:12px 16px;border:1px solid var(--line);font-size:12px}.presentation-choice button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.presentation-choice>p{flex-basis:100%;font-size:12px;color:#766a58;margin-top:6px}.journey-scene{height:230svh;position:relative;scroll-margin-top:0;background:#17262c;--zoom: 0;--copy-opacity: 1;--caption-opacity: 0}.scene-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.scene-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(12px);transform:scale(1.08);opacity:.5}.scene-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#151e1f59}.journey-scene .exhibit-copy{position:absolute;z-index:3;left:6vw;top:22%;width:25%;color:#fff6e5;opacity:var(--copy-opacity);pointer-events:auto}.journey-scene .exhibit-copy .eyebrow,.journey-scene .scene-location span,.journey-scene .scene-story,.journey-scene .credits,.journey-scene .planned-note{color:#f4e9d5}.journey-scene h2{font-size:clamp(35px,4vw,66px)}.journey-scene .scene-location{font-size:24px;margin:20px 0}.journey-scene .scene-story{font-size:13px;line-height:1.75;margin-bottom:10px}.journey-scene .credits{margin-top:14px}.scroll-invitation{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:32px;color:#e7d8c1}.journey-painting{position:absolute;left:calc(36% * (1 - var(--zoom)));top:calc(24% * (1 - var(--zoom)));width:calc(58% + 42% * var(--zoom));height:calc(60% + 40% * var(--zoom));z-index:2;margin:0}.journey-painting .painting-open{height:100%;padding:calc(8px * (1 - var(--zoom)));box-shadow:0 15px 50px #101a1c80;border-width:calc(1px * (1 - var(--zoom)))}.journey-painting img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transform:scale(calc(1 + .035 * var(--zoom)));object-position:center}.scene-caption{position:absolute;z-index:4;bottom:120px;left:6vw;max-width:min(510px,80vw);color:#fff6e5;opacity:var(--caption-opacity);background:#101b20c7;padding:20px 24px;pointer-events:none}.scene-caption .eyebrow{color:#eee0cd;margin-bottom:8px}.scene-caption h3{font-size:32px}.scene-caption>p:not(.eyebrow){font-family:Cormorant Garamond,Georgia,serif;font-size:21px;line-height:1.3;margin-top:8px}.scene-caption .text-button{pointer-events:auto;color:#fff5e5;font-size:11px;margin-top:10px;border-color:#c3b59e}.sound-toggle{font-size:11px;white-space:nowrap}.audio-dock .upload-button span{display:none}.audio-dock{max-width:75vw}.presentation-immersive .journey-painting{left:0;top:0;width:100%;height:100%}.presentation-immersive .journey-painting .painting-open{padding:0;border:0}.presentation-immersive .exhibit-copy{background:#101b20db;padding:24px;left:5vw;top:20%;width:32%;max-width:480px}.motion-off .journey-scene{height:auto;min-height:100svh}.motion-off .scene-stage{position:relative;min-height:100svh;height:auto;padding:130px 6vw;display:grid;grid-template-columns:28% 1fr;gap:6%;align-items:center}.motion-off .journey-scene .exhibit-copy{position:relative;left:auto;top:auto;width:auto;opacity:1}.motion-off .journey-painting{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:3/2}.motion-off .scene-caption{display:none}@media(max-width:1050px){.journey-scene .exhibit-copy{top:20%;width:29%;left:4vw}.journey-painting{left:calc(38% * (1 - var(--zoom)));width:calc(58% + 42% * var(--zoom))}.journey-scene h2{font-size:43px}.journey-scene .scene-story{font-size:12px}.presentation-immersive .exhibit-copy{width:45%}.album .entrance-copy{padding-top:48svh}.album .entrance h1{font-size:76px}.audio-dock{max-width:76vw}}@media(max-width:700px){.album .entrance{display:block;min-height:100svh;padding:0}.album .hero-art{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:-1;object-position:60% center;transform:none!important}.album .entrance-copy{margin:0 24px;padding-top:45svh;padding-bottom:130px;width:auto;max-width:none;background:#0c19234d}.album .entrance h1{font-size:61px;max-width:320px}.album .entrance-subtitle{font-size:23px;max-width:300px}.album .entrance .primary-button{font-size:19px;margin-top:20px}.album .hero-caption{left:24px;bottom:20px;font-size:11px;max-width:85%;color:#fff6e5}.presentation-choice{padding:28px 24px}.presentation-choice>span{flex-basis:100%;margin-bottom:4px}.presentation-choice button{font-size:11px;padding:12px}.journey-scene{height:220svh}.journey-scene .exhibit-copy{top:140px;left:7%;width:86%}.journey-scene h2{font-size:38px}.journey-scene .scene-location{font-size:19px;margin:12px 0}.journey-scene .scene-location span{font-size:17px}.journey-scene .scene-story{font-size:12px;margin-bottom:8px;line-height:1.55;max-width:100%}.journey-scene .exhibit-copy .eyebrow{font-size:9px;margin-bottom:10px}.journey-scene .exhibit-copy .text-button{font-size:11px;padding:3px 0;min-height:32px}.journey-scene .credits{font-size:8px;margin-top:8px}.scroll-invitation{margin-top:12px;font-size:9px}.journey-painting{left:calc(7% * (1 - var(--zoom)));top:calc(60% * (1 - var(--zoom)));width:calc(86% + 14% * var(--zoom));height:calc(28% + 72% * var(--zoom))}.journey-painting img{object-fit:cover}.scene-caption{left:6%;bottom:120px;max-width:88%;padding:16px 20px}.scene-caption h3{font-size:28px}.scene-caption>p:not(.eyebrow){font-size:18px}.presentation-immersive .journey-scene .exhibit-copy{left:6%;top:135px;width:88%;padding:18px}.audio-dock{max-width:none}.audio-dock .sound-toggle{font-size:10px}.audio-dock .upload-button{display:none}.audio-info strong{font-size:17px}.motion-off .scene-stage{display:flex;flex-direction:column;gap:26px;padding:135px 24px}.motion-off .journey-scene .exhibit-copy{width:100%;padding:0;top:auto;left:auto;background:none}.motion-off .journey-painting{width:100%;height:auto;aspect-ratio:3/2;top:auto;left:auto}.motion-off .journey-painting img{object-fit:contain}.motion-off .scroll-invitation{display:none}}.album .silent-entry{background:none;border-radius:0}.journey-painting .painting-open{transition:none}.journey-scene .exhibit-copy[inert],.scene-caption[inert],.scene-caption[inert] .text-button{pointer-events:none}@media(max-width:700px)and (max-height:800px){.journey-scene .exhibit-copy{top:125px}.journey-scene h2{font-size:30px}.journey-scene .scene-location{font-size:17px;margin:9px 0}.journey-scene .scene-location span{font-size:15px}.journey-scene .scene-story{font-size:11px;line-height:1.45}.journey-scene .exhibit-copy .eyebrow{font-size:8px;margin-bottom:8px}.journey-scene .credits{font-size:8px}.journey-painting{top:calc(64% * (1 - var(--zoom)));height:calc(25% + 75% * var(--zoom))}}.contents-thumbnail{width:72px;height:48px;object-fit:cover;flex-shrink:0;border:2px solid #756049}.album .entrance h1,.album .entrance-subtitle{text-shadow:0 2px 12px #101a24cc}.album .entrance-copy{isolation:isolate}.album .silent-entry{padding:9px 0}.album .hero-art{will-change:transform}.journey-scene .exhibit-copy{transition:opacity .08s linear}@media(max-width:700px){.contents-thumbnail{width:48px;height:36px}.album .entrance-copy{background:#0c192380}.album .entrance h1{font-size:58px}.album .entrance-subtitle{font-size:21px}}@media(min-width:701px){.journey-painting{--arrival-height: min(60svh, 38.666vw);height:calc(var(--arrival-height) * (1 - var(--zoom)) + 100% * var(--zoom))}.motion-off .journey-painting{height:auto}}.motion-off .scroll-invitation{display:none}.album .site-header,.album .site-header.solid,.album .site-header:not(.solid){background:transparent;border-color:transparent;color:#fff;mix-blend-mode:difference;transition:none;text-shadow:none}.album .site-header nav a[aria-current],.album .site-header:not(.solid) nav a[aria-current]{color:#fff;border-color:#fff}.album .site-header .motion-button,.album .site-header:not(.solid) .motion-button{color:#fff;border-color:#ffffff50}.album .audio-dock,.album .index-button{background:transparent;border:0;box-shadow:none;color:#fff;mix-blend-mode:difference}.album .audio-dock{bottom:20px;right:4.4vw;gap:20px;padding:0;min-height:52px;max-width:78vw}.album .index-button{bottom:20px;left:4.4vw;padding:10px 0;min-height:52px}.album .audio-info>span{color:#fff;font-size:10px}.album .audio-info strong{font-size:21px}.album .audio-play{border-color:#ffffff90;background:none;min-height:44px;min-width:44px}.album .sound-toggle,.album .scene-details{color:#fff;border-color:#ffffff70;font-size:11px}.album .volume input,.album .seek input{accent-color:#fff}.album .seek{color:#fff}.scene-details{white-space:nowrap}.focus-transition{font-family:Cormorant Garamond,Georgia,serif;text-align:center;font-size:22px;margin:14px auto 18px;max-width:720px;color:#6d655b}.journey-painting img{object-position:var(--focal-point, 50% 50%)}.portrait-scene .journey-painting img{transform:none;object-position:42% 0%}@media(max-width:1050px){.album .audio-dock{gap:14px;right:4vw}.album .audio-info{max-width:210px}.album .seek{display:none}.album .scene-details{font-size:10px}}@media(max-width:700px){.album .site-header{padding:17px 20px;row-gap:8px}.album .site-header nav{gap:22px}.album .audio-dock{left:20px;right:20px;bottom:20px;max-width:none;gap:12px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;min-height:50px;padding:0}.album .audio-info{max-width:none;grid-column:2;grid-row:1}.album .audio-info strong{font-size:19px}.album .sound-toggle{grid-column:2;grid-row:2;padding:0;min-height:28px;width:fit-content;font-size:10px}.album .scene-details{grid-column:2;grid-row:3;font-size:10px;min-height:26px;padding:0;width:fit-content}.album .next-scene{grid-column:3;grid-row:1}.album .mobile-contents{grid-column:4;grid-row:1}.album .audio-play{grid-column:1;grid-row:1}.album .audio-dock .volume{display:none}.album .audio-dock .audio-info>span{font-size:9px}.album .index-button{display:none}.focus-transition{font-size:19px}.portrait-scene .journey-painting img{object-position:42% 0%}}.album .site-header,.album .audio-dock,.album .index-button{text-shadow:0 1px 3px #000,0 -1px 2px #000}.album .audio-info span[role=alert]{color:inherit}@media(max-width:700px){.album .scene-details{grid-column:3/5;grid-row:2;justify-self:end;padding:0;min-height:28px}}.album .audio-dock,.album .index-button{mix-blend-mode:normal;filter:drop-shadow(0 1px 2px #000b)}.album .audio-dock .icon-button svg{filter:drop-shadow(0 1px 2px #000)}.mobile-control-label{display:none}@media(max-width:700px){.mobile-control-label{display:block;font-size:9px;line-height:1}.album .next-scene,.album .mobile-contents{flex-direction:column;gap:3px}}.album .site-header,.album .site-header.solid,.album .site-header:not(.solid){mix-blend-mode:normal;color:#fffef8;text-shadow:0 1px 3px #000b}.album .site-header nav a[aria-current],.album .site-header:not(.solid) nav a[aria-current],.album .site-header .motion-button,.album .site-header:not(.solid) .motion-button{color:inherit;border-color:currentColor}.album.chrome-dark .site-header{color:#20262a;text-shadow:0 1px 2px #ffffff90}.album.chrome-split .site-header nav,.album.chrome-split .site-header .motion-button{color:#20262a;text-shadow:0 1px 2px #ffffff90}@media(max-width:700px){.album.chrome-split .site-header nav,.album.chrome-split .site-header .motion-button{color:#fffef8;text-shadow:0 1px 3px #000b}}.header-controls{display:flex;align-items:center;gap:16px}.header-controls .motion-button{border-left:0;padding-left:0}.header-sound span{font-size:12px;white-space:nowrap}.album .site-header nav,.album .wordmark{font-weight:500}.album .site-header,.album .site-header *,.album .audio-dock,.album .index-button{opacity:1}.album .header-sound{color:inherit}.album .audio-play{border:1.5px solid currentColor;border-radius:50%;width:46px;height:46px;box-shadow:0 1px 3px #0009;color:inherit;background:transparent}.album .audio-info>span,.album .scene-details,.album .seek{color:inherit}.album .audio-info>span{font-weight:500}.album .scene-details{border:0}.album .audio-dock .volume input,.album .audio-dock .seek input{accent-color:currentColor}.album.controls-dark .audio-dock,.album.controls-dark .index-button{color:#17232b;text-shadow:0 1px 2px #ffffffb0;filter:drop-shadow(0 1px 1px #ffffff90)}.album.controls-dark .audio-dock .icon-button svg{filter:drop-shadow(0 1px 1px #ffffff90)}.album.controls-dark .audio-play{box-shadow:0 1px 2px #ffffff90}.text-button{border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:currentColor;transition:text-decoration-color .2s ease,color .2s ease}.site-header nav a,.album .site-header nav a[aria-current],.album .site-header:not(.solid) nav a[aria-current]{border-bottom:0}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.site-header nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.presentation-immersive .exhibit-copy{background:transparent;padding:0;z-index:4;max-width:420px}.scene-veil{z-index:3;background:rgba(7,17,25,calc(.45 * var(--copy-opacity)));pointer-events:none}.presentation-immersive .journey-painting img{transform:scale(calc(1 + .065 * var(--zoom)))}.presentation-immersive .portrait-scene .journey-painting img{transform:none}.scene-story,.scene-location,.exhibit-copy h2{text-shadow:0 1px 3px #0008}@media(max-width:1050px){.header-controls{gap:10px}.header-sound span{font-size:11px}.album .site-header{gap:14px}}@media(max-width:700px){.header-controls{gap:2px;margin-left:auto}.header-controls .icon-button{min-width:38px;min-height:38px;padding:0}.header-sound span{display:none}.album .wordmark{font-size:24px}.album .site-header{gap:8px}.album .audio-dock{grid-template-rows:46px 28px;row-gap:4px}.album .scene-details{grid-column:2/5;grid-row:2;justify-self:start;min-height:28px}.album .audio-info strong{font-weight:500}.presentation-immersive .journey-scene .exhibit-copy{padding:0;top:140px}.album .site-header nav{gap:22px}.scene-story,.scene-location,.exhibit-copy h2{text-shadow:0 1px 3px #000a}}.motion-off .scene-veil{background:#07111966}.motion-off .scene-story,.motion-off .scene-location,.motion-off .exhibit-copy h2{text-shadow:none}.site.album .site-header,.site.album .site-header.solid,.site.album .site-header:not(.solid){top:18px;left:4vw;right:4vw;padding:14px 24px;border-radius:28px;background:#f5f2eab3;color:#20272b;mix-blend-mode:normal;text-shadow:none;border:1px solid rgba(255,255,255,.58);box-shadow:0 8px 30px #08121a29,inset 0 1px #fff9;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);transition:background-color .35s,color .35s,box-shadow .35s}.site.album.chrome-light .site-header{background:#141f2ba8;color:#fffaf0;border-color:#ffffff47;box-shadow:0 8px 30px #00000038,inset 0 1px #fff3}.site.album.chrome-split .site-header nav,.site.album.chrome-split .site-header .motion-button,.site.album .site-header nav a[aria-current],.site.album .site-header .header-controls button{color:inherit;text-shadow:none}.site.album .site-header nav{font-size:22px;gap:28px}.site.album .wordmark{font-size:32px}.site.album .header-controls{gap:14px}.header-controls .auto-journey span{font-size:12px;white-space:nowrap}.header-controls .auto-journey[aria-pressed=false]{opacity:1;color:inherit}.site.album .audio-dock,.site.album .index-button{background:#141f2ba8;color:#fffaf0;border:1px solid rgba(255,255,255,.3);box-shadow:0 7px 26px #0003,inset 0 1px #fff3;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);filter:none;text-shadow:none;border-radius:28px;padding:12px 18px}.site.album.controls-dark .audio-dock,.site.album.controls-dark .index-button{background:#f5f2eabd;color:#20272b;border-color:#fff9;filter:none;text-shadow:none;box-shadow:0 7px 26px #00000024,inset 0 1px #ffffffa6}.site.album .audio-dock{bottom:22px;right:4vw;gap:18px;max-width:76vw;min-height:76px}.site.album .index-button{left:4vw;bottom:22px;min-height:62px}.site.album .audio-play{color:inherit;border-color:currentColor;box-shadow:none;background:transparent}.site.album .audio-info strong{font-size:23px}.site.album .audio-info>span{font-size:11px;line-height:1.5}.site.album .audio-dock .icon-button svg,.site.album.controls-dark .audio-dock .icon-button svg{filter:none}.site.album .scene-details{font-size:12px;color:inherit}.site.album .seek{font-size:10px}.site.album .volume input,.site.album .seek input{accent-color:currentColor}.site.album .journey-scene{height:260svh;position:relative;background:#1d2e35;background-image:var(--scene-backdrop);background-size:cover;background-position:center;--copy-opacity: 1;--zoom: 0}.site.album .scene-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.site.album .scene-atmosphere{filter:blur(8px);opacity:.5;transform:scale(1.06)}.site.album .scene-veil{z-index:1;background:#0c151d4d;pointer-events:none}.site.album .journey-scene>.exhibit-copy{position:absolute;z-index:5;top:17svh;left:4.5vw;width:29%;max-width:440px;padding:28px;background:#f5f1e8eb;border-radius:4px;color:#252b2c;opacity:var(--copy-opacity);pointer-events:auto;box-shadow:0 8px 30px #08121a1a}.site.album .exhibit-copy .eyebrow,.site.album .exhibit-copy .scene-story,.site.album .exhibit-copy .scene-location,.site.album .exhibit-copy .scene-location span,.site.album .exhibit-copy .credits,.site.album .exhibit-copy .planned-note{color:#3d474a;text-shadow:none}.site.album .exhibit-copy h2{font-size:clamp(35px,3.4vw,54px);line-height:1.04;text-shadow:none}.site.album .exhibit-copy .eyebrow{font-size:11px;margin-bottom:15px}.site.album .scene-location{font-size:24px;line-height:1.25;margin:20px 0}.site.album .scene-location span{font-size:20px}.site.album .scene-story{font-size:16px;line-height:1.7;max-width:100%;margin-bottom:20px}.scene-story p+p,.focus-note p+p{margin-top:16px}.site.album .exhibit-copy .credits{font-size:11px;line-height:1.6;margin-top:20px;max-width:none}.site.album .scroll-invitation{color:#555f61;font-size:11px;margin-top:22px}.site.album .exhibit-copy .text-button{font-size:13px;line-height:1.4;color:#343e41;min-height:42px}.site.album .planned-note{font-size:12px}.site.album .journey-painting{position:absolute;left:calc(39% * (1 - var(--zoom)));top:calc(22% * (1 - var(--zoom)));width:calc(57% + 43% * var(--zoom));--arrival-height: min(62svh, 38vw);height:calc(var(--arrival-height) * (1 - var(--zoom)) + 100% * var(--zoom));z-index:2}.site.album .journey-painting .painting-open{height:100%;padding:calc(8px * (1 - var(--zoom)));border-width:calc(1px * (1 - var(--zoom)));box-shadow:0 12px 38px #0000004d;background:#443526}.site.album .journey-painting img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-point, 50% 50%);transform:scale(calc(1 + .03 * var(--zoom)));transform-origin:center;transition:none}.site.album .portrait-scene .journey-painting img{object-position:42% 0%;transform:scale(calc(1 + .025 * var(--zoom)));transform-origin:42% 0%}.site.album .journey-scene>.exhibit-copy[inert]{pointer-events:none}.scene-travel{display:none}.focus-note{font-size:16px;line-height:1.8;text-align:left}.focus-transition{margin-top:24px}@media(max-width:1100px)and (min-width:901px){.site.album .site-header{left:3vw;right:3vw;padding:12px 18px;gap:16px}.site.album .wordmark{font-size:28px}.site.album .site-header nav{font-size:20px;gap:20px}.site.album .header-controls{gap:6px}.site.album .header-controls span{font-size:10px}.site.album .journey-scene>.exhibit-copy{width:34%;left:3vw;padding:22px;top:16svh}.site.album .exhibit-copy h2{font-size:38px}.site.album .scene-story{font-size:15px;line-height:1.6}.site.album .journey-painting{left:calc(41% * (1 - var(--zoom)));width:calc(56% + 44% * var(--zoom));--arrival-height: min(62svh, 37.333vw)}.site.album .seek{display:none}}@media(max-width:900px){.site.album .site-header{top:12px;left:12px;right:12px;padding:10px 14px;gap:5px;row-gap:4px;border-radius:24px;flex-wrap:wrap}.site.album .wordmark{font-size:24px}.site.album .header-controls{margin-left:auto;gap:2px}.site.album .header-controls button{min-width:34px;min-height:34px;padding:0}.site.album .header-controls span{display:none}.site.album .site-header nav{order:3;width:100%;margin:0;justify-content:center;font-size:20px;gap:24px}.site.album .site-header nav a{padding:4px 0}.site.album .journey-scene{height:auto;background-image:var(--scene-backdrop)}.site.album .journey-scene>.exhibit-copy{position:relative;top:auto;left:auto;width:100%;max-width:none;padding:145px 26px 48px;margin:0;background:#f5f1e8f0;border-radius:0;box-shadow:none;opacity:1!important}.site.album .exhibit-copy h2{font-size:44px;line-height:1.02}.site.album .scene-story{font-size:17px;line-height:1.75;margin-bottom:22px}.site.album .scene-location{font-size:25px;margin:24px 0}.site.album .scene-location span{font-size:21px}.site.album .exhibit-copy .credits{font-size:12px;margin-top:24px}.site.album .exhibit-copy .eyebrow{font-size:11px}.site.album .exhibit-copy .text-button{font-size:14px;min-height:44px}.site.album .scroll-invitation{margin-top:26px;font-size:11px}.site.album .scene-stage{position:sticky;top:0;height:100svh}.site.album .scene-travel{display:block;height:130svh}.site.album .journey-painting{left:calc(6% * (1 - var(--zoom)));top:calc(27% * (1 - var(--zoom)));width:calc(88% + 12% * var(--zoom));--arrival-height: 58.666vw;height:calc(var(--arrival-height) * (1 - var(--zoom)) + 100% * var(--zoom))}.site.album .audio-dock{display:grid;left:12px;right:12px;bottom:12px;max-width:none;padding:12px 14px;min-height:86px;gap:10px;row-gap:4px;grid-template-columns:46px minmax(0,1fr) 38px 38px;grid-template-rows:46px 28px;border-radius:26px}.site.album .audio-info{max-width:none}.site.album .audio-info strong{font-size:20px}.site.album .audio-info>span{font-size:10px}.site.album .scene-details{font-size:12px;grid-column:2/5;grid-row:2;min-height:28px;padding:0}.site.album .next-scene,.site.album .mobile-contents{display:flex;flex-direction:column;min-width:38px;min-height:44px;gap:3px}.site.album .mobile-control-label{display:block;font-size:10px}.site.album .index-button,.site.album .seek,.site.album .volume{display:none}}@media(max-width:350px){.site.album .wordmark{font-size:21px}.site.album .site-header{padding-left:12px;padding-right:12px}.site.album .journey-scene>.exhibit-copy{padding-left:22px;padding-right:22px}.site.album .exhibit-copy h2{font-size:40px}.site.album .audio-info strong{font-size:18px}}.site.album.motion-off .journey-scene{height:auto;min-height:0}.site.album.motion-off .journey-scene>.exhibit-copy{position:relative;top:auto;left:auto;width:auto;max-width:760px;margin:0 auto;padding:150px 30px 45px;opacity:1;background:#f5f1e8f0}.site.album.motion-off .scene-stage{position:relative;min-height:0;height:auto;display:block;padding:0 6vw 130px}.site.album.motion-off .journey-painting{position:relative;top:auto;left:auto;width:100%;height:auto;aspect-ratio:3/2;max-width:1200px;margin:auto}.site.album.motion-off .journey-painting img{transform:none;object-fit:contain}.site.album.motion-off .scene-travel{display:none}.site.album.motion-off .scene-veil{background:#0c151d4d}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site.album:not(.catalogue-site) .site-header,.site.album:not(.catalogue-site) .audio-dock,.site.album:not(.catalogue-site) .index-button{background:#f5f2ea!important;color:#20272b!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#a7a49b!important}.site.album:not(.catalogue-site) .site-header nav,.site.album:not(.catalogue-site) .site-header .header-controls button{color:inherit!important}}.site.album .scene-atmosphere{filter:none;opacity:1;transform:none;object-fit:cover;object-position:center}.site.album .scene-veil,.site.album.motion-off .scene-veil{background:#09111814}.site.album .journey-painting{top:calc(var(--arrival-top, 22%) * (1 - var(--zoom)))}@media(max-width:900px){.site.album .scene-atmosphere{object-position:0% 50%}.site.album .journey-painting{top:calc(27% * (1 - var(--zoom)))}}.site.album.motion-off .journey-painting{top:auto}.site.album .entrance{height:100svh;min-height:760px;padding:0;display:block;background:#102437}.site.album .hero-gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:1;pointer-events:none}.hero-gallery-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto}.embedded-world-size{position:absolute}.hero-gallery-world{position:absolute;top:0;left:0;transform-origin:0 0}.hero-gallery-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;pointer-events:none}.hero-menu,.hero-painting-inlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-painting-inlay{position:absolute;overflow:hidden}.hero-painting-inlay img{position:absolute;left:0;top:0;max-width:none;object-fit:cover;transform-origin:0 0}.hero-painting-inlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 3px 1px #493c2b33;pointer-events:none}.hero-frame{position:absolute;display:block;margin:0;padding:0;border:2px solid transparent;background:transparent;pointer-events:auto;cursor:pointer;touch-action:pan-x;transition:background-color .18s ease,border-color .18s ease;box-shadow:none}.hero-frame:hover,.hero-frame:focus-visible{background:#fff7de21;border-color:#fff2cc;outline:none}.hero-painting-title{position:fixed;z-index:40;transform:translate(-50%);width:max-content;max-width:min(280px,calc(100vw - 24px));padding:12px 18px;border:1px solid #fff7e966;border-radius:4px;background:#0c1824f0;color:#fffaf0;text-align:center;pointer-events:none;box-shadow:0 4px 20px #08121e55}.hero-painting-title span,.hero-painting-title small{display:block;font-family:DM Sans,sans-serif;font-size:10px;line-height:1.5;letter-spacing:.06em}.hero-painting-title strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.15;margin:4px 0}.hero-loop-preview{display:block;width:240px;max-width:100%;height:auto;margin-top:10px}.site.album .entrance-copy{position:absolute;z-index:2;left:7.4%;bottom:3.5%;margin:0;padding:0;max-width:none;min-height:0;width:85%;background:none;color:#fffaf0;text-shadow:0 2px 5px #071724,0 0 18px #071724;pointer-events:none}.site.album .entrance-copy button{pointer-events:auto}.site.album .entrance h1{font-size:clamp(52px,5.3vw,80px);line-height:1.04;max-width:none;letter-spacing:-.025em;font-weight:400;margin:0}.site.album .entrance-subtitle{font-size:clamp(26px,2.6vw,38px);line-height:1.1;max-width:none;margin-top:8px;letter-spacing:-.025em}.site.album .entrance-note{display:block;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;max-width:none;margin:12px 0 0}.site.album .entrance .primary-button{font-size:22px;margin-top:18px;padding:12px 28px;min-width:282px;min-height:54px;border:1.5px solid #fffaf0;border-radius:40px;background:#0d1c2a4d;color:#fffaf0;gap:26px}.site.album .entrance .primary-button:hover{background:#0d1c2a99}.site.album .silent-entry{font-size:16px;line-height:1.5;margin:8px 0 0 6px;padding:4px 0;width:fit-content;background:none;color:#fffaf0;border-color:#fffaf0}.site.album .site-header,.site.album .site-header.solid,.site.album .site-header:not(.solid){left:0;right:0;top:0;width:100%;border-radius:0;border-top:0;border-left:0;border-right:0;padding:16px 4vw;box-shadow:0 3px 18px #08121e18;background:#f5f2ea99;backdrop-filter:blur(10px) saturate(1.08) brightness(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.08) brightness(1.1)}.site.album.chrome-light .site-header{background:#141f2b4d;backdrop-filter:blur(10px) saturate(1.08) brightness(.6);-webkit-backdrop-filter:blur(10px) saturate(1.08) brightness(.6)}.site.album .audio-dock,.site.album .index-button{background:#141f2b6b;backdrop-filter:blur(18px) saturate(1.08) brightness(.56);-webkit-backdrop-filter:blur(18px) saturate(1.08) brightness(.56)}.site.album.controls-dark .audio-dock,.site.album.controls-dark .index-button{background:#f5f2ea9e;backdrop-filter:blur(18px) saturate(1.08) brightness(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.08) brightness(1.1)}.hero-pan-hint{display:none}@media(max-width:1100px){.site.album .entrance-copy{left:6%;width:88%}.site.album .entrance h1{font-size:clamp(50px,5.4vw,72px)}}@media(max-width:900px){.site.album .entrance{height:100svh;min-height:900px}.site.album .site-header,.site.album .site-header.solid,.site.album .site-header:not(.solid){padding:12px 20px;gap:5px;row-gap:4px;left:0;right:0;top:0;border-radius:0}.hero-gallery-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d7c6a755 transparent;touch-action:pan-x}.site.album .entrance-copy{left:7%;bottom:3%;width:86%;margin:0;padding:0;background:none}.site.album .entrance h1{font-size:54px;max-width:560px}.site.album .entrance-subtitle{font-size:28px;max-width:460px;margin-top:10px}.site.album .entrance-note{font-size:16px;max-width:280px;margin-top:14px}.site.album .entrance .primary-button{font-size:22px;min-width:260px;margin-top:20px;padding:12px 24px}.hero-pan-hint{display:block;position:absolute;top:112px;left:20px;padding:5px 9px;color:#fffaf0;background:#11223799;font-size:10px;letter-spacing:.05em;pointer-events:none;z-index:3}}@media(max-width:500px){.site.album .entrance h1{font-size:50px;max-width:290px;line-height:1.05}.site.album .entrance-subtitle{font-size:26px;max-width:280px;line-height:1.12}.site.album .entrance-note{font-size:15px;max-width:250px}}@media(max-width:350px){.site.album .wordmark{font-size:21px}.site.album .entrance h1{font-size:46px;max-width:270px}.site.album .entrance .primary-button{min-width:244px;padding:12px 20px}}@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}}.site.album.motion-off .hero-frame{transition:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site.album .site-header,.site.album .audio-dock,.site.album .index-button{background:#f5f2eaf2;color:#20272b}.site.album.chrome-light .site-header,.site.album.controls-light .audio-dock,.site.album.controls-light .index-button{background:#141f2bf2;color:#fffaf0}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site.album:not(.catalogue-site) .site-header,.site.album:not(.catalogue-site) .audio-dock,.site.album:not(.catalogue-site) .index-button{background:#f5f2ea!important;color:#20272b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(max-width:900px){.site.album .entrance{height:auto;min-height:0}.site.album .hero-gallery{position:relative;inset:auto;width:100%;height:700px}.site.album .entrance-copy{position:relative;left:auto;bottom:auto;width:auto;min-height:0;padding:28px 7% 44px}.hero-pan-hint{top:650px}}@media(max-width:900px)and (orientation:portrait){.site.album .hero-gallery.portrait-gallery{height:calc(100vw * 16 / 9 + var(--site-header-height, 90px))}.portrait-gallery .hero-gallery-viewport{top:var(--site-header-height, 90px);overflow:hidden;touch-action:pan-y}.portrait-gallery .hero-frame{touch-action:pan-y}}@media(max-width:900px)and (orientation:landscape){.site.album .hero-gallery{height:100svh}}.hero-gallery-viewport{scrollbar-width:thin;scrollbar-color:#e0c99f #122333;overscroll-behavior-x:contain}.hero-gallery-viewport:focus-visible{outline:2px solid #e0c99f;outline-offset:-3px}.pannable-gallery .hero-gallery-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y}.hero-painting-inlays{z-index:1}.hero-menu{z-index:2}.hero-gallery-foreground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:3}.hero-pan-controls{position:absolute;z-index:4;top:calc(var(--site-header-height, 80px) + 14px);left:4vw;display:flex;align-items:center;gap:12px;padding:5px 8px;color:#fff8e9;background:#0b1d2edb;border:1px solid #e5d3af55;border-radius:28px;pointer-events:auto}.hero-pan-controls span{font:400 10px/1.3 DM Sans,sans-serif;letter-spacing:.02em}.hero-pan-controls button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;border:1px solid #ead6b466}.hero-pan-controls button:disabled{opacity:.3;cursor:default}.hero-pan-controls button:focus-visible{outline:2px solid #f2d69e;outline-offset:2px}@media(orientation:landscape)and (max-height:600px){.hero-pan-controls{top:calc(var(--site-header-height, 60px) + 10px);gap:8px}.hero-pan-controls button{width:30px;height:30px;min-width:30px;min-height:30px}}.hero-frame{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.site.album .continuous-scene{background:#000;isolation:isolate}.continuous-scene .scene-world{position:absolute;left:0;top:0;width:var(--world-width, 1536px);height:var(--world-height, 1024px);transform-origin:0 0;transform:translate(calc(var(--world-start-x) * (1 - var(--zoom)) + var(--world-end-x) * var(--zoom)),calc(var(--world-start-y) * (1 - var(--zoom)) + var(--world-end-y) * var(--zoom))) scale(calc(var(--world-start-scale) * (1 - var(--zoom)) + var(--world-end-scale) * var(--zoom)));will-change:transform}.continuous-scene .world-source{display:block;width:var(--world-width, 1536px);height:var(--world-height, 1024px);max-width:none;object-fit:fill}.scene-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#000;pointer-events:none;transition:opacity 2.5s cubic-bezier(.22,.61,.36,1)}.site.album.motion-off .scene-reveal{transition:none;opacity:0!important}.site.album.motion-off .continuous-scene{height:min(100svh,66.666vw);min-height:250px;padding:0;margin-bottom:120px;overflow:hidden}.site.album.motion-off .continuous-scene .scene-world{will-change:auto}.focus-image{height:auto;max-height:60svh;width:auto;max-width:100%;margin:auto;display:block}@media(max-width:900px){.focus-image{max-height:50svh}}.site.album .journey-scene{background-image:none}@media(min-width:901px){.site.album .journey-scene>.exhibit-copy{width:26%;max-width:370px;padding:24px;max-height:calc(83svh - 130px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#867a68 transparent}.site.album .exhibit-copy h2{font-size:clamp(32px,3vw,46px)}}@media(prefers-reduced-motion:reduce){.scene-reveal{transition:none}}.auto-scene-info{display:none}@media(max-width:900px){.journey-scene[data-auto-camera=true] .auto-scene-info{display:block;position:absolute;z-index:4;left:22px;right:22px;top:115px;max-height:35svh;overflow-y:auto;padding:18px 20px;background:#f1ede2e8;color:#293234;border-radius:4px;opacity:var(--copy-opacity);font-size:15px;line-height:1.55;pointer-events:auto}.auto-scene-info .auto-scene-title{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;line-height:1.05;margin:8px 0 12px}.auto-scene-info .eyebrow{font-size:10px;margin:0}}@media(min-width:901px){.site.album .journey-scene[data-auto-camera=true]>.exhibit-copy{position:fixed}}.site.album .journey-scene{height:300svh;background:#080d11}.site.album .continuous-scene{height:100svh;background:#080d11}.site.album .scene-travel{display:none}.site.album .motion-button{border-left:0;padding-left:0}.scene-info{position:absolute;z-index:5;left:4vw;top:50%;transform:translateY(-50%);width:min(330px,30vw);padding:22px 24px;background:linear-gradient(120deg,#061018c9,#06101888);border-radius:4px;color:#f0ece5;text-shadow:0 2px 8px #000;opacity:var(--rendered-copy-opacity, var(--copy-opacity, 1));transition:none}.scene-info[inert]{pointer-events:none}.scene-info .eyebrow{font-family:DM Sans,sans-serif;font-size:10px;line-height:1.5;letter-spacing:2px;color:#cebea1;margin:0 0 15px}.scene-info h2{font:normal clamp(32px,3vw,48px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.scene-info .scene-meaning{margin:0;color:#e3e2df;font-size:16px;line-height:1.65}.scene-info .planned-note{font-size:11px;color:#c5bda9;margin:16px 0 0}.scene-info .text-button{font-size:11px;min-height:36px;line-height:1.4;margin-top:16px;color:#e5d9bf;border-color:#bca889;padding:6px 0}.scene-info button:focus-visible{outline:2px solid #ddc18c;outline-offset:5px}.orientation-notice{display:none}@media(max-width:900px)and (orientation:portrait){.scene-info{left:20px;top:120px;transform:none;width:min(330px,calc(100vw - 40px));padding:18px;background:linear-gradient(120deg,#061018bd,#06101866)}.scene-info h2{font-size:36px;margin-bottom:14px}.scene-info .eyebrow{font-size:9px;margin-bottom:10px}.scene-info .scene-meaning{font-size:14px;line-height:1.6}.scene-info .text-button{margin-top:10px}.orientation-notice{display:block;position:fixed;z-index:45;left:16px;right:16px;bottom:130px;max-width:420px;margin:0 auto;padding:18px 20px;background:#10212bed;color:#fff8ec;border:1px solid #fff5d94d;border-radius:8px;box-shadow:0 12px 40px #0005;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:14px;line-height:1.6}.orientation-notice p{margin:0 0 12px}.orientation-notice button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-bottom:1px solid #c8b995;font:inherit;font-weight:500;text-align:left}.orientation-notice button:focus-visible{outline:2px solid #e5cd9b;outline-offset:4px}}@media(orientation:landscape)and (max-height:600px){.site.album .entrance{height:100svh;min-height:0}.site.album .hero-gallery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-gallery-viewport{overflow:hidden}.site.album .entrance-copy{position:absolute;left:4%;bottom:3%;width:70%;padding:0;margin:0}.site.album .entrance h1{font-size:32px;max-width:none}.site.album .entrance-subtitle{font-size:20px;margin-top:4px;max-width:none}.site.album .entrance-note,.site.album .entrance .small-rule,.hero-pan-hint{display:none}.site.album .entrance .primary-button{font-size:16px;min-height:36px;min-width:190px;padding:6px 16px;margin-top:10px}.site.album .silent-entry{font-size:12px;display:inline-block;margin-left:16px}.site.album .site-header,.site.album .site-header.solid,.site.album .site-header:not(.solid){padding:8px 18px;flex-wrap:nowrap;gap:14px}.site.album .wordmark{font-size:24px}.site.album .site-header nav{order:0;width:auto;margin-left:auto;gap:18px;font-size:18px}.site.album .site-header .header-controls{margin-left:0}.site.album .site-header .header-controls button{min-width:32px;min-height:32px;padding:0}.site.album .site-header .header-controls span{display:none}.scene-info{left:20px;top:66px;transform:none;width:min(280px,32vw);padding:14px 16px}.scene-info h2{font-size:28px;margin-bottom:10px}.scene-info .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:8px}.scene-info .scene-meaning{font-size:12px;line-height:1.45}.scene-info .text-button{font-size:10px;min-height:28px;margin-top:8px;padding:2px 0}.scene-info .planned-note{display:none}.site.album .audio-dock{display:flex;left:auto;right:18px;bottom:12px;min-height:50px;max-width:76%;padding:7px 12px;gap:12px}.site.album .audio-play{width:34px;height:34px;min-width:34px}.site.album .audio-info strong{font-size:18px}.site.album .audio-info>span{font-size:9px}.site.album .audio-dock .scene-details,.site.album .seek,.site.album .volume,.site.album .mobile-control-label,.site.album .index-button{display:none}.site.album .audio-dock .mobile-contents{display:flex;min-height:34px}.site.album .next-scene{min-height:34px}}.site.album.motion-off .journey-scene{display:block;height:auto;min-height:0;padding:0}.site.album.motion-off .continuous-scene{height:100svh;min-height:650px;aspect-ratio:auto;width:100%;margin:0;padding:0}.site.album.motion-off .scene-info{opacity:1!important}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.scene-info,.orientation-notice{background:#10212b}}.scene-info h2:focus{outline:none}@media(max-width:900px)and (orientation:portrait)and (max-height:700px){.scene-info{top:calc(var(--site-header-height, 90px) + 12px);padding:16px}.scene-info h2{font-size:28px;margin-bottom:10px}.scene-info .scene-meaning{font-size:13px;line-height:1.5}.site.album .scene-info .planned-note{display:none}}.site.album .audio-dock,.site.album .index-button,.site.album .album-settings{background:#141f2ba8;color:#fffaf0;border:1px solid rgba(255,255,255,.32);box-shadow:0 8px 28px #0003,inset 0 1px #ffffff38;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);mix-blend-mode:normal;filter:none;text-shadow:none}.site.album .audio-info strong{white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal;line-height:1.12}@media(min-width:901px){.site.album .index-button{display:flex}}.site.chrome-light .site-header,.site.album.chrome-light .site-header{background:#0e182238;color:#fffaf0;border-color:#ffffff2e;backdrop-filter:blur(12px) saturate(1.08) brightness(.55);-webkit-backdrop-filter:blur(12px) saturate(1.08) brightness(.55);mix-blend-mode:normal;text-shadow:0 1px 3px #0009;transition:none}.site.chrome-light .site-header nav,.site.chrome-light .site-header nav a[aria-current],.site.chrome-light .site-header .header-controls button{color:inherit}.site.album .audio-play:disabled{opacity:.7}@media(max-width:900px){.site.album .audio-dock{grid-template-columns:46px minmax(0,1fr) 44px;grid-template-rows:auto 30px}.site.album .audio-play{grid-column:1;grid-row:1}.site.album .audio-info{grid-column:2;grid-row:1;max-width:none}.site.album .audio-info>span{white-space:normal;overflow:visible;text-overflow:clip}.site.album .next-scene{grid-column:3;grid-row:1}.site.album .scene-details{grid-column:1/3;grid-row:2;justify-self:start}.site.album .mobile-contents{grid-column:2/4;grid-row:2;justify-self:end;flex-direction:row;min-height:30px;gap:6px}.site.album .mobile-contents .mobile-control-label{display:block;white-space:nowrap;font-size:11px}}@media(orientation:landscape)and (max-height:600px){.site.album .index-button{display:flex;left:18px;bottom:12px;min-height:50px;padding:10px 14px;gap:8px}.site.album .audio-dock{max-width:calc(100% - 205px)}.site.album .audio-dock .mobile-contents{display:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site.chrome-light .site-header,.site.album.chrome-light .site-header,.site.album .album-settings{background:#0e1822f0}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site.chrome-light .site-header,.site.album.chrome-light .site-header,.site.album.controls-light .audio-dock,.site.album.controls-light .index-button,.site.album .album-settings{background:#101c27!important;color:#fffaf0!important;border-color:#ffffff59!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.site.album .entrance h1.album-title{display:flex;align-items:baseline;gap:28px;font-size:clamp(84px,7.3vw,116px);line-height:1.08;letter-spacing:-.03em;max-width:none;font-family:Cormorant Garamond,Georgia,serif}.album-title-caption{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;margin:0 0 8px}.contents-kind{font-size:10px;letter-spacing:.06em;color:#786d61;margin:0 0 10px}@media(min-width:901px)and (max-height:850px){.site.album .entrance h1.album-title{font-size:80px}.site.album .entrance-subtitle{font-size:26px}.site.album .entrance-note{font-size:14px;margin-top:8px}}@media(max-width:900px){.site.album .entrance h1.album-title{font-size:84px;gap:20px}.site.album .entrance-subtitle{font-size:25px;max-width:360px}}@media(max-width:350px){.site.album .entrance h1.album-title{font-size:72px;gap:16px}}@media(orientation:landscape)and (max-height:600px){.site.album .entrance h1.album-title{font-size:46px;gap:18px}.album-title-caption{font-size:8px;margin-bottom:4px}.site.album .entrance-subtitle{font-size:18px;max-width:none}}.site.album.chrome-light .site-header,.site.album .album-settings,.site.album .audio-dock,.site.album .index-button{opacity:var(--controls-opacity, 1);transition:none}.site.album.controls-idle .site-header,.site.album.controls-idle .album-settings,.site.album.controls-idle .audio-dock,.site.album.controls-idle .index-button{pointer-events:none}.site.album.chrome-light .site-header,.site.album .album-settings{transform:translateY(calc(-8px * (1 - var(--controls-opacity, 1))))}.site.album .audio-dock,.site.album .index-button{transform:translateY(calc(8px * (1 - var(--controls-opacity, 1))))}@media(prefers-reduced-motion:reduce){.scene-info{transition:none}}@media(orientation:landscape)and (max-height:600px){.site.album.motion-off .continuous-scene{height:100svh;min-height:0}.site.album .scene-info{top:calc(var(--site-header-height, 60px) + 10px);max-height:calc(100svh - var(--site-header-height, 60px) - 28px);overflow-y:auto;scrollbar-width:thin}}.site.portfolio{background:#061b28;color:#fff8ed}.site.portfolio .site-header,.site.about .site-header{padding:16px 4vw}.site.portfolio .wordmark,.site.about .wordmark{font-size:32px}.site.portfolio .site-header nav,.site.about .site-header nav{font-size:22px;gap:30px}.site.portfolio .site-footer{background:#061b28;color:#dbcdb8;border-color:#ffffff24;padding:26px 6%;font-size:12px}.portfolio-presentation{color:#fff8ed;background:#061b28}.portfolio-room{position:relative;isolation:isolate;overflow:clip;scroll-margin-top:72px}.portfolio-room-content{position:relative;width:88%;max-width:1680px;margin:0 auto}.musiciary-room{background:#302013}.gtf-room{background:#061b28}.portfolio-desk-canvas{position:relative;aspect-ratio:var(--desktop-ratio)}.portfolio-desk-canvas>.portfolio-room-content{position:absolute;top:0;left:6%;height:100%;margin:0;pointer-events:none}.portfolio-desk-canvas>.portfolio-room-content>div,.portfolio-desk-canvas>.portfolio-room-content>article{pointer-events:auto}.desk-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}.desk-image-plane{position:absolute;top:0;left:0;width:100%;aspect-ratio:var(--desk-ratio)}.desk-photograph{display:block;position:relative;width:100%;height:auto;max-width:none;pointer-events:none}.desk-screen{position:absolute;left:0;top:0;transform-origin:0 0;padding:0;border:0;border-radius:0;overflow:hidden;background:#061b28;cursor:zoom-in;backface-visibility:hidden}.desk-screen>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.desk-screen-library,.desk-screen-ipad{background:#faf8ec}.desk-screen-phone{border-radius:75px/85px}.desk-screen-phone>img{object-fit:cover;object-position:top}.desk-screen:focus-visible{outline:none;box-shadow:inset 0 0 0 18px #e5cda1}.desk-screen:hover{filter:brightness(1.035)}.desk-caption{position:absolute;width:12%;max-width:12%;text-align:center;transform:translate(-50%);font:400 clamp(10px,.8vw,15px)/1.5 "DM Sans",sans-serif;color:#fff7e8;text-shadow:0 1px 5px #000,0 1px 12px #000;pointer-events:none}.tablet-title-slate{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#faf6e9;color:#65523a;text-align:center;padding:10%}.tablet-title-slate>span{font:400 clamp(12px,1.7vw,28px)/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.06em;text-transform:uppercase}.tablet-title-slate small{font:400 clamp(7px,.6vw,12px)/1.5 "Cormorant Garamond",Georgia,serif;margin-top:8px}.desk-screen .tablet-title-slate>span{font-size:100px}.desk-screen .tablet-title-slate small{font-size:36px;margin-top:25px}.portfolio-intro-panel{padding:calc(var(--site-header-height, 72px) + 32px) 0 28px;background:#12221f;border-bottom:1px solid #fff2dc20}.portfolio-intro{position:relative;max-width:1100px}.portfolio-overline{font:500 12px/1.6 DM Sans,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#ead4ae;margin:0 0 13px}.portfolio-intro h1{font:400 clamp(34px,3vw,50px)/1.03 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.portfolio-intro>p:not(.portfolio-overline){font-size:clamp(14px,1vw,17px);line-height:1.55;color:#f2e6d4}.portfolio-chapter-links{display:flex;gap:32px;margin-top:12px;flex-wrap:wrap}.portfolio-chapter-links a,.portfolio-text-link,.portfolio-album-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:42px;padding:6px 0;border-bottom:1px solid #e0cbaa8c;color:#fff5e6;text-decoration:none;font-size:14px;line-height:1.4;background:none}.portfolio-chapter-links a{gap:22px;font-size:13px}.portfolio-text-link{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;min-width:200px;margin-top:25px}.portfolio-text-link:hover,.portfolio-chapter-links a:hover,.portfolio-album-link:hover{color:#fff;border-bottom-color:#fff}.portfolio-overview{position:absolute;left:0;scroll-margin-top:100px}.musiciary-overview,.gtf-overview{top:9%;width:30%}.portfolio-work-copy{min-width:0;text-shadow:0 2px 6px #140c06b0,0 2px 18px #140c0690}.portfolio-work-number{display:flex;align-items:center;gap:16px;color:#e1c59b;font-size:12px;line-height:1.5;margin:0 0 18px}.portfolio-work-number>span{height:1px;width:42px;background:#e1c59b8c}.portfolio-work-copy>.portfolio-overline{color:#fff0dc;letter-spacing:.22em;margin-bottom:10px}.portfolio-work-copy h2{font:400 clamp(42px,4.6vw,82px)/1.01 "Cormorant Garamond",Georgia,serif;letter-spacing:-.022em;margin:0 0 20px}.portfolio-work-copy h2:focus{outline:none}.portfolio-work-lead{font:400 clamp(21px,1.9vw,34px)/1.3 "Cormorant Garamond",Georgia,serif;color:#fff3df;margin:0 0 24px}.portfolio-platforms,.portfolio-release{font-size:clamp(11px,.84vw,15px);line-height:1.65;color:#ebddc8;margin:0 0 3px}.portfolio-platforms{max-width:310px}.gtf-room .portfolio-work-copy h2{font-size:clamp(42px,3.8vw,72px)}.portfolio-work-description{font-size:clamp(13px,1.04vw,18px);line-height:1.6;margin:22px 0}.gtf-room .portfolio-text-link{font-size:22px;min-width:205px}.portfolio-story-glass{position:absolute;bottom:0;left:0;width:100%;background:#171a1b24;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid #fff4e728;text-shadow:0 1px 6px #0009}.portfolio-next{border-top:1px solid #fff4e738;padding:28px 0 34px;background:#061b28}.portfolio-story-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) .9fr;gap:38px;padding:36px 0 40px;align-items:center}.portfolio-story-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 26px 0 0;min-height:112px;color:#fff2de;background:none}.portfolio-step-number{font-size:11px;line-height:1.5;color:#e5caa2;margin-bottom:7px}.portfolio-step-heading{font:400 26px/1.15 Cormorant Garamond,Georgia,serif;margin-bottom:8px}.portfolio-step-text{font-size:13px;line-height:1.55;color:#f0e4d4;max-width:235px}.portfolio-step-arrow{position:absolute;right:-15px;top:42px;color:#d8c3a3}.portfolio-story-step:hover .portfolio-step-heading{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.portfolio-story-principle{font:400 22px/1.3 Cormorant Garamond,Georgia,serif;border-left:1px solid #e6d7bc73;padding-left:30px;color:#f8eddb}.portfolio-album-link{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;justify-content:flex-start;border:0;gap:20px;min-height:60px}.portfolio-presentation button:focus-visible,.portfolio-presentation a:focus-visible{outline:2px solid #ffe0ab;outline-offset:6px}.portfolio-presentation .desk-screen:focus-visible{outline:none}.portfolio-device{display:block;position:relative;width:100%;padding:0;border:0;background:none;text-align:left}.portfolio-device .device-hardware{display:block;width:100%;height:auto;max-height:none;pointer-events:none}.device-screen{position:absolute;display:block;left:var(--screen-left);top:var(--screen-top);width:var(--screen-width);height:var(--screen-height);overflow:hidden;pointer-events:none;border-radius:1.6%/1.2%}.device-screen>img{width:100%;height:100%;display:block;object-fit:contain}.portfolio-study{width:min(1280px,94vw);max-height:90svh;padding:28px;background:#10231eed;color:#fff8ed;border:1px solid #8b9e8d80;border-radius:8px;box-shadow:0 20px 100px #0008}.portfolio-study::backdrop{background:#030a0dcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-study-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portfolio-study-top .portfolio-overline{font-size:11px;margin-bottom:7px}.portfolio-study-top p:not(.portfolio-overline){font-size:11px;color:#cfcabb}.portfolio-study-top>.icon-button{flex-shrink:0}.portfolio-study-tabs{display:flex;gap:26px;margin:22px 0 28px;border-bottom:1px solid #ffffff35;overflow-x:auto}.portfolio-study-tabs button{font-size:13px;white-space:nowrap;min-height:44px;padding:9px 0;border-bottom:2px solid transparent;color:#ddd8ca}.portfolio-study-tabs button[aria-selected=true]{color:#fff0c8;border-bottom-color:#d5b479}.portfolio-study-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:26px}.portfolio-study-copy h2{font-size:44px;line-height:1.05;max-width:520px}.portfolio-study-copy p{font-size:14px;line-height:1.7;color:#deded1;max-width:570px}.portfolio-study-images{display:flex;align-items:start;justify-content:center;gap:24px}.portfolio-study-images figure{min-width:0;flex:1;margin:0}.portfolio-study-images img{width:auto;max-width:100%;max-height:57svh;height:auto;object-fit:contain;display:block;margin:auto;border-radius:3px}.portfolio-study-images:not(.paired-images) figure:has(img[src*=phone]),.portfolio-study-images:not(.paired-images) figure:has(img[src*=windows]){flex:0 1 430px}.portfolio-study-images.paired-images:has(img[src*=detection]) figure:first-child{flex:.65}.portfolio-study-images figcaption{font-size:11px;line-height:1.5;color:#d3cabb;margin-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.portfolio-study-images figcaption a{display:inline-flex;align-items:center;gap:5px;color:#fff2d5;text-decoration:underline;text-underline-offset:4px}.portfolio-study .illustrative-image img{max-height:48svh}.portfolio-study .illustrative-image figure{flex:0 1 330px}.portfolio-study .illustrative-image figcaption{text-align:center;justify-content:center}.portfolio-study .portfolio-device .device-hardware{max-height:none;max-width:none;width:100%;height:auto;margin:0;border-radius:0}.portfolio-study :focus-visible{outline:2px solid #ffe0ab;outline-offset:4px}.portfolio-study [role=tabpanel]:focus{outline:none}@media(min-width:1800px){.portfolio-step-heading{font-size:30px}.portfolio-step-text{font-size:15px;max-width:290px}.portfolio-story-principle{font-size:26px}}@media(max-width:1100px){.musiciary-overview,.gtf-overview{top:7%}.portfolio-intro h1{font-size:38px}.portfolio-intro>p:not(.portfolio-overline){font-size:13px}.portfolio-chapter-links{gap:20px;margin-top:12px}.portfolio-chapter-links a{font-size:12px;gap:12px}.portfolio-work-copy h2{font-size:42px}.portfolio-work-lead{font-size:23px;margin-bottom:16px}.portfolio-work-number{margin-bottom:12px}.portfolio-work-description{margin:16px 0}.portfolio-text-link{font-size:22px;min-width:175px;margin-top:18px}.gtf-room .portfolio-work-copy h2{font-size:41px}.gtf-room .portfolio-text-link{font-size:20px;min-width:180px}.portfolio-story-steps{gap:24px}.portfolio-step-heading{font-size:22px}.portfolio-step-text{font-size:12px}.portfolio-story-principle{font-size:20px;padding-left:20px}}@media(min-width:751px)and (max-width:950px){.portfolio-intro{top:auto}.portfolio-intro .portfolio-overline{font-size:10px;margin-bottom:8px}.portfolio-intro h1{font-size:4.15vw;margin-bottom:12px}.portfolio-intro>p:not(.portfolio-overline){font-size:1.42vw;line-height:1.45}.portfolio-chapter-links{gap:16px;margin-top:12px}.portfolio-chapter-links a{font-size:11px;gap:10px;min-height:36px}.musiciary-overview,.gtf-overview{top:6%;width:32%}.musiciary-overview .portfolio-work-number{display:none}.portfolio-work-copy h2,.gtf-room .portfolio-work-copy h2{font-size:4.15vw;margin-bottom:14px}.portfolio-work-lead{font-size:2.1vw;margin-bottom:12px}.portfolio-overline{font-size:10px}.portfolio-work-number{font-size:10px;margin-bottom:10px}.portfolio-platforms,.portfolio-release{font-size:10px}.portfolio-text-link,.gtf-room .portfolio-text-link{font-size:2.25vw;min-width:160px;margin-top:10px}.portfolio-work-description{font-size:12px}}@media(max-width:950px){.site.portfolio .wordmark,.site.about .wordmark{font-size:27px}.site.portfolio .site-header nav,.site.about .site-header nav{font-size:20px;gap:24px}.portfolio-study{padding:20px;width:94vw}.portfolio-study-tabs{gap:22px;margin-bottom:20px}.portfolio-study-copy{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.portfolio-study-copy h2{font-size:36px}.portfolio-study-copy p{font-size:14px}.portfolio-study-images.paired-images{flex-direction:column}.portfolio-study-images.paired-images figure{width:100%}.portfolio-study-images img{max-height:56svh}}@media(max-width:750px){.portfolio-desk-canvas{aspect-ratio:auto;padding-top:calc(100% / var(--portrait-ratio) * .68)}.portfolio-story-glass{position:relative;bottom:auto}.portfolio-desk-canvas>.portfolio-room-content{left:8%;width:84%}.portfolio-intro-panel{padding:calc(var(--site-header-height, 90px) + 24px) 0 24px}.portfolio-intro{width:100%;max-width:none}.portfolio-intro h1{font-size:9.2vw;max-width:none;line-height:1.03}.portfolio-intro>p:not(.portfolio-overline){font-size:3.85vw;max-width:none;line-height:1.55}.portfolio-desktop-break{display:none}.portfolio-overline,.portfolio-work-number{font-size:3.08vw}.portfolio-chapter-links{gap:6.15vw;margin-top:5.12vw}.portfolio-chapter-links a{font-size:3.08vw;gap:4.1vw}.portfolio-overview{width:100%;margin:0}.musiciary-overview,.gtf-overview{top:5%}.portfolio-work-copy h2,.gtf-room .portfolio-work-copy h2{font-size:11.8vw;margin-bottom:4.1vw}.portfolio-work-lead{font-size:6.4vw;max-width:none;margin-bottom:4.61vw}.musiciary-overview .portfolio-work-lead{font-size:5.64vw;max-width:85%}.musiciary-overview .portfolio-platforms,.musiciary-overview .portfolio-release{max-width:85%}.portfolio-platforms,.portfolio-release{font-size:3.08vw;max-width:none}.portfolio-text-link,.gtf-room .portfolio-text-link{font-size:5.64vw;margin-top:4.1vw;min-width:51.28vw}.portfolio-work-description{font-size:3.85vw;line-height:1.6;margin:5.64vw 0}.desk-scene{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.desk-image-plane{left:0;top:0;width:100%;height:auto}.desk-caption{font-size:2.3vw;width:24%;max-width:24%}.portfolio-story-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px 0}.portfolio-story-step{padding-right:8px;min-height:135px}.portfolio-story-principle{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff40;font-size:20px}.portfolio-story-principle br{display:none}.portfolio-step-arrow{right:-16px;top:42px;width:17px}.portfolio-step-heading{font-size:23px}.portfolio-step-text{font-size:12px}}@media(max-width:450px){.portfolio-story-steps{grid-template-columns:1fr;gap:22px}.portfolio-story-step{min-height:0;padding:0 35px}.portfolio-step-number{position:absolute;left:0;top:5px}.portfolio-step-heading{font-size:25px;margin-bottom:5px}.portfolio-step-text{font-size:13px;max-width:none}.portfolio-step-arrow{right:0;top:6px;width:20px}.portfolio-story-principle{font-size:21px}.portfolio-album-link{font-size:18px;gap:10px}.portfolio-study-copy h2{font-size:32px}.site.portfolio .site-footer{font-size:11px;padding:24px 6%}}.desk-slideshow{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:48%;padding:4px 6px;border:1px solid #fff3df35;border-radius:5px;background:#121b26a8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff2dd;box-shadow:0 3px 16px #0002}.desk-slideshow button{display:grid;place-items:center;flex:0 0 36px;min-height:36px;padding:0;color:inherit;background:none;border-radius:3px}.desk-slideshow button:hover{background:#ffffff18}.desk-slideshow>span{display:flex;align-items:center;gap:10px;font-size:clamp(10px,.78vw,14px);line-height:1.4;white-space:nowrap}.desk-slideshow small{color:#d7c8ad;font-size:10px;font-variant-numeric:tabular-nums}@media(prefers-reduced-transparency:reduce){.portfolio-story-glass{background:#171a1bd9}.desk-slideshow{background:#121b26}}@media(min-width:751px)and (max-width:950px){.portfolio-story-steps{gap:16px;padding:18px 0}.portfolio-story-step{padding-right:10px;min-height:100px}.portfolio-step-heading{font-size:20px}.portfolio-step-text{font-size:11px}.portfolio-story-principle{font-size:18px;padding-left:16px}.portfolio-step-arrow{right:-10px;width:17px}.desk-slideshow{gap:3px;padding:2px}.desk-slideshow button{flex-basis:28px;min-height:30px}.desk-slideshow>span{font-size:10px;gap:5px}.desk-slideshow small{font-size:9px}}@media(max-width:750px){.desk-slideshow{max-width:80%;gap:5px;padding:2px 4px}.desk-slideshow button{flex-basis:34px;min-height:36px}.desk-slideshow>span{font-size:2.6vw;gap:7px}.desk-slideshow small{font-size:2.3vw}}@media(max-width:450px){.portfolio-story-steps{gap:4.3vw;padding:5vw 0}.portfolio-step-heading{font-size:5.6vw;margin-bottom:1.1vw}.portfolio-step-text{font-size:3.05vw}.portfolio-step-number{font-size:2.7vw}.portfolio-story-step{padding-left:8vw;padding-right:6vw}.portfolio-story-principle{font-size:5vw;padding-top:3.5vw}.portfolio-step-arrow{width:4.5vw}}@media(min-width:751px)and (max-width:950px){.portfolio-story-steps{gap:14px;padding:12px 0}.portfolio-story-step{min-height:0;padding-right:0}.portfolio-step-number{font-size:9px;line-height:1.4;margin-bottom:4px}.portfolio-step-heading{font-size:18px;line-height:1.1;margin-bottom:5px}.portfolio-step-text{font-size:10.5px;line-height:1.45}.portfolio-story-principle{font-size:16.5px;line-height:1.3;padding-left:14px}.portfolio-step-arrow{top:32px;width:14px}}@media(min-width:1000px)and (orientation:landscape){.portfolio-room{container-type:inline-size}.portfolio-desk-canvas{--desk-canvas-width: min( 100cqw, 1680px, calc((100svh - var(--site-header-height, 72px) - 200px) * 2.2) );width:var(--desk-canvas-width);margin-inline:auto;--desk-canvas-height: min( calc(100svh - var(--site-header-height, 72px) - 20px), calc(var(--desk-canvas-width) / var(--desktop-ratio) * .84) );--desk-selector-limit: calc( var(--desk-canvas-height) + var(--desk-canvas-width) / var(--desktop-ratio) * .16 - 198px );height:var(--desk-canvas-height);aspect-ratio:auto;min-height:560px}.portfolio-room .desk-image-plane{width:100%;left:0;right:auto;top:0;transform:translateY(-16%);-webkit-mask-image:none;mask-image:none}.portfolio-room .portfolio-overview{top:14%;width:30%}.portfolio-work-copy h2,.gtf-room .portfolio-work-copy h2{font-size:clamp(35px,2.7vw,52px);margin-bottom:14px}.portfolio-work-number{margin-bottom:8px}.portfolio-work-lead{font-size:clamp(22px,1.8vw,30px);margin-bottom:14px}.portfolio-work-description{font-size:clamp(13px,1.05vw,17px);margin:16px 0}.portfolio-text-link,.gtf-room .portfolio-text-link{margin-top:14px;font-size:22px}.portfolio-story-glass{height:140px}.portfolio-story-steps{height:100%;gap:28px;padding:18px 0}.portfolio-story-step{min-height:0;padding-right:12px}.portfolio-step-heading{font-size:23px;margin-bottom:6px}.portfolio-step-text{font-size:12px;line-height:1.5}.portfolio-story-principle{font-size:21px;padding-left:24px}.desk-slideshow{max-width:55%}}@media(min-width:1000px)and (orientation:landscape)and (max-height:800px){.portfolio-desk-canvas{min-height:0}.portfolio-room .portfolio-overview{top:9%}.portfolio-work-copy h2,.gtf-room .portfolio-work-copy h2{font-size:clamp(32px,3vw,44px)}.portfolio-work-lead{font-size:22px}.portfolio-platforms,.portfolio-release{font-size:11px}.portfolio-step-heading{font-size:21px}.portfolio-step-text{font-size:11.5px}}@media(min-width:751px){.portfolio-intro .portfolio-desktop-break{display:none}}@media(max-width:750px){.desk-slideshow{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;width:max-content;max-width:80%;box-sizing:border-box}.desk-slideshow button{width:34px;min-width:34px;padding:0}.desk-slideshow>span{min-width:0;white-space:normal;overflow-wrap:anywhere;gap:5px}.desk-slideshow small{flex-shrink:0}}@media(min-width:1800px)and (orientation:landscape){.portfolio-room{padding:24px 4vw;background:#101b1b}.portfolio-desk-canvas{--desk-canvas-height: min( calc(100svh - var(--site-header-height, 72px) - 68px), calc(var(--desk-canvas-width) / var(--desktop-ratio) * .84) );border-radius:16px;overflow:hidden;outline:1px solid #eee7d226;box-shadow:0 18px 55px #0005}.portfolio-story-glass{width:100%;left:0;transform:none}}.site.about{background:#10231f;color:#f5efe3;--about-line: #d8c5a638;--about-muted: #d1d7cd;--about-gold: #d7bc87}.site.about.chrome-light .site-header{background:#0a161775}.site.about .site-footer{padding:28px 6%;background:#10231f;color:#d1d7cd;border-color:var(--about-line);font-size:12px}.about-page{background:#10231f;color:#f5efe3}.about-width{width:88%;max-width:1520px;margin:0 auto}.about-page h1,.about-page h2,.about-page h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.about-page h1{font-size:clamp(52px,5.35vw,88px);line-height:1.02;letter-spacing:-.025em}.about-page h2{font-size:clamp(38px,4.1vw,64px);line-height:1.07;letter-spacing:-.025em}.about-page h3{font-size:25px;line-height:1.18;letter-spacing:-.01em}.about-page p,.about-page dd,.about-page li{font-size:16px;line-height:1.75}.about-page .about-kicker{font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.19em;text-transform:uppercase;color:var(--about-gold);margin:0 0 18px}.about-kicker>span{display:inline-block;margin-top:6px}.about-hero{padding:132px 0 60px}.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}.about-hero-copy{padding:25px 0}.about-hero-copy>p:not(.about-kicker){font-size:18px;line-height:1.7;max-width:530px;color:#e2e7de;margin-top:28px}.about-portrait{width:100%;max-width:530px;justify-self:end}.about-portrait img{width:100%;height:auto;object-fit:contain}.about-links{display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:32px}.about-link,.about-links>a,.about-links>button{display:inline-flex;align-items:center;gap:24px;min-height:44px;width:fit-content;padding:7px 0;border-bottom:1px solid #d5c4a68c;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;line-height:1.35;text-decoration:none;color:inherit;background:none}.about-link svg,.about-links svg,.about-inline-link svg{flex-shrink:0}.about-link:hover,.about-links>a:hover,.about-links>button:hover{border-bottom-color:currentColor;color:#fff}.about-section-nav{border-top:1px solid var(--about-line);border-bottom:1px solid var(--about-line)}.about-section-nav>div{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 36px;padding:10px 0}.about-section-nav a{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;padding:6px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.3;color:#e5e6dc}.about-section-nav a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.about-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.about-story{padding:70px 0 72px}.about-story-copy{border-left:1px solid var(--about-line);padding-left:40px;color:var(--about-muted)}.about-story-copy p{max-width:660px}.about-story-copy p+p{margin-top:22px}.about-paper{background:#eee7da;color:#292e27;--about-line: #9f8c6d6b;--about-gold: #80602d;--about-muted: #55584d}.about-paper .about-link,.about-paper .about-inline-link{border-color:#796d5480}.about-paper .about-link:hover,.about-paper .about-inline-link:hover{color:#66502d}.about-teaching{padding:65px 0 66px}.about-section-intro{color:var(--about-muted);max-width:470px;margin-top:24px}.about-teaching-list{margin:0 0 12px}.about-teaching-list>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;padding:23px 0;border-top:1px solid var(--about-line)}.about-teaching-list dt{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.25}.about-teaching-list dd{margin:0;color:var(--about-muted)}.about-practice-grid{display:grid;grid-template-columns:1fr .86fr;gap:7%;padding:70px 0 75px}.about-practice-grid>section+section{padding-left:42px;border-left:1px solid var(--about-line)}.about-records{margin:0}.about-records>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--about-line)}.about-records dt{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.2}.about-records dd{margin:0;color:var(--about-muted)}.about-education-records>div{grid-template-columns:110px 1fr;gap:25px}.about-education-records dt{font-size:21px}.about-education-records h3{color:#f5efe3;font-size:25px;margin-bottom:9px}.about-education-records dd p+p{margin-top:5px}.about-inline-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;min-height:38px;border-bottom:1px solid #d5c4a67a;padding:5px 0;color:inherit}.about-education-records .about-inline-link{margin-top:7px}.about-recognition{padding:58px 0 48px}.about-recognition h2{margin-bottom:32px}.about-recognition-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:40px}.about-recognition-grid>article+article{border-left:1px solid var(--about-line);padding-left:40px}.about-recognition-grid p{color:var(--about-muted)}.about-recognition-grid .about-kicker{margin-bottom:10px;color:var(--about-gold)}.about-recognition-grid h3{margin-bottom:12px}.about-recognition-grid .about-link{margin-top:16px}.about-publisher-links{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.about-tools{font-size:13px;color:var(--about-muted);margin-top:16px}.about-tools summary{cursor:pointer;min-height:44px;padding:10px 0;width:fit-content}.about-tools summary:hover{text-decoration:underline;text-underline-offset:4px}.about-tools dl{margin:0 0 10px}.about-tools dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:10px 0}.about-tools dt,.about-tools dd{font-size:13px;margin:0;line-height:1.6}.about-earlier-awards{border-top:1px solid var(--about-line);margin-top:35px;padding-top:14px;color:var(--about-muted);font-size:13px}.about-earlier-awards summary{min-height:40px;padding:10px 0;width:fit-content;cursor:pointer;text-underline-offset:4px}.about-earlier-awards summary:hover{text-decoration:underline}.about-earlier-awards dl{margin:8px 0 0;max-width:850px}.about-earlier-awards dl>div{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:9px 0}.about-earlier-awards dd{font-size:13px;margin:0}.about-services{padding:68px 0 58px}.about-services h2{margin-bottom:34px}.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.about-service-grid>article{display:grid;grid-template-columns:25px 1fr;gap:17px}.about-service-grid>article+article{padding-left:36px;border-left:1px solid var(--about-line)}.about-service-number{font-size:11px;color:var(--about-gold);padding-top:7px}.about-service-grid h3{font-size:30px}.about-service-grid ul{list-style:none;padding:0;margin:18px 0 20px;color:var(--about-muted)}.about-service-grid li+li{margin-top:5px}.about-service-grid .about-link{font-size:20px;gap:16px}.about-contact{display:grid;grid-template-columns:.95fr 1fr 120px;gap:45px;border-top:1px solid var(--about-line);padding:44px 0 60px}.about-contact h2{font-size:clamp(32px,2.6vw,43px)}.about-contact-copy>p{color:var(--about-muted);font-size:14px}.about-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:17px}.about-contact-links .about-link{font-family:DM Sans,sans-serif;font-size:13px;gap:10px}.about-more{border-left:1px solid var(--about-line);padding-left:22px;display:flex;flex-direction:column;align-items:flex-start}.about-more>span{font-size:10px;line-height:1.5;color:var(--about-gold)}.about-more .about-link{font-size:20px;min-height:34px;margin-bottom:18px;gap:18px}.about-phone-break{display:none}.about-page :is(a,button,summary):focus-visible{outline:2px solid #dcc08d;outline-offset:5px}.about-paper :is(a,button,summary):focus-visible{outline-color:#78572d}.about-page h2:focus{outline:none}@media(min-width:1800px){.about-hero{padding-top:150px;padding-bottom:80px}.about-portrait{max-width:600px}.about-page p,.about-page dd,.about-page li{font-size:16px}.about-hero-copy>p:not(.about-kicker){font-size:20px}}@media(max-width:1100px){.about-page h1{font-size:5.6vw}.about-page h2{font-size:4vw}.about-hero{padding-top:120px}.about-hero-copy>p:not(.about-kicker){font-size:16px}.about-page p,.about-page dd,.about-page li{font-size:14px}.about-links{gap:16px 22px}.about-links>a,.about-links>button,.about-link{font-size:19px;gap:15px}.about-section-nav>div{gap:4px 26px}.about-section-nav a{font-size:18px}.about-split{gap:6%}.about-story-copy{padding-left:28px}.about-teaching-list>div{grid-template-columns:1fr;gap:10px;padding:18px 0}.about-practice-grid{gap:5%;grid-template-columns:1fr 1fr}.about-practice-grid>section+section{padding-left:28px}.about-records>div{grid-template-columns:1fr;gap:12px;padding:22px 0}.about-records dt{font-size:24px}.about-education-records dt{font:500 11px/1.5 DM Sans,sans-serif;letter-spacing:.05em;color:var(--about-gold)}.about-recognition-grid{gap:25px}.about-recognition-grid>article+article{padding-left:25px}.about-service-grid{gap:24px}.about-service-grid>article{grid-template-columns:1fr;gap:10px}.about-service-grid>article+article{padding-left:24px}.about-service-grid .about-link{font-size:18px}.about-contact{grid-template-columns:1fr 1.1fr;gap:28px}.about-more{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;border:0;padding:0}.about-more .about-link{margin:0 22px 0 0}}@media(max-width:740px){.about-width{width:86%}.about-hero{padding:145px 0 35px}.about-hero-grid{grid-template-columns:1fr;gap:34px}.about-hero-copy{padding:0}.about-page h1{font-size:clamp(43px,10.4vw,68px)}.about-hero-copy>p:not(.about-kicker){font-size:16px;max-width:580px;margin-top:24px}.about-portrait{width:100%;max-width:530px;justify-self:center}.about-links{margin-top:24px}.about-links>a,.about-links>button{font-size:20px;gap:16px}.about-section-nav>div{justify-content:flex-start;gap:0 24px;padding:10px 0}.about-section-nav a{font-size:18px}.about-split{grid-template-columns:1fr;gap:28px}.about-page h2{font-size:clamp(36px,8.9vw,52px)}.about-page h3{font-size:27px}.about-page p,.about-page dd,.about-page li{font-size:15px}.about-page .about-kicker{font-size:10px;margin-bottom:14px}.about-story{padding:45px 0}.about-story-copy{border:0;padding:0}.about-story-copy p+p{margin-top:18px}.about-teaching{padding:45px 0}.about-section-intro{margin-top:20px}.about-teaching-list>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.about-teaching-list dt{font-size:27px}.about-practice-grid{grid-template-columns:1fr;gap:44px;padding:48px 0}.about-practice-grid>section+section{border:0;border-top:1px solid var(--about-line);padding:38px 0 0}.about-practice-grid h2{margin-bottom:22px}.about-records>div{grid-template-columns:1fr;gap:12px;padding:23px 0}.about-records dt{font-size:26px}.about-education-records>div{grid-template-columns:95px 1fr;gap:18px}.about-education-records dt{font-size:11px}.about-education-records h3{font-size:26px}.about-inline-link{font-size:12px}.about-recognition{padding:45px 0 32px}.about-recognition h2{margin-bottom:24px}.about-recognition-grid{grid-template-columns:1fr;gap:25px}.about-recognition-grid>article+article{padding:26px 0 0;border-left:0;border-top:1px solid var(--about-line)}.about-earlier-awards{margin-top:28px}.about-earlier-awards dl>div{grid-template-columns:40px 1fr;gap:15px}.about-earlier-awards dd{font-size:13px}.about-services{padding:46px 0 35px}.about-services h2{margin-bottom:28px}.about-service-grid{grid-template-columns:1fr;gap:27px}.about-service-grid>article,.about-service-grid>article+article{grid-template-columns:24px 1fr;gap:18px;padding:0 0 27px;border:0;border-bottom:1px solid var(--about-line)}.about-service-grid>article:last-child{border-bottom:0;padding-bottom:0}.about-service-grid h3{font-size:31px}.about-service-grid ul{margin:15px 0}.about-service-grid .about-link{font-size:20px}.about-contact{grid-template-columns:1fr;gap:23px;padding:36px 0 42px}.about-contact h2{font-size:36px}.about-contact-copy>p{font-size:14px}.about-contact-links{gap:10px 24px}.about-contact-links .about-link{font-size:12px;gap:9px}.about-more{margin-top:5px;gap:10px}.about-more .about-link{font-size:18px;margin-right:10px}.about-more>span{font-size:9px}.site.about .site-footer{padding:24px 7%;font-size:11px}}@media(max-width:360px){.about-more{flex-wrap:wrap}.about-education-records>div{grid-template-columns:1fr;gap:10px}.about-contact-links .about-link{font-size:11px}.about-page h1{font-size:43px}.about-links{gap:12px 22px}.about-links>a,.about-links>button{font-size:18px}.about-phone-break{display:block}}.about-appointments{margin-top:34px;padding-top:25px;border-top:1px solid var(--about-line)}.about-appointments>h3{font-size:27px;line-height:1.2;margin-bottom:17px}.about-appointments dl{margin:0}.about-appointments dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:23px;padding:16px 0;border-top:1px solid var(--about-line)}.about-appointments dt{font-size:11px;line-height:1.6;letter-spacing:.02em}.about-appointments dd{margin:0;display:flex;flex-direction:column;gap:5px}.about-appointments dd strong{font:400 23px/1.2 Cormorant Garamond,Georgia,serif}.about-appointments dd span{font-size:12px;line-height:1.6;color:var(--about-muted)}@media(max-width:740px){.about-appointments{margin-top:27px}.about-appointments>h3{font-size:26px}.about-appointments dl>div{grid-template-columns:86px minmax(0,1fr);gap:15px}.about-appointments dt{font-size:10px}.about-appointments dd strong{font-size:22px}}.about-contact>div{min-width:0}.about-page .about-link{max-width:100%}@media(max-width:1100px){.about-more{flex-wrap:wrap}}.about-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0 55px}.about-next h2{font-size:clamp(34px,3.5vw,52px)}.about-appointments{margin-top:0;padding-top:0;border-top:0}@media(max-width:740px){.about-next{align-items:flex-start;flex-direction:column;gap:20px;padding:35px 0 42px}}.about-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;align-items:start}.about-recognition-grid>article{min-width:0}.about-recognition-grid>article+article{border-left:0;padding-left:0}.about-recognition-grid>article:nth-child(2n){border-left:1px solid var(--about-line);padding-left:36px}.about-recognition-grid>article:nth-child(n+3){border-top:1px solid var(--about-line);padding-top:28px}.about-recognition-grid h3{font-size:29px;line-height:1.15;margin-bottom:20px}.about-recognition-grid p,.about-recognition-records dd{font-size:14px;line-height:1.75}.about-page .about-record-note{font:400 11px/1.6 DM Sans,sans-serif;color:var(--about-muted);margin:18px 0 8px}.about-recognition-records{margin:0}.about-recognition-records>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--about-line)}.about-recognition-records>div:first-child{padding-top:0;border-top:0}.about-recognition-records dt{font:500 11px/1.7 DM Sans,sans-serif;color:var(--about-gold)}.about-recognition-records dd{margin:0;color:var(--about-muted)}.about-score-list>div{padding-bottom:20px}.about-score-list>div+div{padding-top:20px;border-top:1px solid var(--about-line)}.about-score-list .about-record-note{margin:0 0 10px}.about-score-link{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font:400 25px/1.25 Cormorant Garamond,Georgia,serif;padding:6px 0;border:0}.about-score-link svg{flex-shrink:0;margin-top:6px}.about-score-link:hover{color:#80602d;text-decoration:underline;text-underline-offset:5px}@media(max-width:740px){.about-recognition-grid{grid-template-columns:1fr;gap:28px}.about-recognition-grid>article:nth-child(n+2){padding:26px 0 0;border-left:0;border-top:1px solid var(--about-line)}.about-recognition-grid h3{font-size:29px;margin-bottom:17px}.about-recognition-grid p,.about-recognition-records dd{font-size:14px}.about-recognition-records>div{gap:18px}}.site.home{--home-pine: #071e1c;--home-cream: #f3eee2;--home-muted: #c7cec3;--home-rule: #d7dfce33;--home-music: #d8b079;--home-teaching: #79b7a4;--home-technology: #a6b5f2;background:var(--home-pine);color:var(--home-cream);color-scheme:dark}.home .site-header,.home.chrome-light .site-header{padding:clamp(7px,.9vw,13px) 5%;background:#081b1b66;border-color:var(--home-rule);text-shadow:none;backdrop-filter:blur(14px) brightness(.8);-webkit-backdrop-filter:blur(14px) brightness(.8)}.home .wordmark{font-size:clamp(25px,2.35vw,36px)}.home .site-header nav{gap:32px;font:400 clamp(16px,1.4vw,21px)/1.2 "Cormorant Garamond",Georgia,serif}.home .site-header nav a{min-height:clamp(30px,2.64vw,38px);display:flex;align-items:center}.home.chrome-light .site-header nav a[aria-current]{color:var(--home-music);text-underline-offset:7px}.home .site-footer{background:var(--home-pine);color:var(--home-muted);border-color:var(--home-rule);padding:24px 6%;font-size:12px}.home .skip-link{background:var(--home-pine);color:var(--home-cream)}.home-width{width:88%;max-width:1440px;margin-inline:auto}.home-page h1,.home-page h2,.home-page h3{font-weight:400;letter-spacing:-.025em}.home-page h2{font-size:clamp(35px,3.65vw,58px);line-height:1.04}.home-page p{line-height:1.55}.home-page a:focus-visible,.home .site-header a:focus-visible{outline:2px solid var(--home-cream);outline-offset:6px}.home-page h2:focus{outline:none}.home-music{color:var(--home-music)}.home-teaching{color:var(--home-teaching)}.home-technology{color:var(--home-technology)}.home-kicker{font:500 11px/1.4 DM Sans,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase;color:var(--home-music);margin-bottom:14px}.home-opening{position:relative;isolation:isolate;overflow:clip}.home-portrait{position:absolute;z-index:-1;right:0;top:0;width:72%;height:clamp(650px,76vw,1140px);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 100%),linear-gradient(to bottom,#000 0%,#000 50%,transparent 79%);mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 100%),linear-gradient(to bottom,#000 0%,#000 50%,transparent 79%);mask-composite:intersect;-webkit-mask-composite:source-in}.home-portrait img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:50% 43%}.home-hero{position:relative;min-height:clamp(510px,55.5vw,825px);padding-top:clamp(116px,11.8vw,178px)}.home-hero-copy{width:48%;max-width:640px}.home-hero h1{font-size:clamp(54px,5.5vw,88px);line-height:.98;letter-spacing:-.035em}.home-role-summary{display:flex;flex-wrap:wrap;gap:14px 23px;margin-top:26px;max-width:600px}.home-role-summary>span{display:block;font:500 14px/1.4 DM Sans,sans-serif}.home-role-summary small{display:block;margin-top:4px;font:400 11px/1.5 DM Sans,sans-serif;color:var(--home-cream)}.home-hero-copy>p{font-size:clamp(14px,1.2vw,18px);margin-top:25px;color:var(--home-cream)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:5px 24px;margin-top:22px}.home-hero-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:0;font:400 18px/1.3 Cormorant Garamond,Georgia,serif;color:var(--home-music);border-bottom:1px solid #d8b07966}.home-hero-link:hover{border-color:var(--home-cream);color:var(--home-cream)}.home-about{display:grid;grid-template-columns:1.6fr .72fr;gap:15%;padding:8px 0 44px;align-items:start;position:relative}.home-about-copy h2{font-size:clamp(35px,3.9vw,62px);max-width:650px;margin-bottom:24px}.home-about-copy>p:not(.home-kicker){max-width:650px;font-size:clamp(14px,1.18vw,18px);color:var(--home-muted);margin:0 0 12px}.home-text-link{display:inline-flex;align-items:center;gap:26px;min-height:38px;border-bottom:1px solid #d8b07966;color:var(--home-music);font:400 clamp(17px,1.42vw,22px)/1.4 "Cormorant Garamond",Georgia,serif}.home-text-link:hover{color:var(--home-cream);border-color:var(--home-cream)}.home-about-copy>.home-text-link{margin-top:4px}.home-education{border-left:1px solid var(--home-rule);padding-left:clamp(24px,3vw,48px);margin-top:43px}.home-education .home-kicker{font-size:10px!important;margin-bottom:12px}.home-education dl{margin:0}.home-education dl>div{padding:14px 0;border-bottom:1px solid var(--home-rule)}.home-education dl>div:first-child{padding-top:0}.home-education dl>div:last-child{border:0}.home-education dt{font:400 clamp(21px,2vw,30px)/1.15 "Cormorant Garamond",Georgia,serif;margin-bottom:6px}.home-education dd{margin:0;font-size:clamp(12px,.98vw,15px);line-height:1.5;color:var(--home-muted)}.home-section{border-top:1px solid var(--home-rule);padding:38px 0 34px}.home-section-intro{color:var(--home-muted);font-size:clamp(13px,1.05vw,16px);margin-top:13px}.home-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.home-skill-column{padding:0 27px;min-width:0}.home-skill-column:first-child{padding-left:0}.home-skill-column:last-child{padding-right:0}.home-skill-column+.home-skill-column{border-left:1px solid var(--home-rule)}.home-skill-column>h3{font:500 17px/1.4 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:14px;margin-bottom:10px}.home-skill-column>h3:after{content:"";height:2px;flex:1;background:currentColor}.home-skill-intro{font:400 clamp(19px,1.7vw,26px)/1.35 "Cormorant Garamond",Georgia,serif;color:var(--home-cream);min-height:66px}.home-skill-column ul{list-style:none;padding:0;margin:15px 0 0;color:var(--home-cream)}.home-skill-column li{font-size:clamp(12px,1.02vw,16px);line-height:1.55;padding:15px 0;border-bottom:1px solid var(--home-rule)}.home-skill-column li:last-child{border:0}.home-technology-skills{margin:15px 0 0}.home-technology-skills>div{padding:9px 0;border-bottom:1px solid var(--home-rule)}.home-technology-skills>div:first-child{padding-top:0}.home-technology-skills>div:last-child{border:0}.home-technology-skills dt{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.home-technology-skills dd{font:400 clamp(15px,1.3vw,20px)/1.3 "Cormorant Garamond",Georgia,serif;color:var(--home-cream);margin:0}.home-work-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.home-work-heading>p{font:400 clamp(17px,1.4vw,22px)/1.35 "Cormorant Garamond",Georgia,serif;max-width:340px;color:var(--home-muted)}.home-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.home-project{min-width:0}.home-project:nth-child(2){border-left:1px solid var(--home-rule);padding-left:24px;margin-left:-24px}.home-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:7px;font:500 10px/1.5 DM Sans,sans-serif;letter-spacing:.13em;text-transform:uppercase}.home-category{display:flex;gap:10px;align-items:center}.home-category-plus{color:var(--home-muted);font-weight:400}.home-project h3{font-size:clamp(27px,2.5vw,40px);line-height:1.1;margin-bottom:8px}.home-project h3>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.home-project-description{font:400 clamp(16px,1.3vw,20px)/1.4 "Cormorant Garamond",Georgia,serif;margin-bottom:13px;color:var(--home-cream)}.home-project-image{display:block;position:relative;aspect-ratio:1.9;overflow:hidden;background:#0b2326}.home-project-image img{transition:filter .2s}.home-project-image:hover img{filter:brightness(1.08)}.home-desk-preview .desk-scene{width:130%;height:auto;aspect-ratio:4/3;left:-30%;top:-40%}.home-desk-preview .desk-screen{cursor:inherit}.home-desk-preview .tablet-title-slate{font-size:28px}.home-album-preview img{width:100%;height:100%;object-fit:cover;object-position:center}.home-project-links{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.home-project-links>span{font:400 13px/1.4 Cormorant Garamond,Georgia,serif;text-align:right;color:var(--home-muted)}.home-project-context{font-size:11px;line-height:1.6!important;color:var(--home-muted);margin-top:10px;max-width:560px}.home-project-gtf{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;border-top:1px solid var(--home-rule);gap:42px;padding-top:30px;margin-top:30px;align-items:center}.home-gtf-description{font-size:clamp(13px,1.05vw,16px);color:var(--home-muted);max-width:470px;margin-top:16px}.home-project-gtf .home-project-links{justify-content:flex-start;gap:32px;margin-top:17px}.home-live-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:40px;color:var(--home-muted)}.home-live-link:hover{text-decoration:underline;text-underline-offset:5px}.home-project-gtf .home-desk-preview .desk-scene{left:-20%;width:120%;top:-28%}.home-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;border-top:1px solid var(--home-rule);padding:44px 0 48px;margin-top:5px;align-items:center}.home-contact h2{font-size:clamp(33px,3.1vw,50px)}.home-contact>div>p:not(.home-kicker){font-size:14px;color:var(--home-muted);margin-bottom:14px}@media(min-width:1650px){.home-hero{min-height:850px}.home-portrait{height:1200px}.home-section{padding:50px 0}.home-about{padding-bottom:55px}}@media(max-width:1050px)and (min-width:701px){.home-role-summary{gap:12px 17px}.home-role-summary>span{font-size:12px}.home-role-summary small{font-size:10px}.home-about{gap:10%;grid-template-columns:1.6fr .8fr}.home-skill-column{padding-inline:20px}.home-skill-intro{min-height:58px}.home-desktop-break{display:none}.home-hero-copy>p{max-width:350px}.home-project-grid,.home-project-gtf{gap:0 30px}.home-project-links>span{font-size:11px}.home-work-heading>p{max-width:240px;font-size:17px}}@media(max-width:700px){.home .site-header{padding:12px 6%;gap:8px;flex-wrap:nowrap;min-height:65px}.home .wordmark{font-size:25px}.home .site-header nav{order:0;width:auto;gap:16px;margin-top:0;font-size:17px}.home .site-header nav a{min-height:40px}.home-hero{min-height:630px;padding-top:110px}.home-hero-copy{width:66%;max-width:360px}.home-hero h1{font-size:clamp(53px,8vw,64px)}.home-role-summary{gap:10px 18px;margin-top:23px;max-width:310px}.home-role-summary>span{font-size:12px}.home-role-summary small{font-size:10px}.home-hero-copy>p{font-size:14px;max-width:300px;line-height:1.65}.home-desktop-break{display:none}.home-hero-link{font-size:18px;margin-top:18px}.home-portrait{width:100%;right:-20%;height:790px;-webkit-mask-image:linear-gradient(to right,transparent,#000 48%,#000),linear-gradient(to bottom,#000 52%,transparent 85%);mask-image:linear-gradient(to right,transparent,#000 48%,#000),linear-gradient(to bottom,#000 52%,transparent 85%)}.home-portrait img{object-position:48% center}.home-about{grid-template-columns:1.4fr 1fr;gap:8%;padding:0 0 34px}.home-about-copy h2{font-size:32px;line-height:1.08;margin-bottom:20px}.home-about-copy>p:not(.home-kicker){font-size:13px}.home-education{margin-top:35px;padding-left:20px}.home-education dt{font-size:22px}.home-education dd{font-size:11px}.home-education .home-kicker{font-size:9px!important}.home-kicker{font-size:10px!important;margin-bottom:13px}.home-page h2{font-size:34px}.home-section{padding:30px 0}.home-skills-grid{grid-template-columns:1fr;margin-top:25px;gap:27px}.home-skill-column,.home-skill-column:first-child,.home-skill-column:last-child{padding:0;border:0}.home-skill-column>h3{font-size:15px;max-width:none;gap:16px}.home-skill-intro{font-size:22px;min-height:0;max-width:400px}.home-skill-column ul{margin-top:11px}.home-skill-column li{font-size:13px;padding:12px 0}.home-technology-skills{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.home-technology-skills>div{padding:0;border:0}.home-technology-skills dd{font-size:17px;line-height:1.4}.home-work-heading{display:block;margin-bottom:26px}.home-work-heading>p{font-size:18px;max-width:340px;margin-top:15px}.home-project-grid{grid-template-columns:1fr;gap:27px}.home-project:nth-child(2){border:0;padding:0;margin:0}.home-project h3{font-size:32px}.home-project-description{font-size:18px}.home-categories{font-size:10px}.home-project-image{aspect-ratio:1.65}.home-project-links{margin-top:8px}.home-project-links>span{font-size:12px}.home-project-context{font-size:11px}.home-project-gtf{grid-column:auto;grid-template-columns:1fr;gap:18px;margin-top:0;padding-top:24px}.home-project-gtf .home-project-image{grid-row:2}.home-gtf-description{font-size:13px;max-width:450px;margin-top:11px}.home-project-gtf .home-project-links{margin-top:10px}.home-contact{grid-template-columns:1fr;gap:24px;padding:32px 0}.home-contact h2{font-size:35px}.home-contact>div>p:not(.home-kicker){font-size:13px}.home .site-footer{font-size:11px;padding:22px 6%}}@media(max-width:450px){.home .site-header{gap:12px}.home .wordmark{font-size:23px}.home .site-header nav{gap:13px;font-size:16px}.home-hero{min-height:605px;padding-top:108px}.home-hero-copy{width:88%}.home-hero h1{font-size:54px}.home-hero-copy>p{max-width:245px;font-size:13px}.home-role-summary{max-width:270px;gap:12px 18px}.home-role-summary>span{font-size:11px}.home-role-summary small{font-size:9px}.home-portrait{right:-29%;width:114%;height:735px;-webkit-mask-image:linear-gradient(to right,transparent,#000 57%,#000),linear-gradient(to bottom,#000 54%,transparent 88%);mask-image:linear-gradient(to right,transparent,#000 57%,#000),linear-gradient(to bottom,#000 54%,transparent 88%)}.home-about{grid-template-columns:1fr;gap:25px}.home-about-copy h2{font-size:36px}.home-about-copy>p:not(.home-kicker){font-size:14px}.home-education{margin:0;padding:22px 0 0;border-left:0;border-top:1px solid var(--home-rule)}.home-education dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-education dl>div{padding:0;border:0}.home-education dt{font-size:20px;line-height:1.1}.home-education dd{font-size:10px}.home-education .home-kicker{margin-bottom:15px}.home-page h2{font-size:34px}.home-technology-skills{grid-template-columns:1fr;gap:13px}.home-project-links>span{font-size:11px;max-width:130px}.home-contact h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.home-project-image img{transition:none}}@media(prefers-reduced-transparency:reduce){.home.chrome-light .site-header{background:#0a1d1c;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(min-width:701px)and (max-width:1100px){.home-about{padding-bottom:30px}.home-about-copy h2{margin-bottom:20px}.home-section{padding-top:30px;padding-bottom:27px}.home-skills-grid{margin-top:24px}.home-skill-column .home-skill-intro{line-height:1.35;min-height:52px;font-size:19px}.home-skill-column li{padding:11px 0;font-size:12px}.home-technology-skills>div{padding:6px 0}.home-technology-skills>div:first-child{padding-top:0}.home-technology-skills dt{font-size:9px;line-height:1.3;margin-bottom:3px}.home-technology-skills dd{font-size:14px;line-height:1.2}.home-work-heading{margin-bottom:23px}.home-project-description{font-size:15px;min-height:47px}}@media(max-width:700px){.home-skill-column+.home-skill-column{border-left:0}.home-desk-preview .desk-scene{top:-30%}.home-project-gtf .home-desk-preview .desk-scene{top:-20%}}@media(max-width:550px){.home.chrome-light .site-header{padding:9px 6% 5px;flex-wrap:wrap;row-gap:1px}.home .site-header .wordmark{width:100%;font-size:25px}.home .site-header nav{width:100%;justify-content:space-between;gap:14px;font-size:17px}.home .site-header nav a:last-child{display:flex}.home .site-header nav a{min-height:40px}.home-hero{padding-top:125px}}.home-education dt a{display:inline-flex;align-items:baseline;gap:5px}.home-education dt a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(min-width:701px)and (max-width:1100px){.home-education{margin-top:36px}.home-education dl>div{padding:10px 0}.home-education dl>div:last-child{padding-bottom:0}.home-education dt{margin-bottom:4px}.home-section{padding-top:25px;padding-bottom:24px}.home-skill-column>h3{font-size:15.5px}.home-skill-column .home-skill-intro{font-size:18px;line-height:1.25;min-height:46px}.home-skill-column li{padding:8px 0}.home-technology-skills>div{padding:4px 0}.home-technology-skills dt{margin-bottom:2px}.home-technology-skills dd{font-size:13.5px;line-height:1.2}}@media(min-width:701px)and (max-width:1100px){.home-skill-column.home-technology .home-skill-intro{min-height:0;font-size:17px}.home-work-heading>p{max-width:260px}}@media(min-width:901px)and (max-width:1100px){.home-project-description{min-height:0}}.home-hero-actions .home-hero-link{margin-top:0;gap:10px}.home-education .home-education-link{font-size:18px;gap:12px;margin-top:12px}@media(max-width:700px){.home-hero-actions{gap:3px 18px;margin-top:18px}.home-hero-actions .home-hero-link{font-size:18px}}@media(max-width:450px){.home-hero{min-height:650px;padding-bottom:42px}}@media(max-width:450px){.home-hero h1{font-size:clamp(40px,11.5vw,52px)}}@media(max-width:900px)and (orientation:portrait){.home-album-preview{aspect-ratio:780/1388}.home-album-preview picture{display:block;width:100%;height:100%}}.site.contact{background:#0b211f;color:#f3eee2;color-scheme:dark}.contact-page{--contact-muted: #c6d0c6;--contact-line: #dde4cf33;--contact-gold: #d8b079;--contact-jade: #79b7a4;--contact-blue: #a6b5f2}.contact-width{width:88%;max-width:1440px;margin-inline:auto}.contact-page h1,.contact-page h2,.contact-page h3{font-weight:400;letter-spacing:-.025em}.contact-page h1{font-size:clamp(55px,6.5vw,98px);line-height:.98}.contact-page h2{font-size:clamp(36px,3.8vw,58px);line-height:1.05}.contact-page h3{font-size:clamp(27px,2.3vw,35px);line-height:1.1}.contact-kicker{font:500 11px/1.5 DM Sans,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--contact-gold);margin-bottom:17px}.contact-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;align-items:center;padding:165px 0 75px}.contact-introduction{font:400 clamp(21px,2vw,29px)/1.45 "Cormorant Garamond",Georgia,serif;max-width:560px;margin-top:28px}.contact-hero-note{color:var(--contact-muted);font-size:14px;max-width:480px;margin-top:18px}.contact-direct{font-style:normal;border-left:1px solid var(--contact-line);padding-left:40px}.contact-direct>div{padding:23px 0;border-bottom:1px solid var(--contact-line)}.contact-direct>div:first-child{padding-top:0}.contact-direct>div:last-child{border:0;padding-bottom:0}.contact-detail-label{display:flex;align-items:center;gap:12px;color:var(--contact-gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.contact-direct a{display:flex;align-items:center;justify-content:space-between;gap:15px;font:400 clamp(19px,1.9vw,29px)/1.35 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere;min-height:40px}.contact-direct a>svg{flex-shrink:0}.contact-direct a:hover{color:var(--contact-gold)}.contact-page a:focus-visible{outline:2px solid #f3eee2;outline-offset:5px}.contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font:400 21px/1.35 Cormorant Garamond,Georgia,serif;color:var(--contact-gold);border-bottom:1px solid #d8b07970}.contact-link:hover{color:#fff9ee;border-color:currentColor}.contact-enquiries{padding:50px 0 55px;border-block:1px solid var(--contact-line)}.contact-enquiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px}.contact-enquiry{padding:0 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.contact-enquiry:first-child{padding-left:0}.contact-enquiry:last-child{padding-right:0}.contact-enquiry+.contact-enquiry{border-left:1px solid var(--contact-line)}.contact-discipline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--contact-jade);margin-bottom:14px}.contact-music .contact-discipline{color:var(--contact-gold)}.contact-technology .contact-discipline{color:var(--contact-blue)}.contact-enquiry h3{margin-bottom:18px;min-height:2.2em}.contact-enquiry>p:not(.contact-discipline){font-size:14px;color:#e4e8db;line-height:1.7}.contact-enquiry .contact-enquiry-detail{color:var(--contact-muted)!important;margin:16px 0 22px}.contact-enquiry .contact-link{margin-top:auto;font-size:20px}.contact-background{padding:30px 0 42px;color:var(--contact-muted);font-size:14px;line-height:1.8}.contact-background .contact-link{margin-left:14px;font-size:19px}@media(max-width:1100px){.contact-hero{gap:7%;padding-top:155px}.contact-direct{padding-left:28px}.contact-enquiry{padding-inline:22px}.contact-enquiry .contact-link{font-size:18px}}@media(max-width:740px){.contact-hero{grid-template-columns:1fr;gap:35px;padding:145px 0 40px}.contact-page h1{font-size:clamp(52px,10vw,76px)}.contact-introduction{font-size:25px;margin-top:23px}.contact-hero-note{font-size:13px}.contact-direct{border:0;padding:0}.contact-direct>div{padding:18px 0}.contact-direct a{font-size:26px}.contact-detail-label{margin-bottom:7px}.contact-page h2{font-size:36px}.contact-enquiries{padding:32px 0}.contact-enquiry-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.contact-enquiry,.contact-enquiry:first-child,.contact-enquiry:last-child{padding:0}.contact-enquiry+.contact-enquiry{padding-top:25px;border:0;border-top:1px solid var(--contact-line)}.contact-enquiry h3{font-size:30px;min-height:0;margin-bottom:15px}.contact-enquiry>p:not(.contact-discipline){font-size:14px}.contact-enquiry .contact-enquiry-detail{margin:13px 0 14px}.contact-enquiry .contact-link{font-size:21px}.contact-elsewhere{grid-template-columns:1fr;gap:30px;padding:35px 0}.contact-elsewhere>div>p:not(.contact-kicker){margin:20px 0}.contact-elsewhere strong{font-size:26px}.contact-explore{grid-template-columns:1fr;gap:28px;padding:28px 0 35px}.contact-explore-title{font-size:30px}.contact-explore>a+a{border-top:1px solid var(--contact-line);padding-top:25px}.contact-kicker{font-size:10px}}@media(max-width:370px){.contact-direct a{font-size:22px}.contact-explore-title{font-size:27px}}@media(max-width:740px){.contact-background .contact-link{margin-left:0;max-width:100%;font-size:19px}.contact-background{display:flex;flex-direction:column;align-items:flex-start;gap:8px}}.site{min-height:100svh;display:flex;flex-direction:column}.site>main{flex:1;width:100%;min-width:0}.site.contact .global-header{padding:16px 4vw}.site.contact .wordmark{font-size:32px}.site.contact .global-header nav{font-size:22px;gap:30px}.home-project:not(.home-project-gtf)>.home-project-description{min-height:3.1em}.portfolio-next .portfolio-album-link{max-width:100%;text-wrap:pretty}@media(max-width:1100px){.site .site-header.global-header,.site.album .site-header.global-header{padding:10px 4%;display:flex;flex-wrap:wrap;gap:5px 20px;align-items:center}.site .global-header .wordmark{order:0;font-size:29px}.site .global-header .header-controls{order:1;margin-left:auto}.site .global-header nav.global-navigation{order:2;width:100%;margin:0;justify-content:flex-end;gap:28px;font-size:20px}.site .global-header nav.global-navigation a{min-height:36px;display:flex;align-items:center}.contact-hero{padding-top:155px}}@media(max-width:700px){.site .site-header.global-header,.site.album .site-header.global-header{padding:9px 5% 5px;gap:4px 10px}.site .global-header .wordmark{font-size:25px;width:auto}.site .global-header nav.global-navigation{justify-content:space-between;gap:9px;font-size:18px}.site .global-header nav.global-navigation a{min-height:38px}.site .global-header .header-controls{gap:2px}.site .global-header .header-controls .icon-button{min-width:32px;min-height:32px;padding:0}.site .global-header .header-controls span{display:none}.home-project:not(.home-project-gtf)>.home-project-description{min-height:0}}@media(max-width:370px){.site .global-header .wordmark{font-size:22px}.site .global-header nav.global-navigation{font-size:15px;gap:6px}}@media(orientation:landscape)and (max-height:600px)and (min-width:600px){.site.album .site-header.global-header{flex-wrap:nowrap;gap:12px;padding:8px 18px}.site.album .global-header .wordmark{font-size:23px;order:0}.site.album .global-header nav.global-navigation{order:1;width:auto;margin-left:auto;gap:12px;font-size:16px}.site.album .global-header .header-controls{order:2;margin-left:0;gap:2px}.site.album .global-header .header-controls .icon-button{min-width:30px;min-height:32px;padding:0}.site.album .global-header .header-controls span{display:none}}.site .site-footer.shared-footer{display:block;position:relative;flex-shrink:0;margin-top:auto;padding:10px 6%;background:#081d1c;color:#e7e9dc;border-top:1px solid #dce4cb26;font-size:12px;line-height:1.4}.footer-bar{max-width:1680px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 36px}.footer-routes{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;font:400 20px/1.3 Cormorant Garamond,Georgia,serif}.site .shared-footer a,.footer-utilities button{display:inline-flex;align-items:center;gap:7px;min-height:40px}.site .shared-footer a:hover,.footer-utilities button:hover{color:#edcba0;text-decoration:underline;text-underline-offset:4px}.site .shared-footer a[aria-current]{text-decoration:underline;text-underline-offset:4px}.site .shared-footer a:focus-visible,.footer-utilities button:focus-visible{outline:2px solid #f3eee2;outline-offset:3px}.footer-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;color:#bfcbbf;font-size:11px}.footer-utilities button{padding:0;color:inherit;font:inherit}.footer-copyright{white-space:nowrap}@media(max-width:750px){.site .site-footer.shared-footer{padding:10px 6%}.footer-bar{gap:4px}.footer-routes{gap:0 20px;font-size:19px}.footer-utilities{width:100%;gap:0 20px}.footer-copyright{margin-left:auto}}@media(max-width:370px){.footer-routes{gap:0 18px;font-size:18px}.footer-utilities{gap:0 16px;font-size:10px}}@media(max-width:750px){.footer-routes{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:8px;font-size:18px}.footer-routes a{white-space:nowrap}}@media(max-width:370px){.footer-routes{font-size:15px;gap:6px}}.site.album .audio-dock.album-player{display:grid;grid-template-columns:40px 310px 150px 114px 90px;align-items:center;gap:14px;left:auto;right:4vw;bottom:22px;width:max-content;max-width:calc(100vw - 230px);min-height:84px;padding:12px 16px;border-radius:28px}.site.album .album-player .audio-play{grid-area:auto;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;aspect-ratio:1;border-radius:50%}.site.album .album-player .audio-info{grid-area:auto;max-width:none;width:100%;height:58px;justify-content:center;align-items:flex-start;gap:3px}.site.album .album-player .audio-info strong{font:400 23px/1.12 Cormorant Garamond,Georgia,serif;text-align:left;white-space:normal;overflow:visible;max-width:100%;text-wrap:balance}.site.album .album-player .scene-details{display:block;min-height:24px;grid-area:auto;padding:0;font:400 10px/1.4 DM Sans,sans-serif;letter-spacing:.02em;color:#ebdcc2;text-align:left;border:0;text-decoration:underline;text-underline-offset:4px;justify-self:auto}.site.album .album-player .seek{display:flex;position:relative;flex-direction:column;justify-content:center;height:40px;margin:0;padding:0}.site.album .album-player .seek input,.site.album .album-player .volume input{display:block;width:100%;height:20px;min-width:0;margin:0;accent-color:#e2c497;cursor:pointer}.site.album .album-player .seek>span{position:absolute;left:0;top:33px;font:400 10px/1.2 DM Sans,sans-serif;font-variant-numeric:tabular-nums;color:#e8e5db;white-space:nowrap}.site.album .album-player .transport-navigation{display:flex;align-items:center;gap:0}.site.album .album-player .transport-navigation .icon-button{min-width:38px;min-height:40px;padding:0}.site.album .album-player .volume{display:flex;align-items:center;gap:10px;height:40px;margin:0}.site.album .album-player .volume svg{flex-shrink:0}.site.album .album-player .repeat-button{position:relative;color:#e7c897}.site.album .album-player .repeat-off{color:#fff9ed;opacity:.55}.repeat-one{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 8px/1 DM Sans,sans-serif;background:#14222e;padding:1px 2px}.site.album .album-player .mobile-contents{display:none;grid-area:auto}.site.album .album-player :is(button,input):focus-visible{outline:2px solid #edce9b;outline-offset:4px}.player-error{position:absolute;left:76px;bottom:3px;right:20px;font-size:10px;color:#ffdebb}@media(min-width:901px)and (max-width:1200px){.site.album .audio-dock.album-player{grid-template-columns:36px 255px 120px 108px 70px;gap:10px;padding-inline:14px;left:auto;right:3vw}.site.album .album-player .audio-info strong{font-size:22px}.site.album .album-player .transport-navigation .icon-button{min-width:36px}.site.album .index-button{left:3vw;padding-inline:14px;gap:8px}}@media(max-width:900px){.site.album .audio-dock.album-player{left:12px;right:12px;bottom:12px;width:auto;max-width:none;grid-template-columns:44px minmax(0,1fr) 110px;grid-template-rows:60px 30px 36px;column-gap:16px;row-gap:6px;padding:12px 16px;min-height:0}.site.album .album-player .audio-play{grid-column:1;grid-row:1;width:44px;height:44px;min-width:44px;min-height:44px}.site.album .album-player .audio-info{grid-column:2/4;grid-row:1;height:60px}.site.album .album-player .audio-info strong{font-size:23px;text-wrap:pretty}.site.album .album-player .seek{grid-column:1/3;grid-row:2;height:30px}.site.album .album-player .seek>span{top:25px;font-size:9px}.site.album .album-player .volume{grid-column:3;grid-row:2;height:30px}.site.album .album-player .transport-navigation{grid-column:1/3;grid-row:3;margin-top:6px;gap:6px}.site.album .album-player .mobile-contents{grid-column:3;grid-row:3;display:flex;flex-direction:row;gap:6px;min-height:36px;justify-self:end;padding:0;margin-top:6px}.site.album .album-player .mobile-contents>span{display:block;font-size:10px;white-space:nowrap}.player-error{left:16px;bottom:0;font-size:9px}}@media(orientation:landscape)and (max-height:600px)and (max-width:1000px){.site.album .audio-dock.album-player{left:12px;right:12px;grid-template-columns:34px 225px minmax(75px,1fr) 108px 80px 34px;grid-template-rows:52px;gap:8px;padding:7px 12px}.site.album .album-player .audio-play,.site.album .album-player .audio-info,.site.album .album-player .seek,.site.album .album-player .volume,.site.album .album-player .transport-navigation,.site.album .album-player .mobile-contents{grid-area:auto;margin:0}.site.album .album-player .audio-info{height:48px}.site.album .album-player .audio-info strong{font-size:20px}.site.album .album-player .scene-details{font-size:9px;min-height:20px}.site.album .album-player .seek,.site.album .album-player .volume{height:36px}.site.album .album-player .seek>span{top:28px}.site.album .album-player .transport-navigation{gap:0}.site.album .album-player .transport-navigation .icon-button{min-width:36px}.site.album .album-player .mobile-contents>span{display:none}.site.album .index-button{display:none}}.contents-list ol{list-style:none;margin:0;padding:0}.contents-list h3{display:flex;align-items:baseline;gap:12px}.contents-work-number{color:inherit}.contents-list .contents-piece{min-width:0;gap:12px}.contents-list .contents-piece>span:last-child{font-size:13px;white-space:normal}.contents-list .contents-number,.contents-work-number{flex-shrink:0;display:inline-flex;min-width:24px;font:500 18px/1.2 Cormorant Garamond,Georgia,serif;justify-content:flex-start}.contents-movements .contents-number{font-size:13px;font-weight:400}.contents-list .contents-duration{font-variant-numeric:tabular-nums;font-size:11px;flex-shrink:0}.contents-list .contents-duration.unreleased{max-width:140px;white-space:normal;text-align:right;line-height:1.4}.site.album .album-player .track-release-status{margin:0;color:#ebdcc2;font:400 11px/1.35 DM Sans,sans-serif}.contents-total{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px 0 0;font-size:13px;border-top:1px solid var(--line)}.contents-total strong{font-weight:500;font-variant-numeric:tabular-nums}.contents-total p{grid-column:1/-1;font-size:11px;color:#746b60}@media(max-width:500px){.index-dialog{padding:20px}.contents-thumbnail{width:48px;height:34px}.contents-list button{gap:10px}.contents-list .contents-piece{gap:8px}.contents-list .contents-number,.contents-work-number{min-width:18px}.contents-list .contents-duration{gap:6px}.contents-list .contents-duration.unreleased{max-width:92px;font-size:10px}.contents-list .contents-duration svg{display:none}}.album-identity{display:flex;align-items:center;margin:0 0 14px}.album-identity p{font:400 24px/1.2 Cormorant Garamond,Georgia,serif;letter-spacing:.04em;color:#fff5e6}.site.album .entrance-copy{padding-top:0;position:absolute;left:0;bottom:30px;margin-left:7%;padding-bottom:0;width:720px;max-width:80%}.site.album .entrance-subtitle{white-space:normal;font-size:clamp(25px,2.5vw,38px);max-width:650px;margin-top:12px;line-height:1.12}.site.album .entrance-note{font:400 14px/1.5 DM Sans,sans-serif;max-width:520px;margin:16px 0 0}.site.album .entrance .primary-button{margin-top:20px}@media(max-width:900px){.site.album .entrance-copy{left:0;margin-left:6%;bottom:25px;width:88%;max-width:none;padding:0;background:none}.album-identity p{font-size:23px}.site.album .entrance-subtitle{font-size:27px;max-width:360px}.site.album .entrance-note{font-size:12px;max-width:360px}.site.album .entrance h1.album-title{font-size:72px}}@media(orientation:landscape)and (max-height:600px){.site.album .entrance-copy{left:0;bottom:15px;max-width:85%;width:720px}.album-identity{margin:2px 0 8px}.album-identity p{font-size:18px}.site.album .entrance h1.album-title{font-size:43px}.site.album .entrance-subtitle{font-size:21px;max-width:650px;margin-top:5px}.site.album .entrance-note{display:none}.site.album .entrance .primary-button{margin-top:10px}}@media(min-width:901px)and (max-width:1200px){.site.album .audio-dock.album-player{grid-template-columns:36px 255px 120px 108px 70px;column-gap:16px;max-width:calc(100vw - 190px)}.site.album .album-player .audio-info{height:66px}.site.album .audio-dock.album-player{padding-block:8px;bottom:14px}.site.album .album-player .audio-info strong{font-size:20px;line-height:1.05}.site.album .album-player .scene-details{min-height:20px}}@media(max-width:900px)and (orientation:portrait){.site.album .audio-dock.album-player{grid-template-rows:80px 30px 36px}.site.album .album-player .audio-info{height:80px}}@media(orientation:landscape)and (max-height:600px)and (max-width:1000px){.site.album .album-player .audio-info strong{font-size:18px}}@media(orientation:landscape)and (max-height:600px)and (max-width:760px){.site.album .audio-dock.album-player{grid-template-columns:34px minmax(0,1fr) 108px 90px;grid-template-rows:48px 30px}.site.album .album-player .audio-play{grid-column:1;grid-row:1}.site.album .album-player .audio-info{grid-column:2;grid-row:1}.site.album .album-player .transport-navigation{grid-column:3;grid-row:1}.site.album .album-player .mobile-contents{grid-column:4;grid-row:1}.site.album .album-player .seek{grid-column:1/4;grid-row:2}.site.album .album-player .volume{grid-column:4;grid-row:2}}@media(max-width:900px)and (orientation:portrait){.orientation-notice{bottom:212px}}@media(max-width:900px)and (orientation:portrait){.site.album .hero-pan-hint{top:calc(var(--site-header-height, 90px) + 8px);bottom:auto;left:auto;right:18px;transform:none}}@media(max-width:900px){.site.album .entrance{height:auto;min-height:0;padding:0}.site.album .hero-gallery{position:relative;inset:auto;width:100%;height:calc(100vw * 941 / 1672 + var(--site-header-height, 90px))}.site.album .hero-gallery-viewport{top:var(--site-header-height, 90px);overflow:hidden;touch-action:pan-y}.site.album .hero-frame{touch-action:pan-y}.site.album .hero-pan-controls{display:none}.site.album .entrance-copy{position:static;left:auto;bottom:auto;margin:0;padding:0;width:auto;max-width:none;min-height:0}.site.album .entrance-title-block{position:absolute;z-index:3;top:calc(var(--site-header-height, 90px) + 100vw * .405);left:6%;width:55%;text-shadow:0 2px 8px #071724,0 0 20px #071724}.site.album .album-title-caption{display:block;font-size:10px;letter-spacing:.03em;margin:0 0 6px}.site.album .entrance h1.album-title{font-size:clamp(46px,8vw,72px);line-height:1;margin:0;max-width:none}.site.album .album-identity{margin:6px 0 0}.site.album .album-identity p{font-size:clamp(20px,3.5vw,30px);line-height:1.1;letter-spacing:.02em}.site.album .entrance-story-block{position:relative;padding:28px 6% 40px}.site.album .entrance-note{display:block}}@media(max-width:900px)and (orientation:portrait){.site.album .hero-gallery.portrait-gallery{height:calc(100vw * 16 / 9 + var(--site-header-height, 90px))}.site.album .entrance-title-block{top:calc(var(--site-header-height, 90px) + 100vw * 1.42)}.site.album .entrance h1.album-title{font-size:clamp(52px,12vw,88px)}.site.album .album-identity p{font-size:clamp(21px,4.5vw,32px)}}@media(min-width:901px)and (max-width:1200px){.site.album .album-player .audio-play{width:36px;height:36px;min-width:36px;min-height:36px}}@media(orientation:landscape)and (max-height:600px)and (max-width:1000px){.site.album .album-player .audio-play{width:34px;height:34px;min-width:34px;min-height:34px}.site.album .album-player .audio-info{padding-left:8px}}@media(min-width:901px){.site.album .entrance-copy{display:grid;grid-template-columns:minmax(250px,.64fr) minmax(300px,1fr);align-items:stretch;column-gap:36px;left:8%;bottom:24px;margin:0;padding:20px 22px;width:min(1240px,76vw);max-width:none;isolation:isolate}.site.album .entrance-copy:before{content:"";position:absolute;top:-20px;right:-30px;bottom:-16px;left:-30px;z-index:-1;border-radius:40px;background:linear-gradient(90deg,#071b2ca8,#071b2c7a 74%,#071b2c00);filter:blur(14px);pointer-events:none}.site.album .entrance-title-block,.site.album .entrance-story-block{display:flex;flex-direction:column;justify-content:space-between}.site.album .entrance h1.album-title{font-size:clamp(112px,10vw,160px);line-height:.95}.site.album .album-identity{margin:10px 0 0}.site.album .album-identity p{font-size:clamp(32px,2.7vw,44px);line-height:1.1;letter-spacing:.01em}.site.album .entrance-subtitle{max-width:none;margin:0;font-size:clamp(22px,1.2vw,28px);line-height:1.25}.site.album .entrance-note{max-width:none;margin:14px 0 0;font-size:14px;line-height:1.55}.site.album .entrance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:18px}.site.album .entrance .primary-button{margin:0;min-width:240px;min-height:46px;padding:9px 22px;font-size:21px}.site.album .entrance .silent-entry{margin:0;padding:6px 0;font-size:13px}}@media(max-width:900px){.site.album .hero-pan-hint{display:block;top:calc(var(--site-header-height, 80px) + 14px);left:16px;right:16px;padding:4px 6px;font-size:10px;line-height:1.4;letter-spacing:0;text-align:left}}@media(min-width:901px)and (max-height:650px){.site.album .entrance-copy{bottom:18px;padding:12px 18px;column-gap:28px}.site.album .entrance h1.album-title{font-size:96px}.site.album .album-identity p{font-size:30px}.site.album .entrance-subtitle{font-size:23px}.site.album .entrance-note{display:none}.site.album .entrance-actions{margin-top:12px}}@media(max-width:900px){.site.album .audio-dock.album-player{grid-template-columns:36px minmax(0,1fr) 84px 28px;grid-template-rows:minmax(62px,auto) 26px;column-gap:8px;row-gap:2px;padding:8px 10px 18px;border-radius:24px;left:8px;right:8px;bottom:8px}.site.album .album-player .audio-play{grid-column:1;grid-row:1;width:36px;height:36px;min-width:36px;min-height:36px}.site.album .album-player .audio-info{grid-column:2;grid-row:1;height:auto;min-height:62px;padding:0;gap:2px}.site.album .album-player .audio-info strong{font-size:19px;line-height:1.08;text-wrap:pretty}.site.album .album-player .scene-details{min-height:22px;font-size:9px}.site.album .album-player .transport-navigation{grid-column:3;grid-row:1;gap:0;margin:0}.site.album .album-player .transport-navigation .icon-button{width:28px;min-width:28px;min-height:40px;padding:0}.site.album .album-player .transport-navigation svg{width:19px;height:19px}.site.album .album-player .mobile-contents{grid-column:4;grid-row:1;display:flex;width:28px;min-width:28px;min-height:40px;margin:0;padding:0;justify-content:center}.site.album .album-player .mobile-contents>span{display:none}.site.album .album-player .seek{grid-column:1/3;grid-row:2;height:26px}.site.album .album-player .seek>span{top:22px}.site.album .album-player .volume{grid-column:3/5;grid-row:2;display:flex;height:26px}.site.album .entrance-title-block{left:15%;width:52%;top:calc(var(--site-header-height, 90px) + 100vw * .365)}}@media(max-width:900px)and (orientation:portrait){.site.album .entrance-title-block{left:15%;width:52%;top:calc(var(--site-header-height, 90px) + 100vw * 1.32)}}@media(max-width:370px){.site.album .audio-dock.album-player{grid-template-columns:32px minmax(0,1fr) 78px 26px;column-gap:6px;padding-inline:8px}.site.album .album-player .audio-info strong{font-size:17px}.site.album .album-player .audio-play{width:32px;height:32px;min-width:32px;min-height:32px}.site.album .album-player .transport-navigation .icon-button{width:26px;min-width:26px}}html:has(.site.album),body:has(.site.album){background:#080d11}@media(pointer:coarse),(max-width:1100px){.site.album{--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.site.album .site-header.global-header{padding-left:max(5%,var(--safe-left));padding-right:max(5%,var(--safe-right));padding-top:max(8px,env(safe-area-inset-top,0px))}.site.album .continuous-scene,.site.album.motion-off .continuous-scene{height:var(--album-viewport-height, 100dvh);min-height:0;margin:0}.site.album .scene-info{left:max(20px,calc(var(--safe-left) + 12px))}.site.album .audio-dock.album-player{left:max(8px,calc(var(--safe-left) + 8px));right:max(8px,calc(var(--safe-right) + 8px));bottom:max(8px,calc(var(--safe-bottom) + 6px))}.site.album .index-button{left:max(18px,calc(var(--safe-left) + 8px));bottom:max(18px,calc(var(--safe-bottom) + 6px))}}@media(orientation:landscape)and (pointer:coarse),(orientation:landscape)and (max-height:600px){.site.album .scene-info{max-height:calc(var(--album-viewport-height, 100dvh) - var(--site-header-height, 60px) - 30px);overflow-y:auto}}.album-settings{position:fixed;z-index:30;top:calc(var(--site-header-height, 72px) + 16px);right:4vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:294px;max-width:calc(100vw - 24px);min-height:62px;padding:8px 12px;border-radius:28px}.album-settings .icon-button{width:100%;min-width:0;min-height:44px;margin:0;padding:3px 5px;gap:5px;border:0;font:400 11px/1.2 DM Sans,sans-serif;white-space:nowrap}.album-settings .icon-button>span{display:inline;font-size:11px}.album-settings svg{width:17px;height:17px;flex-shrink:0}.album-settings .icon-button{color:inherit}.album-settings .icon-button[aria-pressed=false] svg{opacity:.65}.album-settings .icon-button:hover{background:#ffffff12;border-radius:6px}.album-settings .icon-button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.site.album .gallery-intro,.site.album .return-room{background:var(--paper);color:var(--ink)}.site.album .gallery-intro>p,.site.album .return-room>p:not(.eyebrow){color:#615a50}.mobile-album-settings{display:none}@media(min-width:901px){.site .global-header nav.global-navigation,.site .site-header.global-header .wordmark{font-weight:400}}@media(min-width:1101px){.site .site-header.global-header{padding:16px 4vw;gap:28px}.site .site-header.global-header .wordmark{font-size:32px}.site .site-header.global-header nav.global-navigation{gap:30px;font:400 22px/1.2 Cormorant Garamond,Georgia,serif}.site .site-header.global-header nav.global-navigation a{display:flex;align-items:center;min-height:36px}}@media(min-width:901px)and (max-width:1100px){.site .site-header.global-header,.site.album .site-header.global-header{padding:10px 4%}.site .site-header.global-header .wordmark{font-size:29px}}@media(max-width:900px){.album-settings{display:none}.site .global-header .mobile-album-settings{display:flex}}.site.album .auto-journey[aria-pressed=true]{color:#f3d6a2;background:#f3d6a21c;border-radius:8px;box-shadow:inset 0 0 0 1px #f3d6a25c}.site.album .auto-journey[aria-pressed=false]{color:inherit;background:transparent;box-shadow:none}@media(max-width:900px){.site.album .global-header .header-controls .auto-journey{min-width:48px;min-height:36px;flex-direction:column;gap:1px;padding:2px 4px}.site.album .global-header .header-controls .auto-journey .auto-state{display:block;font-size:9px;line-height:1.15;white-space:nowrap}.site.album .global-header .header-controls .auto-journey svg{width:18px;height:18px}.site.album .global-header .header-controls .auto-journey[aria-pressed=true]{color:#f3d6a2}.site.album .global-header .header-controls .auto-journey[aria-pressed=false]{color:inherit}}.continuous-scene[data-camera-nearby=false] .scene-world{will-change:auto}.site.album.motion-on .scene-info{transition:opacity .18s linear}.site.album.motion-off .scene-info{transition:none}@media(max-width:900px){.site.album .hero-pan-hint{line-height:1.4;text-align:left;max-width:190px}}.continuous-scene .scene-world{backface-visibility:hidden;contain:layout paint}@media(max-width:900px){.site.album.motion-off .site-header.global-header{opacity:1;transform:none;pointer-events:auto}.site.album.motion-off .painting-info-toggle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:pan-y pinch-zoom}.site.album.motion-off .painting-info-toggle:focus-visible{outline:2px solid #e5cd9b;outline-offset:-6px}.site.album.motion-off .continuous-scene[data-info-hidden=true] .scene-info{display:none}}:root{--minimal-paper: #f8f7f3;--minimal-ink: #252a2a;--minimal-muted: #686c68;--minimal-line: #dcded5;--minimal-accent: #536352}html,body{background:var(--minimal-paper)}.site.minimalist-site{color:var(--minimal-ink);background:var(--minimal-paper);font-family:DM Sans,sans-serif}.minimalist-site *,.minimalist-site *:before,.minimalist-site *:after{box-sizing:border-box}.minimalist-site h1,.minimalist-site h2,.minimalist-site h3{color:var(--minimal-ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.minimalist-site :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.minimalist-site a{color:inherit}.minimalist-site button{font-family:inherit}.minimalist-site :is(button,a,input):focus-visible{outline:2px solid #647b66;outline-offset:5px}.minimal-width{width:min(1280px,90%);margin-inline:auto}.minimal-kicker{font:400 11px/1.65 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--minimal-muted);margin:0 0 16px}.minimal-lead{font:400 clamp(17px,1.5vw,21px)/1.65 "DM Sans",sans-serif;color:var(--minimal-muted);max-width:650px}.minimal-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:6px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:var(--minimal-ink);font:400 14px/1.5 DM Sans,sans-serif;text-decoration:none;cursor:pointer}.minimal-link:hover{color:var(--minimal-accent)}.site.minimalist-site .site-header.global-header{position:sticky;top:0;left:auto;right:auto;width:100%;min-height:84px;z-index:50;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;margin:0;padding:15px 5%;border:0;border-bottom:1px solid var(--minimal-line);border-radius:0;background:var(--minimal-paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--minimal-ink);opacity:1}.site.minimalist-site .global-header .wordmark{color:var(--minimal-ink);font:400 29px/1.25 Cormorant Garamond,Georgia,serif;white-space:nowrap;letter-spacing:-.02em}.site.minimalist-site .global-header nav.global-navigation{display:flex;width:auto;order:0;justify-content:flex-end;gap:25px;margin:0 0 0 auto;font:400 13px/1.5 DM Sans,sans-serif}.site.minimalist-site .global-navigation a{min-height:36px;display:flex;align-items:center;color:var(--minimal-muted);text-decoration:none;border-bottom:1px solid transparent}.site.minimalist-site .global-navigation a[aria-current=page]{border-bottom-color:var(--minimal-ink);color:var(--minimal-ink)}.site.minimalist-site .site-footer.shared-footer{padding:12px 5%;background:var(--minimal-paper);color:var(--minimal-muted);border-top:1px solid var(--minimal-line)}.minimalist-site .shared-footer .footer-bar{width:100%;max-width:1280px;margin-inline:auto}.minimalist-site .shared-footer .footer-routes{flex-wrap:wrap;gap:4px 24px;font:400 14px/1.5 DM Sans,sans-serif}.minimalist-site .shared-footer :is(a,button){font-family:DM Sans,sans-serif;color:var(--minimal-muted)}.minimalist-site .shared-footer .footer-copyright{color:var(--minimal-muted)}.home-introduction{padding-block:88px 0}.home-introduction h1{font-size:clamp(60px,7.5vw,112px);line-height:.99;letter-spacing:-.045em;margin:24px 0 30px;max-width:1000px}.home-introduction .minimal-lead{margin:0 0 58px}.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--minimal-line);border-bottom:1px solid var(--minimal-line)}.discipline{display:block;padding:30px 30px 36px 0;text-decoration:none}.discipline+.discipline{border-left:1px solid var(--minimal-line);padding-left:30px}.discipline h2{font-size:clamp(32px,3.3vw,50px);line-height:1.1;margin:10px 0 16px}.discipline p:not(.minimal-kicker){color:var(--minimal-muted);font-size:14px;line-height:1.7;min-height:48px;max-width:280px;margin-bottom:24px}.discipline .minimal-link{font-size:12px;border-bottom:0}.selected-work{padding-top:100px}.section-heading{margin-bottom:54px}.section-heading h2,.minimal-next h2{font-size:clamp(37px,4vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0}.work-article{padding-bottom:80px;margin-bottom:76px;border-bottom:1px solid var(--minimal-line)}.work-article-header{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:34px}.work-article h3{font-size:clamp(43px,4.2vw,66px);line-height:1.05;margin:14px 0;letter-spacing:-.03em}.work-article h3 a{text-decoration:none}.work-tagline{font:400 24px/1.3 Cormorant Garamond,serif;margin:0}.work-article-summary>p:first-child{font-size:15px;line-height:1.85;margin:0 0 20px;color:var(--minimal-muted);max-width:570px}.project-stage{font-size:11px;line-height:1.6;color:var(--minimal-accent);margin:0 0 22px}.article-links{display:flex;gap:28px;flex-wrap:wrap}.article-image{display:block;overflow:hidden;border:1px solid var(--minimal-line);border-radius:0;padding:26px;background:#eeeee9}.article-image img{display:block;width:100%;height:auto;max-height:none;border-radius:0}.article-image-eiso{padding:0}.article-image-eiso img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.minimal-next{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:20px 0 100px}.minimal-next .minimal-link{white-space:nowrap}.minimal-page-heading{padding:78px 0 74px;border-bottom:1px solid var(--minimal-line)}.minimal-page-heading h1{font-size:clamp(56px,6.7vw,96px);line-height:1.01;letter-spacing:-.04em;margin:24px 0 28px}.minimal-chapters{display:flex;gap:42px;margin-top:38px}.minimal-chapters a{display:inline-flex;gap:22px;align-items:center;font-size:13px;text-decoration:none;padding-block:7px;border-bottom:1px solid var(--minimal-line)}.product-article{padding-block:85px;border-bottom:1px solid var(--minimal-line);scroll-margin-top:110px}.product-header{display:grid;grid-template-columns:1fr 1fr;gap:8%}.product-header h2{font-size:clamp(48px,5vw,76px);line-height:1.06;letter-spacing:-.035em;margin:14px 0 18px}.product-headline{font:400 27px/1.3 Cormorant Garamond,serif;margin:0}.product-description{margin:0 0 24px;color:var(--minimal-muted);font-size:15px;line-height:1.85}.product-facts{margin:0 0 26px}.product-facts>div{display:grid;grid-template-columns:90px 1fr;padding:11px 0;border-top:1px solid var(--minimal-line);font-size:12px;line-height:1.65}.product-facts dt{color:var(--minimal-muted)}.product-facts dd{margin:0}.product-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:58px 0}.product-steps li{border-top:1px solid var(--minimal-line);padding-top:18px}.product-steps h3{font-size:28px;margin:12px 0 10px}.product-steps p{font-size:13px;line-height:1.8;color:var(--minimal-muted);max-width:300px}.product-tabs{display:flex;gap:28px;border-bottom:1px solid var(--minimal-line);margin:0 0 30px}.product-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:13px 0;font-size:13px;color:var(--minimal-muted);cursor:pointer}.product-tabs button[aria-selected=true]{border-bottom-color:var(--minimal-ink);color:var(--minimal-ink)}.product-view-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:28px}.product-view-copy h3{font-size:30px;line-height:1.2;margin:0}.product-view-copy p{margin:0;color:var(--minimal-muted);font-size:13px;line-height:1.85}.product-screenshots{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.product-screenshots.paired-screenshots{grid-template-columns:1fr 1fr}.product-screenshots figure{margin:0;min-width:0}.product-screenshots figure>a{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--minimal-line);background:#eeeee9;min-height:260px}.product-screenshots img{display:block;max-width:100%;width:auto;height:auto;max-height:660px;object-fit:contain}.product-screenshots figcaption{display:flex;justify-content:space-between;gap:14px;padding-top:12px;color:var(--minimal-muted);font-size:11px;line-height:1.5}.product-screenshots figcaption a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.product-note{max-width:680px;font-size:13px;line-height:1.85;color:var(--minimal-muted);margin:34px 0 0}.minimal-portfolio .minimal-next{padding-top:80px}.minimalist-site .about-page,.minimalist-site .about-hero,.minimalist-site .about-paper,.minimalist-site .about-background,.minimalist-site .about-recognition{background:var(--minimal-paper);background-image:none;color:var(--minimal-ink)}.minimalist-site .about-hero{padding-top:78px;padding-bottom:70px}.minimalist-site .about-hero-grid{align-items:start}.minimalist-site .about-hero h1{font-size:clamp(54px,5.7vw,84px)}.minimalist-site .about-hero-copy>p:not(.about-kicker){color:var(--minimal-muted);font:400 16px/1.85 DM Sans,sans-serif}.minimalist-site .about-portrait{max-height:540px;overflow:hidden}.minimalist-site .about-portrait img{width:100%;height:540px;object-fit:cover;object-position:50% 23%}.practice-skills{padding-block:72px;border-top:1px solid var(--minimal-line)}.practice-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.practice-skills-grid h3{font-size:30px;margin-bottom:24px}.practice-skills-grid ul{padding:0;margin:0;list-style:none}.practice-skills-grid li{padding-block:9px;border-bottom:1px solid var(--minimal-line);font-size:13px;line-height:1.7;color:var(--minimal-muted)}.practice-skills-grid dl{margin:0}.practice-skills-grid dl>div{margin-bottom:20px}.practice-skills-grid dt{font-size:12px;margin-bottom:6px}.practice-skills-grid dd{margin:0;font-size:12px;line-height:1.9;color:var(--minimal-muted)}.minimalist-site .about-section-intro,.minimalist-site .about-records,.minimalist-site .about-records dd,.minimalist-site .about-appointments,.minimalist-site .about-recognition-grid{color:var(--minimal-muted)}.minimalist-site .about-page .about-kicker,.minimalist-site .about-kicker>span,.minimalist-site .about-education-records dt{color:var(--minimal-accent)}.site.minimalist-site.contact{color-scheme:light}.minimalist-site .contact-page,.minimalist-site .contact-hero,.minimalist-site .contact-panel,.minimalist-site .contact-paper{background:var(--minimal-paper);background-image:none}.minimalist-site .contact-page{--contact-muted: var(--minimal-muted);--contact-line: var(--minimal-line);--contact-gold: var(--minimal-accent);--contact-jade: var(--minimal-accent);--contact-blue: var(--minimal-accent)}.minimalist-site .contact-hero{padding-top:78px}.minimalist-site .contact-page a:focus-visible{outline-color:var(--minimal-accent)}.minimalist-site .contact-link{border-color:var(--minimal-line)}.minimalist-site .contact-link:hover{color:var(--minimal-accent)}.site.catalogue-site .catalogue-controls{display:flex;align-items:center;gap:10px}.site.catalogue-site .catalogue-controls .icon-button{display:inline-flex;width:auto;min-width:0;min-height:36px;gap:8px;padding:6px 9px;border:1px solid var(--minimal-line);border-radius:0;background:transparent;color:var(--minimal-muted);font-size:11px}.composition-catalogue{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,3fr);gap:4%;padding-block:45px 72px;min-height:calc(100dvh - var(--site-header-height, 85px));align-items:start}.catalogue-rail{position:sticky;top:calc(var(--site-header-height, 85px) + 24px);max-height:calc(100dvh - var(--site-header-height, 85px) - 155px);display:flex;flex-direction:column;min-height:380px;min-width:0}.catalogue-album{padding-right:14px;flex-shrink:0}.catalogue-album .minimal-kicker{margin-bottom:12px;font-size:9px}.catalogue-album h1{font-size:67px;line-height:1;letter-spacing:-.04em;margin:0 0 10px}.catalogue-subtitle{font:400 22px/1.3 Cormorant Garamond,serif;margin:0 0 14px}.catalogue-intro{font-size:11px;line-height:1.75;color:var(--minimal-muted);margin:0 0 25px}.catalogue-rail nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7cbbe transparent;min-height:0;padding-right:12px}.composition-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--minimal-line)}.composition-list button{display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:13px 6px;border:0;border-bottom:1px solid var(--minimal-line);border-radius:0;text-align:left;background:transparent;color:var(--minimal-muted);cursor:pointer}.composition-list button:hover{color:var(--minimal-ink);background:#eeeee7}.composition-list button[aria-current=true]{background:#e9ece3;color:var(--minimal-ink)}.composition-number{font-size:9px;font-variant-numeric:tabular-nums}.composition-name{font-size:13px;line-height:1.45}.composition-name small{display:block;font-size:9px;line-height:1.5;margin-top:4px;color:var(--minimal-muted)}.composition-trailing{display:grid;place-items:center}.available-dot{width:5px;height:5px;border-radius:50%;background:var(--minimal-accent)}.composition-detail{border-left:1px solid var(--minimal-line);padding-left:5%;min-width:0;min-height:620px;padding-bottom:85px}.catalogue-welcome{padding:80px 0 80px 6%;max-width:740px}.catalogue-welcome h2{font-size:clamp(56px,5.8vw,85px);line-height:1.03;letter-spacing:-.035em;margin:22px 0 38px}.catalogue-welcome h2 em{color:var(--minimal-accent);font-weight:400}.catalogue-welcome>p:not(.minimal-kicker){max-width:440px;font-size:15px;color:var(--minimal-muted);line-height:1.85}.catalogue-welcome .catalogue-instruction{font-size:12px;margin-top:34px}.composition-detail-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.composition-detail-heading .minimal-kicker{margin-bottom:9px;font-size:9px}.composition-detail-heading h2{margin:0;font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-.025em}.composition-recording-status{max-width:160px;flex-shrink:0;margin:0 0 4px;font-size:10px;line-height:1.6;color:var(--minimal-accent)}.catalogue-artwork{background:#e9ebe3}.catalogue-artwork picture{display:block}.catalogue-artwork img{width:100%;height:auto;display:block;max-height:64dvh;object-fit:contain}.composition-story{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:28px}.composition-story .minimal-kicker{margin-bottom:9px}.composition-setting{font-size:11px;color:var(--minimal-muted);line-height:1.8;margin-bottom:22px}.composition-story>div:last-child p{font-size:13px;line-height:1.95;color:var(--minimal-muted);margin:0 0 15px}.composition-story .composition-transition{font-style:italic}.site.minimalist-site.catalogue-site .audio-dock.album-player{position:fixed;display:grid;left:0;right:0;bottom:0;width:100%;max-width:none;z-index:60;border:0;border-top:1px solid var(--minimal-line);border-radius:0;box-shadow:0 -5px 24px #252a2a07;background:#f8f7f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--minimal-ink);grid-template-columns:42px minmax(150px,1fr) minmax(160px,2fr) 130px 110px;gap:18px;padding:15px 5%}.site.catalogue-site .album-player :is(button,.audio-info strong,.audio-info button){color:var(--minimal-ink)}.site.catalogue-site .album-player .audio-play{background:transparent;border:1px solid var(--minimal-line);border-radius:50%}.site.catalogue-site .album-player .audio-info strong{font-family:Cormorant Garamond,serif;font-size:20px}.site.catalogue-site .album-player .scene-details{font:400 10px/1.5 DM Sans,sans-serif}.site.catalogue-site .album-player .seek>span{color:var(--minimal-muted)}.site.catalogue-site .album-player .track-release-status{color:var(--minimal-muted)}.site.catalogue-site .album-player .mobile-contents{display:none}.site.catalogue-site .album-player input{accent-color:var(--minimal-accent)}.site.catalogue-site{padding-bottom:90px}.site.minimalist-site .focus-dialog{background:var(--minimal-paper);color:var(--minimal-ink);border:1px solid var(--minimal-line)}.site.minimalist-site .focus-dialog button{color:var(--minimal-ink)}.site.minimalist-site .focus-bottom>div>p{color:var(--minimal-muted)}@media(min-width:1600px){.composition-catalogue{width:min(1640px,90%)}}@media(max-width:1100px){.site.minimalist-site .site-header.global-header{gap:8px 20px}.site.minimalist-site .global-header nav.global-navigation{gap:20px}.site.catalogue-site .catalogue-controls{width:100%;justify-content:flex-end}.composition-catalogue{grid-template-columns:minmax(230px,1fr) minmax(0,3fr);gap:3%}.composition-detail-heading{display:block}.composition-recording-status{margin-top:12px;max-width:none}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:36px minmax(130px,1fr) minmax(130px,1fr) 110px 90px;gap:12px}}@media(max-width:760px){.minimal-width{width:90%}.site.minimalist-site .site-header.global-header{padding:14px 5% 10px;gap:9px}.site.minimalist-site .global-header .wordmark{font-size:27px}.site.minimalist-site .global-header nav.global-navigation{order:1;width:100%;margin:0;gap:0;justify-content:space-between;font-size:12px}.site.catalogue-site .catalogue-controls{order:2;justify-content:flex-start;gap:10px}.home-introduction,.minimal-page-heading{padding-top:50px}.home-introduction h1{font-size:clamp(47px,9vw,65px);line-height:1.03;margin-top:18px}.home-introduction .minimal-lead{font-size:14px;margin-bottom:38px}.discipline-grid{grid-template-columns:1fr}.discipline,.discipline+.discipline{display:grid;grid-template-columns:35px minmax(0,1fr);gap:4px 12px;padding:23px 0;border-left:0}.discipline+.discipline{border-top:1px solid var(--minimal-line)}.discipline h2{font-size:35px;margin:0 0 8px}.discipline>p,.discipline .minimal-link{grid-column:2}.discipline p:not(.minimal-kicker){min-height:0;margin:0 0 10px;max-width:none;font-size:12px}.discipline .minimal-kicker{margin:4px 0 0}.discipline .minimal-link{font-size:11px}.selected-work{padding-top:60px}.section-heading{margin-bottom:35px}.section-heading h2,.minimal-next h2{font-size:37px}.work-article{margin-bottom:48px;padding-bottom:50px}.work-article-header,.product-header,.product-view-copy{grid-template-columns:1fr;gap:24px}.work-article h3{font-size:44px}.work-tagline{font-size:23px}.work-article-summary>p:first-child{font-size:13px}.article-image,.product-screenshots figure>a{padding:10px}.article-image-eiso{padding:0}.minimal-next{display:block;padding-bottom:65px}.minimal-next .minimal-link{margin-top:24px}.minimal-page-heading h1{font-size:54px}.minimal-chapters{gap:22px;flex-wrap:wrap}.minimal-chapters a{font-size:12px;gap:15px}.product-article{padding-block:54px}.product-header h2{font-size:49px}.product-description{font-size:13px}.product-steps{gap:15px;margin-block:38px}.product-steps h3{font-size:23px}.product-steps p{font-size:11px}.product-tabs{gap:20px;overflow-x:auto}.product-tabs button{font-size:11px;white-space:nowrap}.product-view-copy h3{font-size:29px}.product-view-copy p{font-size:12px}.product-screenshots.paired-screenshots{grid-template-columns:1fr}.product-screenshots img{max-height:550px}.product-screenshots figure>a{min-height:0}.product-screenshots figcaption{font-size:10px}.minimalist-site .about-hero{padding-top:50px}.minimalist-site .about-hero h1{font-size:52px}.minimalist-site .about-hero-copy>p:not(.about-kicker){font-size:14px}.minimalist-site .about-portrait{max-height:440px}.minimalist-site .about-portrait img{height:440px}.practice-skills{padding-block:48px}.practice-skills-grid{grid-template-columns:1fr;gap:26px}.practice-skills-grid h3{margin-bottom:15px}.composition-catalogue{display:block;padding-top:25px}.catalogue-rail{position:relative;top:auto;max-height:none;min-height:0}.catalogue-album{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:15px;padding:0}.catalogue-album .minimal-kicker{grid-column:1 / -1;margin-bottom:10px}.catalogue-album h1{grid-row:2 / 4;font-size:53px}.catalogue-subtitle{font-size:22px;margin:0 0 6px}.catalogue-intro{font-size:10px;margin:0 0 18px}.catalogue-rail nav{max-height:246px;padding-right:5px;margin-top:8px;border-bottom:1px solid var(--minimal-line)}.composition-list button{min-height:45px;padding-block:11px}.composition-detail{padding:32px 0 80px;margin-top:25px;border-left:0;border-top:1px solid var(--minimal-line);min-height:0}.catalogue-welcome{padding:15px 0 20px}.catalogue-welcome h2{font-size:54px}.catalogue-welcome>p:not(.minimal-kicker){font-size:13px}.composition-detail-heading{margin-bottom:20px}.composition-detail-heading h2{font-size:36px}.catalogue-artwork img{max-height:70dvh}.composition-story{grid-template-columns:1fr;gap:22px}.composition-story>div:last-child p{font-size:12px}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:34px minmax(0,1fr) 108px;grid-template-rows:auto auto;gap:8px 10px;padding:11px 5% max(11px,env(safe-area-inset-bottom))}.site.catalogue-site .album-player .audio-info{grid-column:2;grid-row:1;padding-left:0}.site.catalogue-site .album-player .audio-info strong{font-size:17px}.site.catalogue-site .album-player .audio-play{grid-column:1;grid-row:1;width:34px;height:34px;min-width:34px;min-height:34px}.site.catalogue-site .album-player .transport-navigation{grid-column:3;grid-row:1}.site.catalogue-site .album-player .transport-navigation .icon-button{min-width:29px;width:29px;height:30px}.site.catalogue-site .album-player .seek{grid-column:1 / 3;grid-row:2}.site.catalogue-site .album-player .seek>span{position:static}.site.catalogue-site .album-player .volume{display:flex;grid-column:3;grid-row:2;height:30px}.site.catalogue-site .album-player .volume input{width:65px}.site.catalogue-site .album-player .track-release-status{font-size:10px}.site.catalogue-site{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){.minimalist-site *{scroll-behavior:auto}}@media(max-width:900px){.minimalist-site .shared-footer .footer-bar{flex-direction:column;align-items:stretch;gap:4px}.minimalist-site .shared-footer .footer-routes{flex-wrap:nowrap;justify-content:space-between;gap:8px}.minimalist-site .shared-footer .footer-utilities{width:100%;gap:0 16px}.minimalist-site .shared-footer .footer-copyright{margin-left:auto}}@media(max-width:370px){.minimalist-site .shared-footer .footer-routes{font-size:12px;gap:4px}}:root{--card-surface: #fffefa;--glass-tint: #fbfaf3b8;--glass-line: #fffefbb8;--music-colour: #d8b079;--teaching-colour: #79b7a4;--technology-colour: #a6b5f2;--music-ink: #805727;--teaching-ink: #356854;--technology-ink: #4e60a1}:root[data-theme=dark]{--minimal-paper: #081f1d;--minimal-ink: #f3f0e6;--minimal-muted: #bfcec4;--minimal-line: #d3e2cc2b;--minimal-accent: #afd2b8;--card-surface: #0d2925;--glass-tint: #09231dba;--glass-line: #c3d8c72b;--music-ink: var(--music-colour);--teaching-ink: var(--teaching-colour);--technology-ink: var(--technology-colour)}.site.minimalist-site{--card-surface: inherit;color-scheme:inherit}.site.minimalist-site.contact{color-scheme:inherit}.site.minimalist-site .site-header.global-header{background:var(--glass-tint);border-bottom:1px solid var(--glass-line);box-shadow:inset 0 1px #ffffff60,0 6px 32px #061c1510;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);isolation:isolate;gap:12px 28px}.site.minimalist-site .site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.site.minimalist-site .theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--minimal-line);border-radius:24px;background:transparent;color:var(--minimal-ink);font:400 12px/1 DM Sans,sans-serif;cursor:pointer}.home-introduction{padding-top:34px}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);align-items:center;gap:7%;min-height:500px}.home-hero-copy{width:100%;max-width:none;padding-block:45px}.home-introduction h1{font-size:clamp(58px,6.6vw,96px);max-width:850px;line-height:1.03;margin:0 0 30px}.home-introduction h1 em{font-weight:400;color:var(--minimal-accent)}.home-introduction .minimal-lead{font-size:clamp(15px,1.3vw,18px);line-height:1.8;margin:0;max-width:650px;color:var(--minimal-muted)}.home-hero-drawing{width:100%;height:500px;max-height:100%;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(transparent,#000 7%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(transparent,#000 7%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}[data-theme=dark] .home-hero-drawing{filter:invert(1);mix-blend-mode:screen;opacity:.8}.discipline-grid{border:0;gap:20px;margin-top:20px}.discipline.brush-card,.discipline.brush-card+.discipline{--category-colour: var(--music-colour);--category-ink: var(--music-ink);display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--category-colour) 45%,var(--minimal-line));border-radius:22px;padding:0;min-height:270px;background:var(--card-surface);transition:box-shadow .3s}.discipline.brush-card:nth-child(2){--category-colour: var(--teaching-colour);--category-ink: var(--teaching-ink)}.discipline.brush-card:nth-child(3){--category-colour: var(--technology-colour);--category-ink: var(--technology-ink)}.brush-card .brush-picture,.brush-card .brush-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brush-card .brush-cover{z-index:-1}.brush-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--category-colour);opacity:.22;mix-blend-mode:color;pointer-events:none}.discipline-copy{position:relative;padding:27px 28px 24px;min-height:270px;display:flex;flex-direction:column;align-items:start;background:linear-gradient(105deg,color-mix(in srgb,var(--card-surface) 92%,transparent),color-mix(in srgb,var(--card-surface) 20%,transparent))}.discipline-copy>.minimal-kicker{color:var(--category-ink)}.discipline-copy h2{color:var(--category-ink);font-size:42px;margin:3px 0 17px}.discipline-copy p:not(.minimal-kicker){font-size:13px;min-height:0;max-width:250px;margin-bottom:24px;color:var(--minimal-ink)}.discipline-copy .minimal-link{margin-top:auto;color:var(--minimal-ink)}.brush-card:hover{box-shadow:0 8px 25px color-mix(in srgb,var(--category-colour) 16%,transparent)}.selected-work{padding-top:82px}.selected-work>.section-heading{padding:0 0 25px;margin:0;display:flex;align-items:baseline;gap:28px;border-bottom:1px solid var(--minimal-line)}.selected-work>.section-heading .minimal-kicker{margin:0}.selected-work>.section-heading h2{font-size:35px;margin:0}.selected-work-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:32px}.selected-work .work-article{padding:0;border:0;display:flex;flex-direction:column}.work-article-header{display:block;padding:0;margin-bottom:20px}.work-article-header .minimal-kicker{font-size:9px;margin-bottom:10px}.work-article h3{font-size:35px;margin:0 0 8px}.work-tagline{font-size:19px;margin-bottom:16px}.work-article-summary>p{font-size:12px;line-height:1.8;margin-bottom:15px}.work-article .project-stage{font-size:10px;line-height:1.7}.work-article .article-links{gap:16px}.work-article .minimal-link{font-size:12px}.selected-work .article-image{height:208px;margin-top:auto;border-radius:12px;padding:12px;background:var(--card-surface);border:1px solid var(--minimal-line)}.selected-work .article-image img{width:100%;height:100%;object-fit:cover;object-position:top}.selected-work .article-image-eiso{padding:0}.selected-work .article-image-eiso img{object-position:center}.minimalist-site .about-hero h1{font-size:clamp(45px,4.1vw,66px);line-height:1.06}.practice-skills-grid{gap:20px}.practice-skills-grid>article{padding:26px;border-radius:20px;border:1px solid var(--minimal-line);background:color-mix(in srgb,var(--music-colour) 9%,var(--minimal-paper))}.practice-skills-grid>article:nth-child(2){background:color-mix(in srgb,var(--teaching-colour) 9%,var(--minimal-paper))}.practice-skills-grid>article:nth-child(3){background:color-mix(in srgb,var(--technology-colour) 9%,var(--minimal-paper))}.practice-skills-grid>article:nth-child(1) h3{color:var(--music-ink)}.practice-skills-grid>article:nth-child(2) h3{color:var(--teaching-ink)}.practice-skills-grid>article:nth-child(3) h3{color:var(--technology-ink)}.minimalist-site .about-page :is(.about-paper,.about-background,.about-recognition,.about-section-nav,.about-contact){background:var(--minimal-paper);background-image:none;color:var(--minimal-ink)}.minimalist-site .about-page :is(.about-records h3,.about-records strong,.about-appointments h3,.about-appointments strong,.about-recognition-grid h3,.about-link,.about-inline-link){color:var(--minimal-ink)}.minimalist-site .about-page :is(.about-records p,.about-appointments span,.about-recognition-grid p,.about-recognition-grid li,.about-education-records dd){color:var(--minimal-muted)}.minimalist-site .about-page :is(.about-section-nav,.about-records>div,.about-appointments>dl>div,.about-practice,.about-recognition-grid>section){border-color:var(--minimal-line)}.presentation-viewer{margin-top:28px}.presentation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.presentation-pagination{display:flex;min-width:0;gap:12px;align-items:center}.presentation-pagination button{border:1px solid var(--minimal-line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--minimal-ink);background:transparent;flex-shrink:0;cursor:pointer}.presentation-pagination button:disabled{opacity:.35;cursor:default}.presentation-pagination label{min-width:0}.presentation-pagination select{width:min(100%,450px);max-width:450px;border:0;background:var(--minimal-paper);color:var(--minimal-ink);font:400 12px/1.6 DM Sans,sans-serif;padding:8px}.presentation-viewer figure{margin:0}.presentation-viewer figure img{display:block;width:100%;height:auto;border:1px solid var(--minimal-line);border-radius:12px}.presentation-viewer figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--minimal-muted);font-size:12px;margin-top:15px;line-height:1.5}.presentation-viewer figcaption a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.site.catalogue-site .album-settings.catalogue-controls{position:fixed;top:calc(var(--site-header-height, 85px) + 16px);right:5%;bottom:auto;left:auto;z-index:80;width:auto;display:flex;flex-wrap:nowrap;gap:4px;border:1px solid var(--glass-line);border-radius:30px;padding:5px 8px;background:var(--glass-tint);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 4px 20px #061c1510}.site.catalogue-site .album-settings .icon-button{border:0;border-radius:20px;min-height:30px;padding:6px 9px;color:var(--minimal-ink)}.site.catalogue-site .fading-controls{opacity:var(--controls-opacity, 1)}.site.controls-idle .fading-controls{pointer-events:none}.site .fading-controls:focus-visible,.site .fading-controls:has(:focus-visible){opacity:1;pointer-events:auto}.site.catalogue-site .composition-catalogue{padding-top:90px}.album-overview{padding:0;color:inherit;font:inherit;background:transparent;border:0;cursor:pointer;letter-spacing:inherit}.composition-group{padding-bottom:18px}.composition-group-title{display:flex;align-items:baseline;gap:5px;margin:0;padding:12px 6px 10px;font:500 13px/1.5 DM Sans,sans-serif;color:var(--minimal-accent)}.composition-group-title small{margin-left:auto;font-size:9px;font-weight:400;color:var(--minimal-muted)}.composition-group-title>span{min-width:22px}.composition-group .composition-list{border-top:0}.composition-group .composition-list button{min-height:43px;padding-block:11px}.composition-group .suite-list .composition-number{font-family:Cormorant Garamond,serif;font-size:15px}.site.minimalist-site.catalogue-site .audio-dock.album-player{background:var(--glass-tint);border-color:var(--glass-line);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);color:var(--minimal-ink)}.site.minimalist-site .audio-dock{opacity:var(--controls-opacity, 1)}.site.controls-idle .audio-dock{pointer-events:none}.site .audio-dock:has(:focus-visible){opacity:1;pointer-events:auto}[data-theme=dark] .product-screenshots figure{background:var(--card-surface);border-color:var(--minimal-line)}[data-theme=dark] .catalogue-artwork{background:var(--card-surface)}[data-theme=dark] .site.minimalist-site :is(input,select){color-scheme:dark}[data-theme=dark] .site.minimalist-site .index-dialog{background:var(--minimal-paper);color:var(--minimal-ink)}[data-theme=dark] .index-dialog :is(h2,h3,.contents-piece,.contents-total strong){color:var(--minimal-ink)}[data-theme=dark] .index-dialog :is(.contents-duration,.contents-total,.contents-kind){color:var(--minimal-muted)}.site.is-immersive .site-header.global-header{position:fixed;z-index:210}.immersive-view{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:200;background:#05120f;scroll-snap-type:y mandatory;overscroll-behavior:contain;outline:none}.immersive-view::-webkit-scrollbar{display:none;width:0;height:0}.immersive-scene{position:relative;height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always}.site.album .immersive-scene .continuous-scene{position:relative;top:auto;height:100%;min-height:100%}.immersive-view .scene-reveal{z-index:3}.site.minimalist-site .immersive-info{z-index:4;top:auto;bottom:135px;left:5%;transform:none;width:min(350px,32vw);max-height:calc(100% - 300px);overflow-y:auto;background:#071d19c4;border:1px solid #dae8da30;border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:none}.site.minimalist-site .immersive-info h2{color:#f4f1e9;font-size:clamp(30px,3vw,44px)}.site.minimalist-site .immersive-info .scene-meaning{font-size:14px;line-height:1.8;color:#f0eee3}.site.minimalist-site .immersive-info .eyebrow{color:#dfd4ba}.site.minimalist-site .immersive-info .planned-note{color:#d0dacb}.site.catalogue-site.is-immersive .album-settings.catalogue-controls,.site.minimalist-site.is-immersive .audio-dock.album-player{z-index:230}.immersive-navigation{position:fixed;bottom:125px;right:5%;z-index:220;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid #ffffff40;border-radius:26px;background:#08221bba;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fffaf0;font:400 11px/1.5 DM Sans,sans-serif}.immersive-navigation button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 7px;border:0;background:transparent;color:inherit;cursor:pointer}.site.is-immersive .skip-link{z-index:240}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site.minimalist-site .site-header.global-header{background:var(--minimal-paper)}}@media(min-width:1700px){.home-hero-layout{min-height:560px}.home-hero-drawing{height:560px}}@media(max-width:1100px){.site.minimalist-site .global-header nav.global-navigation{gap:18px}.home-hero-layout{gap:3%;grid-template-columns:1.5fr .8fr}.home-introduction h1{font-size:clamp(48px,6.4vw,76px)}.home-hero-drawing{height:420px}.discipline-copy{padding:24px 20px}.selected-work-projects{gap:22px}}@media(max-width:760px){.site.minimalist-site .site-header.global-header{gap:7px 16px}.site.minimalist-site .global-header nav.global-navigation{order:2;width:100%;justify-content:space-between;gap:0}.site.minimalist-site .theme-toggle{margin-left:auto;padding:7px}.theme-toggle span{display:none}.home-introduction{padding-top:25px}.home-hero-layout{grid-template-columns:1fr;min-height:0;gap:0}.home-hero-copy{padding:25px 0 0}.home-introduction h1{font-size:clamp(46px,9.5vw,66px);line-height:1.05;margin-bottom:25px}.home-introduction .minimal-lead{font-size:14px}.desktop-line{display:none}.home-hero-drawing{height:310px;width:75%;justify-self:center;margin-top:5px}.discipline-grid{gap:14px;margin-top:14px}.discipline.brush-card,.discipline.brush-card+.discipline{min-height:210px}.discipline-copy{min-height:210px;padding:22px 25px}.discipline-copy h2{font-size:36px}.discipline-copy p:not(.minimal-kicker){font-size:12px;margin-bottom:17px}.selected-work{padding-top:55px}.selected-work>.section-heading{display:block}.selected-work>.section-heading .minimal-kicker{margin-bottom:12px}.selected-work>.section-heading h2{font-size:31px}.selected-work-projects{grid-template-columns:1fr;gap:36px}.selected-work .work-article{padding-bottom:28px;border-bottom:1px solid var(--minimal-line)}.work-article-header{margin-bottom:20px}.work-article h3{font-size:35px}.selected-work .article-image{height:200px}.practice-skills-grid{gap:16px}.practice-skills-grid>article{padding:24px}.minimalist-site .about-hero h1{font-size:clamp(43px,8vw,60px)}.presentation-toolbar{flex-direction:column;align-items:stretch;gap:16px}.presentation-pagination{width:100%;gap:7px}.presentation-pagination label{flex:1}.presentation-pagination select{width:100%;font-size:11px;padding:7px 0}.presentation-viewer figcaption{display:block;font-size:11px}.presentation-viewer figcaption a{margin-top:12px;display:flex}.site.catalogue-site .album-settings.catalogue-controls{top:calc(var(--site-header-height, 105px) + 12px);right:5%;gap:0;max-width:90%}.site.catalogue-site .album-settings .icon-button{font-size:10px;padding:5px 8px}.site.catalogue-site .album-settings .header-sound span{display:inline}.site.catalogue-site .composition-catalogue{padding-top:82px}.composition-group-title{padding-block:14px 8px}.site.minimalist-site .immersive-info{left:5%;bottom:178px;width:90%;max-height:34%;padding:18px}.site.minimalist-site .immersive-info h2{font-size:29px;margin-bottom:12px}.site.minimalist-site .immersive-info .scene-meaning{font-size:12px;line-height:1.7}.site.minimalist-site .immersive-info .eyebrow{font-size:9px;margin-bottom:10px}.site.minimalist-site .immersive-info .planned-note{font-size:10px;margin-top:10px}.immersive-navigation{bottom:118px;right:5%;padding:3px 8px;gap:7px}}@media(hover:none),(prefers-reduced-motion:reduce){.brush-cover{display:none}.brush-card .brush-picture{opacity:.24}}@media(prefers-reduced-motion:reduce){.discipline.brush-card{transition:none}}.minimalist-site .about-page,.minimalist-site .about-page .about-paper{--about-muted: var(--minimal-muted);--about-gold: var(--minimal-accent);--about-line: var(--minimal-line);--about-ink: var(--minimal-ink);--about-paper: var(--minimal-paper)}.selected-work-intro{color:var(--minimal-muted);font-size:14px;line-height:1.6;margin:0}:root[data-theme=dark]{--minimal-paper: #080808;--minimal-ink: #f4f2ec;--minimal-muted: #bfc2bf;--minimal-line: #ffffff26;--minimal-accent: #d1d0c6;--card-surface: #111111;--glass-tint: #090909bd;--glass-line: #ffffff2b}.home-hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4%;min-height:570px}.home-introduction h1{font-size:clamp(58px,6vw,88px)}.home-hero-drawing{height:610px;max-height:none;width:100%;-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal}[data-theme=dark] .home-hero-drawing{mix-blend-mode:normal;opacity:.9}.discipline.brush-card,.discipline.brush-card+.discipline{border:0;box-shadow:0 4px 28px #1515150a,inset 0 0 0 1px var(--minimal-line);border-radius:20px}.discipline.brush-card:hover{box-shadow:0 10px 35px #15151516,inset 0 0 0 1px var(--minimal-line)}.brush-card .brush-picture{filter:brightness(.82) saturate(.88);opacity:1}.brush-card:before{display:none}.discipline-copy{background:none;padding:24px}.discipline-copy :is(h2,p,.minimal-link){background:color-mix(in srgb,var(--card-surface) 95%,transparent);border-radius:9px;padding:5px 10px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.discipline-copy h2{margin-left:-10px}.discipline-copy p:not(.minimal-kicker){margin-left:-10px;max-width:270px}.discipline-copy .minimal-link{margin-left:-10px;padding:7px 10px}.selected-work .article-image{padding:0;height:auto;aspect-ratio:16 / 9;overflow:hidden}.selected-work .article-image img{object-fit:cover;object-position:center}.product-article{margin-top:42px;padding:32px;border:1px solid var(--minimal-line);border-radius:24px;background:var(--card-surface)}.product-header{gap:5%}.product-header h2{margin:8px 0 14px}.product-description{margin-bottom:16px;font-size:14px}.product-facts{margin-bottom:17px}.product-facts>div{padding-block:8px}.product-steps{gap:24px;margin:25px 0 10px;padding:20px 22px;background:var(--minimal-paper);border:1px solid var(--minimal-line);border-radius:14px}.product-steps li{padding-top:0;border-top:0}.product-steps li+li{padding-left:24px;border-left:1px solid var(--minimal-line)}.product-steps h3{margin:7px 0;font-size:25px}.product-steps p{font-size:12px;margin-bottom:0}.product-steps .minimal-kicker{margin-bottom:0}.product-tabs{margin-bottom:18px;gap:24px}.product-tabs button{font-size:12px}.product-article .presentation-viewer{margin-top:0}.product-article .presentation-toolbar{margin-bottom:15px}.product-article .presentation-pagination{width:100%;justify-content:space-between}.product-article .presentation-pagination label{flex:1}.product-article .presentation-pagination select{background:transparent;width:100%;max-width:none}.product-article .product-note{padding-top:18px;margin-top:20px;border-top:1px solid var(--minimal-line);max-width:none}.overview-reveal{--card-surface: var(--minimal-paper);position:relative;isolation:isolate;min-height:600px;overflow:hidden}.overview-reveal .brush-picture{position:absolute;z-index:-2;right:0;bottom:0;width:94%;height:74%;object-fit:cover;object-position:65% 72%;opacity:.66;filter:saturate(.65) brightness(.88);-webkit-mask-image:radial-gradient(ellipse 47% 25% at 45% 88%,#000 30%,transparent 95%),radial-gradient(ellipse 27% 40% at 78% 32%,#000 15%,transparent 90%),radial-gradient(ellipse 18% 30% at 90% 74%,#000 15%,transparent 90%);mask-image:radial-gradient(ellipse 47% 25% at 45% 88%,#000 30%,transparent 95%),radial-gradient(ellipse 27% 40% at 78% 32%,#000 15%,transparent 90%),radial-gradient(ellipse 18% 30% at 90% 74%,#000 15%,transparent 90%)}.overview-reveal .brush-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.overview-reveal .reveal-copy{position:relative;z-index:0;padding:12px 0 50px;max-width:82%}.overview-reveal .catalogue-instruction{max-width:320px}.composition-theme-heading{padding-top:22px;border-top:1px solid var(--minimal-line);text-transform:uppercase;letter-spacing:.12em}.site.minimalist-site .immersive-info{background:#080808d4;border-color:#ffffff30}.immersive-view{scroll-snap-type:none}.immersive-scene{height:calc(var(--immersive-height, 100dvh) * 3);min-height:0;scroll-snap-align:none}.site.album .immersive-scene .continuous-scene{position:sticky;top:0;height:var(--immersive-height, 100dvh);min-height:0}.immersive-view.motion-disabled .immersive-scene{height:var(--immersive-height, 100dvh)}.immersive-back{position:fixed;z-index:230;left:5%;top:calc(var(--site-header-height, 85px) + 16px);display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid var(--glass-line);border-radius:24px;background:var(--glass-tint);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--minimal-ink);font:400 12px/1.4 DM Sans,sans-serif;cursor:pointer}.site.minimalist-site.is-immersive .audio-dock.album-player{grid-template-columns:42px minmax(150px,1fr) minmax(160px,2fr) 175px 110px}.site.is-immersive .album-player .transport-navigation{gap:3px;justify-content:space-between}.painting-position{min-width:44px;text-align:center;font-size:10px;color:var(--minimal-muted);white-space:nowrap}.site.catalogue-site .motion-button svg{width:24px;height:24px}@media(max-width:1100px){.home-hero-drawing{height:520px}.home-hero-layout{min-height:510px}.product-article{padding:25px}.site.minimalist-site.is-immersive .audio-dock.album-player{grid-template-columns:36px minmax(100px,1fr) minmax(100px,1fr) 160px 90px;gap:12px}}@media(max-width:760px){.home-hero-layout{grid-template-columns:1fr;min-height:0;gap:10px}.home-introduction h1{font-size:clamp(46px,9.5vw,66px)}.home-hero-drawing{height:365px;width:90%;margin-top:5px}.discipline-copy{padding:22px 25px}.product-article{margin-top:28px;padding:20px 16px;border-radius:18px}.product-steps{grid-template-columns:1fr;gap:16px;padding:18px;margin-top:22px}.product-steps li+li{border-left:0;padding-left:0;padding-top:13px;border-top:1px solid var(--minimal-line)}.product-tabs{gap:10px;flex-wrap:wrap}.product-tabs button{font-size:11px;padding-block:10px}.product-article .presentation-toolbar{gap:0}.product-article .presentation-pagination{gap:5px}.product-article .presentation-pagination button{width:32px;height:32px}.overview-reveal{min-height:500px}.overview-reveal .reveal-copy{max-width:100%}.overview-reveal .brush-picture{width:100%;height:65%;opacity:.35}.site.minimalist-site.is-immersive .audio-dock.album-player{grid-template-columns:34px minmax(0,1fr) 146px;gap:8px}.site.is-immersive .album-player .transport-navigation .icon-button{width:26px;min-width:26px}.site.is-immersive .album-player .volume input{width:96px}.immersive-back{padding:7px 10px;font-size:10px;min-height:38px}}@media(hover:none),(prefers-reduced-motion:reduce){.brush-card .brush-picture{opacity:1}.overview-reveal .brush-picture{opacity:.1}.overview-reveal .brush-cover{display:none}}@media(max-width:760px){.site.catalogue-site.is-immersive .album-settings.catalogue-controls{min-height:42px;padding:4px 6px;gap:3px}.site.catalogue-site.is-immersive .album-settings .icon-button{min-width:34px;width:34px;padding:4px;justify-content:center}.site.catalogue-site.is-immersive .album-settings .icon-button span{display:none}}.site.minimalist-site .site-header.global-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 24px;min-height:102px;padding:10px clamp(20px,3vw,56px)}.site.minimalist-site .global-header .wordmark{display:flex;align-items:center;justify-self:start;width:clamp(190px,17vw,250px);min-height:64px;line-height:1}.header-signature{display:block;width:100%;height:auto;color:#111}.header-signature svg{display:block;width:100%;height:auto}.signature-intro-active .header-signature{opacity:0}:root[data-theme=dark] .header-signature{color:#eee}:root[data-theme=dark] .signature-intro-stage{filter:invert(1)}.site.minimalist-site .global-header nav.global-navigation{display:flex;justify-content:space-between;align-items:center;width:clamp(480px,43vw,660px);margin:0;gap:18px;order:0;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.site.minimalist-site .global-navigation a{min-height:44px;justify-content:center}.site.minimalist-site .global-header .theme-toggle{justify-self:end;margin:0}.signature-intro{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--minimal-ink)}.signature-intro[open]{display:grid}.signature-intro::backdrop{background:var(--minimal-paper);transition:opacity .95s ease}.signature-intro[data-phase=flying]::backdrop{opacity:0}.signature-intro-stage{position:relative;width:min(1000px,86vw);aspect-ratio:1600 / 580;transform-origin:top left;overflow:hidden}.signature-intro-stage img{display:block;width:100%;height:auto}.signature-intro-stage video{position:absolute;left:-3.125%;top:-28.966%;width:104.5%;max-width:none;height:162.241%;object-fit:fill;opacity:0;mix-blend-mode:multiply}.signature-intro.video-playing:not(.is-flying) .signature-intro-stage video{opacity:1}.signature-intro-skip{position:absolute;top:24px;right:clamp(20px,3vw,56px);min-height:44px;padding:10px 16px;border:1px solid var(--minimal-line);border-radius:24px;color:var(--minimal-ink);background:var(--minimal-paper);font:400 13px/1.4 DM Sans,sans-serif;cursor:pointer}.signature-intro.is-flying .signature-intro-skip{opacity:0}@media(max-width:1100px){.site.minimalist-site .site-header.global-header{gap:0 16px;padding-inline:24px}.site.minimalist-site .global-header .wordmark{width:185px}.site.minimalist-site .global-header nav.global-navigation{width:460px;font-size:16px;gap:14px}.site.minimalist-site .global-header .theme-toggle span{display:none}}@media(max-width:900px){.site.minimalist-site .site-header.global-header{grid-template-columns:1fr auto;gap:2px 16px;padding:8px 5% 4px;min-height:118px}.site.minimalist-site .global-header .wordmark{width:185px;min-height:62px}.site.minimalist-site .global-header nav.global-navigation{grid-column:1 / -1;grid-row:2;width:100%;max-width:620px;justify-self:center;gap:8px;font-size:clamp(12px,2.9vw,16px)}.site.minimalist-site .global-header .theme-toggle{grid-column:2;grid-row:1;min-width:40px;min-height:40px}}@media(max-height:520px)and (orientation:landscape){.site.minimalist-site .site-header.global-header{min-height:72px;padding-block:2px}.site.minimalist-site .global-header .wordmark{min-height:42px;width:125px}.site.minimalist-site .global-header nav.global-navigation a{min-height:30px}.signature-intro-stage{width:min(640px,70vw)}}@media(prefers-reduced-motion:reduce){.signature-intro{display:none}}.header-actions{display:flex;align-items:center;justify-self:end;gap:8px;min-width:0}.site.catalogue-site .global-header .album-header-settings.catalogue-controls{position:static;inset:auto;width:auto;margin:0;padding:0;gap:2px;flex-wrap:nowrap;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none;opacity:1;pointer-events:auto}.site.catalogue-site .global-header .catalogue-controls .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:50%;color:var(--minimal-ink)}.site.catalogue-site .global-header .catalogue-controls .icon-button span{display:none}.site.catalogue-site .global-header .catalogue-controls .icon-button:hover,.site.catalogue-site .global-header .catalogue-controls .icon-button[aria-pressed=true]{background:color-mix(in srgb,var(--minimal-ink) 7%,transparent)}@media(max-width:1100px)and (min-width:901px){.site.catalogue-site .site-header.global-header{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.site.catalogue-site .global-header nav.global-navigation{width:100%;max-width:460px;justify-self:center;gap:10px}.site.catalogue-site .global-header .wordmark{width:150px}}@media(max-width:900px){.header-actions{grid-column:2;grid-row:1}.site.minimalist-site .header-actions .theme-toggle{grid-column:auto;grid-row:auto}.site.catalogue-site .global-header .wordmark{width:155px}}@media(max-width:420px){.site.catalogue-site .site-header.global-header{gap:0}.site.catalogue-site .global-header .wordmark{width:clamp(112px,31vw,135px)}.site.catalogue-site .header-actions{gap:0}.site.catalogue-site .global-header .catalogue-controls .icon-button{padding:8px}.site.catalogue-site .global-header .theme-toggle{padding-inline:8px}}:root{--section-olive: #777c4f}.site.minimalist-site .site-header.global-header{backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);background:color-mix(in srgb,var(--minimal-paper) 62%,transparent)}.signature-intro-stage img{opacity:0}.signature-intro{background:var(--minimal-paper)}.signature-intro.is-flying{background:transparent;transition:background-color .95s ease}.signature-intro-stage{mix-blend-mode:multiply}:root[data-theme=dark] .signature-intro-stage{mix-blend-mode:screen}.signature-intro.fallback-visible .signature-intro-stage img{opacity:1}.signature-intro.video-playing:not(.is-flying) .signature-intro-stage img{opacity:0}.site.minimalist-site.signature-intro-active>:is(.global-header,main,.site-footer){opacity:0;transition:opacity .95s ease}.site.minimalist-site.signature-intro-active:has(.is-flying)>:is(.global-header,main,.site-footer){opacity:1}.practice-skills-grid{gap:36px}.practice-skills-grid>article:nth-child(n){--discipline-accent: var(--music-ink);--discipline-rule: var(--music-colour);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.practice-skills-grid>article:nth-child(2){--discipline-accent: var(--teaching-ink);--discipline-rule: var(--teaching-colour)}.practice-skills-grid>article:nth-child(3){--discipline-accent: var(--technology-ink);--discipline-rule: var(--technology-colour)}.practice-skills-grid>article h3,.contact-enquiry .contact-discipline{display:flex;align-items:center;gap:16px;margin:0 0 22px;color:var(--discipline-accent);font:500 17px/1.4 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em}.practice-skills-grid h3:after,.contact-enquiry .contact-discipline:after{content:"";flex:1;height:2px;background:var(--discipline-rule)}.practice-skills-grid .practice-motto{min-height:3em;font:400 clamp(24px,2.1vw,30px)/1.3 "Cormorant Garamond",serif;color:var(--minimal-ink);margin:0 0 24px}.skills-introduction{font-size:17px;color:var(--minimal-muted);max-width:580px}.practice-skills-grid :is(li,dd){color:var(--minimal-ink);font-size:16px;line-height:1.85}.practice-skills-grid dt{font-size:16px;color:var(--discipline-accent);font-weight:500}.practice-skills-grid li{padding-block:12px}.minimalist-site .contact-page{--contact-gold: var(--music-ink);--contact-jade: var(--teaching-ink);--contact-blue: var(--technology-ink)}.contact-enquiry{--enquiry-colour: var(--music-colour);border-top:2px solid var(--enquiry-colour);padding-top:25px}.contact-teaching{--enquiry-colour: var(--teaching-colour)}.contact-technology{--enquiry-colour: var(--technology-colour)}.contact-discipline{font-size:15px;font-weight:500}.discipline-grid{gap:32px}.discipline-grid>.editorial-discipline{--discipline-ink: var(--music-ink);--discipline-line: var(--music-colour);display:flex;flex-direction:column;gap:0;padding:0;min-height:0;border:0;background:transparent;border-radius:0;box-shadow:none}.discipline-grid>.editorial-discipline:nth-child(2){--discipline-ink: var(--teaching-ink);--discipline-line: var(--teaching-colour)}.discipline-grid>.editorial-discipline:nth-child(3){--discipline-ink: var(--technology-ink);--discipline-line: var(--technology-colour)}.editorial-discipline>header{display:flex;align-items:baseline;gap:20px;margin-bottom:20px}.editorial-discipline>header .minimal-kicker{color:var(--minimal-muted);font-size:12px}.editorial-discipline h2{margin:0;font:400 clamp(32px,3vw,44px)/1.1 "Cormorant Garamond",serif;color:var(--discipline-ink)}.editorial-discipline h2 a{color:inherit;text-decoration:none}.discipline-grid .editorial-discipline>p{margin:16px 0 6px;max-width:350px;min-height:0;font-size:16px;line-height:1.65;color:var(--minimal-ink)}.editorial-discipline>.minimal-link{margin-top:0;align-self:flex-start;padding-block:6px;font-size:14px;color:var(--discipline-ink)}.discipline-art{--card-surface: var(--minimal-paper);position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--card-surface);box-shadow:none}.discipline-art .brush-picture{z-index:0;top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:3px;object-fit:cover;filter:none;opacity:1}.editorial-discipline:nth-child(3) .brush-picture{object-fit:cover;background:#101a23}.discipline-art .brush-cover{z-index:1}.discipline-art .discipline-copy{z-index:2;min-height:0;padding:0;background:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.discipline-art:before{display:none}.discipline-art:hover{box-shadow:none}.reveal-hint{position:absolute;left:16px;bottom:14px;color:var(--minimal-muted);font-size:11px;letter-spacing:.06em;transition:opacity .4s}[data-revealed=true] .reveal-hint{opacity:0}.minimalist-site .about-page :is(.about-teaching,.about-background,.about-recognition){background:var(--minimal-paper);background-image:none}.minimalist-site .about-page .about-teaching{border:0;background:color-mix(in srgb,var(--minimal-paper) 97%,var(--teaching-colour))}.about-practice-grid{gap:7%}.about-practice-grid>section,.about-practice-grid>section+section{padding:0;border:0;background:transparent}.about-page .about-kicker{letter-spacing:.13em}.minimalist-site .about-page .about-recognition{border:0;background:color-mix(in srgb,var(--minimal-paper) 96%,var(--section-olive))}.about-recognition-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;margin-top:48px}.about-recognition-grid>article,.about-recognition-grid>article:nth-child(n){display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:32px;padding:0;margin:0;border:0;background:transparent}.about-recognition-heading{grid-column:span 4}.about-recognition-body{grid-column:span 8;min-width:0}.about-recognition-grid .about-recognition-heading .about-kicker:before{display:none}.about-recognition-grid>article:has(.about-score-list){order:-1}.about-recognition-body>p{max-width:65ch}.about-recognition-body>p:first-child{margin-top:0}.about-recognition-body .about-score-list{margin-top:0}.about-page .about-recognition-records>div{grid-template-columns:54px minmax(0,1fr);gap:20px;padding:0;border:0}.about-page .about-recognition-records>div+div{margin-top:22px}.about-page .about-recognition-records dt{font-size:14px;color:var(--minimal-accent)}.about-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:24px}.about-score-list>div,.about-score-list>div+div{display:grid;align-content:start;justify-items:start;padding:0;margin:0;border:0}.about-score-list .about-score-link{font-size:clamp(22px,2vw,30px);gap:14px;width:auto}.about-score-list .about-record-note{margin-bottom:10px;font-size:12px}.score-cover{display:block;width:auto;margin-top:20px}.score-cover img{display:block;width:auto;height:225px;max-width:100%;object-fit:contain;box-shadow:none}.about-recognition-grid>.about-performance-awards{grid-column:1/-1}.about-performance-awards .about-recognition-records{display:grid;grid-template-columns:minmax(0,1fr);max-width:70ch}.about-recognition-grid :is(p,dd){color:var(--minimal-muted);font-size:15px;line-height:1.8}.about-recognition-grid :is(h3,.about-score-link){color:var(--minimal-ink)}.site.catalogue-site .composition-catalogue{padding-top:22px;gap:3%}.catalogue-rail{top:calc(var(--site-header-height, 102px) + 12px);max-height:calc(100dvh - var(--site-header-height, 102px) - 125px)}.catalogue-rail nav{overscroll-behavior-y:contain;scrollbar-gutter:stable;border-bottom:1px solid var(--minimal-line)}.catalogue-intro{font-size:13px;line-height:1.6;margin-bottom:18px}.composition-group:not(.composition-work)>.composition-group-title{color:var(--minimal-accent);text-transform:uppercase;font:500 12px/1.5 DM Sans,sans-serif;letter-spacing:.16em;border-top:0;padding-top:14px;margin-top:24px}.composition-work>.composition-group-title{display:grid;grid-template-columns:25px minmax(0,1fr);gap:6px;padding:10px 4px;font:500 17px/1.45 DM Sans,sans-serif;color:var(--minimal-ink)}.composition-work>.composition-group-title span{min-width:0;font:400 12px/1.45 DM Sans,sans-serif}.composition-list button{grid-template-columns:25px minmax(0,1fr) 38px;min-height:46px;gap:6px;padding:10px 4px}.composition-list .composition-name{font-size:17px;font-weight:500;color:var(--minimal-ink)}.composition-number{font-size:12px}.suite-list .composition-name{font-size:15px;font-weight:400;color:var(--minimal-muted)}.composition-group .suite-list .composition-number{font-size:11px}.composition-duration{font-size:12px;font-variant-numeric:tabular-nums}.composition-list button:hover{background:color-mix(in srgb,var(--minimal-ink) 5%,var(--minimal-paper))}.composition-list button[aria-current=true]{background:color-mix(in srgb,var(--minimal-accent) 12%,var(--minimal-paper));color:var(--minimal-ink);box-shadow:inset -2px 0 var(--minimal-accent)}.composition-list button:focus-visible{outline:2px solid var(--minimal-accent);outline-offset:-2px}.index-dialog .contents-theme{text-transform:uppercase;letter-spacing:.12em}.composition-detail{padding-left:4%;scroll-margin-top:calc(var(--site-header-height, 102px) + 14px)}.mobile-catalogue-link{display:none}.composition-detail-heading{min-height:66px;margin-bottom:16px}.composition-recording-status{font-size:11px;max-width:145px}.site.catalogue-site .catalogue-artwork{position:relative;width:100%;height:auto;aspect-ratio:auto;max-height:none;min-height:0;padding:0;max-width:none;overflow:hidden;border-radius:2px;background:transparent}.catalogue-artwork picture{display:block;width:100%;height:auto}.catalogue-artwork picture img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}.artwork-fullscreen{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #ffffff80;border-radius:4px;background:#111d;color:#fff;font:400 13px/1.4 DM Sans,sans-serif;cursor:pointer}.artwork-fullscreen:focus-visible{outline:2px solid white;outline-offset:3px}.composition-story{margin-top:22px;gap:5%}.composition-story>div:last-child p{font-size:16px;line-height:1.8}.site.catalogue-site .catalogue-artwork.overview-reveal{--card-surface: var(--minimal-paper);aspect-ratio:1672/941;isolation:isolate;background:var(--card-surface)}.site.catalogue-site .overview-reveal>.brush-picture{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none;filter:none;opacity:1}.overview-reveal>.brush-revealed-content{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.overview-reveal>.brush-cover{z-index:2}.overview-reveal>.reveal-copy{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;width:100%;max-width:none;height:100%;padding:4%;background:none;pointer-events:none}.catalogue-welcome .initial-cover-caption{font:400 clamp(42px,5vw,80px)/1.04 "Cormorant Garamond",serif;margin:0;color:var(--minimal-ink);letter-spacing:-.035em;transition:opacity .5s}.initial-cover-caption em{color:var(--minimal-accent)}.overview-reveal[data-revealed=true] .initial-cover-caption{opacity:0}.water-cover-copy{position:absolute;z-index:4;left:5%;right:5%;bottom:5%;display:grid;grid-template-columns:.65fr 1fr;align-items:end;gap:5%;color:#fffdf4;text-shadow:0 1px 3px #000c;pointer-events:none}.water-cover-copy h2{margin:0 0 4px;font:400 clamp(42px,6vw,90px)/.9 "Cormorant Garamond",serif;letter-spacing:-.05em;color:inherit}.cover-release{font:400 clamp(8px,.7vw,11px)/1.5 "DM Sans",sans-serif;margin:0 0 10px}.cover-subtitle{font:400 clamp(18px,2.2vw,32px)/1.1 "Cormorant Garamond",serif;margin:8px 0 0}.water-cover-story>p{margin:0;font:400 clamp(14px,1.4vw,21px)/1.3 "Cormorant Garamond",serif;color:inherit}.water-cover-story>.cover-note{margin-top:10px;font:400 clamp(9px,.75vw,12px)/1.45 "DM Sans",sans-serif}.overview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.overview-actions>p{font-size:14px;line-height:1.7;color:var(--minimal-muted);max-width:390px;margin:0}.explore-immersive{min-height:44px;font-size:14px;color:var(--minimal-ink)}.site.is-immersive .site-header.global-header{opacity:var(--controls-opacity, 1);transition:none}.site.is-immersive .site-header:has(:focus-visible){opacity:1;pointer-events:auto}.site.is-immersive.controls-idle .site-header.global-header{pointer-events:none}.immersive-hero{position:relative;height:var(--immersive-height, 100dvh);min-height:var(--immersive-height, 100dvh);overflow:hidden}.site.album .immersive-hero .hero-gallery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.immersive-hero .hero-gallery-viewport{top:0}.immersive-hero .water-cover-copy{left:7%;right:22%;bottom:6%;max-width:1300px}.immersive-hero .water-cover-copy h2{font-size:clamp(70px,9vw,150px)}.immersive-hero .water-cover-story>p{font-size:clamp(20px,1.8vw,28px)}.hero-scroll-cue{position:absolute;z-index:5;bottom:12px;left:7%;font-size:11px;color:#fff;text-shadow:0 1px 3px black;pointer-events:none}.site.minimalist-site .immersive-info{width:min(540px,40vw);padding:30px;border-radius:8px;background:color-mix(in srgb,var(--minimal-paper) 92%,transparent);color:var(--minimal-ink);border:1px solid var(--minimal-line);box-shadow:none}.site.minimalist-site .immersive-info h2{font-size:clamp(34px,3.1vw,48px);color:var(--minimal-ink)}.site.minimalist-site .immersive-info .scene-meaning{font-size:17px;line-height:1.75;color:var(--minimal-ink)}.site.minimalist-site .immersive-info :is(.eyebrow,.planned-note){color:var(--minimal-muted);font-size:13px}@media(max-width:1100px){.practice-skills-grid{gap:22px}.practice-skills-grid :is(li,dd){font-size:16px}.composition-list .composition-name,.composition-work>.composition-group-title{font-size:16px}.suite-list .composition-name{font-size:14px}}@media(max-width:760px){.discipline-grid{gap:34px}.editorial-discipline>p{min-height:0}.discipline-art{aspect-ratio:16/9}.practice-skills-grid{grid-template-columns:1fr;gap:38px}.practice-skills-grid .practice-motto{min-height:0;max-width:400px}.site.catalogue-site .composition-catalogue{padding-top:16px;display:flex;flex-direction:column}.catalogue-rail{display:contents}.catalogue-album{order:0;width:100%}.catalogue-rail nav{order:2;width:100%;max-height:none;overflow:visible;overscroll-behavior-y:auto;scroll-margin-top:calc(var(--site-header-height, 118px) + 12px)}.composition-detail{order:1;width:100%;padding-left:0;margin-top:20px;padding-top:20px;padding-bottom:20px}.mobile-catalogue-link{display:inline-flex;margin-top:22px}.site.catalogue-site .catalogue-artwork.overview-reveal{aspect-ratio:4/5}.site.catalogue-site .overview-reveal>.brush-picture{height:58%;object-position:center}.overview-reveal .water-cover-copy{display:flex;flex-direction:column;align-items:stretch;justify-content:end;top:39%;bottom:6%;gap:20px;color:var(--minimal-ink);text-shadow:none}.overview-reveal .water-cover-title{color:#fff;text-shadow:0 1px 3px black}.overview-reveal .water-cover-title h2{font-size:42px}.overview-reveal .cover-release{display:none}.overview-reveal .cover-subtitle{font-size:22px}.overview-reveal .water-cover-story>p{font-size:17px;line-height:1.35}.overview-reveal .water-cover-story>.cover-note{font-size:10px}.catalogue-welcome .initial-cover-caption{font-size:clamp(44px,11vw,65px)}.composition-story{grid-template-columns:1fr;gap:16px}.about-recognition-grid{grid-template-columns:1fr;gap:36px}.about-recognition-grid>article:nth-child(n){grid-column:1;grid-template-columns:minmax(0,1fr);gap:18px}.about-recognition-heading,.about-recognition-body{grid-column:1}.about-score-list{gap:24px}.about-score-list .about-score-link{font-size:21px}.score-cover img{height:170px}.about-performance-awards .about-recognition-records{grid-template-columns:1fr}.site.minimalist-site .immersive-info{width:90%;left:5%;padding:22px;max-height:42%}.site.minimalist-site .immersive-info h2{font-size:30px}.site.minimalist-site .immersive-info .scene-meaning{font-size:15px}.immersive-hero .water-cover-copy{left:7%;right:7%;bottom:7%;grid-template-columns:1fr;gap:14px}.immersive-hero .water-cover-story>p{font-size:19px}}@media(hover:none),(prefers-reduced-motion:reduce){.discipline-art .brush-picture,.site.catalogue-site .overview-reveal>.brush-picture{opacity:1}.reveal-hint,.initial-cover-caption{display:none}}@media(prefers-reduced-motion:reduce){.site.minimalist-site.signature-intro-active>:is(.global-header,main,.site-footer){opacity:1;transition:none}}.home-introduction{min-height:calc(100svh - var(--site-header-height, 102px));display:flex;align-items:stretch;padding-block:24px 40px}.home-hero-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4%;align-items:center}.home-introduction h1{margin-top:0}.home-introduction .minimal-lead{margin-bottom:30px}.home-hero-drawing{height:min(560px,calc(100svh - 190px));width:100%;margin:0;object-fit:contain}.home-discipline-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}.home-discipline-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;color:var(--music-ink);text-decoration:none}.home-discipline-nav a:nth-child(2){color:var(--teaching-ink)}.home-discipline-nav a:nth-child(3){color:var(--technology-ink)}.home-discipline-nav a:hover{text-decoration:underline;text-underline-offset:6px}.home-disciplines{padding-block:48px 0}.home-disciplines .discipline-grid{border:0}.product-article{--product-tint: #bc9459;background:color-mix(in srgb,var(--minimal-paper) 94%,var(--product-tint));border:0;border-radius:12px;padding:clamp(24px,3vw,44px);margin-top:48px}.product-gtf{--product-tint: #32bbd6}.product-header{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}.product-chapter{display:flex;align-items:baseline;gap:20px}.product-chapter>span{font-size:22px;letter-spacing:0;color:var(--minimal-ink)}.product-header h2{display:flex;align-items:center;gap:18px;font-size:clamp(40px,4.3vw,62px)}.product-header h2 img{flex:0 0 64px;width:64px;height:64px;object-fit:contain}.product-header .product-description{font-size:16px;line-height:1.75}.product-facts :is(dt,dd){font-size:14px;line-height:1.6}.product-article .presentation-viewer{margin-top:32px}.minimal-chapters img{flex-shrink:0;object-fit:contain}.about-page .about-width{width:min(1280px,90%)}.about-hero-grid,.about-split,.about-practice-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.about-hero-copy{grid-column:span 7;padding:0}.minimalist-site .about-portrait{grid-column:span 5;width:100%;max-width:none;max-height:none;margin:0;overflow:visible}.minimalist-site .about-portrait img{height:auto;width:100%;object-fit:contain}.about-split>div:first-child{grid-column:span 5}.about-split>div:last-child{grid-column:span 7}.about-practice-grid>section{grid-column:span 6}.about-page :is(.about-section-nav,.practice-skills,.about-next){border:0}.about-section-nav>div{justify-content:flex-start}.about-page :is(.about-records>div,.about-appointments dl>div){border:0;padding-block:0}.about-page :is(.about-records>div+div,.about-appointments dl>div+div){margin-top:26px}.about-page .about-section-intro{max-width:58ch}.about-page .about-hero-copy>p:not(.about-kicker){max-width:62ch}.about-page :is(.about-background,.about-recognition,.about-teaching){padding-block:72px}.about-practice-grid h2{margin-bottom:30px}.contact-direct .contact-copy-email{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--minimal-ink);text-align:left;font:400 clamp(19px,1.9vw,29px)/1.35 "Cormorant Garamond",Georgia,serif;cursor:pointer}.contact-copy-email>span{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.contact-copy-email>svg{flex-shrink:0}.contact-copy-email:hover{color:var(--music-ink)}.contact-direct .contact-copy-status{min-height:1.5em;margin-top:8px;font:400 12px/1.5 DM Sans,sans-serif;color:var(--minimal-muted)}@media(max-width:1000px){.product-header{grid-template-columns:1fr;gap:24px}.about-recognition-heading{grid-column:span 5}.about-recognition-body{grid-column:span 7}}@media(max-width:760px){.home-introduction{min-height:0;padding-block:36px 12px}.home-hero-layout{grid-template-columns:1fr;gap:24px}.home-hero-copy{padding-right:0}.home-hero-drawing{height:340px;width:100%}.home-discipline-nav{gap:10px 22px;margin-top:24px}.home-discipline-nav a{font-size:15px}.home-disciplines{padding-top:32px}.product-article{padding:24px 18px;margin-top:32px}.product-header h2{gap:14px;font-size:42px}.product-header h2 img{width:52px;height:52px;flex-basis:52px}.about-hero-grid,.about-split,.about-practice-grid{grid-template-columns:1fr;gap:40px}.about-page :is(.about-hero-copy,.about-portrait,.about-split>div,.about-practice-grid>section,.about-recognition-heading,.about-recognition-body){grid-column:1}.about-page .about-recognition-grid{grid-template-columns:1fr;gap:44px}.about-recognition-grid>article:nth-child(n){grid-template-columns:1fr;gap:18px}.about-page :is(.about-background,.about-recognition,.about-teaching){padding-block:44px}.about-score-list{grid-template-columns:1fr;gap:32px}.about-page .about-recognition-records>div{gap:14px}}@media(min-width:761px){.about-split,.about-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}.about-split>div:first-child,.about-split>div:last-child,.about-practice-grid>section{grid-column:span 1}}.about-page .about-recognition-grid>article:not(:has(.about-score-list)){border-top:1px solid color-mix(in srgb,var(--section-olive) 28%,var(--minimal-paper));padding-top:36px}.about-page .about-recognition-records{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:22px}.about-page .about-recognition-records>div,.about-page .about-recognition-records>div+div{margin:0;grid-template-columns:54px minmax(0,1fr)}.about-page .about-recognition-records dt{font:500 14px/1.8 DM Sans,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:left;padding:0;margin:0}.about-page .about-recognition-records dd{font-size:15px;line-height:1.8}.album-cover-overview{min-height:60vh;display:grid;align-content:center}.album-overview-caption{font:400 clamp(54px,6.5vw,96px)/1.08 "Cormorant Garamond",serif;letter-spacing:-.035em;padding-block:40px}.album-overview-caption em{color:var(--minimal-accent)}.site.minimalist-site .immersive-info{width:min(390px,30vw);padding:22px 24px;border-radius:12px;background:#0d171da3;border:1px solid #e0e9eb26;backdrop-filter:blur(18px) saturate(90%);-webkit-backdrop-filter:blur(18px) saturate(90%);color:#f2f0e9;box-shadow:0 8px 30px #00000014}.site.minimalist-site .immersive-info h2{color:#fffaf0;font-size:clamp(28px,2.4vw,36px)}.site.minimalist-site .immersive-info .scene-meaning{color:#f2f0e9;font-size:15px;line-height:1.7}.site.minimalist-site .immersive-info :is(.eyebrow,.planned-note){color:#eceee9;font-size:12px}.immersive-scene-details{min-height:40px;margin-top:12px;padding:4px 0;color:#fffaf0;border-bottom:1px solid #dce6e97a;font-size:13px}.immersive-hero .water-cover-copy{left:7.4%;right:7.4%;bottom:5%;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8%;color:#fffaf0;text-shadow:0 2px 5px #071724,0 0 18px #071724}.immersive-hero .water-cover-copy h2{font-size:clamp(52px,5.3vw,80px);color:#fffaf0}.immersive-hero .cover-subtitle{font-size:clamp(26px,2.6vw,38px)}.immersive-hero .cover-release{font-size:13px}.immersive-hero .water-cover-story>p{font:400 clamp(20px,1.8vw,27px)/1.35 "Cormorant Garamond",serif}.immersive-hero .water-cover-story>.cover-note{font:400 14px/1.5 DM Sans,sans-serif;margin-top:14px}.hero-painting-title{z-index:260;background:#101d27eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#f2f1e740}.hero-painting-title span{font-size:11px}.hero-painting-title small{font-size:12px;letter-spacing:0}.site.minimalist-site .scene-details-dialog{width:min(1180px,94vw);max-height:90dvh;padding:26px;border:1px solid #dce6e938;border-radius:16px;color:#f2f0e9;background:#0d171ddb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.scene-details-dialog::backdrop{background:#03090d80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scene-details-dialog .dialog-top{margin-bottom:22px}.scene-details-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}.scene-details-art img{width:100%;height:auto}.site.minimalist-site .scene-details-dialog :is(h2,button){color:#fffaf0}.scene-details-dialog .eyebrow{color:#cdd8d8}.scene-details-dialog .focus-bottom{margin:0 0 24px;gap:12px}.scene-details-dialog .focus-bottom h2{font-size:34px}.site.minimalist-site .scene-details-dialog .focus-bottom p{color:#cdd8d8;font-size:13px}.scene-details-dialog .focus-note{font-size:16px;line-height:1.8}.scene-details-dialog .focus-transition{font-size:16px;color:#d7dfde}.scene-details-credit{font-size:13px;margin-top:20px;color:#cdd8d8}.scene-details-dialog .focus-audio{flex-wrap:wrap;justify-content:space-between;gap:16px}.scene-details-dialog .text-button{min-height:44px}@media(max-width:760px){.album-cover-overview{min-height:0}.album-overview-caption{padding-block:28px;font-size:clamp(44px,11vw,65px)}.site.minimalist-site .immersive-info{width:min(360px,86%);left:7%;padding:18px 20px;max-height:36%}.site.minimalist-site .immersive-info h2{font-size:28px}.site.minimalist-site .immersive-info .scene-meaning{font-size:14px}.immersive-hero .water-cover-copy{left:7%;right:7%;bottom:7%;grid-template-columns:1fr;gap:18px}.immersive-hero .water-cover-copy h2{font-size:52px}.immersive-hero .water-cover-story>p{font-size:20px}.immersive-hero .water-cover-story>.cover-note{font-size:12px}.scene-details-layout{grid-template-columns:1fr;gap:24px}.site.minimalist-site .scene-details-dialog{padding:20px}.scene-details-dialog .focus-bottom h2{font-size:30px}}.immersive-hero .hero-pan-controls{left:auto;right:5%;top:calc(var(--site-header-height, 102px) + 16px)}.discipline-art .discipline-picture{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.catalogue-rail nav,.catalogue-rail .composition-list,.catalogue-rail .composition-list button{border:0}.catalogue-rail .composition-list button{padding-right:12px}.contact-enquiry-grid{gap:36px}.contact-enquiry,.contact-enquiry:first-child,.contact-enquiry:last-child,.contact-enquiry+.contact-enquiry{--discipline-accent: var(--music-ink);--discipline-rule: var(--music-colour);padding:0;border:0}.contact-enquiry.contact-teaching{--discipline-accent: var(--teaching-ink);--discipline-rule: var(--teaching-colour)}.contact-enquiry.contact-technology{--discipline-accent: var(--technology-ink);--discipline-rule: var(--technology-colour)}.contact-enquiry .contact-discipline{align-self:stretch;width:100%;margin-bottom:14px}.contact-enquiry h3{margin:0 0 10px;min-height:0;font:400 clamp(24px,2.1vw,30px)/1.3 "Cormorant Garamond",serif}.contact-enquiry .contact-enquiry-detail{margin:0 0 12px;font-size:16px;line-height:1.85}.contact-enquiry .contact-link{margin-top:0}.presentation-viewer figcaption .presentation-enlarge{display:none}@media(max-width:1100px){.contact-enquiry-grid{gap:22px}}@media(max-width:760px){.contact-enquiry-grid{grid-template-columns:1fr;gap:38px}.minimal-portfolio{width:calc(100% - 24px)}.minimal-portfolio>:is(.minimal-page-heading,.minimal-next){padding-inline:16px}.product-article{padding-inline:16px}.product-article .presentation-viewer figure>a{display:block;width:calc(100% + 32px);max-width:none;margin-inline:-16px}.product-article .presentation-viewer figure img{border-radius:8px}.presentation-viewer figcaption{display:flex;align-items:flex-start;gap:12px;font-size:12px}.presentation-viewer figcaption>span{min-width:0}.presentation-viewer figcaption .presentation-enlarge{display:inline-flex;flex-shrink:0;align-self:flex-start;white-space:nowrap}}:root{--chrome-surface: rgba(248, 247, 243, .88);--chrome-active: rgba(37, 42, 42, .09)}:root[data-theme=dark]{--chrome-surface: rgba(8, 8, 8, .9);--chrome-active: rgba(244, 242, 236, .13)}.site.minimalist-site .site-header.global-header,.site.minimalist-site.catalogue-site .audio-dock.album-player{background:var(--chrome-surface);color:var(--minimal-ink);border-color:var(--minimal-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:none}.site.catalogue-site .global-header .album-header-settings.catalogue-controls{color:var(--minimal-ink);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site.catalogue-site .global-header .catalogue-controls .icon-button,.site.minimalist-site .theme-toggle{color:var(--minimal-ink);transition:none}.site.catalogue-site .global-header .catalogue-controls .icon-button{border:0;box-shadow:none}.site.catalogue-site .global-header .catalogue-controls .icon-button:hover,.site.catalogue-site .global-header .catalogue-controls .icon-button[aria-pressed=true]{background:var(--chrome-active)}.immersive-view{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.immersive-scene [data-camera-nearby=false] .scene-world,.immersive-view.motion-disabled .scene-world{will-change:auto}.immersive-scene [data-camera-nearby=false] .scene-world{visibility:hidden}.catalogue-panel{display:contents}.catalogue-list-toggle,.catalogue-panel-heading,.catalogue-scrim,.album-controls-toggle{display:none}@media(max-width:900px){.site.minimalist-site .site-header:before{display:none}.site.catalogue-site .composition-catalogue{display:flex;flex-direction:column}.catalogue-rail{display:contents}.catalogue-album{order:0;width:100%}.catalogue-list-toggle{position:sticky;top:calc(var(--site-header-height, 118px) + 8px);z-index:65;order:0;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;min-height:44px;margin-block:0 12px;padding:9px 13px;border:1px solid var(--minimal-line);border-radius:0 12px 12px 0;background:var(--minimal-paper);color:var(--minimal-ink);font-size:14px;cursor:pointer}.catalogue-panel{position:fixed;inset:0 auto 0 0;z-index:330;width:min(86vw,360px);display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:var(--minimal-paper);color:var(--minimal-ink);border-right:1px solid var(--minimal-line);transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}.catalogue-panel.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.catalogue-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px}.catalogue-panel-heading h2{margin:0;font-size:30px}.catalogue-panel-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--minimal-ink);background:transparent;border:1px solid var(--minimal-line);border-radius:50%;cursor:pointer}.catalogue-rail .catalogue-panel nav{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;margin:0;scrollbar-width:thin}.catalogue-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:block;border:0;background:#00000059;touch-action:none}.site.catalogue-site .composition-detail{order:1;width:100%;margin-top:0;padding-left:0;padding-top:12px;border:0;scroll-margin-top:calc(var(--site-header-height, 118px) + 70px)}.mobile-catalogue-link{display:inline-flex;margin-top:22px}}@media(prefers-reduced-motion:reduce){.catalogue-panel{transition:none}}.unbroken-word{white-space:nowrap}html[data-immersive=true]{background-image:var(--immersive-edge-art);background-position:center;background-size:cover;background-attachment:fixed}@media(max-width:900px){.site.minimalist-site .site-header.global-header{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:0;padding:max(4px,env(safe-area-inset-top)) 12px 0;filter:none;box-shadow:none}.site.minimalist-site:not(.album) .site-header.global-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site.minimalist-site .global-header .wordmark,.site.catalogue-site .global-header .wordmark{width:185px;min-height:67px}.site.minimalist-site .global-header nav.global-navigation{width:100%;max-width:none;justify-content:space-between;gap:0;font-size:clamp(14px,4vw,16px)}.site.minimalist-site .global-header nav.global-navigation a{min-height:44px;min-width:44px;padding-inline:2px}.header-actions{position:relative;gap:4px}.site.minimalist-site .header-actions .theme-toggle,.album-controls-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--minimal-line);border-radius:50%;color:var(--minimal-ink);background:transparent;cursor:pointer}.site.minimalist-site .header-actions .theme-toggle{order:2}.site #album-listening-settings{position:absolute;inset:calc(100% + 8px) 0 auto auto;z-index:95;width:max-content;min-height:56px;gap:4px;padding:6px;border:1px solid var(--minimal-line);border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #00000014}.site #album-listening-settings .icon-button{min-width:44px;width:44px;min-height:44px;padding:8px}.site.minimalist-site.catalogue-site:not(.is-immersive){display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.site.catalogue-site:not(.is-immersive)>.global-header{grid-row:1;position:relative}.site.catalogue-site:not(.is-immersive)>main{grid-row:2;min-height:0;overflow:hidden}.site.catalogue-site .composition-catalogue{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;gap:0;padding:10px 16px 0}.catalogue-album{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:0}.catalogue-album .minimal-kicker{grid-column:1 / -1;margin:0;font-size:9px}.catalogue-album h1{grid-column:1;grid-row:2;margin:0;font-size:40px}.catalogue-album .catalogue-subtitle{grid-column:2;grid-row:2;margin:0;font-size:21px}.catalogue-intro{display:none}.catalogue-list-toggle{position:relative;top:auto;grid-row:2;justify-self:start;margin:8px 0 6px -16px;border-left:0;min-height:44px}.site.catalogue-site .composition-detail{grid-row:3;display:flex;flex-direction:column;min-height:0;height:100%;padding:6px 0 8px;margin:0}.composition-detail>article{flex:1;min-height:0}.composition-detail>article[data-selected-composition]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.composition-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;min-height:0;margin:0;gap:12px}.composition-detail-heading .minimal-kicker{margin-bottom:2px;font-size:9px}.composition-detail-heading h2{font-size:clamp(25px,7vw,32px);line-height:1.08}.composition-recording-status{font-size:10px;max-width:100px}.site.catalogue-site .catalogue-artwork{height:100%;min-height:0;aspect-ratio:auto}.catalogue-artwork picture,.site.catalogue-site .catalogue-artwork img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.site.catalogue-site .artwork-fullscreen{width:44px;min-height:44px;padding:8px;justify-content:center;font-size:12px}.artwork-fullscreen .artwork-immersive-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composition-story{display:block;margin:0}.composition-story>div:first-child{margin-bottom:4px;font-size:11px;line-height:1.4}.composition-story>div:first-child p{display:inline;font-size:10px;margin:0;line-height:1.4}.composition-story>div:first-child p+p:before{content:" · "}.composition-story>div:last-child p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:13px;line-height:1.4}.album-cover-overview{display:flex;align-items:center}.album-overview-caption{margin:0;padding:8px 0;font-size:clamp(34px,9vw,48px);line-height:1.08}.mobile-catalogue-link{flex-shrink:0;margin:6px 0 0;min-height:44px;font-size:13px}.site.minimalist-site.catalogue-site:not(.is-immersive) .audio-dock.album-player{grid-row:3;position:relative;inset:auto;width:100%;border-radius:0;border:0;border-top:1px solid var(--minimal-line);padding:7px 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:44px minmax(0,1fr) 132px;grid-template-rows:auto 24px;gap:4px 8px}.site.catalogue-site .album-player .audio-play{grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;min-height:44px}.site.catalogue-site .album-player .audio-info{grid-column:2;grid-row:1;min-height:44px;height:auto;padding:0;gap:0}.site.catalogue-site .album-player .audio-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;line-height:1.05}.site.catalogue-site .album-player .scene-details{min-height:28px;font-size:11px}.site.catalogue-site .album-player .transport-navigation{grid-column:3;grid-row:1;gap:0}.site.catalogue-site .album-player .transport-navigation .icon-button{width:44px;min-width:44px;min-height:44px;padding:4px}.site.catalogue-site .album-player .seek{grid-column:1 / 3;grid-row:2;height:24px}.site.catalogue-site .album-player .volume{grid-column:3;grid-row:2;height:24px}.site.catalogue-site:not(.is-immersive)>.shared-footer{grid-row:4;margin:0}.site.minimalist-site.is-immersive{height:100dvh;min-height:0;padding:0;background:transparent}.immersive-view{background:transparent}.site.album .immersive-hero .hero-gallery-viewport{top:0;right:0;bottom:0;left:0;scrollbar-width:none}.immersive-hero .hero-gallery-viewport::-webkit-scrollbar{display:none}.site.is-immersive.controls-idle .site-header.global-header{visibility:hidden}.site.minimalist-site .immersive-info{left:16px;width:calc(100% - 32px);bottom:calc(142px + env(safe-area-inset-bottom));max-height:none;height:auto;overflow:visible;padding:14px 16px}.site.minimalist-site .immersive-info h2{font-size:25px;line-height:1.08}.site.minimalist-site .immersive-info .scene-meaning{font-size:13px;line-height:1.45;margin-block:8px}.site.minimalist-site .immersive-info :is(.eyebrow,.planned-note){font-size:11px;line-height:1.4}.site.album .immersive-hero .water-cover-story,.site.album .immersive-hero .hero-scroll-cue,.site.album .immersive-hero .hero-pan-hint{display:none}.immersive-hero .water-cover-copy{display:block;left:7%;right:auto;bottom:max(7%,env(safe-area-inset-bottom));width:55%}.immersive-hero .water-cover-copy h2{font-size:clamp(38px,10vw,62px);line-height:1;margin-block:4px}.immersive-hero .cover-release{font-size:10px}.immersive-hero .cover-subtitle{font-size:clamp(20px,5vw,28px);line-height:1.1;margin:0}}@media(max-width:900px)and (max-height:740px){.composition-catalogue.has-selection .catalogue-album{display:none}.composition-catalogue.has-selection{grid-template-rows:auto minmax(0,1fr)}.has-selection .catalogue-list-toggle{grid-row:1;margin-top:0}.site.catalogue-site .has-selection .composition-detail{grid-row:2}.has-selection .composition-story>div:last-child,.has-selection .mobile-catalogue-link{display:none}.has-selection .composition-recording-status{display:none}.has-selection .catalogue-artwork img{object-position:50% 30%}}@media(max-width:900px)and (orientation:landscape){.site.minimalist-site .global-header .wordmark{width:125px;min-height:44px}.site.catalogue-site .composition-catalogue.has-selection{position:relative;grid-template-rows:minmax(0,1fr);padding-top:4px}.has-selection .catalogue-list-toggle{position:absolute;top:8px;left:0;margin:0;width:44px;padding:8px}.has-selection .catalogue-list-toggle span{display:none}.site.catalogue-site .has-selection .composition-detail{grid-row:1;padding-block:0}.composition-detail>article[data-selected-composition]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px 16px}.composition-detail-heading{grid-column:2;grid-row:1}.composition-recording-status{display:none}.site.catalogue-site .catalogue-artwork{grid-column:1;grid-row:1 / -1}.site.catalogue-site .catalogue-artwork img{object-fit:contain}.composition-story{grid-column:2;grid-row:2}.has-selection .composition-story>div:last-child{display:block}.site.minimalist-site .immersive-info{width:min(420px,54%);bottom:120px;padding:10px 14px}.site.minimalist-site .immersive-info h2{font-size:22px}.site.minimalist-site .immersive-info .scene-meaning{font-size:12px;line-height:1.4}}.about-workspace .about-hero{padding:36px 0}.about-workspace .about-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start}.about-workspace .about-hero-copy{grid-column:auto;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0}.about-workspace .about-biography h1{font-size:clamp(40px,4.2vw,62px);line-height:1.06;margin:0 0 24px}.about-workspace .about-biography>p:not(.about-kicker){font-size:15px;line-height:1.7;max-width:none;margin:0 0 16px;color:var(--about-muted)}.about-workspace .about-biography .about-kicker{margin-bottom:20px}.about-workspace .about-section-nav{flex-shrink:0;margin-top:12px}.about-workspace .about-section-nav>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 24px;padding:0}.about-workspace .about-section-nav a{font-size:19px;min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.about-workspace .about-section-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.minimalist-site .about-workspace .about-portrait{grid-column:auto;width:100%;height:auto;margin:0;align-self:start}@media(min-width:901px)and (min-height:650px){.about-workspace .about-hero{height:calc(100svh - var(--site-header-height, 118px) - 65px);padding:clamp(20px,3.5vh,36px) 0}.about-workspace .about-hero-grid{height:100%;align-items:stretch}.about-workspace .about-biography h1{font-size:clamp(38px,min(4.2vw,6.7vh),62px);margin-bottom:clamp(16px,2.5vh,24px)}.about-workspace .about-biography>p:not(.about-kicker){font-size:clamp(14px,1.7vh,16px);line-height:1.65;margin-bottom:clamp(10px,1.7vh,16px)}.about-workspace .about-biography .about-kicker{margin-bottom:16px}.minimalist-site .about-workspace .about-portrait{height:100%;min-height:0;align-self:stretch}.minimalist-site .about-workspace .about-portrait img{width:100%;height:100%;object-fit:contain;object-position:top right}}@media(max-width:1100px)and (min-width:901px){.about-workspace .about-biography h1{font-size:40px}.about-workspace .about-section-nav>div{gap:0 20px}}@media(min-width:901px)and (max-width:1100px)and (max-height:700px){.about-workspace .about-biography h1{font-size:38px}}@media(max-width:900px){.about-workspace .about-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.about-workspace .about-biography h1{font-size:clamp(38px,6.5vw,54px)}.minimalist-site .about-workspace .about-portrait{max-width:515px;justify-self:center}.about-workspace .about-section-nav>div{gap:0 22px}.about-workspace .about-section-nav a{font-size:18px}}.home-hero-drawing.home-hero-animation{position:relative;isolation:isolate;filter:none;mix-blend-mode:multiply;opacity:1;mask-image:none;-webkit-mask-image:none}.home-hero-animation :is(.home-hero-poster,.home-hero-video){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.02);mix-blend-mode:normal;pointer-events:none}.home-hero-animation .home-hero-video{opacity:0;transition:opacity .65s ease}.home-hero-animation .home-hero-poster{opacity:1;transition:opacity .65s ease}.home-hero-animation[data-video-ready=true] .home-hero-video{opacity:1}.home-hero-animation[data-video-ready=true] .home-hero-poster{opacity:0}.home-hero-motion{position:absolute;inset:auto 0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 0 4px 12px;color:var(--minimal-muted);font-size:12px}.home-hero-motion:hover{color:var(--minimal-ink)}:root[data-theme=dark] .site.home{--minimal-paper: #000;background:#000}:root[data-theme=dark] .home-hero-drawing.home-hero-animation{mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.home-hero-animation :is(.home-hero-video,.home-hero-poster){transition:none}}.home-introduction .minimal-lead{color:var(--minimal-ink)}.selected-work .project-category,.product-identity .project-category{margin:8px 0;color:var(--minimal-muted);font-size:13px;line-height:1.5}.selected-work .work-article-summary>p:not(.project-stage){color:var(--minimal-ink);font-size:16px;line-height:1.65}.selected-work .project-stage{margin-top:14px;color:var(--minimal-muted);font-size:13px;line-height:1.55}.selected-work .minimal-link{min-height:44px;font-size:14px}.selected-work>.section-heading{border:0;padding-bottom:0}.selected-work .selected-work-intro{color:var(--minimal-ink);font-size:16px}.minimal-home .minimal-next h2{font-size:clamp(30px,3.8vw,54px)}.home-hero-motion,.site-footer.shared-footer :is(a,span,small),.site.minimalist-site:not(.album) :is(.presentation-enlarge,.presentation-viewer figcaption,.contact-copy-status){font-size:13px}.site.minimalist-site:not(.album) :is(.minimal-kicker,.about-kicker,.contact-kicker,.about-record-note,.minimal-chapters a,.about-inline-link){font-size:13px}.site.minimalist-site:not(.album) :is(.minimal-kicker,.about-kicker,.contact-kicker){text-transform:none;letter-spacing:.025em}.about-page :is(.about-section-intro,.about-records dd>p,.about-recognition-body p){color:var(--minimal-ink);font-size:16px;line-height:1.65}.about-appointments :is(dt,dd>span),.about-records dt,.about-recognition-records dt{font-size:13px}.contact-page .contact-introduction{color:var(--minimal-ink);font-size:clamp(18px,1.5vw,21px);line-height:1.65}.contact-page .contact-enquiry .contact-enquiry-detail{color:var(--minimal-ink);font-size:16px;line-height:1.65}.contact-page .contact-detail-label{font-size:13px;text-transform:none;letter-spacing:.025em}.site.minimalist-site:not(.album) :is(.minimal-link,.about-link,.about-inline-link,.contact-link){min-height:44px;align-items:center}.site.minimalist-site:not(.album) :is(.minimal-link,.about-link,.contact-link)>svg{transition:transform .18s ease}.site.minimalist-site:not(.album) :is(.minimal-link,.about-link,.contact-link):is(:hover,:focus-visible)>svg{transform:translate(3px)}.site.minimalist-site:not(.album) button:active{transform:scale(.97)}.site.minimalist-site:not(.album) .article-image,.site.minimalist-site:not(.album) .discipline-art{overflow:hidden}.site.minimalist-site a:any-link,.site.minimalist-site .footer-utilities button{text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}.site.minimalist-site a:any-link:is(:hover,:focus-visible),.site.minimalist-site .footer-utilities button:is(:hover,:focus-visible){text-decoration-line:underline}.site.minimalist-site :is(.minimal-link,.about-link,.about-inline-link,.contact-link){border-bottom:0;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px}.discipline-art .discipline-picture,.article-image img{transform:scale(1);transition:transform .65s cubic-bezier(.25,.46,.45,.94)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.editorial-discipline:has(a:hover) .discipline-picture,.article-image:hover img{transform:scale(1.025)}.site.minimalist-site .editorial-discipline:has(a:hover)>.minimal-link>svg{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:no-preference){.editorial-discipline:has(a:focus-visible) .discipline-picture,.article-image:focus-visible img{transform:scale(1.025)}.site.minimalist-site .editorial-discipline:has(a:focus-visible)>.minimal-link>svg{transform:translate(3px,-3px)}}@media(min-width:761px)and (max-width:1100px){.home-hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.home-hero-copy{min-width:0;max-width:calc(100% - 100px)}.home-introduction h1{font-size:clamp(40px,5.7vw,58px)}}@media(max-width:900px){.site.minimalist-site:not(.album) .site-header.global-header{padding-inline:max(16px,env(safe-area-inset-left))}}@media(max-width:760px){.home-introduction .minimal-lead{font-size:16px}.minimal-portfolio .minimal-page-heading h1{font-size:clamp(38px,10vw,56px)}.selected-work .work-article-summary>p:not(.project-stage),.contact-enquiry .contact-enquiry-detail{font-size:16px}.product-article .product-note{font-size:14px}}@media(prefers-reduced-motion:reduce){.discipline-art .discipline-picture,.article-image img{transition:none;transform:none}.site.minimalist-site:not(.album) :is(.minimal-link,.about-link,.contact-link)>svg{transition:none;transform:none}.site.minimalist-site:not(.album) button:active{transform:none}}.site.minimalist-site{--shared-footer-height: 65px}.site.minimalist-site>.site-footer.shared-footer{min-height:var(--shared-footer-height);padding:12px 5%;margin-block:0;font-size:13px}.site.minimalist-site .shared-footer :is(a,button,span){font-size:13px}.site.minimalist-site.catalogue-site:not(.is-immersive){display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100dvh + var(--shared-footer-height) + max(0px,100lvh - 100dvh));min-height:calc(100dvh + var(--shared-footer-height) + max(0px,100lvh - 100dvh));padding-bottom:0;overflow:visible}.site.catalogue-site:not(.is-immersive)>.global-header{grid-row:1}.site.catalogue-site:not(.is-immersive)>main{grid-row:2;min-height:280px;overflow:auto}.site.catalogue-site:not(.is-immersive) .composition-catalogue{height:100%;min-height:0}.site.catalogue-site:not(.is-immersive)>.audio-dock.album-player{grid-row:3;position:relative;inset:auto;width:100%;border-radius:0;margin:0}.site.catalogue-site:not(.is-immersive)>.shared-footer{grid-row:4}.site.catalogue-site .catalogue-artwork,.scene-details-art{background:transparent}.site.catalogue-site .catalogue-artwork :is(picture,img),.scene-details-art :is(picture,img){width:100%;height:100%;object-fit:contain;object-position:center}.scene-details-art{aspect-ratio:16 / 9;height:auto;align-self:start}.site.catalogue-site .catalogue-artwork{position:relative}.site.catalogue-site .artwork-fullscreen{position:absolute;inset:auto 12px 12px auto;margin:0;min-height:44px}.site.catalogue-site .catalogue-artwork{display:block}.site.catalogue-site .catalogue-artwork picture{min-height:0}.site.album[data-theme=dark]{--minimal-paper: #080808;--minimal-ink: #f4f2ec;--minimal-muted: #bfc2bf;--minimal-line: #ffffff26;color-scheme:dark}.site.album[data-theme=light]{color-scheme:light}.site.minimalist-site .site-header.global-header,.site.minimalist-site.catalogue-site .audio-dock.album-player{background:transparent;color:var(--minimal-ink);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;isolation:isolate;box-shadow:none}.chrome-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;--chrome-tint: color-mix(in srgb, var(--minimal-paper) 80%, transparent);background-color:transparent;background-image:linear-gradient(var(--chrome-tint),var(--chrome-tint));-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);box-shadow:inset 0 1px #ffffff18}.site.minimalist-site :is(.global-header,.album-player):before,.site.minimalist-site :is(.global-header,.album-player):after{display:none}.site.catalogue-site .global-header #album-listening-settings{background:transparent;color:var(--minimal-ink);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}@media(min-width:901px){#album-listening-settings>.chrome-glass{display:none}.site.catalogue-site .global-header #album-listening-settings{padding:0;gap:6px}.site.catalogue-site .global-header #album-listening-settings .icon-button{width:44px;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--minimal-line);border-radius:50%;background:transparent}}.site.minimalist-site .immersive-info{bottom:calc(var(--album-player-height, 108px) + 18px + max(0px,var(--immersive-paint-height, 100lvh) - 100dvh));max-height:calc(100dvh - var(--site-header-height, 110px) - var(--album-player-height, 108px) - 90px);overflow-y:auto}html[data-immersive=true],html[data-immersive=true] body{background-color:transparent}.site.is-immersive .immersive-view{--immersive-paint-height: max(var(--immersive-height, 100lvh), 100lvh);inset:0 0 auto;height:100lvh}.site.album .immersive-scene .continuous-scene{height:var(--immersive-paint-height, 100lvh)}.site.catalogue-site:not(.is-immersive) .catalogue-artwork :is(picture,img){transform:none;transition:none;animation:none}.album-explore{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;margin-top:24px;color:var(--minimal-ink)}.about-page .about-records dt{font:400 16px/1.5 DM Sans,sans-serif;color:var(--about-ink, var(--minimal-ink))}.about-page .about-education-records dt,.about-page .about-recognition-records dt,.about-page .about-appointments dt{font-size:14px;line-height:1.5}.publication-controls{display:none}.site.minimalist-site .presentation-viewer figcaption .presentation-enlarge{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;flex-shrink:0;font-size:14px}.home-hero-drawing.home-hero-animation{height:min(690px,calc(100svh - 140px));width:calc(100% + 100px);justify-self:end}.home-hero-visual{position:absolute;top:0;right:0;bottom:44px;left:0}.home-hero-animation :is(.home-hero-still,.home-hero-poster,.home-hero-video){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.home-hero-animation[data-media-mode=still] :is(.home-hero-poster,.home-hero-video){opacity:0;visibility:hidden;transition:none}.home-hero-animation .home-hero-still{opacity:1;filter:none}:root[data-theme=dark] .home-hero-drawing.home-hero-animation{mix-blend-mode:normal;opacity:1}:root[data-theme=dark] .home-hero-visual{background:transparent;mask-image:none;-webkit-mask-image:none}:root[data-theme=dark] .home-hero-animation :is(.home-hero-still,.home-hero-poster,.home-hero-video){filter:none;mix-blend-mode:normal}@media(min-width:901px){.site.catalogue-site .composition-catalogue{margin-block:0;padding-block:10px}.site.catalogue-site .composition-detail{height:100%;min-height:0;padding-bottom:0}.site.catalogue-site .composition-detail>article[data-selected-composition]{height:100%;max-width:min(100%,calc((100dvh - var(--site-header-height, 110px) - 261px) * 1.776833));display:grid;grid-template-rows:64px max-content auto;align-content:start;gap:10px}.site.catalogue-site .catalogue-artwork{height:auto;min-height:0;aspect-ratio:16 / 9}.site.catalogue-site .composition-story{margin-block:0;padding:0;display:grid;grid-template-columns:minmax(140px,.27fr) minmax(0,.73fr);gap:24px;align-self:start}.site.catalogue-site .composition-story>div>p{display:block;margin:0;font-size:14px;line-height:1.5}.site.catalogue-site .composition-story>div>p+p:before{content:none}.site.catalogue-site .composition-summary{margin:0;font-size:14px;line-height:1.5;color:var(--minimal-muted)}.site.catalogue-site .composition-detail-heading{min-height:0;margin:0;align-items:center}.site.catalogue-site .catalogue-rail{position:relative;top:auto;height:100%;min-height:0;max-height:none}.site.catalogue-site .catalogue-rail>nav{flex:1;min-height:100px}.has-selection .catalogue-intro{display:none}}@media(max-width:900px){.site.minimalist-site{--shared-footer-height: 109px}.site.catalogue-site:not(.is-immersive)>main{overflow:auto;min-height:0}.site.catalogue-site .composition-detail>article[data-selected-composition]{grid-template-rows:auto max-content auto;align-content:start;gap:12px}.site.catalogue-site .catalogue-artwork{min-height:0}.site.catalogue-site .composition-story>div:last-child p{display:block;overflow:visible;-webkit-line-clamp:unset}.site.catalogue-site:not(.is-immersive)>.audio-dock.album-player{padding:8px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom))}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:40px minmax(0,1fr) 152px;grid-template-rows:minmax(50px,auto) 28px;gap:4px 4px;width:100%;max-width:none;height:auto;padding:8px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.site.catalogue-site.is-immersive .audio-dock.album-player{left:0;right:0;bottom:0;border-radius:0}.site.catalogue-site .album-player .audio-play{width:40px;min-width:40px;height:44px}.site.catalogue-site .album-player .audio-info{grid-column:2;grid-row:1;min-width:0}.site.catalogue-site .album-player .audio-info strong{font-size:16px;line-height:1.1}.site.catalogue-site .album-player .transport-navigation{grid-row:1;grid-column:3;display:grid;grid-template-columns:1fr 34px 1fr 1fr;align-items:center;gap:0;width:100%;min-width:0}.site.catalogue-site .album-player .painting-position{min-width:0;font-size:9px;text-align:center}.site.catalogue-site .album-player .seek{grid-row:2;grid-column:1 / 3}.site.catalogue-site .album-player .volume{grid-row:2;grid-column:3;width:100%}.site.catalogue-site .album-player .volume input{width:100%;min-width:0}.site.catalogue-site .album-player .transport-navigation .icon-button{min-width:0;width:100%;min-height:44px;padding:4px}.site.minimalist-site .immersive-info{bottom:calc(var(--album-player-height, 108px) + 18px + max(0px,var(--immersive-paint-height, 100lvh) - 100dvh));max-height:calc(100dvh - var(--site-header-height, 118px) - var(--album-player-height, 108px) - 85px);overflow-y:auto}.site.catalogue-site .album-player .mobile-contents,.site.catalogue-site .has-selection .catalogue-album{display:none}.site.catalogue-site .composition-catalogue.has-selection{grid-template-rows:auto minmax(0,1fr);padding-inline:12px}.site.catalogue-site .has-selection .composition-detail{grid-row:2;padding:0}.site.catalogue-site .has-selection .catalogue-list-toggle{grid-row:1;position:relative;top:auto;left:auto;margin:0 0 12px}.site.catalogue-site .catalogue-artwork,.site.catalogue-site .catalogue-artwork :is(picture,img){height:auto;aspect-ratio:auto}.site.catalogue-site .catalogue-artwork img{max-height:none;object-position:center}.site.catalogue-site .artwork-fullscreen{width:auto;padding:8px 10px;inset:auto 8px 8px auto}.artwork-fullscreen .artwork-immersive-label{position:static;width:auto;height:auto;margin:0;clip-path:none;overflow:visible}.site.catalogue-site .composition-story>div{display:block}.site.catalogue-site .composition-story{padding:0}.site.catalogue-site .composition-story>div>p{font-size:12px;line-height:1.5}.composition-summary{margin:4px 0 0;font-size:16px;line-height:1.55;color:var(--minimal-muted)}.about-workspace .about-section-nav>div{flex-wrap:nowrap;justify-content:space-between;gap:6px}.about-workspace .about-section-nav a{flex-shrink:0;white-space:nowrap;font-size:clamp(13px,3.6vw,17px);letter-spacing:-.015em}.about-page .about-score-list{position:relative;display:flex;grid-template-columns:none;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.about-page .about-score-list:after{content:"";flex:0 0 max(0px,calc(100% - min(76%,244px) - 20px))}.about-score-list .publication{flex:0 0 min(76%,244px);scroll-snap-align:start;min-width:0}.about-score-list .publication>.about-record-note{min-height:42px;font-size:14px}.about-score-list .publication>.about-score-link{min-height:64px;align-items:start}.about-score-list .score-cover{height:255px}.about-score-list .score-cover img{height:100%;width:auto;object-fit:contain}.publication-controls{display:flex;width:100%;justify-content:center;align-items:center;gap:16px;margin-top:12px}.publication-controls button{display:grid;place-items:center;width:44px;min-height:44px;color:var(--minimal-ink);border:1px solid var(--minimal-line);border-radius:50%}.publication-controls button:disabled{opacity:.35}.publication-controls span{font-size:14px}}@media(max-width:760px){.home-hero-drawing.home-hero-animation{height:clamp(425px,120vw,620px);width:calc(100% + 28px);margin-inline:-14px;justify-self:center}.home-hero-motion{right:16px}}@media(max-width:900px)and (orientation:landscape){.site.catalogue-site .composition-catalogue.has-selection{grid-template-rows:minmax(0,1fr)}.site.catalogue-site .has-selection .composition-detail{grid-row:1}.site.catalogue-site .has-selection .catalogue-list-toggle{position:absolute;inset:8px auto auto 0;z-index:4}.site.catalogue-site .catalogue-artwork,.site.catalogue-site .catalogue-artwork :is(picture,img){height:100%}.site.catalogue-site .composition-detail>article[data-selected-composition]{grid-template-rows:auto minmax(0,1fr)}}@media(prefers-contrast:more){.site.minimalist-site .chrome-glass{background:color-mix(in srgb,var(--minimal-paper) 94%,transparent)}}@media(prefers-reduced-transparency:reduce){.site.minimalist-site .chrome-glass{background:var(--minimal-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.site.catalogue-site .global-header #album-listening-settings{display:flex;gap:4px}.site.catalogue-site .header-actions{gap:4px}.site.catalogue-site .global-header #album-listening-settings .icon-button{border:1px solid var(--minimal-line);border-radius:50%;background:transparent;color:var(--minimal-ink)}.site.catalogue-site .global-header #album-listening-settings .icon-button[aria-pressed=true]{background:var(--minimal-ink);color:var(--minimal-paper);border-color:var(--minimal-ink)}.site.catalogue-site .global-header #album-listening-settings .chrome-glass{display:none}.site.minimalist-site .global-navigation a[aria-current=page]{border-bottom-color:transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site.catalogue-site:not(.is-immersive)>.site-footer.shared-footer{margin-top:max(0px,100lvh - 100dvh)}@media(min-width:901px){.site.catalogue-site .header-actions{gap:8px}.site.catalogue-site .global-header #album-listening-settings{gap:6px}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:42px minmax(150px,1fr) minmax(160px,2fr) 174px 110px}.site.catalogue-site .composition-summary{font-size:16px;line-height:1.5}}@media(max-width:900px){.site.catalogue-site .global-header #album-listening-settings{position:static;inset:auto;width:auto;min-height:44px;padding:0}.site.catalogue-site .global-header #album-listening-settings .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-rows:minmax(50px,auto) 36px}.site.catalogue-site .album-player .seek{position:static;inset:auto;align-self:start;display:grid;grid-template-rows:20px 12px;align-content:start;justify-content:stretch;height:36px;margin-right:12px}.site.catalogue-site .album-player .seek input{height:20px;margin:0;align-self:start}.site.catalogue-site .album-player .seek>span{position:static;line-height:12px}.site.catalogue-site .album-player .volume{align-self:start;height:20px;min-height:20px;gap:8px;padding-left:4px}.site.catalogue-site .album-player .volume input{height:20px;margin:0}.site.catalogue-site .composition-story{margin-top:2px}.site.catalogue-site .composition-story>div>p{font-size:14px;line-height:1.5}.site.catalogue-site .composition-summary{display:block;margin-top:10px;font-size:16px;line-height:1.55;text-wrap:pretty}.site.catalogue-site .composition-catalogue:not(.has-selection){padding-top:clamp(24px,4svh,42px)}.site.catalogue-site .composition-catalogue:not(.has-selection) .catalogue-album{display:block}.site.catalogue-site .composition-catalogue:not(.has-selection) .catalogue-album h1{margin-top:8px;font-size:clamp(56px,14vw,68px);line-height:1}.site.catalogue-site .composition-catalogue:not(.has-selection) .catalogue-subtitle{margin-top:8px;font-size:24px;line-height:1.1}.site.catalogue-site .composition-catalogue:not(.has-selection) .catalogue-list-toggle{margin-top:18px}.site.catalogue-site .composition-empty{justify-content:flex-start;padding-top:clamp(28px,6svh,56px)}.site.catalogue-site .composition-empty .album-cover-overview{flex:0 0 auto;min-height:max-content;height:auto;display:block}.site.catalogue-site .album-overview-caption{font-size:clamp(42px,12vw,58px);line-height:1.04;padding:0}.site.catalogue-site .album-explore{margin-top:18px}}html[data-immersive=true],html[data-immersive=true] body{min-height:100lvh;background-image:var(--immersive-edge-art);background-size:cover;background-position:center;background-attachment:scroll}html[data-immersive=true] body:before{content:"";position:absolute;inset:calc(-1*env(safe-area-inset-top,0px)) 0 auto;height:calc(100lvh + env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));background:var(--immersive-edge-art) center / cover no-repeat;pointer-events:none}.site.is-immersive .immersive-view{position:absolute}@media(min-width:901px)and (max-width:1100px){.site.catalogue-site .header-actions{width:147px;justify-content:flex-end}.site.catalogue-site .header-actions>*,.site.catalogue-site .global-header #album-listening-settings{flex-shrink:0}}@media(min-width:901px)and (max-width:980px){.site.is-immersive .global-header #album-listening-settings{gap:4px}.site.is-immersive .global-header #album-listening-settings .icon-button{min-width:36px;width:36px;min-height:40px;height:40px;padding:6px}}@media(min-width:901px){.site.catalogue-site .album-player .transport-navigation{display:grid;grid-template-columns:38px 44px 38px 38px;gap:4px;width:170px}.site.catalogue-site .album-player .transport-navigation .icon-button{width:38px;min-width:38px}}.header-control-space{display:none}@media(max-width:900px){.site.minimalist-site .site-header.global-header,.site.minimalist-site:not(.album) .site-header.global-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));border-top:0}.site.minimalist-site .global-header>.chrome-glass{box-shadow:none}.site.minimalist-site .global-header .wordmark{grid-column:1;grid-row:1}.site.minimalist-site .global-header nav.global-navigation{grid-column:1 / -1;grid-row:2}.site.minimalist-site .header-actions{grid-column:2;grid-row:1;justify-self:end}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:44px minmax(0,1fr) 152px;column-gap:10px}.site.catalogue-site .album-player .audio-play{width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:1;padding:0;display:grid;place-items:center;border-radius:50%}.site.catalogue-site .album-player .audio-play svg{width:23px;height:23px;min-width:23px;flex:none}}@media(min-width:361px)and (max-width:400px){.site.minimalist-site .global-header .wordmark{width:calc(100vw - 209px)}.site.minimalist-site .header-actions .theme-toggle,.site.catalogue-site .global-header #album-listening-settings .icon-button{width:40px;min-width:40px}}@media(max-width:360px){.site.minimalist-site .header-actions{display:contents}.site.minimalist-site .header-actions .theme-toggle{grid-column:2;grid-row:1;justify-self:end}.site.minimalist-site .header-control-space{display:block;grid-column:1 / -1;grid-row:3;height:52px}.site.catalogue-site .global-header #album-listening-settings{grid-column:1 / -1;grid-row:3;justify-self:end;margin-block:4px}.site.minimalist-site.catalogue-site .audio-dock.album-player{grid-template-columns:44px minmax(0,1fr) 132px}.site.catalogue-site .album-player .transport-navigation{grid-template-columns:1fr 30px 1fr 1fr}}html[data-immersive-phase=entrance],html[data-immersive-phase=entrance] body,html[data-immersive-phase=entrance] body:before{background-image:none}.immersive-view{overscroll-behavior-y:none}.immersive-hero{background:var(--minimal-paper)}@media(max-width:900px){.site.album .immersive-hero{height:max(var(--immersive-height, 100dvh),calc(var(--site-header-height, 116px) + 177.7778vw))}.site.album .immersive-hero .hero-gallery{top:var(--site-header-height, 116px);bottom:auto;height:177.7778vw;overflow:hidden}.site.album .immersive-hero .hero-gallery-viewport{top:0;right:0;bottom:0;left:0}.site.album .immersive-hero .water-cover-copy{display:block;top:calc(var(--site-header-height, 116px) + 140vw);bottom:auto;left:7%;width:70%}.site.catalogue-site .composition-detail>article[data-selected-composition]{height:auto;min-height:100%;grid-template-rows:max-content max-content max-content}.site.catalogue-site .composition-detail-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;height:auto;min-height:max-content}.site.catalogue-site .composition-detail-heading>div{min-width:0}.site.catalogue-site .composition-detail-heading h2{font-size:clamp(27px,calc(7vw + 2px),34px);line-height:1.12;overflow-wrap:break-word}.site.catalogue-site .composition-detail-heading .composition-theme{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.site.catalogue-site .composition-recording-status{display:block;max-width:none;margin:0;font-size:12px;line-height:1.4;white-space:nowrap}.site.catalogue-site .composition-story{display:block;padding-bottom:24px}.site.catalogue-site .composition-story>div>.minimal-kicker{display:block;margin:0;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.site.catalogue-site .composition-story>div>.composition-setting{display:block;margin:6px 0 0;font-size:13px;line-height:1.5;letter-spacing:0}.site.catalogue-site .composition-story>div>.composition-setting:before{content:none}.site.catalogue-site .composition-summary{display:block;margin:14px 0 0;font-size:15px;line-height:1.6}}.about-page .interview-body{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:24px;row-gap:16px;align-items:start}.about-page .interview-publication{display:contents}.about-page .interview-publication .about-record-note{grid-column:1 / -1;margin:0;font-size:12px}.about-page .interview-publication .about-score-link{grid-column:1 / -1;justify-self:start;max-width:100%;display:inline-flex;align-items:start;gap:12px;font-size:clamp(22px,2vw,30px);line-height:1.2}.about-page .interview-thumbnail{grid-column:1;grid-row:3;display:block;width:fit-content;max-width:100%;height:225px;margin:0}.about-page .interview-thumbnail img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left}.about-page .interview-description{max-width:420px;grid-column:2;grid-row:3;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.about-page .interview-description p{margin:0}.about-page .interview-description .about-link{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.about-page .interview-thumbnail{height:255px}}@media(max-width:760px){.about-page .interview-body{grid-template-columns:1fr;gap:20px}.about-page .interview-description{grid-column:1;grid-row:4}}@media(min-width:761px)and (max-width:1100px){.about-page .interview-article :is(.about-recognition-heading,.interview-body){grid-column:1 / -1}}.album-introduction{display:flex;flex-direction:column;align-items:flex-start;width:100%}.site.catalogue-site .catalogue-panel .catalogue-intro{display:block}.album-introduction .album-cover-overview{min-height:min(64svh,700px);width:100%;align-content:center}.album-release{margin:0 0 14px}.album-introduction-title{font-size:clamp(96px,10vw,144px);line-height:1;letter-spacing:-.04em;margin:0 0 28px}.album-introduction .album-overview-caption{margin:0;padding:0;font-size:clamp(48px,5vw,72px)}.album-overview-caption>:is(span,em){display:block}.album-introduction .album-explore{margin-top:26px}.composition-theme .album-overview{font:inherit;letter-spacing:inherit;text-transform:inherit}@media(max-width:900px){.site.catalogue-site .composition-catalogue:not(.has-selection){grid-template-rows:auto minmax(0,1fr);padding-top:12px}.site.catalogue-site .composition-catalogue:not(.has-selection) .catalogue-list-toggle{grid-row:1;margin-top:0}.site.catalogue-site .composition-empty{grid-row:2;padding-top:clamp(22px,4svh,38px)}.site.catalogue-site .album-introduction{flex:0 0 auto}.site.catalogue-site .album-introduction .album-cover-overview{min-height:0;height:auto;display:block}.album-introduction-title{font-size:clamp(76px,22vw,110px);margin-bottom:28px}.site.catalogue-site .album-introduction .album-overview-caption{font-size:clamp(38px,11vw,55px)}.album-release{font-size:9px;margin-bottom:10px}.site.catalogue-site .catalogue-panel .catalogue-album{display:block;width:100%}.site.catalogue-site .catalogue-panel .catalogue-intro{display:block;margin:0 0 24px}}.site.catalogue-site .composition-detail-heading{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:5px}.site.catalogue-site .composition-detail-heading .composition-theme{margin:0}.composition-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;min-width:0}.composition-title-row .composition-recording-status{max-width:none;margin:0}@media(max-width:900px){.composition-title-row{gap:6px 18px}}
