@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#17211f;--paper:#f1f2ec;--red:#dc402b;--line:#cbd0c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #297481;outline-offset:5px}button{cursor:pointer}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:20px}.preview-note{background:var(--ink);color:white;padding:7px 5%;font-size:12px;letter-spacing:.1em}.preview-note span{letter-spacing:0;margin-left:18px;color:#c7d0c9}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line)}.wordmark{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:35px;letter-spacing:-1px;line-height:1}.wordmark span,.wordmark i{color:var(--red)}.wordmark i{font-size:17px;font-style:normal;margin-left:3px}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.nav-cta{border-bottom:2px solid var(--red);padding:7px 0}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-copy{padding:65px 9.5% 35px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:.97}h1{font-size:clamp(64px,6.9vw,110px);margin-bottom:28px}em{font-style:normal;color:var(--red)}.intro{max-width:430px;color:#4c5751;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--red);color:white;padding:17px 23px;border:0;font-weight:600;margin-top:15px}.button:hover{background:#b83221}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;letter-spacing:.1em;margin-top:38px}.hero-visual{position:relative;overflow:hidden;margin:25px 25px 25px 0;background:#2c322d}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.85)}.image-index{position:absolute;top:24px;left:24px;color:white;font-size:12px;letter-spacing:.12em}.image-caption{position:absolute;bottom:0;padding:45px 30px 25px;width:100%;background:linear-gradient(transparent,#111c);color:white;display:flex;align-items:end;justify-content:space-between}.image-caption span{font-family:'Barlow Condensed',sans-serif;font-size:36px;line-height:1}.image-caption small{font-size:11px}.material-strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:23px 5%;font-size:18px}.material-strip strong{color:var(--red)}.section{padding:100px 5%}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-bottom:42px}h2{font-size:clamp(48px,5.4vw,78px);margin-bottom:25px}.section-heading>p,.section-heading>div>p:not(.eyebrow){max-width:450px;color:#4c5751;margin-top:35px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{background:transparent;border:1px solid #9ca79f;padding:8px 17px}.gallery{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:12px 4px 24px}.project{flex:0 0 35%;min-width:280px;scroll-snap-align:start;background:#e5e8df;transition:transform .4s}.project:nth-child(2){transform:rotate(1.5deg)}.project:nth-child(3){transform:rotate(-1deg)}.project:hover{transform:translateY(-7px)}.project img{width:100%;height:320px;object-fit:cover;display:block}.project>div{padding:26px}.project span{font-size:11px;font-weight:700;letter-spacing:.12em}.project h3{font-family:'Barlow Condensed',sans-serif;font-size:36px;line-height:1.05;margin:15px 0}.project p{font-size:14px;margin-bottom:0}.caption{font-size:12px;color:#59665e;margin-top:15px}.process{background:var(--ink);color:var(--paper)}.process .section-heading>p{color:#bcc8bf}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #65746b;padding-top:23px}.steps span{color:#ed765c;font-family:'Barlow Condensed',sans-serif;font-size:38px}.steps h3{font-size:21px;margin-top:28px}.steps p{color:#bcc8bf}.rush{margin-top:55px;border:1px solid #647268;padding:25px;display:flex;align-items:center;gap:35px}.rush strong{white-space:nowrap}.rush p{margin:0;font-size:14px;color:#bcc8bf}.rush a{white-space:nowrap;color:#ff977e;font-size:14px}.studio{border-bottom:1px solid var(--line)}.studio-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.studio-bottom p{max-width:560px;margin:0;color:#4c5751}.studio-bottom a{border-bottom:1px solid var(--ink);white-space:nowrap}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.request>div>p:not(.eyebrow){max-width:320px;color:#4c5751}.request h2{font-size:clamp(65px,7.5vw,108px)}.request-note{border-top:1px solid var(--line);padding-top:22px;font-size:14px;margin-top:40px;max-width:320px}form{background:white;padding:35px}.form-top h3{font-size:24px;margin-bottom:8px}.form-top p{font-size:13px;color:#56625b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:block;font-size:14px;font-weight:500}.fields label>span{color:var(--red)}input,textarea,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #bdc6bd;border-radius:0;background:#fff;color:var(--ink);min-width:0}textarea{resize:vertical}.wide{grid-column:1/-1}details{border-top:1px solid var(--line);padding:18px 0}form details{margin-top:25px}summary{cursor:pointer;font-weight:600}summary span{font-size:12px;font-weight:400;margin-left:10px}details .fields{margin-top:20px}details p{margin:15px 0 0;max-width:760px}.form-foot{font-size:12px;color:#56625b;margin:15px 0 0}#result{margin-top:25px;border-top:3px solid var(--red);padding-top:20px}#result p{font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Inter,Arial,sans-serif;background:var(--paper);padding:18px}#edit{padding:10px;background:white;border:1px solid var(--ink)}.faq{padding-top:0}.faq details{padding:23px 0}footer{background:var(--ink);color:white;padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:14px;margin:0}footer small{font-size:12px;color:#b1beb4}@media(max-width:800px){header{padding:20px 5%}nav{gap:15px}nav>a:not(.nav-cta){display:none}.wordmark{font-size:30px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-visual{height:450px;margin:0 5% 25px}.hero h1{font-size:78px}.material-strip{flex-wrap:wrap;font-size:15px}.section{padding:65px 6%}.section-heading{grid-template-columns:1fr;gap:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){margin-top:0}.project{flex-basis:80%}.project img{height:280px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:10px}.rush{align-items:start;flex-direction:column;gap:15px}.studio-bottom{flex-direction:column;align-items:start}.request{grid-template-columns:1fr;gap:35px}.request h2 br{display:none}.request h2{font-size:68px}.request-note{margin-top:20px}.request form{padding:24px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.faq{padding-top:0}footer{align-items:start;flex-direction:column}.preview-note{font-size:10px}.preview-note span{margin-left:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.project{transform:none!important}}
@media(max-width:800px){.hero h1{font-size:clamp(52px,14vw,78px)}.request>*,.section-heading>*{min-width:0}.request h2{font-size:56px}.request h2 br{display:block}.request h2 br:after{content:" "}}

