:root{font-family:Arial,Helvetica,sans-serif;color:#172126;background:#f5f5f2;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}
.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.top{background:#152025;color:#fff}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;font-size:1.6rem;letter-spacing:-.07em;line-height:1}.brand span{color:#e9ad43}.brand small{display:block;font-size:.62rem;letter-spacing:.23em;font-weight:700;margin-top:7px;color:#b8c0c0}.links{display:flex;gap:32px;align-items:center;font-size:.92rem;font-weight:700}.links a:hover,.footer a:hover{color:#e9ad43}.nav-cta{border:1px solid #e9ad43;padding:12px 18px;color:#e9ad43!important}.menu{display:none;background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer}
.hero{position:relative;min-height:650px;display:flex;align-items:flex-end;background:#26363a;isolation:isolate;color:white;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,24,.92) 0%,rgba(10,20,24,.65) 44%,rgba(10,20,24,.12) 100%),linear-gradient(0deg,rgba(10,20,24,.45),transparent 42%);z-index:-1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-inner{padding:100px 0 92px}.eyebrow{color:#e9ad43;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.19em;display:flex;gap:12px;align-items:center}.eyebrow:before{content:"";width:30px;height:2px;background:#e9ad43}.hero h1{font-size:clamp(3.2rem,7.4vw,7.4rem);max-width:940px;margin:22px 0 24px;line-height:.97;letter-spacing:-.072em;text-transform:uppercase}.hero h1 em{font-style:normal;color:#e9ad43}.hero p{font-size:1.18rem;line-height:1.55;max-width:610px;margin:0 0 34px;color:#e9eeee}.button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;background:#e9ad43;color:#152025;padding:18px 23px;font-weight:800;min-width:190px;transition:background .2s,transform .2s}.button:hover{background:#f4bf60;transform:translateY(-2px)}.button span{font-size:1.25rem}
.rail{background:#e9ad43;color:#192328}.rail-inner{display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-weight:800;font-size:.83rem;text-transform:uppercase;letter-spacing:.13em}.rail-inner span{white-space:nowrap}
section{scroll-margin-top:24px}.services{padding:110px 0 115px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#a26b16}.section-head h2,.split h2,.contact h2{font-size:clamp(2.6rem,5.3vw,5.4rem);text-transform:uppercase;letter-spacing:-.065em;line-height:.99;margin:15px 0 0}.section-head p{max-width:380px;font-size:1.06rem;line-height:1.6;color:#526064;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cdd2d0;border:1px solid #cdd2d0}.service{background:#fff;padding:30px 29px 34px;min-height:254px;display:flex;flex-direction:column;transition:background .2s}.service b{color:#af7a2b;font-size:.78rem;letter-spacing:.08em}.service h3{font-size:1.5rem;letter-spacing:-.045em;margin:30px 0 10px}.service p{color:#59676a;line-height:1.5;margin:0;font-size:.96rem}.service:hover,.service:focus-visible{background:#f9f0df}.service .more{margin-top:auto;padding-top:20px;font-size:.87rem;font-weight:800;color:#866022}.service:focus-visible{outline:3px solid #a26b16;outline-offset:-3px}
.split{display:grid;grid-template-columns:1fr 1fr;background:#17272d;color:#fff}.split-copy{padding:clamp(48px,7vw,112px) max(32px,calc((100vw - 1320px)/2));padding-right:clamp(32px,7vw,100px)}.split h2{max-width:540px}.split p{color:#c8d0d0;line-height:1.7;font-size:1.08rem;max-width:520px}.split .line{width:60px;height:4px;background:#e9ad43;margin:30px 0}.split-image{min-height:510px;background:#34474b;position:relative;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.split-image .caption{position:absolute;bottom:26px;left:26px;background:#e9ad43;color:#142126;padding:13px 16px;font-weight:900;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.contact{background:#e9ad43;padding:100px 0;color:#182328}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact h2{max-width:800px;margin-bottom:20px}.contact p{font-size:1.1rem;line-height:1.6;max-width:650px}.contact-note{background:#17272d;color:#fff;padding:27px 30px;max-width:370px;line-height:1.5}.contact-note strong{display:block;font-size:1.12rem;margin-bottom:8px}.contact-note .phone{display:block;color:#e9ad43;font-size:1.7rem;font-weight:900;margin:10px 0 15px;letter-spacing:-.04em}.contact-note span{color:#cdd5d5}
.footer{background:#121e22;color:#fff;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p{color:#aab5b5;font-size:.88rem;margin:8px 0 0}.footer nav{display:flex;gap:25px;font-size:.9rem}
.detail-hero{background:#17272d;color:white;padding:70px 0 80px}.crumb{color:#e9ad43;font-weight:800;font-size:.83rem;text-transform:uppercase;letter-spacing:.12em}.crumb:hover{text-decoration:underline}.detail-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);text-transform:uppercase;letter-spacing:-.07em;line-height:.98;margin:25px 0 20px;max-width:950px}.detail-hero p{max-width:750px;color:#d3dada;font-size:1.23rem;line-height:1.55;margin:0}.detail-body{padding:88px 0 100px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:9vw;align-items:start}.detail-body h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;margin:15px 0 26px}.detail-body p{font-size:1.08rem;line-height:1.7;color:#4d5d61;max-width:780px}.detail-body p+p{margin-top:20px}.detail-list{border-top:4px solid #e9ad43;padding-top:22px}.detail-list h3{font-size:1.35rem;margin:0 0 20px}.detail-list ul{padding-left:20px;margin:0;color:#435156;line-height:1.6}.detail-list li+li{margin-top:14px}.detail-list .button{margin-top:30px;width:100%}.photo-section{padding:0 0 110px}.photo-section h2{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1;letter-spacing:-.06em;text-transform:uppercase;margin:15px 0 35px}.photo-note{max-width:720px;line-height:1.6;color:#59676a;margin:-15px 0 35px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery figure{margin:0;background:#fff}.gallery img{width:100%;height:clamp(260px,36vw,500px);object-fit:cover;background:#dce2e0}.gallery figcaption{padding:15px 18px 18px;color:#49585c;font-size:.94rem;line-height:1.4}.gallery figure:first-child:nth-last-child(3),.gallery figure:first-child:nth-last-child(5){grid-column:span 2}.gallery figure:first-child:nth-last-child(3) img,.gallery figure:first-child:nth-last-child(5) img{height:clamp(300px,44vw,560px)}.pair-label{font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9a6a20;font-size:.76rem;display:block;margin-bottom:5px}.related{background:#e9edeb;padding:80px 0}.related h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;text-transform:uppercase;margin:0 0 25px}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{background:white;padding:14px 19px;font-weight:800}.related-links a:hover{background:#e9ad43}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wrap{width:min(100% - 40px,1320px)}.menu{display:block}.links{display:none;position:absolute;top:88px;left:0;right:0;background:#152025;z-index:10;padding:22px 20px 28px;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:13px 0}.links .nav-cta{margin-top:10px;text-align:center}.hero{min-height:620px}.hero-inner{padding:85px 0}.rail-inner{flex-wrap:wrap;justify-content:center;gap:12px 25px}.section-head{display:block}.section-head p{margin-top:22px}.split{grid-template-columns:1fr}.split-copy{padding:75px 40px}.split-image{min-height:430px}.contact-inner{display:block}.contact-note{margin-top:30px}.detail-layout{grid-template-columns:1fr;gap:45px}.detail-list{max-width:650px}}
@media(max-width:600px){.nav{height:72px}.brand{font-size:1.35rem}.links{top:72px}.hero{min-height:595px}.hero::before{background:linear-gradient(90deg,rgba(10,20,24,.84),rgba(10,20,24,.44)),linear-gradient(0deg,rgba(10,20,24,.5),transparent)}.hero h1{font-size:clamp(3.35rem,13vw,5.2rem)}.hero p{font-size:1rem}.hero-inner{padding:60px 0 65px}.rail-inner{font-size:.7rem;letter-spacing:.06em}.services{padding:75px 0}.section-head{margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service{min-height:215px;padding:28px}.service h3{margin-top:20px}.split-copy{padding:75px 20px}.split-image{min-height:300px}.contact{padding:75px 0}.footer-inner{display:block}.footer nav{margin-top:27px;flex-wrap:wrap}.detail-hero{padding:55px 0 65px}.detail-hero p{font-size:1.08rem}.detail-body{padding:65px 0}.gallery{grid-template-columns:1fr;gap:16px}.gallery figure:first-child:nth-last-child(3),.gallery figure:first-child:nth-last-child(5){grid-column:span 1}.gallery img,.gallery figure:first-child:nth-last-child(3) img,.gallery figure:first-child:nth-last-child(5) img{height:310px}.photo-section{padding-bottom:70px}.related{padding:65px 0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.service{transition:none}}
.hero-photo{opacity:0;transition:opacity .8s ease}.hero-photo.active{opacity:1}.hero-inner{position:relative;z-index:1}.hero-showcase{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:50px}.hero-project{color:#fff;display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-left:3px solid #e9ad43;padding:3px 0 3px 16px;flex-wrap:wrap}.hero-project span:first-child{font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#e9ad43;width:100%}.hero-project strong{font-size:1.04rem;line-height:1.25}.hero-project:hover strong{text-decoration:underline}.hero-controls{display:flex;align-items:center;gap:13px}.hero-arrow,.hero-dot{appearance:none;border:1px solid rgba(255,255,255,.8);background:rgba(18,29,31,.42);color:#fff;cursor:pointer}.hero-arrow{width:38px;height:38px;border-radius:50%;font-size:1.7rem;line-height:1}.hero-arrow:hover,.hero-arrow:focus-visible{background:#e9ad43;color:#152025}.hero-dots{display:flex;gap:7px;align-items:center}.hero-dot{width:10px;height:10px;padding:0;border-radius:50%;border-color:#fff}.hero-dot.active{background:#e9ad43;border-color:#e9ad43;transform:scale(1.25)}.hero-controls button:focus-visible,.hero-project:focus-visible{outline:3px solid #e9ad43;outline-offset:4px}@media(max-width:700px){.hero-showcase{align-items:flex-start;flex-direction:column;gap:20px;margin-top:35px}.hero-controls{gap:10px}.hero-dot{width:9px;height:9px}.hero-inner{padding-bottom:46px}}@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}
