
:root{--bg:#12110f;--bg2:#1a1714;--paper:#f2ece3;--ink:#171513;--muted:#b8afa4;--burg:#7f201d;--gold:#b4935b;--line:#3a332d;--white:#fff;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),92%);margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.topbar{position:sticky;top:0;z-index:50;background:rgba(15,14,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:78px;display:flex;align-items:center;gap:26px}.brand{display:flex;flex-direction:column;line-height:.95;min-width:205px}.brand strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:.06em}.brand span{font-size:.62rem;letter-spacing:.28em;color:var(--gold);margin-top:6px}.navlinks{display:flex;gap:24px;margin-left:auto}.navlinks a{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--burg);background:var(--burg);color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btn:hover{filter:brightness(1.08)}.btn.outline{background:transparent;border-color:#b9ada1}.mobile-toggle{display:none;margin-left:auto;background:none;border:1px solid #6d6258;color:#fff;padding:8px 11px}.hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#0d0c0b}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.92) 0%,rgba(7,7,6,.72) 34%,rgba(7,7,6,.18) 70%,rgba(7,7,6,.28) 100%)}.hero-content{position:relative;z-index:2;max-width:650px;padding:95px 0}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.94;margin:.18em 0 .24em;letter-spacing:-.02em}.hero p{max-width:600px;color:#eee;font-size:1.03rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-features{display:flex;gap:34px;flex-wrap:wrap;margin-top:54px}.hero-features div{max-width:145px;border-top:1px solid rgba(255,255,255,.35);padding-top:12px}.hero-features strong{display:block;font-family:Georgia,serif;font-size:1.05rem}.hero-features span{font-size:.72rem;color:#d3cbc1}.section{padding:86px 0}.paper{background:var(--paper);color:var(--ink)}.dark{background:#151310}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:500;line-height:1;margin:.15em 0}.section-head p{max-width:520px;color:#6e675f}.philosophy{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.philosophy img{height:410px;width:100%;object-fit:cover}.philosophy h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.6rem);font-weight:500;line-height:1}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-card{position:relative;background:#26221e;min-height:235px;overflow:hidden}.process-card img{width:100%;height:155px;object-fit:cover;filter:saturate(.85)}.process-card .copy{padding:16px}.process-card b{font-family:Georgia,serif;font-size:1.35rem;color:var(--gold)}.process-card strong{display:block;margin-top:2px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{background:#f8f4ee;color:#151310}.project img{height:265px;width:100%;object-fit:cover}.project .copy{padding:18px}.project h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:0 0 6px}.project small{color:#786f66}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare figure{margin:0;position:relative}.compare img{height:310px;width:100%;object-fit:cover}.compare figcaption{position:absolute;left:14px;bottom:14px;background:rgba(16,14,12,.88);padding:8px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{background:#1d1a17;border:1px solid #332d27;overflow:hidden}.service img{height:190px;width:100%;object-fit:cover}.service div{padding:18px}.service h3{font-family:Georgia,serif;font-weight:500;font-size:1.35rem;margin:0 0 7px}.atelier{display:grid;grid-template-columns:1.25fr .75fr;min-height:520px}.atelier img{width:100%;height:100%;object-fit:cover}.atelier .copy{background:#201c18;padding:65px}.atelier h2{font-family:Georgia,serif;font-size:3.4rem;font-weight:500;line-height:1;margin:.2em 0}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.detail-grid img{width:100%;height:420px;object-fit:cover}.detail-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-stack img{height:201px}.cta{background:linear-gradient(90deg,#641613,#8d2521);padding:55px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:500;margin:0}.footer{background:#0c0b0a;padding:45px 0;border-top:1px solid #2b2723}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer nav{display:flex;gap:18px;font-size:.78rem}.copyright{color:#9f968c;font-size:.75rem}.watermark{position:fixed;right:18px;bottom:14px;z-index:60;font-size:.8rem;letter-spacing:.08em;color:rgba(255,255,255,.28);pointer-events:none}.page-hero{position:relative;min-height:430px;display:flex;align-items:end;background:#111;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.9),rgba(9,8,7,.28))}.page-hero .container{position:relative;z-index:2;padding-bottom:55px}.page-hero h1{font-size:clamp(3.2rem,6vw,5.4rem)}.page-hero p{max-width:650px;color:#ddd}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.split img{height:430px;width:100%;object-fit:cover}.content-card{background:#f4eee6;color:#181613;padding:36px}.content-card h2{font-family:Georgia,serif;font-size:2.7rem;font-weight:500;margin-top:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery a{overflow:hidden;background:#1d1a17}.gallery img{height:260px;width:100%;object-fit:cover;transition:.35s}.gallery a:hover img{transform:scale(1.03)}.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-card{background:#1f1b17;padding:30px}.contact-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:500}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form textarea{width:100%;padding:14px;background:#f7f3ed;border:0;color:#171513}.form textarea{min-height:150px;grid-column:1/-1}.form button{grid-column:1/-1}.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.meta div{border-top:1px solid #d7cec3;padding-top:12px}.meta strong{display:block;color:#7f201d}.quote{font-family:Georgia,serif;font-size:2.1rem;line-height:1.2}.project-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.project-hero img{width:100%;height:560px;object-fit:cover}.project-info{background:#191613;padding:55px}.project-info h1{font-family:Georgia,serif;font-size:4rem;font-weight:500;line-height:1;margin-top:.2em}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #3d3730;padding-top:18px}.project-facts span{color:#a89f95;font-size:.75rem}.project-facts strong{display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:90vh}.lightbox button{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:2rem}.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:6px 10px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#111;padding:20px;flex-direction:column;margin:0}.navlinks.open{display:flex}.mobile-toggle{display:block}.nav>.btn{display:none}.hero{min-height:620px}.hero-content{padding:70px 0}.philosophy,.atelier,.split,.form-grid,.project-hero{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.projects,.services,.gallery{grid-template-columns:repeat(2,1fr)}.atelier .copy{padding:38px}.meta{grid-template-columns:repeat(2,1fr)}.footer-grid,.section-head,.cta-grid{align-items:flex-start;flex-direction:column}.project-hero img{height:420px}}
@media(max-width:580px){.brand{min-width:auto}.brand strong{font-size:1.25rem}.hero h1{font-size:3.15rem}.process,.projects,.services,.gallery,.compare{grid-template-columns:1fr}.detail-grid,.detail-stack{grid-template-columns:1fr}.detail-grid img,.detail-stack img{height:260px}.hero-features{gap:18px}.page-hero{min-height:360px}.project-info h1{font-size:3rem}.form{grid-template-columns:1fr}.meta{grid-template-columns:1fr}.footer nav{flex-wrap:wrap}}
