@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--body:Manrope,Arial,sans-serif;--line:#17191d30;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}a,button,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #627496;outline-offset:5px}.wrap{width:calc(100% - 2*var(--gutter));max-width:1320px;margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.16}h1{font-size:clamp(40px,5.5vw,76px)}h2{font-size:clamp(25px,2.7vw,36px)}h3{font-size:24px}p{margin-bottom:18px}em{font-style:normal;color:#69717b}img,video{display:block;max-width:100%;height:auto}.header{height:112px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:block;width:135px;flex-shrink:0}.brand-lockup{display:flex;flex-direction:column;gap:5px;line-height:1}.brand-lockup img{width:135px}.brand-lockup>span{font-size:14px;letter-spacing:.29em;padding-left:2px}.header nav{display:flex;gap:28px;font-size:15px}.header nav a{padding:10px 0}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:16px;padding:12px 0 12px 12px}.menu-toggle span{margin-left:8px}.home-intro{padding-block:62px 65px}.location{font-size:15px;color:#575e69;margin-bottom:25px}.home-intro h1{max-width:1100px}.home-work,.home-selection{border-top:1px solid var(--line);padding-block:36px 40px}.home-work{display:flex;gap:40px;justify-content:space-between;align-items:baseline}.work-pending{color:#575e69;margin:0;max-width:540px}.home-services{border-top:1px solid var(--line);padding-block:36px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.home-services>div{max-width:550px}.home-services p{margin-bottom:16px}.text-link{display:inline-block;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{margin-left:15px}.invitation{border-top:1px solid var(--line);padding-block:35px 45px}.page-heading{padding-block:55px 42px}.page-heading .lead{font-size:19px;max-width:680px;margin-top:24px;margin-bottom:0;color:#575e69}.portfolio-work{padding-block:12px 60px;min-height:150px}.film-grid{display:flex;flex-wrap:wrap;align-items:start;gap:56px 4%;margin-bottom:36px}.film-grid:empty,.photo-grid:empty{display:none}.video-card{width:100%;min-width:0}.film-grid>.vertical{width:48%;max-width:540px}.video-frame{position:relative;background:#101426}.video-frame.portrait{aspect-ratio:9/16}.video-frame.landscape{aspect-ratio:16/9}.video-frame img,.video-frame video{width:100%;height:100%;object-fit:contain}.load-video{position:absolute;bottom:20px;left:20px;border:1px solid #f4f2ed;background:var(--navy);color:var(--paper);padding:12px 20px;font-size:16px}.load-video span{margin-left:18px}.video-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 25px;padding-block:15px}.video-caption>p{display:none}.video-caption h3{font-size:20px;letter-spacing:-.025em}.fullscreen-video{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:14px;padding:0}.video-status{font-size:15px}.video-status:empty{display:none}.home-feature{padding-bottom:50px}.home-feature>.vertical{max-width:420px;margin:auto}.home-selection h2{margin-bottom:26px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;margin-block:30px}.photo-grid figure:nth-child(3n+1){grid-column:1/-1}.photo-grid img{width:100%;max-height:950px;object-fit:contain}.photo-grid figcaption{font-size:15px;margin-top:10px}.lightbox-trigger{display:block;width:100%;padding:0;background:none;border:0;color:inherit}.service-menu>article{border-top:1px solid var(--line);padding-block:29px;display:grid;grid-template-columns:1fr auto;gap:35px}.service-menu h2{font-size:clamp(24px,2.5vw,32px);margin-bottom:13px}.service-menu article>div{max-width:760px}.service-menu p{margin-bottom:12px}.service-price{white-space:nowrap;font-size:19px}.secondary-copy{font-size:15px;color:#575e69}.service-menu details{font-size:15px;max-width:680px}.service-menu details p,.sound-note details p{margin-top:15px}.service-menu ul{padding-left:20px}.service-menu li{margin-bottom:7px}.sound-note{border-top:1px solid var(--line);padding-block:30px 38px}.sound-note>p{max-width:760px;margin-top:15px}.sound-note details{font-size:15px;max-width:760px}.about-copy{max-width:1320px;padding-bottom:35px}.about-copy p{max-width:740px;font-size:19px;margin-bottom:22px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding-block:0 55px}.contact-grid aside p{font-size:16px;max-width:310px}#form-mode{color:#575e69;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.full{grid-column:1/-1}label{display:block;font-size:16px}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #8a9098;border-radius:0;background:transparent;color:inherit;min-width:0;font-size:17px}textarea{resize:vertical}.service-choices{border:0;border-top:1px solid var(--line);padding:19px 0 0;margin:0;min-width:0}.service-choices legend{font-size:16px;padding:0 15px 0 0}.service-choices legend span{font-size:14px;color:#575e69;margin-left:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-choice{display:flex;align-items:start;gap:10px;font-size:15px;line-height:1.5;cursor:pointer}.service-choice input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--navy)}.more-choices{margin-top:20px;font-size:15px}.more-choices .choice-grid{margin-top:20px}.contact-grid form>.secondary-copy{margin-top:20px}.secondary-copy a{text-decoration:underline}.button{display:inline-flex;align-items:center;gap:30px;min-height:50px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 22px;font-size:16px}.field-error{color:#9b2727;font-size:16px;margin-top:10px}.field-error:empty{display:none}#form-status{font-size:16px;margin-top:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}.footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:25px;color:#575e69;font-size:14px}.footer p{margin:0}.footer>div{display:flex;gap:22px}.prose{max-width:850px;padding-bottom:60px}.prose h2{font-size:26px;margin-block:25px 15px}.prose p{font-size:16px}.section{padding-bottom:45px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:25px}.gallery>button:first-child{grid-column:1/-1}.notice{font-size:16px;max-width:800px}.eyebrow{font-size:15px;margin-bottom:18px}.project-note{max-width:800px;margin-block:30px}.project-note h2{margin-bottom:15px}dialog{padding:60px 20px 20px;border:0;background:var(--paper);color:var(--ink);width:min(1250px,95vw);max-height:95vh}dialog::backdrop{background:#080824ed}dialog img{max-height:80vh;object-fit:contain;margin:auto}#close-lightbox{position:absolute;right:20px;top:14px;background:none;border:0;color:inherit;font-size:16px;padding:8px}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink)}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:700px){.header{height:94px;position:relative;z-index:10}.brand,.brand-lockup img{width:120px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:94px;left:calc(-1*var(--gutter));right:calc(-1*var(--gutter));padding:20px var(--gutter);background:var(--paper);border-block:1px solid var(--line);flex-direction:column;gap:3px}.header nav.open{display:flex}.header nav a{font-size:18px;padding:10px 0}.home-intro{padding-block:37px 43px}.location{font-size:14px;margin-bottom:23px}.home-intro h1{font-size:clamp(36px,8.5vw,54px);line-height:1.2}.home-work{display:block;padding-block:26px}.home-work h2{margin-bottom:15px}.home-services{grid-template-columns:1fr;gap:18px;padding-block:28px}.home-services h2{font-size:27px}.invitation{padding-block:27px 32px}.page-heading{padding-block:35px 35px}.page-heading .lead{font-size:17px;margin-top:20px}.service-menu>article{grid-template-columns:1fr;gap:5px;padding-block:25px}.service-price{grid-row:1;font-size:16px;color:#575e69}.service-menu h2{font-size:26px}.service-menu article>div{grid-row:2}.sound-note h2{font-size:26px}.about-copy p{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-grid aside p{max-width:none}.form-grid{grid-template-columns:1fr;gap:22px}.choice-grid{grid-template-columns:1fr}.service-choices legend span{display:block;margin:5px 0 0}.footer{flex-direction:column;gap:12px;padding-block:22px}.film-grid>.vertical{width:100%;max-width:480px;margin-inline:auto}.film-grid{gap:28px}.photo-grid{grid-template-columns:1fr;gap:26px}.photo-grid figure:nth-child(3n+1){grid-column:auto}.gallery{grid-template-columns:1fr}.gallery>button:first-child{grid-column:auto}.portfolio-work{min-height:130px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Studio artwork: editorial compositions, separate from client work. */
.home-intro{padding-block:38px 42px}.home-intro h1{font-size:clamp(39px,5vw,70px)}.studio-hero{margin:0 0 46px}.studio-hero a{display:block}.studio-hero img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 55%}.art-direction-link{display:block;font-size:15px;margin-top:17px;text-decoration:underline;text-underline-offset:5px}.home-services{margin-top:0}.studio-studies{padding-block:5px 45px}.studies-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:30px}.studies-heading>p{font-size:16px;color:#575e69;max-width:600px;margin:0}.studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 6%;align-items:start}.study-courtyard{grid-column:1/-1}.studies-grid img{width:100%;height:auto}.studies-grid figcaption{font-size:16px;margin-top:13px}.study-resonance{align-self:center}.client-work-note{font-size:16px;color:#575e69;margin-bottom:40px}.about-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:9%;align-items:start;padding-bottom:45px}.about-layout .about-copy{padding-bottom:0}.about-art img{width:100%;max-height:570px;object-fit:cover}.sound-with-art{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.sound-with-art h2{margin-bottom:15px}.sound-with-art img{width:100%;height:auto}.sound-with-art details{font-size:15px}.sound-with-art details p{margin-top:15px}
@media(max-width:700px){.home-intro{padding-block:28px 32px}.home-intro h1{font-size:clamp(35px,8.2vw,52px)}.studio-hero{margin-bottom:27px}.studio-hero img{aspect-ratio:4/5;object-position:54% center}.studies-heading{grid-template-columns:1fr;gap:16px;margin-bottom:25px}.studies-grid{grid-template-columns:1fr;gap:28px}.study-courtyard{grid-column:auto}.study-courtyard img{aspect-ratio:4/3;object-fit:cover}.study-staircase{width:88%}.study-resonance{width:94%;justify-self:end}.studio-studies{padding-bottom:30px}.about-layout{grid-template-columns:1fr;gap:25px}.about-art{width:86%;margin-left:auto}.about-art img{max-height:none}.sound-with-art{grid-template-columns:1fr;gap:25px}.sound-with-art figure{max-width:440px}.client-work-note{margin-bottom:30px}}
