@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--bg:#101010;--panel:#1b1b1b;--gold:#d9ad62;--text:#f3f0e8;--muted:#b4b0a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-weight:500;line-height:1.04}h2{font-size:clamp(3rem,6.6vw,6.6rem);letter-spacing:-.025em}h2 em,h1 em{color:var(--gold);font-style:normal}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.27em;font-weight:700}.eyebrow b{padding:0 .5rem;font-size:.55rem}.top{position:absolute;z-index:10;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px max(5%,calc((100vw - 1400px)/2));border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:12px;font-family:Oswald,sans-serif;font-size:1.5rem;letter-spacing:.08em;line-height:1}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.55rem;letter-spacing:.34em;color:var(--gold);margin-top:5px}.brand-icon{width:45px;height:45px;border:2px solid var(--gold);display:grid;place-items:center;font-weight:700;position:relative}.brand-icon span{font-size:.6rem;position:absolute;bottom:3px;right:3px;color:var(--gold)}nav{display:flex;gap:32px;align-items:center;font-size:.84rem;font-weight:600}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{padding:14px 19px;border:1px solid var(--gold);color:var(--gold)}.menu{display:none}.hero{min-height:760px;height:95svh;max-height:980px;position:relative;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/hero.webp') center 45%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909f5 0%,#090909e0 34%,#09090988 65%,#09090955),linear-gradient(0deg,#101010 0%,transparent 30%)}.hero-inner{position:relative;width:min(1400px,90%);margin:90px auto 0}.hero h1{font-size:clamp(4.3rem,9vw,9.5rem);letter-spacing:-.035em;margin:24px 0}.hero-copy{max-width:480px;color:#ddd4c8;font-size:1.05rem;line-height:1.75}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{padding:17px 24px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:28px;align-items:center;justify-content:space-between}.btn.gold{background:var(--gold);color:#15120c}.btn.outline{border:1px solid #ffffff88}.hero-foot{display:flex;align-items:center;gap:30px;margin-top:75px}.hero-foot span{display:flex;flex-direction:column;gap:5px}.hero-foot strong{font-family:Oswald;font-size:1.6rem}.hero-foot small{font-size:.59rem;letter-spacing:.18em;color:#d5cec3}.hero-foot i{height:30px;width:1px;background:#ffffff66}.intro,.portfolio,.workshop,.about,.contact{padding:110px max(5%,calc((100vw - 1400px)/2))}.intro{text-align:center}.intro .lead{max-width:650px;margin:0 auto 65px;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;border-top:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c}.service-grid article{padding:32px 23px 30px;border-right:1px solid #ffffff2c}.service-grid article:last-child{border-right:0}.service-grid .num{color:var(--gold);font-size:.8rem}.service-grid h3{font-size:1.65rem;margin:32px 0 15px}.service-grid p{font-size:.88rem;color:var(--muted);line-height:1.7}.portfolio{background:#171717}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p:last-child{max-width:260px;color:var(--muted);line-height:1.6}.feature{display:grid;grid-template-columns:1.2fr 1fr;background:#242424;margin:25px 0 24px}.feature img{height:490px}.feature-text{padding:65px;display:flex;flex-direction:column;justify-content:center}.feature h3{font-size:clamp(2.5rem,4vw,4.7rem)}.feature-text p:last-child{color:var(--muted);line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;background:#232323}.gallery img{height:280px}.gallery figcaption{display:flex;justify-content:space-between;gap:8px;padding:19px;font-size:.82rem}.gallery figcaption span{color:var(--gold);font-size:.7rem}.story{display:grid;grid-template-columns:1fr 1fr}.story-image img{height:100%;min-height:650px}.story-copy{padding:90px 9%;background:#25211d}.story-copy p:not(.eyebrow){line-height:1.85;color:#e1d8cb}.story-copy .muted{font-size:.83rem;opacity:.75}.story-thumbs{display:flex;gap:12px;margin-top:30px}.story-thumbs img{width:48%;height:145px}.workshop{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.workshop p:not(.eyebrow){line-height:1.8;color:var(--muted);max-width:450px}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold);padding:16px 0;font-weight:700}.workshop-visual{position:relative}.workshop-visual img{height:450px}.visual-label{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#0a0a0acb;font-size:.7rem;letter-spacing:.12em}.about{text-align:center;background:#1c1c1c}.about p:last-child{max-width:720px;margin:0 auto;line-height:1.9;color:var(--muted)}.contact{text-align:center;background:radial-gradient(ellipse at top,#3a2b1c,#141414 70%)}.contact>p:not(.eyebrow){color:var(--muted);line-height:1.8}.contact-card{margin:45px auto 0;padding:32px;max-width:560px;border:1px solid #d9ad6277;background:#121212}.contact-card strong{color:var(--gold);letter-spacing:.2em}.contact-card p{color:var(--muted);line-height:1.7}.pending{display:inline-block;padding:12px 16px;border:1px dashed #a68b62;color:#e2c99c;font-size:.72rem;letter-spacing:.12em}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>small{color:var(--muted);font-size:.8rem}@media(max-width:850px){.top{padding:18px 5%}.menu{display:block;background:none;border:1px solid #ffffff66;color:white;font-size:1.4rem;padding:4px 12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#141414;flex-direction:column;align-items:stretch;padding:22px 5%;gap:22px}nav.open{display:flex}.hero{min-height:700px;height:auto}.hero-inner{margin:150px auto 60px}.hero-foot{margin-top:55px;gap:18px}.hero-foot strong{font-size:1.1rem}.hero-foot small{font-size:.5rem}.intro,.portfolio,.workshop,.about,.contact{padding:75px 5%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff2c}.feature{grid-template-columns:1fr}.feature img{height:330px}.feature-text{padding:38px}.gallery{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-image img{min-height:0;height:470px}.story-copy{padding:65px 6%}.workshop{grid-template-columns:1fr;gap:35px}footer{flex-wrap:wrap}}@media(max-width:530px){.hero h1{font-size:clamp(3.7rem,14vw,5.7rem)}.hero-foot{gap:10px}.hero-foot small{letter-spacing:.03em}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #ffffff2c}.gallery{grid-template-columns:1fr}.gallery img{height:290px}.section-heading{display:block}.story-image img{height:320px}.workshop-visual img{height:320px}footer{display:block}footer>*{margin-bottom:18px}}

/* Repair inquiry form */
.repair-form{display:grid;gap:1rem;text-align:left;margin:1.5rem auto 0;max-width:560px}.repair-form label{display:grid;gap:.4rem;color:#e7ddcb;font-size:.95rem}.repair-form input,.repair-form textarea{width:100%;box-sizing:border-box;border:1px solid #716049;background:#1b1b1b;color:#fff;padding:.85rem;font:inherit;border-radius:2px}.repair-form input:focus,.repair-form textarea:focus{outline:2px solid #d6aa63;outline-offset:2px}.repair-form button{cursor:pointer;border:0;justify-content:center}.repair-form .hidden-field{position:absolute;left:-10000px}.contact-alt{margin-top:1.4rem!important;overflow-wrap:anywhere}.contact-alt a{color:#d6aa63;text-decoration:underline}
