*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#231f20;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(42px,5.2vw,76px);font-weight:500}h2{font-size:clamp(30px,3.1vw,44px);font-weight:500}h3{font-size:24px;font-weight:500}p{color:#625e60}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d32526;outline-offset:6px}.wrap{width:min(1240px,88%);margin:auto}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:24px;color:#a32629}.lead{font-size:19px;max-width:620px;line-height:1.6}.large{font-size:23px;line-height:1.55}.small{font-size:13px}.section{padding-top:90px;padding-bottom:90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.soft{background:#f4f3f1}header{background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #e8e5e4}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:57px}.brand strong{display:block;font-weight:400;font-size:31px;line-height:1.1;letter-spacing:-.06em}.brand b{color:#d32526;font-weight:400}.brand small{font-size:8px;letter-spacing:.105em;display:block}.header-inner nav{display:flex;gap:27px;align-items:center;font-size:13px}nav a{padding:12px 0;position:relative}nav a:hover,nav a[aria-current]{color:#a32629}nav a[aria-current]:after{content:'';height:2px;position:absolute;bottom:3px;left:0;right:0;background:#d32526}.menu-toggle{display:none}.hero{background:#231f20;color:white}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding-top:85px;padding-bottom:75px;align-items:center}.hero .eyebrow{color:#ed7777}.hero h1 em{font-style:normal;color:#ee6565}.hero .lead{color:#c4bfc0;max-width:530px;margin:28px 0}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#ad2025;color:white;padding:16px 23px;font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:#80171a}.button span{font-size:23px;line-height:1}.text-link{font-size:14px;border-bottom:1px solid #827678;padding:8px 0}.dark-link{color:#8b181a;border-color:#b89495}.hero-art{border:1px solid #5a4144;background:linear-gradient(140deg,#392a2e,#251f21);padding:25px;position:relative}.art-label{font-size:9px;letter-spacing:.18em;color:#d0bfc3}.logo-stage{margin:40px auto;background:#f6f4f0;width:90%;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;border-top:5px solid #8b181a;transform:rotate(-5deg);box-shadow:18px 20px 0 #171315}.logo-stage img{width:70%}.art-foot{display:flex;justify-content:space-between;border-top:1px solid #664449;padding-top:20px;font-size:9px;letter-spacing:.1em;color:#d0bfc3}.art-foot b{font-size:23px;font-weight:400;color:#fff}.hero-bottom{border-top:1px solid #54484a;display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:10px;letter-spacing:.15em;color:#c4bfc0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head h2{max-width:650px;margin:0}.section-head>a{flex-shrink:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d1cf;border-left:1px solid #d7d1cf}.service-card{padding:32px;position:relative;border-right:1px solid #d7d1cf;border-bottom:1px solid #d7d1cf;transition:background .2s}.service-card:hover{background:white}.service-card h3{margin-top:30px;letter-spacing:-.025em}.service-card p{font-size:14px;margin-bottom:32px}.number{color:#a32629;font-size:13px;letter-spacing:.05em}.card-arrow{position:absolute;bottom:20px;right:25px;color:#a32629;font-size:24px}.steps{list-style:none;counter-reset:step;margin:0;padding:0}.steps li{counter-increment:step;border-top:1px solid #ddd5d3;padding:23px 0 12px 50px;position:relative}.steps li:before{content:'0' counter(step);position:absolute;left:0;color:#a32629;font-size:12px}.steps h3{margin-bottom:10px}.cta{background:#8b181a;color:white;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:90px}.cta .eyebrow,.cta p{color:#efc8c8}.cta h2{font-size:36px}.cta p{margin:0}.light{background:white;color:#8b181a;flex-shrink:0}.light:hover{background:#f1dedc}footer{background:#1d1a1b;color:#c5bfc0;padding:50px 0 25px;font-size:13px}.footer-top{display:flex;justify-content:space-between;gap:35px;margin-bottom:40px}.footer-top strong{font-size:28px;color:white;font-weight:400;letter-spacing:.04em}.footer-top p{color:#c5bfc0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #4a4043;padding-top:24px;font-size:11px}footer a:hover{text-decoration:underline}.page-intro{padding-top:75px;padding-bottom:60px;border-bottom:1px solid #ddd5d3}.page-intro h1{font-size:clamp(40px,4.5vw,66px)}.page-intro .lead{margin-top:28px;margin-bottom:0}.brand-panel{background:#f4f3f1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;border-bottom:6px solid #8b181a}.brand-panel img{width:190px;margin-bottom:25px}.brand-panel strong{font-size:46px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.brand-panel strong span{color:#d32526}.brand-panel small{font-size:11px;letter-spacing:.13em}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.soft+.cta{margin-top:80px}.service-row{scroll-margin-top:110px;display:grid;grid-template-columns:55px 1.2fr 1fr;gap:35px;padding:60px 0;border-bottom:1px solid #d7d1cf}.service-row .eyebrow{margin-bottom:14px}.service-row h2{font-size:35px}.service-row p{margin:0}.service-row ul{padding:0 0 0 20px;margin:30px 0 0;color:#625e60}.service-row li{margin-bottom:12px}.service-row li::marker{color:#a32629}.note{padding:35px 0}.sector-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;border-top:1px solid #d7d1cf;padding:30px 0}.sector-list article>span{font-size:12px;color:#a32629}.sector-list p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:65px}.contact-line{padding:20px 0;border-bottom:1px solid #ddd5d3}.contact-line>span{display:block;font-size:10px;letter-spacing:.15em;color:#625e60;margin-bottom:8px}.contact-line>a{font-size:21px;overflow-wrap:anywhere}.contact-line p{margin:0;color:#231f20}.request-box{background:#f4f3f1;padding:40px;align-self:start;border-top:4px solid #8b181a}.request-box h2{font-size:34px}.request-box ol{padding-left:20px;margin-bottom:30px;color:#625e60}.request-box li{margin-bottom:10px}.request-box .small{margin:20px 0 0}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}@media(max-width:1050px){.header-inner nav{gap:16px;font-size:12px}.hero-grid{gap:35px}.actions{gap:18px}.split{gap:40px}.contact-grid{gap:40px}.service-card{padding:25px}}@media(max-width:800px){.header-inner{min-height:82px;flex-wrap:wrap;gap:0}.brand img{width:46px}.brand strong{font-size:28px}.menu-toggle{display:block;background:white;border:1px solid #ddd5d3;padding:8px 12px;font-size:13px}.menu-toggle span{margin-left:12px}.header-inner nav{display:none;width:100%;padding:15px 0 25px;flex-direction:column;align-items:stretch;gap:0}.header-inner nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px;gap:45px}.hero-art{max-width:430px;width:100%;justify-self:center}.hero-bottom{flex-wrap:wrap;font-size:9px}.hero-bottom span{width:45%}.section{padding-top:60px;padding-bottom:60px}.split,.contact-grid{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head>a{display:inline-block;margin-top:20px}.cta{padding:32px;flex-direction:column;align-items:flex-start;margin-bottom:60px}.cta h2{font-size:31px}.footer-top{flex-direction:column;gap:20px}.footer-bottom{flex-direction:column}.three{grid-template-columns:1fr;gap:25px}.service-row{grid-template-columns:35px 1fr;gap:15px;padding:40px 0}.service-row ul{grid-column:2;margin-top:5px}.sector-list article{grid-template-columns:25px 1fr;gap:15px}.sector-list p{grid-column:2}.page-intro{padding-top:50px;padding-bottom:45px}.request-box{padding:28px}.brand-panel{min-height:320px}}@media(max-width:480px){.wrap{width:88%}.service-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero .lead{font-size:17px}.large{font-size:20px}.hero-art{padding:20px}.logo-stage{margin:30px auto}.contact-line>a{font-size:18px}.service-row h2{font-size:29px}.brand small{font-size:7px}.brand{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero-photo{margin:0;position:relative;align-self:stretch;min-height:510px;border-bottom:4px solid #ad2025}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 45%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;padding:50px 20px 20px;font-size:10px;letter-spacing:.12em}.experience-photo{margin:0}.experience-photo img{width:100%;height:auto}.experience-photo figcaption{font-size:12px;color:#625e60;padding-top:12px}.experience-section{align-items:center}.material-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.material-tags span{border-left:3px solid #8b181a;padding:8px 14px;background:#f4f3f1;font-size:13px}@media(max-width:800px){.hero-photo{min-height:520px;width:100%;max-width:480px;justify-self:center}.experience-photo{max-width:480px}.experience-section{gap:35px}}@media(max-width:480px){.hero-photo{min-height:450px}}.workshop-section{padding-bottom:80px}.workshop-photo{margin:0;background:#231f20;color:white}.workshop-photo img{display:block;width:100%;height:auto}.workshop-photo figcaption{padding:30px 36px}.workshop-photo .eyebrow{color:#ed7777;margin-bottom:12px}.workshop-photo h2{font-size:32px;margin-bottom:12px}.workshop-photo p{color:#c4bfc0;margin:0}@media(max-width:800px){.workshop-section{padding-bottom:60px}.workshop-photo figcaption{padding:24px}.workshop-photo h2{font-size:28px}}