@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#ef4939;--ink:#151515;--paper:#f8f8f5;--line:#d6d6d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #527bfa;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.wordmark{font-family:'Manrope',sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.8px}.wordmark span{font-size:13px;vertical-align:top;margin-left:5px;letter-spacing:0}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{border-bottom:1px solid;padding-bottom:8px;display:flex;gap:38px}.hero{background:var(--red);padding:35px 6% 24px;overflow:hidden}.eyebrow,.section-tag,.hero-foot{display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:1.3px;font-weight:600}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(65px,8.9vw,142px);line-height:1.02;letter-spacing:-.07em;font-weight:500;margin:65px 0 38px;position:relative}.serif,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.period{font-family:Georgia,serif;font-size:1.2em;position:absolute;right:2%;top:4%;line-height:1}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin:45px 0 60px}.hero-bottom>p{font-size:23px;line-height:1.4;margin:0}.hero-description{font-size:17px;line-height:1.6;max-width:390px;margin:0 0 24px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:18px 24px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.black{background:var(--ink);color:white}.black:hover{background:#333}.hero-foot{padding-top:22px;border-top:1px solid #15151555;font-size:11px}.hero-foot a{letter-spacing:0;font-size:13px;font-weight:400}.experience{padding:35px 6%;display:flex;gap:12%;align-items:center;border-bottom:1px solid var(--line)}.experience>span{font-size:11px;letter-spacing:1.2px;line-height:1.7;color:#656560}.brands{display:flex;justify-content:space-between;align-items:center;flex:1;max-width:800px;gap:40px}.brands>span{font-weight:800;font-size:34px;letter-spacing:-1.4px}.brands .ca{font-family:Georgia,serif;font-style:italic}.brands .triple{font-size:27px;line-height:1}.brands small{font-size:12px;display:block;letter-spacing:.8px;font-weight:500;margin-top:5px}.section{padding:65px 6% 80px}.section-tag{color:#71716c;font-size:11px;margin-bottom:60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(38px,4.2vw,64px);line-height:1.13;letter-spacing:-.055em;margin:0}h2 em{letter-spacing:-.045em}.about-copy p{font-size:16px;line-height:1.75;color:#61615b;margin:0 0 19px}.about-copy .lead{font-size:21px;color:var(--ink);line-height:1.5}.text-link{display:inline-flex;gap:55px;border-bottom:1px solid;padding:10px 0;font-size:14px;margin-top:10px}.facts{border-top:1px solid var(--line);margin-top:65px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.facts>div{display:flex;flex-direction:column;gap:16px}.facts strong{font-family:Manrope,sans-serif;font-size:39px;font-weight:500;letter-spacing:-2px}.facts span{font-size:14px;line-height:1.5;color:#666}.facts strong .red{color:var(--red);font-size:39px}.services{background:#eaeae5}.services-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.services-intro p{max-width:320px;font-size:16px;line-height:1.7;color:#60605b}.service-list{border-top:1px solid #bdbdb6}details{border-bottom:1px solid #bdbdb6}summary{list-style:none;display:flex;align-items:center;gap:40px;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.service-no{color:#686861;font-size:12px}summary h3{font-family:Manrope,sans-serif;font-weight:500;font-size:27px;letter-spacing:-.8px;margin:0}.plus{margin-left:auto;width:24px;height:24px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:var(--ink);top:11px;left:4px;width:16px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}summary:hover h3{color:#be3025}.service-body{padding:0 64px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10%;line-height:1.7;color:#60605b}.service-body p{margin:0;max-width:470px}.service-body ul{padding-left:20px;margin:0;color:var(--ink);font-size:14px}.contact{background:var(--ink);color:var(--paper);padding-bottom:85px}.contact .section-tag{color:#b4b4ac}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2 em{color:var(--red)}.contact p{color:#adada8;line-height:1.65;margin:27px 0}.email{font-size:22px;letter-spacing:-.6px;display:inline-block;border-bottom:1px solid #777;padding-bottom:10px;margin:5px 0 43px}.email span{margin-left:25px}.email:hover{color:var(--red)}.location{display:block;font-size:11px;letter-spacing:1.4px;color:#a3a39c}form{padding-top:5px}label{display:block;font-size:13px;margin-bottom:24px}input,textarea{display:block;width:100%;background:none;color:var(--paper);border:0;border-bottom:1px solid #5d5d57;padding:15px 0;outline:none;border-radius:0;resize:vertical;font-size:16px}input::placeholder,textarea::placeholder{color:#92928c}input:focus,textarea:focus{border-color:var(--red);box-shadow:0 1px var(--red)}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.red-button{background:var(--red);color:var(--ink);width:100%}.red-button:hover{background:#ff6351}.contact .form-note{font-size:12px;margin:15px 0 0}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;background:var(--ink);color:var(--paper);border-top:1px solid #3c3c37}footer>span,footer>a:last-child{font-size:12px;color:#adada8}footer .wordmark{font-size:23px}@media(min-width:1600px){header,.hero,.section,.experience,footer{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}}@media(max-width:760px){header{height:80px}.wordmark{font-size:25px}nav{gap:22px}nav>a:first-child{display:none}.nav-contact{gap:15px}.eyebrow{font-size:10px}.eyebrow span:last-child{display:none}.hero h1{margin-top:45px;font-size:clamp(53px,10.7vw,82px)}.period{right:0;top:8%;font-size:.7em}.hero-bottom{gap:30px;grid-template-columns:1fr;margin:32px 0 40px}.hero-bottom>p{font-size:19px}.hero-description{max-width:100%}.hero-foot{font-size:9px;align-items:center}.hero-foot a{font-size:12px}.experience{gap:25px;flex-direction:column;align-items:flex-start;padding-top:25px;padding-bottom:25px}.experience>span br{display:none}.brands{width:100%;gap:20px}.brands>span{font-size:28px}.brands .triple{font-size:23px}.section{padding-top:40px;padding-bottom:50px}.section-tag{margin-bottom:35px;font-size:10px}.section-tag span:last-child{max-width:155px;text-align:right}.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.about-copy .lead{font-size:19px}.facts{grid-template-columns:1fr;gap:22px;margin-top:38px}.facts>div{flex-direction:row;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.facts strong{font-size:31px}.facts span{width:48%;font-size:13px}.services-intro{display:block}.services-intro p{max-width:100%;margin-top:22px}summary{gap:18px;padding:25px 0}summary h3{font-size:21px}.service-body{padding:0 0 25px 33px;grid-template-columns:1fr;gap:15px}.contact-grid{gap:45px}.email{font-size:22px;margin-bottom:28px}footer{gap:25px;flex-wrap:wrap}footer .wordmark{width:100%}.hero .button{width:100%;max-width:390px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
