@charset "UTF-8";
:root{color-scheme:dark;--bg:#151616;--panel:#202222;--text:#f3f1eb;--muted:#b9b9b2;--line:#3a3b39;--accent:#f25842;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.06}h1,h2{letter-spacing:-.05em}h1 em,h2 em{font-family:var(--serif);font-weight:400}h1 em{color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);padding:10px 20px;color:#111}.skip:focus{top:10px}.header{padding:24px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);gap:28px}.brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.brand-name{font-size:1.5rem;font-weight:800;letter-spacing:.1em}.brand-dot{font-size:.7rem;vertical-align:top;margin-left:4px;color:var(--accent)}.brand-sub{font-size:.75rem;letter-spacing:.14em;margin-top:9px;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.desktop-nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid #73736d;padding:10px 18px}.nav-cta span{margin-left:26px}.mobile-nav{display:none}.hero{position:relative;padding:64px 4.5% 0;display:grid;grid-template-columns:1fr 1.13fr;gap:0 36px;min-height:700px}.hero-copy{padding:20px 0 55px;position:relative;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:600;line-height:1.6;margin-bottom:26px;display:flex;align-items:center;gap:12px}.accent-line{height:1px;width:28px;background:var(--accent)}h1{font-size:clamp(3.2rem,5.8vw,6.4rem)}.hero-text{color:var(--muted);max-width:370px;margin:28px 0 32px;font-size:1.0625rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--accent);padding:16px 22px;color:#151616;font-weight:600;font-size:.9375rem;min-height:54px}.button:hover{background:#ff785d}.button span{font-size:1.4rem;line-height:1}.hero-photo{align-self:center;position:relative}.hero-photo img{aspect-ratio:4/3;object-fit:contain}.hero-photo figcaption{font-size:.75rem;display:flex;justify-content:space-between;gap:16px;color:var(--muted);padding:12px 0}.hero-photo figcaption span:first-child{letter-spacing:.12em;color:var(--text)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:21px 0;font-size:.75rem;letter-spacing:.12em}.hero-bottom a{letter-spacing:0;font-size:.875rem}.hero-bottom a span{margin-left:20px}.section{padding:100px 4.5%;border-top:1px solid var(--line)}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:54px}h2{font-size:clamp(2.7rem,4.3vw,4.8rem)}.section-top>p{max-width:400px;color:var(--muted);justify-self:end}.gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:56px 32px}.work a{display:block;position:relative;overflow:hidden;background:#252726}.work img{height:450px;object-fit:contain;background:#1b1d1d;transition:transform .4s}.work.wide img{object-fit:contain}.image-link{position:absolute;right:16px;bottom:16px;background:#151616ed;padding:8px 13px;font-size:.875rem;border:1px solid #777}.work a:hover img{transform:scale(1.02)}.work figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.work h3{font-size:1.5rem;letter-spacing:-.02em}.work p{color:var(--muted);font-size:.875rem;margin-top:8px}.work-number{color:var(--accent);font-size:.875rem}.services{background:#ecebe5;color:#1c2221}.services .section-top>p{color:#565a56}.services .eyebrow{color:#65504a}.service-list{border-top:1px solid #b9bcb5}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr 100px;align-items:center;gap:25px;border-bottom:1px solid #b9bcb5;padding:32px 0}.service-index{color:#a64130;font-size:.875rem}.service-list h3{font-size:1.9rem;line-height:1.15;letter-spacing:-.035em}.service-list p{color:#565a56;max-width:340px}.service-list a{font-size:.875rem;text-align:right;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.service-list a:hover{color:#ad3324}.studio{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#202725}.wordmark-art{display:block;font-family:var(--serif);font-size:15rem;line-height:1;margin-top:40px;letter-spacing:-.09em;color:#495752}.wordmark-art span{color:var(--accent)}.studio-copy h2{margin-bottom:30px}.studio-copy p{max-width:510px;color:#c1c8c2;margin-top:18px}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--accent);padding-bottom:8px;margin-top:32px;font-size:.9375rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{color:var(--accent);font-size:.875rem}.steps h3{font-size:1.6rem;letter-spacing:-.025em;margin:30px 0 18px}.steps p{color:var(--muted);max-width:350px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer}.questions summary{padding:24px 35px 24px 0;position:relative;list-style:none;font-size:1.0625rem;line-height:1.45}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:3px;top:22px;color:var(--accent);font-size:1.4rem}.questions details[open] summary:after{content:'−'}.questions details p{padding-bottom:25px;color:var(--muted);max-width:540px}.contact{background:var(--accent);color:#181a18}.contact h2{font-size:clamp(3.4rem,6.7vw,7rem)}.contact .eyebrow{color:#30211d}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:40px}.contact-bottom p{max-width:450px}.light{background:#171b19;color:#f3f1eb}.light:hover{background:#303b34}.contact-handle{font-size:.875rem;margin-top:20px}footer{padding:46px 4.5% 30px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}footer .brand{margin-right:auto;color:var(--text)}footer small{flex-basis:100%;font-size:.75rem;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.legal{max-width:850px;margin:0 auto;min-height:65vh}.legal p{margin-top:24px}.legal h1{font-size:3.5rem}.legal h2{font-size:1.6rem;margin-top:35px;letter-spacing:-.02em}.legal a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero,.section,.header,footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}}
@media(max-width:960px){.desktop-nav{gap:20px}.hero{padding-top:36px;gap:25px;min-height:0}.hero-copy{padding:16px 0 35px}.hero .eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-photo img{aspect-ratio:.8}.hero-photo figcaption{flex-direction:column;gap:0}.section{padding-top:70px;padding-bottom:70px}.work img{height:330px}.service-list article{grid-template-columns:35px 1fr 1fr;gap:18px}.service-list a{grid-column:3;justify-content:flex-start}.studio{gap:35px}.wordmark-art{font-size:11rem}.steps{gap:25px}.contact-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){html{scroll-padding-top:25px}.header{padding-top:20px;padding-bottom:20px;align-items:flex-start}.brand-name{font-size:1.25rem}.brand-sub{font-size:.75rem;letter-spacing:.065em}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;padding:8px;font-size:.875rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:50px;width:240px;background:#232825;border:1px solid #666;z-index:5;box-shadow:0 20px 40px #0008}.mobile-nav nav a{display:block;padding:16px 20px;border-bottom:1px solid var(--line)}.hero{display:block;padding-top:28px}.hero-copy{padding-top:4px}h1{font-size:clamp(3rem,12vw,4.8rem)}.hero-text{font-size:1rem;max-width:410px;margin:24px 0}.hero-photo img{aspect-ratio:4/3;object-fit:contain}.hero-photo figcaption{flex-direction:row;font-size:.75rem;gap:10px;margin-bottom:12px}.hero-bottom{font-size:.75rem;letter-spacing:.035em;gap:20px}.hero-bottom a{white-space:nowrap}.section{padding-top:58px;padding-bottom:58px}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:26px;max-width:100%}h2{font-size:2.8rem}.eyebrow{margin-bottom:20px}.gallery{display:block}.work{margin-top:36px}.work:first-child{margin-top:0}.work img{height:auto;max-height:500px;aspect-ratio:1.2;object-fit:contain}.work.unit img{aspect-ratio:1.9}.work h3{font-size:1.4rem}.service-list article{grid-template-columns:26px 1fr;gap:18px;padding:27px 0}.service-list p,.service-list a{grid-column:2}.service-list h3{font-size:1.7rem}.service-list a{min-height:40px}.studio{display:block}.wordmark-art{display:none}.studio-copy h2{margin-top:30px}.steps{display:block;margin-top:32px}.steps article{margin-top:30px}.steps h3{margin:15px 0}.steps p{max-width:100%}.faq{display:block}.questions{margin-top:30px}.contact h2{font-size:3.4rem}.contact-bottom{gap:26px;margin-top:26px}.button{max-width:100%;gap:22px}.contact .button{font-size:.875rem}footer{gap:22px}footer .brand{flex-basis:100%;margin-bottom:8px}footer p{flex-basis:100%}.legal h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work img{transition:none}}
.language-picker select{appearance:none;background:#151616;color:var(--text);border:1px solid #73736d;padding:10px 30px 10px 11px;font:inherit;letter-spacing:.08em;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.gallery-heading{font-size:1.8rem;line-height:1.2;margin:64px 0 28px;letter-spacing:-.025em}.gallery-heading:first-of-type{margin-top:0}.work h4{margin:0;font-size:1.5rem;line-height:1.15;font-weight:400;letter-spacing:-.02em}.gallery-added .work img{background:#e8e8e5}.gallery-added .work a:hover img{transform:none}@media(max-width:680px){.gallery-heading{margin-top:48px}.work h4{font-size:1.4rem}}
