@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Corinthia;src:url('assets/fonts/Corinthia-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f8f5ef;--cream:#eee8df;--ink:#393831;--muted:#656159;--accent:#CF2503;--line:#d9d0c5;--taupe:#d6cbbf;--header:82px}*{box-sizing:border-box}html{scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Manrope,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}h1,h3{font-weight:400;letter-spacing:-.055em;line-height:1.05}h2{font:400 clamp(70px,8.5vw,148px)/.98 Corinthia,cursive;color:var(--accent);letter-spacing:0;text-wrap:pretty}p+p{margin-top:1.3em}img{display:block;width:100%;height:100%;object-fit:cover}picture{display:block;width:100%;height:100%}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:min(1440px,calc(100% - 112px));margin:auto}.signature{font-family:Corinthia,cursive;color:var(--accent);font-weight:400;line-height:1;letter-spacing:0}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;line-height:1.9;color:var(--muted);display:block}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}.header{height:var(--header);position:sticky;top:0;z-index:40;background:#f8f5eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:42px;text-decoration:none;white-space:nowrap}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:11px;text-decoration:none}.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:white;text-decoration:none;border:0;border-radius:0;padding:17px 24px;font-size:12px}.pill span{font-size:24px;line-height:1}.nav .pill{padding:12px 22px}.menu{display:none}.motion-toggle{position:fixed;right:22px;bottom:20px;z-index:50;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:10px;padding:10px 16px;border-radius:50px;box-shadow:0 4px 24px #3938310b}.motion-toggle:before{content:'';display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:9px}.reading-progress{position:fixed;left:0;right:0;top:calc(var(--header) - 2px);height:2px;z-index:42;pointer-events:none}.reading-progress i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}
/* Opening shot: the large title exits as the portrait and signature take over. */
.hero-reel{position:relative;background:var(--paper)}.hero-pin{position:relative;min-height:900px;padding:40px 4vw 70px;overflow:clip}.hero-kicker{position:relative;z-index:3;margin:8px 0 22px}.hero-pin h1{position:relative;z-index:2;pointer-events:none;max-width:100%;line-height:.95}.hero-line{display:block;transform-origin:left center}.line-one{font-size:8.3vw;letter-spacing:-.065em}.line-two{font-size:13.3vw;font-weight:500;letter-spacing:-.075em;color:var(--accent);padding-bottom:15px}.line-three,.line-four{font-size:3.25vw;line-height:1.14;width:51%}.hero-image{position:absolute;right:4vw;top:32%;bottom:40px;width:42%;overflow:hidden;border-radius:220px 0 0 0;transform-origin:center}.hero-image img{object-position:35% 38%;transform-origin:40% 40%}.hero-second{position:relative;max-width:48%;margin-top:45px}.hero-name{font-size:clamp(75px,7vw,118px);white-space:nowrap;margin-bottom:25px}.hero-copy{font-size:14px;max-width:540px}.hero-copy p:last-child{color:var(--muted)}.hero-second .pill{margin-top:26px}.scroll-cue{position:absolute;bottom:30px;left:4vw;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;text-decoration:none;color:var(--accent);font-size:25px}.credentials{padding:40px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.credentials p{font-size:12px}.credentials .eyebrow{color:var(--accent)}
html.motion-on .hero-reel{height:240svh}html.motion-on .hero-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:0;padding-top:22px}html.motion-on .hero-second{position:absolute;left:4vw;top:29%;margin:0;width:47%;opacity:0;transform:translateY(100px);will-change:transform,opacity}html.motion-on .hero-image{top:32%;bottom:42px;border-radius:0;clip-path:inset(0 round 220px 0 0 0);will-change:transform,clip-path}html.motion-on .hero-line{will-change:transform,opacity}
/* Service chapters follow the native vertical reading direction. */
.services-intro{padding-block:130px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px 8%;align-items:center}.services-title h2{max-width:760px;margin-top:20px;font-size:clamp(85px,9vw,152px)}.services-photo{grid-column:2;grid-row:1/3;height:660px;overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.services-photo img{object-position:40% center}.services-description{font-size:16px;max-width:540px}.service{position:relative;min-height:640px;padding:70px 7vw;background:var(--paper);border-top:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:160px minmax(0,1fr);gap:50px;align-items:center}.service-2{background:var(--cream)}.service-num{font-size:180px;font-weight:200;letter-spacing:-.09em;line-height:1;color:var(--accent);align-self:start;position:relative;z-index:2}.service-reading{position:relative;z-index:2;max-width:890px}.service h3{font-size:clamp(35px,4.5vw,75px);line-height:1.12;max-width:920px;text-wrap:balance}.service .lead{font-family:Corinthia,cursive;color:var(--accent);font-size:clamp(40px,4.5vw,70px);line-height:1.1;margin:27px 0 28px}.service-reading>p:last-child{font-size:17px;max-width:680px}.service-art{position:absolute;width:500px;height:500px;right:-200px;bottom:-260px;transform:rotate(-15deg);pointer-events:none}.service-art i{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%}.service-art i:nth-child(2){inset:40px}.service-art i:nth-child(3){inset:80px}
/* Experience opens from a narrow photographic cut into a complete scene. */
.experience{position:relative;background:var(--cream)}.experience-pin{position:relative;padding:90px 5vw 110px;display:grid;grid-template-columns:1fr 1.12fr;gap:50px 9%;align-items:center;isolation:isolate;overflow:clip}.experience-heading{grid-column:1/-1;position:relative;z-index:3}.experience-heading h2{font-size:clamp(75px,7.5vw,126px);margin-top:15px;max-width:1300px}.experience-photo{height:620px;overflow:hidden;position:relative;z-index:1;clip-path:inset(0 round 8px)}.experience-photo img{object-position:68% center}.technical-copy{font-size:16px;position:relative;z-index:2;max-width:640px}.experience-orbit{position:absolute;width:60vw;height:60vw;left:-12vw;bottom:-13vw;border:1px solid var(--accent);border-radius:50%;z-index:0;pointer-events:none}.experience-orbit:after{content:'';position:absolute;width:22px;height:22px;background:var(--accent);border-radius:50%;top:12%;left:14%}html.motion-on .experience{height:190svh}html.motion-on .experience-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header));padding:35px 5vw;grid-template-rows:auto 1fr;gap:20px 9%}html.motion-on .experience-heading h2{font-size:clamp(68px,6.8vw,112px)}html.motion-on .experience-photo{height:100%;min-height:0;will-change:transform,clip-path}html.motion-on .technical-copy{font-size:clamp(13px,1.05vw,17px)}
/* Long-form personal chapter: huge handwriting, flowing text, a rotating portrait. */
.about-story{padding:150px 0 100px;overflow:clip}.about-heading h2{font-size:clamp(80px,9.5vw,158px);max-width:1350px;margin:25px 0 85px}.about-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:start}.about-text{font-size:19px;max-width:610px;padding:15px 0}.about-text p{margin:0;padding:38px 0;border-top:1px solid var(--line)}.about-text h3{font-size:30px;margin:45px 0 25px;line-height:1.2}.about-text h3+p{border:0;padding-top:0}.about-portrait{position:sticky;top:calc(var(--header) + 55px);height:720px;overflow:hidden;border-radius:6px;transform-origin:50% 70%}.about-portrait img{object-position:center 30%}html.motion-on .about-portrait{will-change:transform,clip-path}
/* The working scene widens like a cinema screen. */
.collaboration-story{padding-top:100px;background:var(--cream);overflow:clip}.collab-heading h2{font-size:clamp(90px,10vw,166px);max-width:1300px;margin:25px 0 70px}.collab-cinema{height:85svh;max-height:900px;min-height:480px;overflow:hidden;transform-origin:center}.collab-cinema img{object-position:center 43%}.collab-text{padding:100px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:45px 12%;font-size:17px}.collab-text p+p{margin:0}.collab-text .highlight{grid-column:1/-1;font-size:clamp(30px,4vw,58px);line-height:1.3;letter-spacing:-.045em;max-width:1100px;padding-bottom:30px}.collab-text .closing{grid-column:1/-1;font-size:clamp(26px,3vw,44px);line-height:1.45;max-width:1120px;padding:35px 0 0;border-top:1px solid var(--line);letter-spacing:-.025em}
.contact-story{padding:130px 0 100px;overflow:clip}.contact-heading h2{font-size:clamp(90px,10vw,166px);max-width:1360px;margin:25px 0 90px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:start}.contact-image{height:820px;overflow:hidden;clip-path:inset(0 round 6px);transform-origin:50% 30%}.contact-image img{object-position:center 28%}.contact-copy{font-size:16px}.contact-details{font-style:normal;margin:35px 0 50px;line-height:2}.contact-details a{font-size:clamp(17px,1.8vw,29px);text-decoration:none;overflow-wrap:anywhere;line-height:1.6;display:inline-block;margin-top:12px;letter-spacing:-.025em}.contact-details a:hover{color:var(--accent)}.contact-form{border-top:1px solid var(--line);padding-top:35px;font-size:14px}.form-intro{margin-bottom:24px}.notice{font-size:12px;line-height:1.7;border-left:2px solid var(--accent);padding:15px 20px;background:var(--cream);margin-bottom:28px}.contact-form label{display:block;font-size:12px;margin:20px 0 7px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--muted);background:transparent;color:var(--ink);padding:12px 0;border-radius:0}.contact-form textarea{resize:vertical;min-height:130px}.contact-form button{margin-top:25px}.contact-form button:disabled{background:var(--muted);cursor:not-allowed}.privacy-note{font-size:11px;margin-top:20px}.footer{padding:60px 0 90px;background:var(--cream)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}.footer .signature{font-size:clamp(70px,8vw,120px);width:100%}.footer-links{display:flex;gap:28px}.legal{max-width:900px;padding-block:70px}.legal h1{font-size:60px;margin:25px 0 40px}.legal h2{font:400 27px/1.3 Manrope,sans-serif;color:var(--ink);margin:40px 0 20px}.legal p{margin:20px 0}.legal .notice{font-size:15px}
/* Static and reduced-motion mode uses exactly the same content in reading order. */
html:not(.motion-on) .hero-pin{padding-bottom:100px}html:not(.motion-on) .scroll-cue{display:none}html:not(.motion-on) .experience-pin{min-height:0}html:not(.motion-on) .about-portrait{position:relative;top:0}
@media(min-width:1800px){.hero-pin h1 .line-one{font-size:150px}.hero-pin h1 .line-two{font-size:240px}.hero-pin h1 .line-three,.hero-pin h1 .line-four{font-size:60px}.hero-image{width:45%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:17px}.brand{font-size:38px}.service{grid-template-columns:100px minmax(0,1fr);gap:35px;padding-inline:6vw}.service-num{font-size:130px}.services-intro{gap:35px 7%;padding-block:100px}.services-photo{height:570px}.about-layout{gap:8%}.about-text{font-size:17px}.about-portrait{height:650px}.contact-layout{gap:8%}.contact-image{height:700px}.technical-copy{font-size:14px}.experience-pin{gap:30px 7%}.hero-copy{font-size:13px}.hero-name{font-size:77px}}
@media(max-width:900px){:root{--header:72px}.header-inner{gap:18px}.menu{display:block;border:1px solid var(--line);background:transparent;border-radius:50px;padding:8px 17px;font-size:12px}.nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--paper);padding:22px 32px;border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav a{font-size:14px;padding:9px 0}.nav .pill{align-self:start;margin-top:10px}.services-title h2{font-size:86px}.service h3{font-size:46px}.about-heading h2{font-size:95px}.collab-heading h2,.contact-heading h2{font-size:105px}html.motion-on .experience-heading h2{font-size:75px}html.motion-on .technical-copy{font-size:13px}.experience-photo{height:580px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.brand{font-size:34px}.header-inner{gap:12px}.eyebrow{font-size:9px}.hero-pin{padding:24px 20px 60px;min-height:0;display:flex;flex-direction:column}.hero-kicker{margin:0 0 23px}.line-one{font-size:12.6vw}.line-two{font-size:20.2vw;padding-bottom:18px}.line-three,.line-four{font-size:6.2vw;width:100%;line-height:1.2}.hero-image{position:relative;inset:auto;width:100%;height:400px;margin-top:35px;border-radius:140px 0 0 0;order:3}.hero-second{max-width:none;margin-top:35px}.hero-name{font-size:clamp(52px,16vw,100px);margin-bottom:20px}.hero-copy{font-size:13px}.hero-second .pill{margin-top:22px;padding:14px 20px}.scroll-cue{left:20px;bottom:22px;width:38px;height:38px;font-size:22px}.credentials{padding:27px 0;display:block}.credentials p{font-size:10px;margin-top:9px}.services-intro{display:flex;flex-direction:column;align-items:stretch;padding-block:75px;gap:30px}.services-title h2{font-size:clamp(70px,19vw,110px)}.services-photo{height:370px;order:2}.services-description{font-size:14px;order:1}.service{padding:50px 24px 80px;min-height:560px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px}.service-num{font-size:105px;line-height:1;margin-bottom:10px}.service h3{font-size:clamp(30px,8.1vw,45px);letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto}.service .lead{font-size:43px;margin:24px 0}.service-reading>p:last-child{font-size:14px}.service-art{width:320px;height:320px;right:-160px;bottom:-220px}.experience-pin{display:flex;flex-direction:column;padding:65px 20px 75px;gap:28px}.experience-heading h2{font-size:70px}.experience-photo{width:100%;height:390px;order:2}.technical-copy{font-size:14px;order:1}.experience-orbit{width:110vw;height:110vw;bottom:-15vw;left:-20vw}.about-story{padding:80px 0 65px}.about-heading h2{font-size:clamp(67px,17vw,110px);margin:23px 0 50px}.about-layout{display:flex;flex-direction:column-reverse;gap:35px}.about-portrait{width:100%;height:490px;position:relative;top:auto}.about-text{font-size:15px}.about-text p{padding-block:29px}.about-text h3{font-size:26px;margin-top:34px}.collaboration-story{padding-top:75px}.collab-heading h2,.contact-heading h2{font-size:clamp(72px,19vw,118px);margin:22px 0 45px}.collab-cinema{height:450px;min-height:0;max-height:none}.collab-text{display:block;padding:50px 0 70px;font-size:14px}.collab-text p+p{margin-top:24px}.collab-text .highlight{font-size:29px;padding:0;line-height:1.35}.collab-text .closing{font-size:24px;padding-top:27px;margin-top:30px}.contact-story{padding:75px 0}.contact-layout{display:flex;flex-direction:column;gap:38px}.contact-image{height:490px;width:100%;order:1}.contact-right{order:0;width:100%}.contact-copy{font-size:14px}.contact-details a{font-size:19px}.footer{padding:40px 0 85px}.footer .signature{font-size:62px}.footer-links{gap:20px}.motion-toggle{font-size:9px;right:12px;bottom:12px;padding:9px 12px}.legal{padding-top:40px}.legal h1{font-size:43px}.legal h2{font-size:24px}
html.motion-on .hero-reel{height:250svh}html.motion-on .hero-pin{padding:24px 20px;height:calc(100svh - var(--header));display:block}html.motion-on .hero-image{position:absolute;width:calc(100% - 40px);left:20px;right:auto;top:48%;bottom:20px;height:auto;margin:0;clip-path:inset(0 round 120px 0 0 0)}html.motion-on .hero-second{left:20px;top:9%;width:calc(100% - 40px);max-width:none}html.motion-on .hero-second .hero-name{font-size:clamp(52px,16vw,90px)}html.motion-on .hero-second .hero-copy{font-size:12px;max-width:none}html.motion-on .hero-second .hero-copy p+p{margin-top:14px}html.motion-on .hero-second .pill{font-size:10px;margin-top:18px;padding:12px 17px}html.motion-on .scroll-cue{bottom:82px;left:auto;right:30px;background:var(--paper);z-index:5}html.motion-on .experience{height:auto}html.motion-on .experience-pin{position:relative;top:0;height:auto;padding:65px 20px 75px;gap:28px}html.motion-on .experience-heading h2{font-size:70px}html.motion-on .experience-photo{height:390px;min-height:390px}html.motion-on .technical-copy{font-size:14px}}
@media(max-height:720px) and (min-width:761px){html.motion-on .hero-reel{height:220svh}.hero-kicker{margin-bottom:10px}.line-one{font-size:6vw}.line-two{font-size:9vw}.line-three,.line-four{font-size:2.6vw}.hero-name{font-size:67px}.hero-copy{font-size:12px}.hero-second .pill{padding:12px 18px;margin-top:17px}.service{gap:30px;grid-template-columns:110px minmax(0,1fr);padding-block:35px}.service-num{font-size:125px}.service h3{font-size:44px}.service .lead{font-size:45px;margin:22px 0}.service-reading>p:last-child{font-size:14px}html.motion-on .experience{height:auto}html.motion-on .experience-pin{position:relative;height:auto;top:0;padding-block:70px}.experience-photo{height:500px!important}}
@media(max-width:760px){html.motion-on .hero-second .hero-copy{font-size:14px}}
@media(max-width:760px) and (max-height:750px){.hero-kicker .eyebrow{font-size:8px}html.motion-on .hero-reel{height:auto!important}html.motion-on .hero-pin{position:relative!important;top:0;height:auto!important;display:flex!important;flex-direction:column;padding-bottom:45px}html.motion-on .hero-line{transform:none!important;opacity:1!important}html.motion-on .hero-image{position:relative!important;inset:auto!important;height:370px!important;width:100%!important;transform:none!important;clip-path:none!important;border-radius:120px 0 0 0;margin-top:35px!important;order:2}html.motion-on .hero-second{position:relative!important;inset:auto!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:30px;order:1}html.motion-on .hero-second .hero-copy{font-size:14px!important}html.motion-on .scroll-cue{display:none}}

