:root{--ink:#191d1f;--muted:#6f7475;--cream:#f1f1ed;--line:#d6d8d6;--red:#b8402a;--orange:#e0a144}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:500 16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1480px;margin:auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.topline{height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(24px,5vw,72px);background:#202426;color:#d4d6d3;font-size:12px;letter-spacing:.025em}.topline a{color:white}.header{height:96px;display:flex;align-items:center;gap:clamp(22px,4vw,70px);padding:0 clamp(24px,5vw,72px);background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;flex:none}.brand img{width:137px;height:auto;display:block}.header nav{display:flex;gap:clamp(18px,2.6vw,42px);align-items:center;margin-left:auto}.header nav a{font-size:14px;font-weight:700;white-space:nowrap;transition:color .2s}.header nav a:hover,.under-link:hover{color:var(--red)}.header-cta{padding:14px 19px;border:1px solid var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.header-cta span{margin-left:14px}.menu-button{display:none}.hero{height:min(710px,74vw);min-height:590px;position:relative;overflow:hidden;color:#fff;background:#202426}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 47%}.hero-shade{background:linear-gradient(90deg,rgba(10,14,16,.86) 0%,rgba(10,14,16,.7) 31%,rgba(10,14,16,.16) 67%,rgba(10,14,16,.03) 100%)}.hero-content{position:relative;padding-top:clamp(90px,12vw,150px)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:var(--red);margin:0 0 26px}.eyebrow.light{color:#f0b861}.hero h1{font-size:clamp(48px,5.5vw,86px);letter-spacing:-.055em;line-height:1.09;font-weight:600;margin:0 0 26px;max-width:830px}.hero h1 em,.statement h2 em{font-style:normal;color:#efb764}.hero-lead{font-size:18px;line-height:1.65;max-width:465px;color:#e5e8e5;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;padding:17px 24px;min-height:58px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.bright{background:#eab458;color:#191d1f}.button.bright:hover{background:#f1c573}.text-link{font-size:14px;font-weight:800;border-bottom:1px solid #fff;padding-bottom:7px}.text-link span{margin-left:16px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#e1e2df}.intro{padding-top:115px;padding-bottom:110px;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.intro h2,.section-head h2,.contact h2{font-size:clamp(38px,4.2vw,64px);line-height:1.12;letter-spacing:-.055em;font-weight:600;margin:0}.intro h2 span{color:#888d8b}.intro-copy{padding-top:47px}.intro-copy p{font-size:18px;line-height:1.8;margin:0 0 30px;max-width:530px}.under-link{font-size:14px;font-weight:800;display:inline-flex;gap:35px;border-bottom:1px solid currentColor;padding:0 0 10px;transition:color .2s}.directions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:115px}.direction{min-height:420px;padding:33px 38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .25s}.direction:hover{transform:translateY(-5px)}.direction.dark{background:#262d30;color:white}.direction.copper{background:#b44931;color:white}.direction:after{content:"";position:absolute;right:-65px;bottom:-160px;width:410px;height:410px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 135px rgba(255,255,255,.025)}.direction-num{text-transform:uppercase;letter-spacing:.14em;font-size:12px;position:relative;z-index:1}.direction h3{font-size:clamp(31px,3vw,48px);line-height:1.16;letter-spacing:-.045em;font-weight:600;margin:0 0 17px;position:relative;z-index:1}.direction p{color:#e4e7e4;max-width:285px;font-size:15px;line-height:1.6;margin:0;position:relative;z-index:1}.circle-arrow{position:absolute;right:36px;bottom:35px;border:1px solid rgba(255,255,255,.7);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;z-index:1}.section-pad{padding-top:110px;padding-bottom:115px}.products{background:#f4f4f1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:44px}.section-head .eyebrow{margin-bottom:22px}.section-head .under-link{margin-bottom:9px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{min-width:0}.product-media{height:350px;background:#e5e6e3;position:relative;display:grid;place-items:center;overflow:hidden}.product-media img{display:block;max-width:80%;height:83%;object-fit:contain;filter:drop-shadow(10px 16px 13px rgba(0,0,0,.16));transition:transform .35s}.product:hover img{transform:scale(1.045)}.product-arrow{position:absolute;right:15px;top:15px;width:36px;height:36px;display:grid;place-items:center;background:white;border-radius:50%;font-size:16px}.product-meta{display:flex;justify-content:space-between;color:#777e7c;text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin:19px 0 5px}.product h3{font-size:24px;line-height:1.2;font-weight:700;margin:0 0 5px}.product p{margin:0;font-size:15px}.catalog-note{font-size:13px;color:#747b78;margin:26px 0 0}.statement{background:#242a2c;color:white;position:relative;overflow:hidden}.statement-inner{position:relative;z-index:1}.statement h2{font-size:clamp(54px,7.6vw,116px);font-weight:600;line-height:1.02;letter-spacing:-.065em;margin:0 0 30px}.statement p:not(.eyebrow){font-size:18px;color:#d3d6d3;max-width:530px;margin:0 0 32px}.button.outline{border:1px solid #a7aeaa;color:white}.button.outline:hover{background:#394144}.statement-mark{position:absolute;right:2vw;bottom:-190px;font-weight:800;font-size:700px;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}.metal .section-aside{font-size:16px;color:#68706d;max-width:250px;line-height:1.65;margin:0 0 8px}.services{border-top:1px solid var(--line)}.services a{display:grid;grid-template-columns:80px 1fr 55px;align-items:center;border-bottom:1px solid var(--line);min-height:135px;transition:padding .25s,background .25s}.services a:hover{padding-left:18px;background:#f7f7f4}.services a>span:first-child{font-size:12px;color:var(--red);font-weight:800}.services strong{font-size:clamp(23px,2.6vw,38px);letter-spacing:-.045em;font-weight:600}.service-arrow{font-size:25px;text-align:right}.contact{background:#aa402e;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:8vw}.contact h2{font-size:clamp(51px,5vw,78px)}.contact p:not(.eyebrow){font-size:18px;max-width:420px;margin:24px 0 31px;color:#ffe8df}.contact .eyebrow{color:#f8ce79}.contact-details{padding-top:19px}.contact-details>div{border-bottom:1px solid rgba(255,255,255,.28);padding:0 0 26px;margin-bottom:28px;display:flex;flex-direction:column}.contact-details span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ffc9ac;margin-bottom:11px}.contact-details a{font-size:clamp(19px,2vw,28px);font-weight:600;line-height:1.35;letter-spacing:-.025em}.contact-details p{font-size:17px!important;margin:0!important;line-height:1.65}.footer{background:#202426;color:#b8bdbb}.footer-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.footer img{width:106px;height:auto}.footer a:hover{color:white}@media(max-width:1050px){.header{gap:20px}.header nav{gap:16px}.header nav a{font-size:12px}.brand img{width:108px}.header-cta{font-size:12px;padding:12px}.product-media{height:280px}}@media(max-width:760px){.topline{height:30px;justify-content:center;font-size:11px}.topline span:first-child,.topline a{display:none}.header{height:74px;padding:0 24px}.brand img{width:102px}.header-cta{margin-left:auto;font-size:12px;padding:9px 11px}.header-cta span{display:none}.menu-button{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px 0 12px 10px;cursor:pointer}.menu-button span{width:23px;height:2px;background:#222}.header nav{display:none;position:absolute;left:0;right:0;top:74px;background:white;padding:20px 24px 30px;box-shadow:0 15px 20px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start;gap:17px}.header nav.open{display:flex}.header nav a{font-size:16px}.hero{min-height:660px;height:calc(100svh - 104px);max-height:820px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(10,14,16,.84),rgba(10,14,16,.42)),linear-gradient(0deg,rgba(10,14,16,.46),transparent 45%)}.hero-content{padding-top:95px}.hero h1{font-size:clamp(42px,10vw,68px)}.hero-lead{font-size:16px;max-width:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom span:last-child{display:none}.intro{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px;gap:0}.intro-copy{padding-top:28px}.intro-copy p{font-size:16px}.directions{grid-template-columns:1fr;padding-bottom:75px}.direction{min-height:330px;padding:28px}.section-pad{padding-top:75px;padding-bottom:80px}.section-head{align-items:start;flex-direction:column;gap:20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product-media{height:280px}.statement h2{font-size:clamp(50px,11vw,80px)}.statement-mark{font-size:430px;bottom:-80px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-details{padding-top:0}.footer-inner{flex-wrap:wrap;padding-top:30px;padding-bottom:30px;min-height:0}.footer-inner a:last-child{width:100%}}@media(max-width:480px){.hero{min-height:620px}.hero h1{font-size:43px}.hero-bottom{font-size:10px}.product-media{height:220px}.product h3{font-size:20px}.product p{font-size:14px}.services a{grid-template-columns:40px 1fr 25px;min-height:110px}.services strong{font-size:21px}.direction h3{font-size:32px}.contact-details a{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