.project,.project:nth-child(2),.project:nth-child(3),.project:hover{transform:none}
.project .project-image{padding:0;margin:0;overflow:hidden;height:320px}
.project .project-image img{height:100%;width:100%;object-fit:cover;transform:scale(1)}
.gallery.zoom-enabled .project-image img{animation:gasket-zoom 14s ease-in-out infinite alternate}
.gallery.zoom-paused .project-image img{animation-play-state:paused}
@keyframes gasket-zoom{from{transform:scale(1)}to{transform:scale(1.12)}}
.process-work{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.process-image{margin:0}.process-image img{width:100%;display:block;aspect-ratio:1;object-fit:cover}
.process-image figcaption{font-size:12px;color:#bcc8bf;margin-top:12px}
.process-work .steps{grid-template-columns:1fr;gap:20px}.process-work .steps h3{margin:8px 0}.process-work .steps p{margin-bottom:0}
@media(max-width:800px){.project .project-image{height:280px}.process-work{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.gallery.zoom-enabled .project-image img{animation:gasket-zoom 14s ease-in-out infinite alternate!important}.gallery.zoom-paused .project-image img{animation-play-state:paused!important}}

.case-intro{border-bottom:1px solid var(--line)}.case-intro>p:not(.eyebrow){max-width:600px;color:#4c5751}@media(max-width:800px){nav>a.case-nav{display:block;font-size:12px}header{flex-wrap:wrap;gap:16px}}

.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}#inquiry-verification{margin-top:20px}#delivery-status{font-size:14px;line-height:1.6}button[type=submit]:disabled{opacity:.6;cursor:wait}
