@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--black:#111;--charcoal:#2b2b2b;--paper:#f8f7f3;--mist:#efeee9;--gray:gray;--bronze:#b07a3e;--gold:#bfa16b;--line:#1111112e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--charcoal);margin:0;font-family:IBM Plex Sans,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--bronze);color:#fff}.site-header{background:var(--black);height:84px;color:var(--paper);z-index:10;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:0 4vw;display:grid;position:relative}.wordmark{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-family:Cinzel,serif;font-size:15px;display:flex}nav{letter-spacing:.17em;text-transform:uppercase;gap:32px;font-size:10px;display:flex}nav a{padding:12px 0;position:relative}nav a:after{content:"";background:var(--bronze);height:1px;transition:all .25s;position:absolute;bottom:5px;left:0;right:100%}nav a:hover:after{right:0}.site-header>.button{justify-self:end}.button{border:1px solid var(--bronze);background:var(--bronze);color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:50px;padding:0 25px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{background:#9d6429;border-color:#9d6429}.button-small{min-height:39px;padding:0 18px}.button-outline{background:0 0;border-color:#ffffffa6}.button-outline:hover{background:var(--bronze);border-color:var(--bronze)}.button-dark{background:var(--black);border-color:var(--black)}.hero{color:#fff;background:#111;align-items:flex-end;height:calc(100vh - 84px);min-height:700px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;height:100%;position:absolute;inset:0}.hero-image{object-position:center 44%;filter:grayscale(35%)contrast(1.05)}.hero-copy{z-index:2;width:min(970px,78vw);padding:9vh 5vw 10vh;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.25em;margin:0 0 26px;font-size:10px;font-weight:500}.eyebrow:before{content:"";background:currentColor;width:38px;height:1px;margin:0 14px 3px 0;display:inline-block}.bronze{color:var(--bronze)}h1,h2{text-transform:uppercase;letter-spacing:.025em;margin:0;font-family:Cinzel,Georgia,serif;font-weight:500;line-height:.98}h1{font-size:clamp(54px,7.3vw,120px)}h1 em{color:var(--gold);font-style:normal}.hero-intro{max-width:620px;margin:35px 0;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.hero-actions{gap:12px;display:flex}.hero-side{z-index:2;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.25em;color:#ffffffbd;gap:45px;font-size:9px;display:flex;position:absolute;bottom:6vh;right:3vw}.hero-side b{color:var(--gold)}.manifesto{text-align:center;background:var(--paper);padding:52px 5vw 44px}.manifesto>p{text-transform:uppercase;letter-spacing:.08em;font-family:Cinzel,serif;font-size:clamp(18px,2.2vw,32px)}.manifesto em{color:var(--bronze);font-style:normal}.engraved-divider{justify-content:center;align-items:center;gap:18px;max-width:560px;margin:25px auto 0;display:flex}.engraved-divider span{border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);flex:1;height:3px}.section{padding:115px 5vw}.section-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-20px}.section-intro h2,.pricing h2,.about-home h2,.contact h2,.build-copy h2,.gallery h2{font-size:clamp(43px,5.6vw,82px)}.section-intro>p:last-child{color:#5d5d5a;max-width:520px;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);background:#faf9f6;flex-direction:column;min-height:370px;padding:34px;transition:all .25s;display:flex;position:relative}.service-card:hover{border-color:var(--bronze);transform:translateY(-4px)}.service-card small{color:var(--gray);letter-spacing:.15em;font-size:9px;position:absolute;top:28px;right:28px}.service-icon{color:var(--bronze);height:95px;font-size:40px}.service-card h3{text-transform:uppercase;letter-spacing:.05em;margin:25px 0 16px;font:500 22px/1.25 Cinzel,serif}.service-card p{color:#676763;margin:0;font-size:14px;line-height:1.7}.service-card a,.text-link{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.17em;justify-content:space-between;margin-top:auto;padding-top:25px;font-size:9px;font-weight:600;display:flex}.service-card a span,.text-link span{color:var(--bronze)}.builds{background:var(--black);color:var(--paper);grid-template-columns:54% 46%;display:grid}.build-image{min-height:820px;position:relative;overflow:hidden}.build-image img{object-fit:cover;filter:grayscale(35%)contrast(1.06);height:100%}.image-label{background:var(--paper);color:var(--black);text-transform:uppercase;letter-spacing:.18em;padding:15px 25px;font-size:9px;position:absolute;bottom:0;left:0}.build-copy{padding:105px 6vw}.build-copy .lead,.about-home .lead{font-family:Cinzel,serif;font-size:clamp(18px,2vw,27px);line-height:1.55}.build-copy ol{border-top:1px solid #ffffff38;margin:45px 0;padding:0;list-style:none}.build-copy li{border-bottom:1px solid #ffffff38;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;display:grid}.build-copy li>span{color:var(--gold);font-size:10px}.build-copy li div{justify-content:space-between;gap:20px;display:flex}.build-copy li b{text-transform:uppercase;font-family:Cinzel,serif;font-weight:500}.build-copy li small{color:#aaa;text-transform:uppercase;letter-spacing:.1em}.text-link.light{border-color:#ffffff4d}.pricing{background:var(--mist);grid-template-columns:38% 62%;gap:7vw;display:grid}.pricing-title .button{margin-top:42px}.price-list{border-top:1px solid var(--charcoal)}.price-list>a{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto 25px;align-items:center;gap:20px;min-height:100px;transition:all .2s;display:grid}.price-list>a:hover{color:var(--bronze);padding-left:12px}.price-list span{color:var(--gray);font-size:9px}.price-list b{text-transform:uppercase;font:500 clamp(18px,2vw,27px) Cinzel,serif}.price-list strong{font:400 18px Cinzel,serif}.price-list i{color:var(--bronze);font-style:normal}.price-list>p{text-transform:uppercase;letter-spacing:.12em;color:var(--gray);margin-top:20px;font-size:9px}.gallery{background:var(--black);color:var(--paper);grid-template-columns:1.5fr 1fr;gap:20px;padding:100px 5vw;display:grid}.gallery-head{grid-column:1/-1;justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.gallery-head .eyebrow{align-self:start}.gallery figure{margin:0}.gallery figure img{object-fit:cover;filter:grayscale(20%);height:520px}.gallery .gallery-large img{height:690px}.gallery figcaption{text-transform:uppercase;letter-spacing:.16em;color:#bbb;border-bottom:1px solid #ffffff3d;padding:15px 0;font-size:9px}.about-home{grid-template-columns:1.2fr 1fr;gap:9vw;display:grid}.about-home>div:last-child{padding-top:55px}.about-home>div:last-child>p:not(.lead){color:#62625f;line-height:1.8}.about-home .text-link{margin-top:35px}.testimonial{text-align:center;background:#e8e6df;padding:110px 12vw;position:relative;overflow:hidden}.testimonial img{opacity:.045;filter:grayscale();width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}blockquote{text-transform:uppercase;max-width:1050px;margin:0 auto;font:500 clamp(27px,4vw,55px)/1.4 Cinzel,serif;position:relative}.testimonial>p{color:var(--bronze);text-transform:uppercase;letter-spacing:.25em;margin:35px 0 0;font-size:10px;position:relative}.contact{background:var(--paper);grid-template-columns:1fr 1fr;gap:9vw;padding:110px 7vw;display:grid}.contact-copy>p:not(.eyebrow){max-width:540px;line-height:1.75}.contact-details{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:50px;padding-top:20px;font-size:11px;display:flex}.contact-details a{color:var(--bronze)}.contact-form{background:var(--black);color:var(--paper);border-top:3px solid var(--bronze);padding:42px}.contact-form label{text-transform:uppercase;letter-spacing:.17em;flex-direction:column;gap:8px;margin-bottom:23px;font-size:9px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}input,select,textarea{width:100%;color:var(--paper);text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #666;border-radius:0;outline:none;padding:12px 0}select option{color:#111}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--bronze)}.contact-form .button{width:100%}.form-note{text-align:center;color:#888;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form .button:disabled{cursor:wait;opacity:.65}.form-error{color:#d9a16a!important}.confirmation-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505c7;place-items:center;padding:24px;animation:.2s confirmation-fade;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--paper);width:min(600px,100%);color:var(--charcoal);border-top:4px solid var(--bronze);padding:58px;animation:.25s confirmation-rise;position:relative;box-shadow:0 24px 80px #00000073}.confirmation-modal h2{font-size:clamp(42px,6vw,72px)}.confirmation-modal>p:not(.eyebrow){max-width:460px;margin:25px 0 35px;line-height:1.7}.confirmation-close{width:38px;height:38px;color:var(--charcoal);cursor:pointer;background:0 0;border:0;font:300 30px/1 IBM Plex Sans,sans-serif;position:absolute;top:14px;right:18px}.confirmation-close:hover{color:var(--bronze)}@keyframes confirmation-fade{0%{opacity:0}}@keyframes confirmation-rise{0%{opacity:0;transform:translateY(18px)}}footer{background:var(--black);color:var(--paper);grid-template-columns:1.4fr 1fr 1.4fr;gap:7vw;padding:65px 5vw 25px;display:grid}footer h3{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font:500 10px Cinzel,serif}footer p,footer a{color:#aaa;margin:0 0 9px;font-size:11px;display:block}.footer-brand img{filter:invert();width:190px;margin-bottom:20px}.footer-brand p{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-family:Cinzel,serif}.copyright{text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #333;grid-column:1/-1;padding-top:22px;margin-top:35px!important;font-size:8px!important}.menu-hero,.about-hero{border-bottom:1px solid var(--line);grid-template-columns:58% 42%;min-height:620px;display:grid}.menu-hero>div:first-child,.about-hero-copy{flex-direction:column;justify-content:center;padding:100px 6vw;display:flex}.menu-hero h1,.about-hero h1{font-size:clamp(58px,7vw,108px)}.menu-hero>div:first-child>p:not(.eyebrow),.about-lead{max-width:650px;line-height:1.7}.menu-hero-mark,.about-hero-art{background:var(--black);place-items:center;display:grid;position:relative;overflow:hidden}.menu-hero-mark img,.about-hero-art img{filter:invert();width:90%}.menu-hero-mark span,.menu-hero-mark b,.about-hero-art span{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:9px;position:absolute}.menu-hero-mark b,.about-hero-art span{bottom:8%}.tune-section,.repair-menu,.story-section,.principles,.independent-section{padding:100px 5vw}.menu-section-heading{margin-bottom:50px}.menu-section-heading h2,.principles h2,.independent-copy h2{font-size:clamp(45px,6vw,85px)}.tune-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.tune-card,.category-card{border:1px solid var(--line);background:#fff;padding:28px}.tune-card{flex-direction:column;display:flex}.tune-card.featured{background:var(--black);color:#fff;border-color:var(--bronze)}.tune-card h3,.category-card h3{text-transform:uppercase;font:500 24px Cinzel,serif}.tune-card>strong,.price-row strong{color:var(--bronze);font:500 24px Cinzel,serif}.tune-card li{margin:8px 0;font-size:12px}.tune-card>a{border-top:1px solid;margin-top:auto;padding-top:20px}.repair-menu{background:var(--mist)}.category-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.category-card:last-child{grid-column:1/-1}.category-head{border-bottom:2px solid var(--black)}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.menu-cta{background:var(--black);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 6vw;display:grid}.story-section{grid-template-columns:30% 1fr;gap:9vw;display:grid}.story-copy p{line-height:1.8}.story-opening{font:500 24px/1.5 Cinzel,serif}.principles{background:var(--black);color:#fff;grid-template-columns:40% 1fr;gap:7vw;display:grid}.principle-list article{border-bottom:1px solid #444;padding:25px 0}.principle-list span{color:var(--gold)}.independent-section{grid-template-columns:43% 1fr;gap:8vw;display:grid}.independent-mark{place-items:center;display:grid}.about-signoff{background:var(--bronze);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.about-signoff p{text-align:center;font:500 clamp(35px,5vw,70px) Cinzel,serif}@media (width<=900px){.site-header{grid-template-columns:1fr auto;height:72px}.site-header nav,.wordmark span{display:none}.hero{height:auto;min-height:700px}.hero-copy{width:92vw}.hero-side{display:none}.section-intro,.pricing,.about-home,.contact,.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.builds{grid-template-columns:1fr}.build-image{min-height:540px}.gallery{grid-template-columns:1fr}.gallery-head{display:block}.gallery figure img,.gallery .gallery-large img{height:480px}.about-home>div:last-child{padding-top:0}.menu-hero,.about-hero,.principles,.independent-section,.tune-grid,.category-grid{grid-template-columns:1fr}.category-card:last-child{grid-column:auto}.story-section,.menu-cta{grid-template-columns:1fr}}@media (width<=560px){.site-header{padding:0 5vw}.button-small{padding:0 12px}.hero-copy{padding:90px 5vw 60px}.hero-actions{flex-direction:column;align-items:stretch}.section,.contact{padding:75px 5vw}.service-card{padding:26px}.build-copy{padding:75px 5vw}.build-copy li div{display:block}.build-copy li small{margin-top:7px;display:block}.pricing{padding:75px 5vw}.price-list>a{grid-template-columns:25px 1fr auto}.price-list i{display:none}.gallery{padding:75px 5vw}.gallery figure img,.gallery .gallery-large img{height:360px}.testimonial{padding:80px 6vw}.field-row{grid-template-columns:1fr}.contact-form{padding:28px 22px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.menu-hero>div:first-child,.about-hero-copy{padding:75px 5vw}.category-card{padding:20px}.principles,.independent-section,.story-section,.tune-section,.repair-menu{padding:75px 5vw}.about-signoff{grid-template-columns:1fr}.confirmation-modal{padding:46px 26px 30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.site-header{color:var(--charcoal);border-bottom-color:var(--line);background:#f8f7f3f7;box-shadow:0 2px 18px #1111110d}.wordmark img{object-fit:contain;filter:none;width:42px;height:58px}.site-header>.button{color:#fff}.hero-image{filter:grayscale(18%)contrast(1.01)brightness(1.08)}.hero-shade{background:linear-gradient(90deg,#0c0a08bd 0%,#0c0a0861 52%,#0c0a080f 82%),linear-gradient(#0000 52%,#0c0a0861)}.hero-intro{color:#f6f2e9}.manifesto{background:#f2ede3}.services{background:#fffdf9}.service-card{background:#fff;box-shadow:0 12px 36px #3d2d1d0d}.engraved-divider img{object-fit:contain;object-position:center;filter:none;opacity:.82;width:74px;height:46px}.builds{color:var(--charcoal);background:#ece7dc}.build-image{border-right:1px solid var(--line)}.build-image img{filter:grayscale(15%)contrast(1.02)brightness(1.04)}.build-copy li{border-bottom-color:var(--line)}.build-copy ol{border-top-color:var(--line)}.build-copy li small{color:#77746d}.build-copy .text-link.light{border-color:var(--line);color:var(--charcoal)}.gallery{color:var(--charcoal);background:#f3efe7}.gallery figure img{filter:grayscale(8%)brightness(1.04)}.gallery figcaption{border-bottom-color:var(--line);color:#6f6c66}.gallery .eyebrow{color:var(--bronze)}.testimonial{background:#e3d8c7}.testimonial img{object-fit:contain;filter:none;opacity:.06}.contact{background:#fffdf9}.contact-form{color:var(--charcoal);border:1px solid #ddd5c8;border-top:4px solid var(--bronze);background:#fff;box-shadow:0 18px 50px #39291917}.contact-form input,.contact-form select,.contact-form textarea{color:var(--charcoal);border-bottom-color:#aaa39a}.contact-form .form-note{color:#78736b}.form-trap{color:#0000!important}.footer-brand img{object-fit:contain;filter:invert();max-height:190px}.menu-hero-mark,.about-hero-art{background:#e8dfd0}.menu-hero-mark img,.about-hero-art img{object-fit:contain;filter:none;width:82%;height:82%}.menu-hero-mark span,.menu-hero-mark b,.about-hero-art span{color:var(--charcoal)}.principles{background:#2b2925}.tune-card.featured{background:var(--bronze);border-color:var(--bronze)}.independent-mark img{object-fit:contain;max-width:520px;max-height:520px}@media (width<=900px){.build-image{border-right:0;border-bottom:1px solid var(--line)}}.menu-hero-mark{padding:70px 55px}.menu-hero-mark img{object-fit:contain;object-position:center;width:100%;max-width:620px;height:100%;max-height:520px}.menu-hero-mark span{top:28px}.menu-hero-mark b{bottom:28px}.tune-card.featured>strong{color:#fff}.tune-top{justify-content:flex-end}.category-head{display:block}.category-head>div{width:100%}.about-hero-art{justify-content:center;align-items:center;padding:64px 48px;display:flex}.about-hero-art img{object-fit:contain;object-position:center;z-index:1;width:100%;max-width:620px;height:100%;max-height:560px;position:relative}.about-hero-art span{bottom:24px}.independent-section{align-items:center}.independent-mark{justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.independent-mark img{object-fit:contain;object-position:center;width:100%;max-width:540px;height:100%;max-height:500px}.engraved-divider{min-height:82px}.engraved-divider img{object-fit:contain;object-position:center;width:92px;height:78px;padding:4px;overflow:visible}.testimonial{place-content:center;min-height:590px;padding:90px 12vw;display:grid}.testimonial img{object-fit:contain;object-position:center;width:min(580px,82vw);max-width:none;height:min(580px,82vw)}.testimonial blockquote,.testimonial>p{z-index:1;position:relative}footer{align-items:start;min-height:0;padding:34px 5vw 18px}.footer-brand{text-align:center;flex-direction:column;align-items:center;width:180px;max-width:100%;display:flex}.footer-brand img{object-fit:contain;width:150px;height:120px;max-height:120px;margin:0 auto 10px}.footer-brand p{text-align:center;width:100%;margin:0}.footer-connect a{grid-template-columns:22px 1fr;align-items:center;gap:8px;display:grid}.footer-connect a>span:first-child{width:20px;height:20px;color:var(--gold);border:1px solid #57534c;border-radius:50%;place-items:center;font:500 14px/1 IBM Plex Sans,sans-serif;display:grid}.copyright{padding-top:16px;margin-top:18px!important}@media (width<=900px){.menu-hero-mark,.about-hero-art{padding:58px 42px}.independent-mark{min-height:440px}.testimonial{min-height:520px}}@media (width<=560px){.menu-hero-mark,.about-hero-art{padding:48px 28px}.independent-mark{min-height:360px;padding:28px}.testimonial{min-height:460px;padding:70px 7vw}footer{padding-top:30px}.footer-brand{margin-inline:auto}.footer-connect a{justify-content:center}}
