@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Public+Sans:wght@400;500;600;700&display=swap');
:root{--red:#a52c25;--ink:#272b2a;--paper:#faf9f5;--muted:#656967;--line:#d9dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Public Sans',sans-serif;line-height:1.7;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:0}.utility{display:flex;justify-content:space-between;padding:8px 6%;background:var(--ink);color:#fff;font-size:9px;letter-spacing:1.6px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%}.logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:.3px;line-height:1.1}.logo>span:last-child>span{display:block;font-size:10px;letter-spacing:1.6px;margin-top:5px}.logo-box{position:relative;background:var(--red);color:#fff;padding:8px 12px 10px;font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:600;line-height:1}.logo-box>span{font-size:16px;position:absolute;top:3px;right:3px}nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-cta{border:1px solid var(--line);padding:11px 17px;margin-left:8px}.hero{margin:12px 3% 0;display:grid;grid-template-columns:1.05fr 1fr;min-height:690px}.hero-left{padding:38px 7% 20px 6%}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 24px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.hero .eyebrow span{width:7px;height:7px;background:var(--red)}h1,h2,h3{margin:0;font-family:'Barlow Condensed',sans-serif;line-height:.98;font-weight:600;letter-spacing:-.7px}h1{font-size:clamp(76px,7.7vw,118px)}h1>span{color:var(--red)}.hero-left>p:not(.eyebrow){max-width:365px;color:var(--muted);font-size:16px;margin:26px 0}.button,button{display:inline-flex;justify-content:space-between;gap:50px;align-items:center;background:var(--red);color:#fff;padding:15px 23px;border:none;font-size:13px;cursor:pointer}.button:hover,button:hover{background:#85221d}.hero-tag{display:flex;align-items:center;gap:16px;margin-top:42px;font-size:10px;letter-spacing:.5px;color:var(--muted)}.tag-symbol{font-size:46px;color:var(--red);line-height:1}.hero-photo{position:relative;background:#ced2ca;min-height:650px}.hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 42%;filter:saturate(.65)}.photo-label{position:absolute;bottom:0;left:0;right:0;background:var(--red);color:white;padding:18px 24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.service-intro{padding:100px 8%}.intro-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}h2{font-size:clamp(45px,4.6vw,68px)}.intro-heading>p{font-size:14px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:22px}.service-grid article{background:#f0f0e9;padding:29px 28px 25px;border-bottom:3px solid transparent}.service-grid article:hover{border-bottom-color:var(--red)}.card-top{display:flex;justify-content:space-between;align-items:center;color:#8c918b;font-size:10px}.card-icon{color:var(--red);font-size:34px}.service-grid h3{font-size:36px;margin-top:26px;line-height:1.05}.service-grid p{font-size:13px;color:var(--muted);margin:20px 0 28px}.service-grid a{display:flex;justify-content:space-between;border-top:1px solid #d7dbd0;padding-top:16px;font-size:11px}.service-grid a span{color:var(--red)}.about{display:grid;grid-template-columns:1fr 1.15fr;background:#edeee6}.about-art{background:var(--red);color:white;position:relative;display:flex;align-items:center;justify-content:center;min-height:570px;overflow:hidden}.art-word{font-family:'Barlow Condensed',sans-serif;font-size:170px;line-height:.85;z-index:1}.art-word>span{display:block;font-family:'Public Sans',sans-serif;font-size:17px;line-height:1.3;letter-spacing:4px;margin-top:20px}.art-bottom{position:absolute;bottom:28px;left:30px;font-size:9px;letter-spacing:2px}.circuit{position:absolute;width:200px;height:230px;border:1px solid #ffffff35;border-radius:45px}.circuit:after{content:'';position:absolute;right:-6px;top:50%;width:10px;height:10px;border-radius:100%;background:#e6b9b3}.circuit-one{top:-30px;left:-50px}.circuit-two{bottom:-80px;right:30px;transform:rotate(90deg)}.circuit-three{top:140px;right:-160px;width:310px}.about-text{padding:85px 13% 75px 12%}.about-text h2{font-size:55px}.about-text>p:not(.eyebrow){font-size:14px;color:var(--muted)}.about-text>.lead{font-size:19px!important;color:var(--ink)!important;line-height:1.5;margin-top:27px}.underlined{display:inline-flex;gap:40px;font-size:12px;border-bottom:1px solid #c4c9be;padding-bottom:8px;margin-top:17px}.underlined span{color:var(--red)}.process{padding:95px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.process-heading .eyebrow{max-width:240px}.process-list article{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.process-list article:last-child{border-bottom:1px solid var(--line)}.process-list article>span{font-size:12px;color:var(--red);padding-top:5px}.process-list h3{font-size:28px;line-height:1.1}.process-list p{font-size:13px;color:var(--muted);margin:12px 0 0}.contact{margin:0 3% 40px;padding:70px 6%;background:#282e2a;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:78px}.contact h2>span{color:#e3a49b}.contact-top>p:last-child{font-size:14px;max-width:290px;color:#bbc4bb;margin-top:25px}.contact .eyebrow{color:#d5a39b}.form-notice{color:#cbd0c7;font-size:11px;border-bottom:1px solid #ffffff30;padding-bottom:12px;margin:0 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;color:#d8ded4;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid #7c877c;border-radius:0;background:transparent;color:#fff;resize:vertical}select option{background:#282e2a}button{width:100%;background:#dbb1a8;color:#272b2a}button:hover{background:#efcbc3}.form-status{font-size:12px;color:#e8c0b8;min-height:1.7em}.form-status strong{font-size:22px;margin-right:10px}footer{padding:15px 6% 38px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}footer>.logo{font-size:16px}footer .logo-box{font-size:31px}footer .logo>span:last-child>span{font-size:8px}footer>p{font-size:12px;color:var(--muted)}footer>div{display:flex;gap:25px;justify-content:end;font-size:11px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}
@media(max-width:900px){nav{gap:18px}nav>a:not(:last-child){display:none}.hero{min-height:610px}.hero-left{padding-left:7%;padding-right:6%}h1{font-size:86px}.hero-photo{min-height:630px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-left>p:not(.eyebrow){font-size:14px}.intro-heading{gap:7%}.service-intro{padding:70px 6%}.service-grid{gap:12px}.service-grid article{padding:23px 19px}.service-grid h3{font-size:31px}.about-text{padding:60px 9%}.about-text h2{font-size:44px}.about-art{min-height:600px}.process{padding:70px 6%;gap:7%}.contact{padding:60px 5%;gap:7%}.contact h2{font-size:65px}footer>p{font-size:10px}footer>div{gap:17px}}
@media(max-width:640px){.utility{font-size:7px;padding:8px 6%}.utility>span:last-child{display:none}header{padding:20px 6%}.logo{font-size:16px;gap:9px}.logo>span:last-child>span{font-size:8px}.logo-box{font-size:33px}.nav-cta{font-size:10px;padding:9px 10px;margin:0}.hero{display:flex;flex-direction:column;margin:0}.hero-left{padding:35px 7% 32px}.hero .eyebrow{font-size:9px}h1{font-size:90px}.hero-left>p:not(.eyebrow){max-width:330px;font-size:15px}.hero-tag{margin-top:25px}.hero-photo{min-height:390px;margin:0 5%}.hero-photo img{object-position:50% 38%}.service-intro{padding:65px 7%}.intro-heading{display:block}.intro-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.service-grid article{padding:22px 26px}.service-grid h3{font-size:37px;margin-top:16px}.service-grid h3 br{display:none}.service-grid p{margin:15px 0 20px;font-size:14px}.service-grid a{font-size:12px}.about{display:flex;flex-direction:column-reverse}.about-text{padding:60px 7%}.about-text h2{font-size:49px}.about-art{min-height:360px}.art-word{font-size:135px}.art-word>span{font-size:13px}.art-bottom{font-size:8px}.process{display:block;padding:65px 7%}.process-list{margin-top:35px}.process-list h3{font-size:30px}.contact{display:block;margin:0 4% 30px;padding:45px 7%}.contact h2{font-size:70px}.contact form{margin-top:35px}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr;padding:10px 7% 30px}footer>p{display:none}footer>div{gap:13px;font-size:10px}h2{font-size:49px}.photo-label{font-size:8px;padding:15px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
