@charset "UTF-8";
:root{color-scheme:dark;--bg:#111111;--surface:#191919;--line:#343434;--text:#f8f6f3;--muted:#a9a7a4;--orange:#ff8a00;--fire:#f44b22;--red:#e3262e;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:7px}.wrap{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;padding:10px 18px;background:var(--orange);color:#111;z-index:100}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;min-height:122px;border-bottom:1px solid var(--line);gap:28px}.brand{width:264px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.header nav a{transition:color .2s}.header nav a:hover{color:var(--orange)}.nav-cta{border:1px solid #56534f;padding:11px 18px;border-radius:3px}.nav-cta span{margin-left:20px;font-size:19px}.hero{display:grid;grid-template-columns:1.6fr 1fr;position:relative;padding-top:70px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin:0 0 28px;line-height:1.8}.hero .eyebrow{color:#e5a26a}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(70px,7.8vw,112px);font-weight:750;line-height:1.01;letter-spacing:-.055em;margin-bottom:30px}h1 span{color:var(--orange);background:linear-gradient(110deg,#ff981e,#f44b22 75%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro{font-size:clamp(19px,1.7vw,23px);line-height:1.5;letter-spacing:-.02em;max-width:470px;margin-bottom:18px}.hero-description{font-size:16px;color:var(--muted);max-width:445px;line-height:1.75;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:38px;padding:15px 23px;color:#111;background:var(--orange);font-weight:700;font-size:15px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#ffa331;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.hero-art{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-bottom:15px}.hero-art img{width:clamp(180px,20vw,280px);position:relative;transform:rotate(9deg);filter:none}.art-caption{font-size:11px;letter-spacing:.27em;color:#93847a;margin-top:28px}.hero-baseline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:68px;padding:24px 0;color:var(--muted);font-size:13px}.hero-baseline a{font-size:11px;letter-spacing:.13em}.hero-baseline a span{color:var(--orange);margin-left:24px;font-size:19px}.services{padding-top:94px;padding-bottom:90px}.section-heading{display:flex;align-items:start;gap:80px}.section-heading .eyebrow{min-width:190px;margin-top:12px}h2{font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.04em;margin-bottom:26px}.section-intro{max-width:580px;color:var(--muted);font-size:18px;line-height:1.7}.services>.section-intro{margin-left:270px;margin-bottom:48px}.approach{padding:75px 0 100px;border-top:1px solid var(--line)}.footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:40px 0;border-top:1px solid var(--line)}.footer img{width:220px}.footer p{margin:0 0 0 auto;font-size:13px;color:var(--muted)}.footer>span{display:block;flex-basis:100%;font-size:12px;color:#898783}
@media(min-width:1550px){.hero{padding-top:85px}.hero-art img{width:300px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header nav{gap:22px}.brand{width:220px}.hero{grid-template-columns:1.65fr 1fr;padding-top:55px}h1{font-size:clamp(60px,9vw,90px)}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-art img{width:85%}.section-heading{gap:38px}.section-heading .eyebrow{min-width:150px}.services>.section-intro{margin-left:188px}.hero-baseline{margin-top:55px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{min-height:94px;gap:15px;flex-wrap:wrap;padding:20px 0}.brand{width:195px}.header nav{gap:20px;justify-content:space-between;flex:1;min-width:250px}.header nav a{font-size:13px}.nav-cta{padding:5px 10px}.nav-cta span{margin-left:14px}.hero{grid-template-columns:1fr;padding-top:38px}.hero .eyebrow{font-size:10px;letter-spacing:.065em;margin-bottom:24px}h1{font-size:clamp(61px,15vw,92px);letter-spacing:-.05em;margin-bottom:25px}.intro{font-size:20px;max-width:360px}.hero-description{max-width:360px}.hero-art{position:absolute;right:-3px;top:60px;width:90px;opacity:.15;z-index:-1}.hero-art img{width:100%;transform:rotate(9deg)}.hero-art .art-caption{display:none}.hero-baseline{margin-top:45px;align-items:flex-start;gap:25px;font-size:12px}.hero-baseline>span{max-width:145px}.hero-baseline a{font-size:10px;white-space:nowrap;padding-top:2px}.hero-baseline a span{margin-left:9px}.services{padding:58px 0}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:23px}.services>.section-intro{margin-left:0;margin-bottom:34px}.section-intro{font-size:17px}.approach{padding:55px 0 65px}.footer{display:block;padding:35px 0}.footer p{margin:26px 0 18px;line-height:1.8}.footer>span{font-size:12px}}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.service-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:#1c1c1c;border-radius:4px}.service-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.service:hover .service-image img{transform:scale(1.035)}.image-label{position:absolute;left:22px;bottom:15px;color:white;font-size:34px;line-height:1.2;letter-spacing:-.03em;font-weight:700;z-index:1}.service-title{display:flex;align-items:center;gap:14px;margin:25px 0 15px}.number{color:var(--orange);font-size:13px;font-weight:700}.service-title h3{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.025em}.service>p{color:var(--muted);font-size:16px;line-height:1.75;min-height:112px;margin-bottom:22px}.service details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service summary{padding:17px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;cursor:pointer;gap:10px;list-style:none}.service summary::-webkit-details-marker{display:none}.service summary span{font-size:24px;line-height:1;color:var(--orange);font-weight:400;transition:transform .2s}.service details[open] summary span{transform:rotate(45deg)}.service-detail{font-size:15px;color:var(--muted);padding:4px 0 20px}.service-detail p{margin-bottom:16px}.service-detail ul{padding-left:18px;margin:0}.service-detail li+li{margin-top:5px}.image-note{font-size:12px;color:#888581;margin:21px 0 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{font-size:clamp(34px,3.5vw,50px)}.approach-signoff{margin:38px 0 0;color:var(--muted);font-size:17px}.approach-signoff span{color:var(--orange)}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:28px 0}.steps li:first-child{padding-top:0}.step-number{font-size:13px;color:var(--orange);font-weight:700;white-space:nowrap;padding-top:6px}.steps h3{font-size:23px;letter-spacing:-.02em;line-height:1.4;margin-bottom:12px}.steps p{color:var(--muted);margin:0;max-width:370px}.hero .eyebrow{font-size:12px}.art-caption,.hero-baseline a{font-size:12px}.contact-band{background:var(--orange);color:#111;padding:50px;margin-bottom:70px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{margin:0;font-size:42px}.contact-band a{font-weight:700;border-bottom:2px solid currentColor;overflow-wrap:anywhere}.contact-band p{margin:10px 0 0}.contact-band .contact-copy{max-width:540px}
@media(max-width:1000px){.service-grid{gap:22px}.service-title{align-items:baseline;gap:9px}.service-title h3{font-size:20px}.service>p{min-height:168px}.service summary{font-size:13px}.approach{gap:45px}.steps li{gap:20px}.steps h3{font-size:22px}.hero .eyebrow{font-size:12px;max-width:420px}}
@media(max-width:750px){.service-grid{grid-template-columns:1fr;gap:42px}.service-image{aspect-ratio:16/10}.service-title h3{font-size:25px}.service>p{min-height:0;margin-bottom:22px}.service summary{font-size:15px}.image-label{font-size:40px}.service-title{margin-top:23px}.service-detail{font-size:16px}.approach{grid-template-columns:1fr;gap:38px}.approach-intro{max-width:530px}.approach-signoff{margin-top:25px}.steps p{max-width:none}.contact-band{padding:30px;display:block}.contact-band h2{font-size:34px}.contact-band a{display:inline-block;margin-top:28px}.hero .eyebrow{font-size:12px;max-width:340px;line-height:1.75;letter-spacing:.09em}}
@media(max-width:650px){.hero-art{display:none}.hero-baseline a{font-size:12px;white-space:normal;max-width:145px}.hero-baseline a span{display:inline-block}.header nav a{font-size:14px}.service summary{padding:19px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
