@font-face{font-family:Bodoni;src:url('../assets/bodonimoda.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--ink:#1b2025;--navy:#18212a;--white:#fff;--pale:#f4f5f5;--rule:#c7cccf;--muted:#58626b;--blue:#a9bdca;--serif:Bodoni,Didot,Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(24px,5.6vw,100px);--support:16px;--body:18px;--heading:clamp(40px,4.2vw,60px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--white);color:var(--ink);font:400 var(--body)/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em;font-optical-sizing:auto;text-wrap:balance}h2,h3{font-size:var(--heading)}img{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}button{border-radius:0}a:focus-visible,button:focus-visible{outline:2px solid #4b719b;outline-offset:4px}input:focus{outline:none;background:#e4edf8;box-shadow:inset 3px 0 0 #3c6293}strong,b{font-weight:500}em{font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 24px;background:var(--navy);color:var(--white);border:1px solid var(--navy);font:400 var(--body)/1.3 var(--sans);text-decoration:none;transition:background 160ms var(--ease),color 160ms var(--ease)}.btn .arrow{transition:transform 160ms var(--ease)}.btn:active{background:#2b4264}.kicker,.kick,.q-kicker{font:400 var(--support)/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}.studio-logo{display:block;position:relative;flex:none;width:180px;aspect-ratio:2877/244;overflow:hidden}.studio-logo img{display:block;position:absolute;width:135.0713%;max-width:none;height:auto;left:-34.1328%;top:-50%}.photo-marks{position:absolute;inset:24px;pointer-events:none;border:1px solid #bed2e92b}.photo-marks i{position:absolute;width:17px;height:17px}.photo-marks i:before,.photo-marks i:after{content:'';position:absolute;background:#bed2e999}.photo-marks i:before{width:17px;height:1px;top:8px}.photo-marks i:after{width:1px;height:17px;left:8px}.photo-marks i:nth-child(1){left:-9px;top:-9px}.photo-marks i:nth-child(2){right:-9px;top:-9px}.photo-marks i:nth-child(3){left:-9px;bottom:-9px}.photo-marks i:nth-child(4){right:-9px;bottom:-9px}.site-foot{padding:40px var(--gutter);background:var(--navy);color:#c8d6e7;display:flex;align-items:flex-start;justify-content:space-between;gap:48px;border-top:1px solid #bdcadb40;font-size:var(--support)}.foot-copy{max-width:72ch}.foot-legal{display:flex;gap:20px;align-items:center;margin-top:20px}.foot-legal a{min-height:44px;display:inline-flex;align-items:center}.micro-credit{margin-top:8px}.micro-credit a{display:inline-flex;min-height:44px;align-items:center}
@media(hover:hover) and (pointer:fine){.btn:hover{background:#2b4264}.btn:hover .arrow{transform:translateX(4px)}}
@media(max-width:700px){:root{--gutter:24px;--heading:40px}.studio-logo{width:158px}.site-foot{flex-direction:column;gap:32px;padding-block:32px}.foot-copy{max-width:none}}
@media(max-width:360px){:root{--gutter:20px;--heading:36px}.btn{padding-inline:20px;gap:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The brand link has a full target; only its artwork mask crops the source logo. */
.studio-logo{display:flex;align-items:center;justify-content:center;height:44px;aspect-ratio:auto;overflow:visible}
.studio-logo .logo-art{display:block;position:relative;width:100%;aspect-ratio:2877/244;overflow:clip}
