html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{background:#171e30;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}p,figure,h1,h2,h3{margin:0}button{cursor:pointer}img{display:block;max-width:100%;height:auto}summary{display:list-item}.site-shell{width:100%;max-width:1040px;margin:0 auto;padding:24px;background:#fbfaf9;display:flex;flex-direction:column;gap:48px;font-family:Arial,sans-serif;font-size:14px;line-height:24px}.site-shell>*{min-width:0}.file-header{display:flex;flex-direction:column;gap:24px}.file-title{text-wrap:balance}.file-intro{margin:12px 0 0;line-height:24px;text-wrap:pretty}.file-link{text-decoration:underline;text-underline-offset:2px}@media(min-width:768px){.site-shell{padding:36px}}
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box} .studio{--navy:#171e30;--cream:#f0e7d0;--gold:#d7b660;background:var(--navy);color:var(--cream);margin:-24px;padding:0;font-family:var(--ds-font-text,Arial,sans-serif);font-size:16px;line-height:1.65} .studio a{color:inherit}.studio h1,.studio h2,.studio h3{color:inherit;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}.studio h2{font-size:clamp(38px,6vw,66px);margin:12px 0 30px}.studio h3{font-size:27px;letter-spacing:-.02em}.studio em{color:var(--gold);font-style:normal}.studio p{max-width:58ch}.studio a:focus-visible,.studio button:focus-visible,.studio summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.studio a{text-underline-offset:5px}.skip{position:absolute;left:16px;top:-200px;background:var(--cream);color:var(--navy)!important;padding:12px;z-index:10}.skip:focus{top:10px}.navigation{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #414557;gap:16px;position:relative}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{object-fit:cover;border-radius:50%}.brand span{font-family:Georgia,serif;line-height:1.15;font-size:17px;letter-spacing:.08em}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#171e30;z-index:4;padding:16px 6%;border-bottom:1px solid #414557;gap:24px}.nav.is-open{display:flex}.nav a{font-size:14px;text-decoration:none;padding:12px 0}.menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;border:1px solid var(--cream);background:none;padding:11px;cursor:pointer}.menu span{display:block;width:22px;height:2px;background:var(--cream);transition:transform .2s ease,opacity .2s ease}.menu[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:64px 6%;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.hero h1{font-family:Georgia,serif!important;font-size:clamp(50px,7vw,90px)!important;color:var(--cream)!important;font-weight:400!important;line-height:1!important;margin:20px 0!important}.hero-copy>header,.hero-copy [class*="header"]{padding:0;border:0}.hero-copy p{color:var(--cream)}.hero-copy .eyebrow{color:var(--gold)}.hero-art{position:relative;text-align:center}.hero-art img{width:100%;height:auto;display:block;position:relative;mix-blend-mode:screen}.hero-art p{font-size:10px;letter-spacing:.12em;max-width:none}.orbit{position:absolute;border:1px solid var(--gold);inset:7%;border-radius:50%;outline:1px solid #796d49;outline-offset:14px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--gold);line-height:1.6}.cta{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;background:var(--cream);color:var(--navy)!important;padding:15px 22px;margin-top:26px;text-decoration:none;font-weight:600;min-height:48px}.quiet{display:block;width:fit-content;margin-top:24px;font-size:14px}.ticker{display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;padding:20px 6%;border-block:1px solid #414557;font-family:Georgia,serif;font-size:18px}.ticker i{color:var(--gold);font-style:normal}.section{padding:70px 6%;scroll-margin-top:20px}.about{display:grid;grid-template-columns:1fr 2fr;gap:30px}.about p{color:#dfdccf}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;max-width:29ch}.projects{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px}.projects figure{margin:0;min-width:0}.image-well{background:#111727;padding:12px;border:1px solid #414557;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.image-well img{width:100%;height:100%;max-height:100%;object-fit:contain}.projects figcaption{padding-top:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:Georgia,serif;font-size:22px;line-height:1.35}.projects small{font-family:Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.projects figcaption span small{margin-right:12px;color:var(--gold)}.note{font-size:12px;color:#ded6c3}.work{background:#111727}.service-list{margin-top:36px}.service-list article{display:grid;grid-template-columns:35px 1.1fr 1fr;gap:20px;padding:24px 0;border-top:1px solid #414557;align-items:start}.service-list h3,.service-list p{margin:0}.service-list p{font-size:14px}.number{font-size:11px;color:var(--gold)}.faq{background:#111727}.faq details{border-top:1px solid #414557;padding:18px 0}.faq summary,.privacy summary{cursor:pointer;min-height:44px;padding:8px 0}.faq details p{color:#ded6c3;font-size:15px}.contact{background:var(--gold);color:var(--navy);padding:60px 6%}.contact .eyebrow{color:var(--navy)}.contact h2{font-size:clamp(46px,8vw,88px);margin:22px 0}.cta.dark{background:var(--navy);color:var(--cream)!important;margin-top:0}.contact-details{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px}.contact-details a{overflow-wrap:anywhere;min-height:44px}.socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;align-items:center}.socials a{color:var(--navy)!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--navy);border-radius:50%;padding:0}.socials a svg{width:20px;height:20px;fill:currentColor}.socials a:hover{background:var(--navy);color:var(--gold)!important}.privacy{padding:20px 6%;font-size:13px}.privacy p{max-width:80ch}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #414557;padding:24px 6%;font-size:12px}@media(min-width:768px){.studio{margin:-36px}}@media(max-width:650px){.nav.is-open{flex-direction:column;gap:0}.nav a{padding:12px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.hero-art{max-width:320px;margin:auto}.hero h1{font-size:58px!important}.ticker{justify-content:center;font-size:16px}.ticker i{display:none}.ticker span{padding:0 8px}.section{padding:48px 6%}.about{grid-template-columns:1fr;gap:10px}.section-head{display:block}.projects{grid-template-columns:1fr;gap:30px}.service-list article{grid-template-columns:28px 1fr;gap:12px}.service-list p{grid-column:2}.contact{padding:48px 6%}.contact-details{display:block}.contact-details a{display:block}.studio{padding-bottom:0}}@media(max-width:350px){.hero h1{font-size:49px!important}.brand span{font-size:14px}.navigation{padding-inline:6%}.socials{gap:16px}.cta{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-600.ttf) format('truetype');
}

:root{--ds-font-text:Inter,Arial,sans-serif}.site-shell{font-family:Inter,Arial,sans-serif;font-weight:400}

.analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:1000;max-width:680px;margin:auto;padding:20px;background:#eee7cd;color:#171e30;border:1px solid #a69d76;box-shadow:0 6px 24px #0005;font:14px/1.5 Inter,Arial,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:22px Georgia,serif;margin:0 0 8px}.analytics-consent p{margin:0 0 12px}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-actions button,.analytics-settings{padding:10px 16px;border:1px solid currentColor;font:inherit;cursor:pointer}.analytics-actions button{background:#171e30;color:#eee7cd}.analytics-settings{background:transparent;color:inherit;margin-top:12px}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #9e7029;outline-offset:3px}
