:root{--black:#0b0c0d;--coal:#141617;--paper:#f2efe8;--gold:#c9a25a;--cream:#eadfca;--grey:#a7a8a5;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#151617;font-family:Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.header{position:absolute;z-index:20;inset:0 0 auto;height:92px;padding:0 5vw;display:flex;align-items:center;gap:34px;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(rgba(7,8,8,.82),rgba(7,8,8,.35))}.header.solid{position:fixed;background:rgba(10,11,12,.98)}.logo{width:92px;height:82px;margin-right:auto}.logo img{height:100%;object-fit:contain}.header nav{display:flex;gap:28px}.header nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header nav a:hover,.header nav a.active{color:var(--gold)}.top-call{padding:13px 18px;border:1px solid var(--gold);color:var(--cream);font-size:13px;font-weight:700}.menu{display:none;border:0;background:none;color:#fff;font-weight:800}.hero{height:min(920px,100vh);min-height:740px;position:relative;color:#fff;overflow:hidden}.hero>img{height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.92),rgba(5,6,6,.63) 48%,rgba(5,6,6,.12)),linear-gradient(0deg,rgba(5,6,6,.68),transparent 50%)}.hero-copy{position:absolute;left:7vw;top:48%;transform:translateY(-45%);max-width:830px}.kicker{margin:0 0 22px;color:#e3c27f;font-size:11px;font-weight:800;letter-spacing:.2em}.kicker.dark{color:#825f28}.hero h1,.intro h2,.brothers h2,.section-title h2,.process h2,.area h2,.contact h2,.page-head h1,.service-detail h2,.cta h2,.reference h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em}.hero h1{font-size:clamp(66px,9vw,132px);line-height:.87;margin:0}.hero h1 span{color:var(--gold)}.hero-copy>p:not(.kicker){max-width:620px;margin:28px 0 0;color:#e2e0db;font-size:18px;line-height:1.65}.buttons{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.btn.gold{background:var(--gold);color:#111}.btn.line{border:1px solid #777;color:#fff}.hero-contact{position:absolute;right:0;bottom:0;width:min(540px,52vw);padding:25px 5vw 25px 30px;background:rgba(10,11,12,.94);display:grid;grid-template-columns:auto 1fr;gap:8px 25px}.hero-contact span{grid-row:span 2;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.hero-contact a{font-size:13px}.intro{padding:115px 7vw;display:grid;grid-template-columns:.42fr 1fr;gap:8vw}.intro>div{max-width:900px}.intro h2,.brothers h2,.section-title h2,.process h2,.area h2,.contact h2{font-size:clamp(42px,5.2vw,76px);line-height:1.02;margin:0}.intro div>p{max-width:750px;color:#55534e;line-height:1.85}.arrow{display:inline-block;margin-top:18px;color:#7a561f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--coal);color:#fff;padding:0 6vw}.services a{min-height:360px;padding:50px 34px;border-left:1px solid var(--line)}.services a:last-child{border-right:1px solid var(--line)}.services span,.reference>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.services h3{margin:95px 0 15px;font-size:25px}.services p{color:#a9aaa8;line-height:1.7}.brothers{display:grid;grid-template-columns:1fr 1fr;background:#0e1011;color:#fff}.brothers-photo{position:relative;min-height:760px}.brothers-photo img{height:100%;object-fit:cover;filter:saturate(.85)}.brothers-photo span{position:absolute;left:0;bottom:0;background:var(--gold);color:#111;padding:12px 18px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.brothers-copy{padding:100px 8vw;align-self:center}.brothers-copy .large{font-size:20px;color:#eee;line-height:1.6}.brothers-copy>p:not(.kicker):not(.large):not(.photo-note){color:#b5b6b4;line-height:1.8}.names{margin-top:35px;border-top:1px solid var(--line)}.names>div{padding:19px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.names span{color:#8d8e8c;font-size:12px}.photo-note{margin-top:22px;color:#7c7d7b;font-size:11px;font-style:italic}.selected{padding:110px 7vw}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.project-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.project-preview img{height:380px;object-fit:cover}.project-preview span{display:block;margin-top:18px;color:#825f28;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.project-preview h3{font-size:20px;margin:8px 0}.process{padding:110px 7vw;background:#181a1b;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.process ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.process li>span{color:var(--gold);font-size:11px}.process strong{font-size:16px}.process li p{margin:8px 0 0;color:#a7a8a5;line-height:1.6;font-size:13px}.area{padding:100px 7vw;text-align:center}.area>p:last-child{max-width:900px;margin:30px auto 0;color:#5b5953;line-height:2}.contact{padding:110px 7vw;background:#0d0f10;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw}.contact>div>p:not(.kicker){color:#aaa;line-height:1.75}.contact address{font-style:normal;border-left:1px solid var(--line);padding-left:45px;display:flex;flex-direction:column;gap:12px}.contact address>span{color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.contact address a,.contact address p{font-size:14px}.social{display:flex;gap:18px;margin-top:18px}.social a{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase}.subpage{padding-top:92px}.page-head{padding:110px 7vw;background:#111314;color:#fff}.page-head h1{font-size:clamp(55px,8vw,110px);line-height:.9;margin:0}.page-head>p:last-child{max-width:650px;color:#b8b8b5;line-height:1.75;font-size:16px}.service-detail{padding:70px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid #d5d0c6}.service-detail>div span{color:#865f24;font-size:11px}.service-detail h2{font-size:42px;margin:16px 0}.service-detail>p{color:#55534e;line-height:1.85}.cta{padding:90px 7vw;background:#1a1c1d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:42px}.references{padding:80px 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:50px 20px}.reference{border:0;background:none;padding:0;text-align:left;font:inherit;cursor:pointer}.reference img{height:430px;object-fit:cover;margin-bottom:20px}.reference h2{font-size:32px;margin:10px 0}.reference p{color:#5d5b56;line-height:1.6}.reference b{font-size:11px;color:#76521d;text-transform:uppercase;letter-spacing:.12em}.modal{display:none;position:fixed;z-index:1000;inset:0;background:rgba(7,8,8,.98);color:#fff;padding:22px 4vw;overflow:auto}.modal.open{display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;gap:15px}.modal header,.modal-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.modal header span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.modal header h2{margin:5px 0 0;font-size:28px}.close{border:1px solid #555;background:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:32px}.stage{min-height:0;display:grid;grid-template-columns:50px 1fr 50px;gap:12px;align-items:center}.stage img{height:100%;max-height:66vh;object-fit:contain}.stage button{height:50px;background:#17191a;color:var(--gold);border:1px solid #444;font-size:36px}.modal-meta p{color:#aaa}.thumbs{display:flex;gap:8px;overflow-x:auto}.thumbs button{flex:0 0 84px;height:58px;padding:0;border:2px solid transparent;background:none;opacity:.55}.thumbs button.active{border-color:var(--gold);opacity:1}.thumbs img{height:100%;object-fit:cover}body.modal-open{overflow:hidden}.legal{max-width:900px;margin:0 auto;padding:150px 6vw 100px}.legal h1{font-size:55px}.legal h2{margin-top:38px}.legal p,.legal li{line-height:1.75;color:#4e4d49}footer{padding:28px 5vw;background:#080909;color:#898a88;border-top:1px solid #252626;display:flex;align-items:center;gap:30px;font-size:11px}footer>a img{width:72px;height:65px;object-fit:contain}footer p{margin-right:auto}footer nav{display:flex;gap:20px}.mobile-actions{display:none}
@media(max-width:850px){.header{height:76px;padding:0 5vw}.header.solid{position:absolute}.logo{width:70px;height:68px}.header nav,.top-call{display:none}.menu{display:block}.header.open nav{display:flex;position:absolute;top:76px;left:0;right:0;padding:25px 6vw;background:#0b0c0d;flex-direction:column}.hero{min-height:790px}.hero-copy{left:6vw;right:6vw;top:43%}.hero h1{font-size:59px}.hero-copy>p:not(.kicker){font-size:15px}.buttons{align-items:flex-start;flex-direction:column}.hero-contact{left:0;width:100%;grid-template-columns:1fr 1fr;padding:18px 6vw}.hero-contact span{grid-column:1/-1;grid-row:auto}.intro,.brothers,.process,.contact,.service-detail{grid-template-columns:1fr}.intro,.selected,.process,.area,.contact{padding:74px 6vw}.services,.project-preview,.references{grid-template-columns:1fr}.services{padding:0 6vw}.services a{min-height:auto;padding:38px 20px;border-right:1px solid var(--line)}.services h3{margin-top:35px}.brothers-photo{min-height:430px}.brothers-copy{padding:74px 6vw}.names>div{flex-direction:column;gap:7px}.project-preview img,.reference img{height:340px}.section-title{align-items:flex-start;flex-direction:column}.process{gap:45px}.contact address{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.subpage{padding-top:76px}.page-head{padding:90px 6vw 70px}.service-detail{padding:55px 6vw;gap:10px}.cta{padding:70px 6vw;align-items:flex-start;flex-direction:column}.references{padding:55px 6vw}.stage{grid-template-columns:36px 1fr 36px;gap:4px}.stage button{height:45px}.modal-meta{align-items:flex-start}.modal-meta p{max-width:78%;font-size:12px}footer{padding-bottom:75px;align-items:flex-start;flex-direction:column}footer p{margin:0}.mobile-actions{position:fixed;z-index:80;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#090a0a;border-top:1px solid #333}.mobile-actions a{padding:16px;color:#fff;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.mobile-actions a:last-child{background:var(--gold);color:#111}}

.service-detail{transition:background .2s}.service-detail:hover{background:#e9e4da}.service-detail>p strong{display:block;margin-top:12px;color:#76521d;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.detail-copy{padding:90px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.detail-copy h2{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(42px,5vw,68px);font-weight:400;text-transform:uppercase}.detail-copy ul{margin:0 0 30px;padding:0;list-style:none;border-top:1px solid #cfc8bb}.detail-copy li{padding:16px 0;border-bottom:1px solid #cfc8bb;font-weight:700}.detail-copy p{color:#55534e;line-height:1.85}.project-head h1{max-width:1100px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#181a1b;color:#fff;padding:0 7vw}.project-facts div{padding:28px;border-left:1px solid var(--line)}.project-facts div:last-child{border-right:1px solid var(--line)}.project-facts span{display:block;margin-bottom:8px;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.project-facts strong{font-size:14px}.project-gallery{padding:0 7vw 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-gallery figure{margin:0;background:#111}.project-gallery img{height:520px;object-fit:cover}.project-gallery figcaption{padding:11px 14px;color:#aaa;font-size:11px}
@media(max-width:850px){.detail-copy{padding:65px 6vw;grid-template-columns:1fr;gap:35px}.project-facts{padding:0 6vw;grid-template-columns:1fr}.project-facts div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}.project-facts div:last-child{border-right:0}.project-gallery{padding:0 6vw 70px;grid-template-columns:1fr}.project-gallery img{height:auto;max-height:520px}.project-head h1{font-size:50px}}

.faq{padding:90px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#e8e3d9}.faq h2{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(42px,5vw,68px);font-weight:400;text-transform:uppercase}.faq details{border-top:1px solid #c6beb0}.faq details:last-child{border-bottom:1px solid #c6beb0}.faq summary{padding:20px 40px 20px 0;cursor:pointer;font-weight:700;line-height:1.5}.faq details p{margin:0;padding:0 0 22px;color:#55534e;line-height:1.75}
@media(max-width:850px){.faq{padding:65px 6vw;grid-template-columns:1fr;gap:35px}}
