@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
.logo { text-transform: uppercase; }
.service-grid { background: transparent; gap: 16px; }
:root{--ink:#1d1a16;--cream:#f4eee4;--paper:#fbf8f2;--sand:#e6d8c6;--orange:#d66b28;--line:rgba(29,26,22,.18);--muted:#786f66}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;min-height:100%;display:flex;flex-direction:column}body>main{flex:1 0 auto}body>footer{flex-shrink:0}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{background:#000;color:var(--orange);padding:8px;text-align:center;font:11px 'DM Mono',monospace}.nav{background:#000}.nav .wrap{height:78px;display:flex;justify-content:space-between;align-items:center}.logo{font:600 1.45rem 'Playfair Display',serif;letter-spacing:-.07em;color:var(--paper)}.logo em{color:var(--orange);font-style:normal}.links{display:flex;gap:24px;font-size:.76rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.links a{color:var(--orange)}.links a:hover,.links a.active{color:var(--paper)}.eyebrow{color:var(--orange);font:500 13px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,7vw,6.7rem);line-height:.92;margin:12px 0 24px}h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;margin:12px 0 24px}h3{font-size:1.55rem;margin:0 0 8px}.lead{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:580px}.hero{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-image{height:500px;position:relative}.hero-image:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--orange);z-index:-1}.button{display:inline-flex;background:var(--orange);border:1px solid var(--orange);color:white;padding:14px 18px;font-size:.82rem;font-weight:700;cursor:pointer}.button:hover{background:var(--ink);border-color:var(--ink)}.button.outline{background:var(--orange);border-color:var(--orange);color:white}.button.outline:hover{background:var(--ink);border-color:var(--ink)}section{padding:90px 0}.paper{background:var(--paper)}.dark{background:var(--ink);color:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:26px}.dark .card{border-color:rgba(255,255,255,.3)}.card p,.copy p{line-height:1.65;color:var(--muted)}.dark .card p,.dark .copy p{color:#cfc5b8}.image-card{height:370px;position:relative;overflow:hidden}.image-card img{transition:.3s}.image-card:hover img{transform:scale(1.05)}.image-card span{position:absolute;bottom:16px;left:16px;color:white;font:1.4rem 'Playfair Display',serif;text-shadow:0 2px 15px #000}.tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.tab{border:1px solid var(--line);padding:11px 14px;background:transparent;font:500 .75rem 'DM Mono',monospace;text-transform:uppercase;cursor:pointer}.tab.active,.tab:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{cursor:pointer}.product-image{height:340px;overflow:hidden;background:var(--sand)}.product-image img{transition:.3s}.product:hover img{transform:scale(1.05)}.product-info{display:flex;justify-content:space-between;gap:8px;padding:12px 2px;font-size:.9rem}.product-info span:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink)}.service{padding:44px;background:var(--paper);min-height:260px}.service p{max-width:410px;color:var(--muted);line-height:1.65}.number{font:500 13px 'DM Mono',monospace;color:var(--orange)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gallery div{height:260px;overflow:hidden}.gallery div:nth-child(1),.gallery div:nth-child(6){height:390px}.gallery div:nth-child(1){grid-row:span 2}.gallery div:nth-child(6){grid-row:span 2}.gallery img{transition:.3s}.gallery div:hover img{transform:scale(1.05)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process{list-style:none;padding:0;border-top:1px solid var(--line)}.process li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.process span{color:var(--orange);font:13px 'DM Mono',monospace}.process small{color:var(--muted)}label{display:grid;gap:8px;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}form{display:grid;gap:15px}input,textarea{padding:13px;border:1px solid var(--line);background:var(--paper);font:inherit}textarea{min-height:130px;resize:vertical}details{border-top:1px solid var(--line);padding:16px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer}details p{color:var(--muted);line-height:1.6}.contact-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font:500 12px 'DM Mono',monospace;text-transform:uppercase}footer{background:var(--ink);color:var(--paper);padding:38px 0;font-size:.8rem}footer .nav{border:0;height:auto}@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.links{gap:11px;font-size:.65rem}.hero,.two{grid-template-columns:1fr;gap:35px;padding:55px 0}.hero-image{height:380px}.grid,.products{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery div,.gallery div:nth-child(1),.gallery div:nth-child(6){height:200px;grid-row:span 1}.product-image{height:230px}section{padding:65px 0}.nav{height:auto}.nav .wrap{height:auto;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 0}.links{flex-wrap:wrap;justify-content:center;row-gap:8px}}
