@import url('/fonts.css');
@import url('/interactions.css');
:root{color-scheme:dark;--bg:#101011;--panel:#19191a;--ink:#f3f1ed;--muted:#aaa8a5;--line:#343435;--red:#cb3739}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#fff}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;height:auto}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.4}.brand img{width:55px;height:45px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a[aria-current=page]{color:var(--red)}.nav-cta,.button{display:inline-block;border:1px solid #777;padding:12px 23px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.button.primary{background:var(--ink);color:#111;border-color:var(--ink)}.button:hover{border-color:var(--red)}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--red);margin-right:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7.7vw,112px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin-bottom:28px}h2{font-size:clamp(34px,4vw,58px);line-height:1.12;font-weight:400;letter-spacing:-.04em}h3{font-weight:400;font-size:27px;letter-spacing:-.025em}.hero{position:relative;min-height:690px;display:grid;align-items:end;padding:85px 5vw 70px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.64}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent),linear-gradient(0deg,#101011,transparent 45%)}.hero-copy{position:relative;z-index:1;max-width:900px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#d4d1cb}.hero p{max-width:420px;color:#ceccca;font-size:15px}.hero .buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-bottom{position:absolute;bottom:25px;right:5vw;z-index:1;color:#b9b7b3;font-size:10px;letter-spacing:.15em}.strip{border-bottom:1px solid var(--line);padding:20px 5vw;display:flex;justify-content:space-between;color:#b3b1ad;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section{padding:85px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-head h2{margin-bottom:0}.text-link{font-size:13px;border-bottom:1px solid #777;padding-bottom:7px}.grid{columns:3;column-gap:25px}.project{display:block;break-inside:avoid;margin-bottom:34px}.project figure{margin:0;overflow:hidden;background:#222}.project img{transition:transform .5s}.project:hover img{transform:scale(1.025)}.project .caption{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.project h3{font-size:19px;margin-bottom:2px}.project small{color:var(--muted);font-size:11px;letter-spacing:.06em}.project .arrow{color:var(--red);font-size:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 20px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:#111}.intro{padding:75px 5vw 30px;max-width:1100px}.intro p{max-width:600px;color:var(--muted)}.intro h1{font-size:clamp(52px,7vw,90px)}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}.service .number{color:var(--red);font-size:12px}.service p{color:var(--muted);max-width:530px;font-size:14px}.service .price{font-size:12px;color:#d8d6d1}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about p{color:var(--muted)}.about img{max-height:640px;object-fit:cover}.callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.callout h2{margin:0;max-width:650px}footer{padding:45px 5vw;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted)}footer .links{display:flex;gap:25px}.gallery{padding:20px 5vw 70px;display:grid;gap:25px}.gallery button{padding:0;border:0;background:transparent}.gallery img{max-height:1000px;object-fit:contain}.gallery button:after{content:'View fullscreen ↗';display:block;text-align:right;color:var(--muted);font-size:11px;padding-top:7px}dialog{border:1px solid var(--line);background:#111;color:#fff;max-width:96vw;width:1100px;padding:20px}dialog::backdrop{background:rgba(0,0,0,.94)}dialog img{max-height:78vh;object-fit:contain}dialog .controls{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}dialog button{background:#222;border:1px solid #666;color:white;padding:8px 18px}.contact-layout{display:grid;grid-template-columns:.7fr 1fr;gap:8vw}.contact-layout p{color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:23px}label{display:block;font-size:12px;color:#bbb}input,select,textarea{display:block;width:100%;border:1px solid #444;background:#181819;color:white;padding:13px;margin-top:8px}textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:12px}.consent input{width:auto}.trap{position:absolute;left:-9999px}.status{color:#ccc;grid-column:1/-1}.prose{max-width:750px}.prose p{color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#111;z-index:100;padding:10px}.notice{border-left:2px solid var(--red);padding-left:17px;color:var(--muted);font-size:13px}.empty{padding:25px;border:1px solid var(--line)}@media(max-width:800px){header{padding:18px 5vw;flex-wrap:wrap;gap:18px}nav{gap:19px;width:100%;overflow:auto;padding-bottom:5px}nav a{white-space:nowrap}.nav-cta{padding:7px 12px}.brand img{width:42px;height:35px}.hero{min-height:630px;padding-top:60px}.hero>img{object-position:65%}.hero h1{font-size:clamp(54px,11vw,78px)}.hero-bottom{display:none}.strip{gap:20px;overflow:auto;white-space:nowrap}.grid{columns:2}.section{padding:55px 5vw}.section-head{align-items:start}.section-head .text-link{white-space:nowrap}.service{grid-template-columns:30px 1fr}.service>div:last-child{grid-column:2}.about,.contact-layout{grid-template-columns:1fr;gap:35px}.about img{max-height:500px}.callout{align-items:start;flex-direction:column}footer{flex-direction:column}.intro{padding-top:50px}}@media(max-width:480px){.grid{column-gap:14px}.project h3{font-size:16px}.project small{font-size:10px}.project .arrow{display:none}form{grid-template-columns:1fr}.full{grid-column:auto}.section-head{flex-direction:column;gap:22px}.hero .button{padding:11px 17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}button:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:480px){nav{gap:12px;justify-content:space-between;font-size:12px;overflow:visible}nav .nav-cta{font-size:10px;padding:7px 9px}}

