@font-face{font-family:DM Sans;src:url(./dm-sans.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:DM Sans;src:url(./dm-sans-medium.ttf) format("truetype");font-display:swap;font-weight:500 700}:root{--paper:#fff;--ink:#202124;--orange:#c51d25;--line:#dedfe2;--muted:#565960;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.03em;text-wrap:balance;font-weight:600}em{font-style:normal}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.arrow{width:24px;height:24px;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;left:20px;top:10px;width:auto;height:auto;clip-path:none;background:var(--ink);color:#fff;padding:10px 20px;z-index:20}.header{min-height:112px;display:flex;align-items:center;padding:12px 5%;border-bottom:1px solid var(--line);gap:30px}.wordmark{display:flex;gap:14px;align-items:center;font-size:23px;line-height:1.2;font-weight:600;letter-spacing:.01em;flex-shrink:0}.wordmark img{width:76px;height:76px;object-fit:contain;border-radius:5px}.wordmark small{display:block;font-size:11px;letter-spacing:.15em;margin-top:6px}.header nav{display:flex;gap:28px;margin-left:auto}.header nav a{font-size:16px;padding:12px 0}.header nav a:hover{color:var(--orange)}.nav-contact{display:flex;align-items:center;gap:24px;font-size:16px;background:var(--orange);color:#fff;padding:13px 22px;border-radius:6px}.nav-contact:hover{background:#a61920}.menu-toggle{display:none}.hero{padding:26px 5% 0;max-width:1600px;margin:auto}.hero-topline{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--muted)}.location{display:flex;gap:6px;align-items:center;font-size:12px;letter-spacing:.03em}.status-dot{width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:5px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding:55px 0;align-items:center}.hero-copy{min-width:0}h1{font-size:clamp(54px,5.9vw,88px);line-height:1.06}.last-line{color:var(--orange)}.hero-copy>p{margin:28px 0 30px;font-size:20px;color:var(--muted);max-width:36ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;font-size:17px;font-weight:500;border:0;border-radius:6px;transition:background .2s,transform .3s var(--ease)}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--orange);color:#fff}.button-dark:hover,.button-orange:hover{background:#a61920}.hero-brand{border-radius:12px;overflow:hidden;background:#f7f7f7;border:1px solid #e6e6e6}.logo-display{background:#f7f7f7;display:grid;place-items:center}.logo-display img{width:100%;height:auto;max-width:500px;display:block}.hero-brand-caption{background:var(--ink);color:#fff;padding:24px 28px}.hero-brand-caption strong{display:block;font-size:21px;font-weight:500}.hero-brand-caption span{display:block;color:#d6d7da;font-size:16px;margin-top:5px}.hero-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.hero-bottom a{display:flex;align-items:center;gap:14px}.down{transform:rotate(90deg);width:20px;height:20px}.ticker{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:22px 0}.ticker-track{width:max-content;display:flex;align-items:center;gap:43px;animation:marquee 45s linear infinite;font-size:15px;letter-spacing:.07em}.ticker-spark{width:22px;height:22px;flex-shrink:0;stroke:#ff6b70;stroke-width:1.5;fill:none}#motion-toggle{position:absolute;right:12px;top:15px;width:40px;height:40px;background:var(--ink);border:1px solid #9c9da0;color:#fff;border-radius:50%;display:grid;place-items:center}#motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.section{padding:88px 5%;max-width:1600px;margin:auto}.about,.services{display:grid;grid-template-columns:1fr 2.2fr;gap:6%}.section-side h2{font-size:24px;font-weight:500}.little-cross{display:none}.about h3,.work h2,.contact h2{font-size:clamp(34px,3.5vw,52px)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0 38px;color:var(--muted);font-size:18px}.studio-facts{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:30px}.studio-facts>div{display:flex;flex-direction:column}.studio-facts strong{font-size:42px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:500}.studio-facts strong span{color:var(--orange)}.studio-facts div>span{font-size:15px;color:var(--muted);margin-top:10px}.services{border-block:1px solid var(--line);background:#f5f6f7}.section-side>p{font-size:24px;line-height:1.4;margin:25px 0}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:16px;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--orange)}.text-link .arrow{width:20px;height:20px}.service-list{border-top:1px solid #bfc2c8}details{border-bottom:1px solid #bfc2c8}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-size:26px;font-weight:500;line-height:1.35}summary::-webkit-details-marker{display:none}.service-toggle{position:relative;width:22px;height:22px;flex-shrink:0}.service-toggle:before,.service-toggle:after{content:"";position:absolute;top:10px;left:0;width:20px;height:2px;background:currentColor}.service-toggle:after{transform:rotate(90deg);transition:transform .25s}details[open] .service-toggle:after{transform:rotate(0)}details[open] summary{color:var(--orange)}.service-content{padding:0 36px 28px 0}.service-content>p{font-size:18px;color:var(--muted);max-width:65ch}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.tags span{font-size:14px;border:1px solid #c6c9ce;padding:5px 12px;border-radius:20px}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.work-heading>p{font-size:18px;color:var(--muted);max-width:360px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.project{border-top:1px solid var(--line)}.project-body{padding:32px 0 36px}.project-category{font-size:15px;color:var(--orange)}.project h3{font-size:29px;margin:15px 0}.project p{font-size:18px;color:var(--muted)}.project ul{display:flex;gap:12px 25px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0;font-size:15px}.project li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);vertical-align:middle;margin-right:9px}.more-work{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px}.more-work p{font-size:16px;color:var(--muted);max-width:600px}.quote-section{text-align:center;background:#f5f6f7;padding:65px 12%}.quote-mark{display:block;font-size:64px;line-height:1;color:var(--orange)}blockquote{font-size:clamp(24px,2.7vw,38px);line-height:1.5;font-weight:500;max-width:1000px;margin:12px auto 25px;text-wrap:balance;letter-spacing:-.015em}.quote-section p{font-size:14px;color:var(--muted)}.quote-section p span{margin:0 12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-copy>p{font-size:18px;color:var(--muted);max-width:450px;margin:25px 0}.contact-email{display:flex;align-items:center;gap:18px;font-size:clamp(19px,2vw,27px);margin:32px 0 20px;width:fit-content;border-bottom:1px solid var(--ink);padding-bottom:5px;overflow-wrap:anywhere}.contact-hours{font-size:17px!important;margin-top:30px!important}form{min-width:0}label{display:block;font-size:17px;font-weight:500;margin-bottom:25px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}input,select,textarea{display:block;width:100%;background:#fafafa;border:1px solid #bfc2c8;border-radius:5px;padding:13px;color:var(--ink);font-size:16px;caret-color:var(--orange);margin-top:9px;font-weight:400}input::placeholder,textarea::placeholder{color:#666a71}textarea{resize:vertical;min-height:120px}select{cursor:pointer}.form-bottom{display:flex;align-items:start;flex-direction:column;gap:18px}.form-bottom>span{font-size:15px;color:var(--muted)}.form-bottom>span br{display:none}.button-orange{background:var(--orange);color:#fff}#form-status{font-size:16px;margin-top:18px;color:var(--orange)}.business-details{background:#f5f6f7;border-top:1px solid var(--line)}.business-heading{margin-bottom:36px}.business-heading h2{font-size:36px}.business-heading p{font-size:18px;color:var(--muted);margin-top:12px}.business-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:38px 40px;margin:0}.business-grid>div{min-width:0}.business-grid dt{font-size:16px;color:var(--muted);margin-bottom:9px}.business-grid dd{font-size:22px;font-weight:500;margin:0;line-height:1.6;overflow-wrap:anywhere}.business-address dd{font-size:20px}.business-grid .text-link{margin-top:10px}.gst{font-variant-numeric:tabular-nums}.business-grid a:hover{text-decoration:underline;text-underline-offset:4px}footer{padding:45px 5% 25px;background:var(--ink);color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{font-size:17px;color:#d6d7da}.footer-top>a:last-child{font-size:17px;display:flex;gap:20px;align-items:center}.footer-bottom{border-top:1px solid #56585b;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e1e2e5;font-size:15px}.footer-bottom>div{display:flex;gap:26px;align-items:center}.footer-bottom a{display:inline-flex;gap:9px;align-items:center;min-height:44px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.up{width:18px;height:18px;transform:rotate(-45deg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#92959a;border:2px solid white;border-radius:9px}body.motion-paused *{animation-play-state:paused!important}@keyframes marquee{to{transform:translate(-50%)}}.legal-main{max-width:1040px;margin:auto;padding:50px 5% 90px}.back-link{display:inline-block;color:var(--orange);text-decoration:underline;text-underline-offset:4px;margin-bottom:30px}.legal-main h1{font-size:48px;margin-bottom:20px}.legal-main h2{font-size:27px;margin:40px 0 18px}.legal-main h3{font-size:22px;margin:26px 0 12px}.legal-main p,.legal-main li{font-size:18px;line-height:1.85}.legal-main p{margin:16px 0}.legal-main ul,.legal-main ol{padding-left:25px}.legal-main a{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.legal-main nav,.legal-main .toc{padding:24px;background:#f5f6f7;border-radius:8px;margin:30px 0}.legal-main .eyebrow{display:none}.legal-main section{scroll-margin-top:30px}.legal-page .footer-bottom{flex-wrap:wrap}@media(max-width:1100px){.header{gap:20px}.wordmark{font-size:20px;gap:10px}.wordmark img{width:64px;height:64px}.wordmark small{font-size:10px}.header nav{gap:20px}.header nav a{font-size:15px}.nav-contact{gap:12px;padding:12px 16px}.hero-copy>p{font-size:19px}.desktop-break{display:none}.hero-brand-caption{padding:20px}.hero-brand-caption strong{font-size:19px}.about,.services{grid-template-columns:1fr 2.6fr;gap:4%}.about-columns{gap:24px}.contact{gap:5%}.business-grid{gap:30px}.business-grid dd{font-size:20px}.business-address dd{font-size:18px}.footer-bottom{flex-direction:column;align-items:start}.contact .form-row{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:17px}.header{min-height:90px;padding:12px 5%;position:relative;gap:15px}.wordmark{font-size:17px;gap:9px}.wordmark img{width:55px;height:55px}.wordmark small{font-size:8px}.nav-contact{margin-left:auto;font-size:14px;gap:10px;padding:10px 12px}.nav-contact .arrow{width:18px;height:18px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent;width:30px;height:44px;padding:3px;color:var(--ink);flex-shrink:0}.menu-toggle span{width:24px;height:2px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 5%;z-index:10;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #20212410;gap:8px}.header nav.open{display:flex;flex-direction:column}.header nav a{font-size:18px;width:fit-content}.hero{padding:22px 6% 0}.hero-topline{font-size:14px;align-items:start;gap:12px}.hero-topline>span:first-child{max-width:150px}.location{font-size:10px;flex-wrap:wrap;justify-content:end;max-width:150px}.hero-grid{grid-template-columns:1fr;padding:34px 0;gap:35px}h1{font-size:clamp(46px,9.8vw,70px);max-width:620px}.hero-copy>p{font-size:18px;max-width:42ch;margin:23px 0 27px}.hero-copy>p br{display:none}.hero-brand{width:100%;max-width:520px;justify-self:center}.logo-display img{max-width:420px}.hero-brand-caption strong{font-size:20px}.hero-brand-caption span{font-size:16px}.hero-bottom{font-size:13px;gap:16px;align-items:start}.hero-bottom a{max-width:170px;gap:8px}.ticker{padding:18px 0}.ticker-track{font-size:14px;gap:28px}#motion-toggle{top:10px}.section{padding:60px 6%}.about,.services{grid-template-columns:1fr;gap:26px}.section-side h2{font-size:21px}.about h3,.work h2,.contact h2{font-size:35px}.about-columns{grid-template-columns:1fr;gap:20px;margin:24px 0 30px;font-size:17px}.studio-facts{gap:18px;flex-wrap:wrap}.studio-facts strong{font-size:36px}.studio-facts div>span{font-size:14px;max-width:140px}.section-side>p{font-size:21px;margin:18px 0}.services .section-side>p br{display:none}summary{font-size:23px;padding:22px 0}.service-content{padding-right:0}.service-content>p{font-size:17px}.tags span{font-size:13px}.work-heading{display:block;margin-bottom:28px}.work-heading>p{margin-top:20px;font-size:17px}.work-grid{grid-template-columns:1fr}.project h3{font-size:26px}.project p{font-size:17px}.project-body{padding:27px 0}.more-work{flex-direction:column;align-items:start;gap:22px}.more-work p{font-size:16px}.quote-section{padding:45px 6%}blockquote{font-size:25px}.quote-section p{font-size:12px}.contact{grid-template-columns:1fr;gap:30px}.contact-copy>p{font-size:17px}.contact-hours{margin-bottom:0!important}.contact-email{font-size:21px;max-width:100%}.contact .form-row{grid-template-columns:1fr}.form-bottom{gap:20px}.business-heading h2{font-size:30px}.business-heading p{font-size:17px}.business-grid{grid-template-columns:1fr;gap:28px}.business-grid dt{font-size:16px}.business-grid dd,.business-address dd{font-size:21px}.business-details{padding-top:50px;padding-bottom:50px}.footer-top{display:flex;flex-wrap:wrap;align-items:start;gap:28px}.footer-top .wordmark{font-size:21px}.footer-top .wordmark img{width:68px;height:68px}.footer-top .wordmark small{font-size:10px}.footer-top p{font-size:17px}.footer-bottom{font-size:14px;gap:12px}.footer-bottom>div{gap:9px 22px;flex-wrap:wrap}footer{padding:35px 6% 22px}.legal-main{padding:35px 6% 60px}.legal-main h1{font-size:38px}.legal-main h2{font-size:25px}.legal-main p,.legal-main li{font-size:17px;overflow-wrap:anywhere}}@media(max-width:390px){.header .wordmark{font-size:15px}.header .wordmark img{width:44px;height:44px}.header .wordmark small{font-size:7px}.header{gap:10px}.nav-contact{padding:10px;font-size:13px}.nav-contact .arrow{display:none}.hero-topline{font-size:12px}.location{font-size:9px}h1{font-size:44px}.hero-brand-caption strong{font-size:18px}.hero-brand-caption span{font-size:15px}.button{font-size:16px;padding:15px 19px}.contact-email{font-size:18px}.business-grid dd{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.about-focus{display:flex;flex-wrap:wrap;gap:15px 28px;padding-top:26px;border-top:1px solid var(--line);font-size:17px;font-weight:500}@media(max-width:760px){.about-focus{font-size:16px}}