/* Vertically layered chapters. Content remains in normal document order. */
.service-stack{position:relative;isolation:isolate;background:var(--ink);padding:24px 0 40px}
.service-stack .service{width:calc(100% - 48px);margin:0 24px 24px;border:1px solid var(--line);border-radius:24px;transform-origin:50% 0;box-shadow:0 -12px 40px #39383118}
.service-stack .service:last-child{margin-bottom:0}.service-stack .service:nth-child(1){z-index:1}.service-stack .service:nth-child(2){z-index:2}.service-stack .service:nth-child(3){z-index:3}
html.motion-on .service-stack .service{position:sticky;top:calc(var(--header) + 16px);min-height:calc(100svh - var(--header) - 32px);will-change:transform}
@media(max-width:760px){.service-stack{padding:12px 0 24px}.service-stack .service{width:calc(100% - 24px);margin:0 12px 16px;border-radius:18px;padding:35px 24px 60px;gap:18px}.service-stack .service-num{font-size:80px;margin:0}.service-stack .service .lead{font-size:39px;margin:22px 0}.service-stack .service h3{font-size:clamp(29px,8.1vw,44px)}}
@media(max-height:720px){html.motion-on .service-stack .service{position:relative;top:0;min-height:0;transform:none!important;will-change:auto}.service-stack .service{padding-block:45px}}

/* Signature is part of the opening composition, before the first scroll. */
.hero-pin>.hero-name{position:relative;z-index:4;font-size:clamp(88px,8.5vw,150px);line-height:1.05;margin:0 0 22px;max-width:100%}
.hero-kicker{margin-bottom:10px}.hero-image,html.motion-on .hero-image{top:42%}
html.motion-on .hero-second{top:34%}
.headline-phrase{display:inline-block;max-width:100%;text-wrap:balance}
h2{text-wrap:balance;line-height:1.08}p{text-wrap:pretty}
.service h3{overflow-wrap:normal;hyphens:none}.service h3 .headline-phrase{white-space:nowrap}
.service .lead{text-wrap:balance;max-width:19ch;line-height:1.18}
@media(min-width:761px){.service-1 .lead{max-width:none;white-space:nowrap}}
.services-description,.technical-copy,.about-text,.collab-text,.contact-copy{hyphens:none;overflow-wrap:break-word;min-width:0;max-width:100%}
.services-photo{clip-path:none;border-radius:45% 45% 32px 32px;isolation:isolate}.services-photo img{object-position:37% center}
.experience-photo{clip-path:inset(0 round 64px);border-radius:64px}.experience-photo img{object-position:78% center}
.services-title h2{max-width:9ch}.experience-heading h2{max-width:22ch}.about-heading h2{max-width:23ch}.collab-heading h2{max-width:19ch}.contact-heading h2{max-width:21ch}
@media(max-width:1100px) and (min-width:761px){.hero-pin>.hero-name{font-size:9vw;margin-bottom:20px}.service h3{font-size:clamp(30px,4.1vw,46px)}.experience-heading h2{line-height:1.05}}
@media(max-width:760px){.hero-pin>.hero-name{font-size:clamp(61px,18vw,112px);line-height:1.08;margin:0 0 20px;order:0}.hero-kicker{margin-bottom:12px}.hero-image{top:auto}html.motion-on .hero-image{top:62%}html.motion-on .hero-second{top:24%}.services-title h2{font-size:clamp(65px,18vw,110px)}.experience-heading h2,html.motion-on .experience-heading h2{font-size:clamp(59px,16vw,95px)}.about-heading h2{font-size:clamp(60px,16vw,105px)}.collab-heading h2,.contact-heading h2{font-size:clamp(62px,16.8vw,108px)}.service-stack .service h3{font-size:clamp(22px,6.6vw,44px);letter-spacing:-.055em;line-height:1.2}.service-stack .service .lead{font-size:clamp(35px,9.5vw,45px)}.services-photo{border-radius:45% 45% 28px 28px}.experience-photo{border-radius:48px}.technical-copy{line-height:1.85}}
@media(max-width:760px){.hero-pin>.hero-name{font-size:clamp(52px,17vw,112px)}.collab-heading h2{font-size:clamp(44px,14vw,96px)}}
@media(min-width:761px) and (max-width:1100px){html.motion-on .experience{height:auto}html.motion-on .experience-pin{position:relative;top:0;height:auto;padding:65px 5vw;gap:35px 7%}.experience-photo,html.motion-on .experience-photo{height:auto;aspect-ratio:4/5;min-height:0}.technical-copy,html.motion-on .technical-copy{font-size:14px}}
@media(max-width:760px){.service-stack .service h3{font-size:clamp(21px,6.5vw,44px)}}
@media(max-height:720px) and (min-width:761px){.hero-pin>.hero-name{font-size:clamp(65px,7vw,100px);margin-bottom:12px}.hero-kicker{margin-bottom:6px}.line-one{font-size:5.4vw}.line-two{font-size:8.5vw}.line-three,.line-four{font-size:2.5vw}html.motion-on .hero-second{top:35%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.legal h1{overflow-wrap:break-word;font-size:clamp(30px,5vw,60px)}.legal p,.legal li{overflow-wrap:break-word}.legal img{width:auto;height:auto;max-width:100%}

/* Accessible contact form feedback. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-form [hidden]{display:none!important}.field-error{display:block;color:var(--accent);font-size:12px;margin-top:7px}.contact-form [aria-invalid="true"]{border-bottom-color:var(--accent)}.notice[data-state="success"]{border-left-width:3px}.notice[data-state="error"]{border-left-width:3px;color:var(--accent)}
