@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111;color:#f1eee8;font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:88px;padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929;position:-webkit-sticky;position:sticky;top:0;background:rgba(17,17,17,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.brand{font-weight:600;font-size:15px;letter-spacing:-.035em;line-height:1;white-space:nowrap}.navlinks{display:flex;gap:28px;font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase}.navlinks a{transition:opacity .2s}.navlinks a:hover{opacity:.5}.menu-toggle{display:none;background:none;border:0;color:#f1eee8;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.hero{min-height:calc(100vh - 88px);padding:7vw 4vw 4vw;flex-direction:column;background:radial-gradient(circle at 72% 42%,#343434 0,#1a1a1a 25%,#111 60%);overflow:hidden}.hero,.hero-top{display:flex;justify-content:space-between}.hero-mark{font-family:DM Mono,monospace;font-size:11px;color:#777}.contact-row p,.eyebrow,.facts,.hero-mark,.project-meta p,.section-head,.service p,.services-foot,footer{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.hero h1{font-size:clamp(70px,12vw,190px);line-height:.78;letter-spacing:-.08em;margin:0;font-weight:600;animation:rise .8s ease both}.hero-accent{color:#ff6a22}.cta em,.hero em{font-style:normal;color:#ff6a22}.hero-bottom{display:flex;justify-content:space-between;align-items:end;max-width:1050px}.hero-bottom p{max-width:470px;font-size:16px;line-height:1.45;color:#d1cec8}.button{border:1px solid #555;border-radius:100px;padding:16px 24px;font-size:12px;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.button:hover{background:#f1eee8;color:#111;transform:translateY(-2px)}.section{padding:8vw 4vw}.section-head{display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:14px;margin-bottom:50px}.project{display:block;margin-bottom:8vw}.project-image{height:62vw;max-height:760px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#aaa;font-family:DM Mono,monospace;font-size:12px;transition:transform .5s}.project-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.project-image small{font-size:10px;letter-spacing:.1em;color:#777}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.06) 50%,transparent 65%);transform:translateX(-100%);transition:transform .8s;pointer-events:none}.project:hover .project-image:after{transform:translateX(100%)}.project:hover .project-image{transform:scale(.99)}.project-image i{font-style:normal;position:absolute;right:20px;top:18px;color:#fff;z-index:2;opacity:0;transition:opacity .2s}.project:hover .project-image i{opacity:1}.project-meta{display:flex;justify-content:space-between;padding-top:18px;border-bottom:1px solid #444;padding-bottom:20px}.project-meta h2{font-size:clamp(30px,5vw,72px);margin:8px 0;letter-spacing:-.05em}.project-meta>p{max-width:300px;color:#aaa}.services-intro{max-width:650px;color:#aaa;font-size:18px;line-height:1.5;margin:-15px 0 45px}.service-list{border-top:1px solid #444}.service{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-gap:20px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #444;transition:padding .25s}.service:hover{padding-left:10px;padding-right:10px}.service h2{font-size:clamp(26px,4vw,55px);letter-spacing:-.05em;margin:0}.service p{color:#aaa;max-width:340px;line-height:1.5}.services-foot{color:#777;margin-top:25px}.experience{padding:9vw 4vw;background:#eee;color:#111;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8vw;gap:8vw}.experience strong{display:block;font-size:clamp(120px,24vw,340px);line-height:.7;letter-spacing:-.1em}.experience h2{font-size:clamp(40px,7vw,100px);line-height:.85;letter-spacing:-.07em}.experience>p{font-size:clamp(18px,2.2vw,30px);line-height:1.2;align-self:end}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(135deg,#262626,#111);display:grid;place-items:center;text-align:center;font-family:DM Mono,monospace;color:#888;position:relative;background-size:cover;background-position:50%}.portrait span{font-size:26px;color:#555;line-height:1}.portrait small{position:absolute;bottom:18px;left:0;right:0;color:#666;font-size:9px;text-transform:uppercase}.about h2{font-size:clamp(36px,5vw,76px);line-height:.95;letter-spacing:-.06em}.about-grid>div:last-child>p:not(.eyebrow){color:#aaa;line-height:1.6;max-width:580px}.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.facts span{border:1px solid #444;padding:10px 14px}.testimonials{background:#151515}.testimonial-list{display:grid;grid-gap:1px;gap:1px;background:#444}.testimonial{background:#151515;padding:38px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-quote{font-size:clamp(24px,3vw,46px);line-height:1;letter-spacing:-.04em;margin:0}.testimonial span,.testimonial strong{display:block}.testimonial span{font-family:DM Mono,monospace;color:#777;font-size:10px;text-transform:uppercase;margin-top:7px}.credentials{padding:7vw 4vw;background:#1b1b1b;display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw}.credentials h2{font-size:clamp(42px,7vw,100px);line-height:.85;letter-spacing:-.07em}.credential-note{color:#888;max-width:480px;line-height:1.6}.certificate{border:1px solid #444;min-height:350px;display:grid;place-items:center;text-align:center;font-family:DM Mono,monospace;color:#999;padding:30px}.certificate img{display:block;max-width:100%;max-height:430px;object-fit:contain}.certificate.has-document{display:grid;grid-gap:15px;gap:15px}.certificate small{display:block;max-width:300px;line-height:1.5}.cta{padding:10vw 4vw 6vw}.cta h2{font-size:clamp(80px,17vw,250px);line-height:.72;letter-spacing:-.09em;margin:60px 0 100px}.contact-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:30px;gap:30px;border-top:1px solid #444;padding-top:20px}.contact-row a{font-size:18px;transition:color .2s}.contact-row a:hover{color:#ff6a22}.contact-row p{margin:0;color:#aaa;line-height:1.6}footer{padding:25px 4vw;border-top:1px solid #292929;display:flex;justify-content:space-between;color:#777}.project-detail{padding-top:8vw}.detail-hero{height:55vw;max-height:720px;display:grid;place-items:center;font-family:DM Mono,monospace;text-align:center;color:#777;letter-spacing:.05em;background:linear-gradient(135deg,#1a1a1a,#343434,#111)}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-gallery figure{margin:0;overflow:hidden;background:#191919;aspect-ratio:4/3}.detail-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.detail-gallery figure:first-child{grid-column:1/-1;aspect-ratio:16/9}.detail-gallery figure:hover img{transform:scale(1.02)}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8vw;border-bottom:1px solid #444;padding:45px 0}.detail-grid h2{font-size:clamp(30px,5vw,70px);line-height:.95;letter-spacing:-.06em;margin:15px 0}.detail-grid>p{color:#888;line-height:1.6;align-self:end}.detail-next{font-family:DM Mono,monospace;text-transform:uppercase;font-size:12px}.detail-next span{color:#ff6a22}.admin-shell{min-height:100vh;padding:60px 5vw;background:#111}.admin-card{max-width:520px;margin:10vh auto}.admin-card h1,.admin-top h1{font-size:clamp(48px,8vw,100px);line-height:.9;letter-spacing:-.07em;margin:25px 0}.admin-card p:not(.eyebrow){color:#aaa;line-height:1.5}.admin-card form{display:grid;grid-gap:12px;gap:12px;margin-top:35px}.admin-card input,.cms-input,.cms-select,.cms-textarea{background:#191919;border:1px solid #444;color:#fff;padding:16px;font:inherit;width:100%;border-radius:0}.cms-textarea{min-height:150px;resize:vertical}.admin-card button,.admin-top button,.cms-button{background:#f1eee8;color:#111;border:0;padding:15px 20px;font:inherit;cursor:pointer}.admin-card small{display:block;color:#ff6a22;margin-top:15px}.admin-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #444;padding-bottom:35px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#444;margin-top:50px}.admin-grid a{background:#111;padding:35px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.admin-grid a:hover{background:#191919}.admin-grid b{font-size:28px}.admin-grid span{color:#888;max-width:400px;line-height:1.5}.cms-page{max-width:1100px;margin:50px auto}.cms-back{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;color:#888}.cms-title{font-size:clamp(50px,8vw,110px);line-height:.85;letter-spacing:-.07em;margin:25px 0 60px}.cms-card{border-top:1px solid #444;padding:30px 0}.cms-card h2{font-size:30px;margin:0 0 8px}.cms-card p{color:#888}.cms-form{display:grid;grid-gap:16px;gap:16px;max-width:800px}.cms-label{font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px;color:#888;display:grid;grid-gap:7px;gap:7px}.cms-actions{display:flex;gap:10px;margin-top:10px}.cms-status{color:#ff6a22;font-family:DM Mono,monospace;font-size:11px}.cms-preview{border:1px solid #333;padding:20px;margin-top:20px;color:#aaa}.editor-card{border:1px solid #333;background:#151515;padding:28px;margin-bottom:16px}.editor-card h2{margin:0;font-size:28px;letter-spacing:-.04em}.editor-card p{margin:8px 0 0;color:#888;line-height:1.5}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.editor-grid.full{grid-template-columns:1fr}.checks{display:flex;flex-wrap:wrap;gap:18px;margin:8px 0}.checks label{display:flex;align-items:center;gap:8px;color:#aaa;font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase}.checks input{accent-color:#ff6a22}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.editor-actions button{background:#f1eee8;color:#111;border:0;padding:15px 20px;font:inherit;cursor:pointer}.editor-actions .secondary{background:transparent;color:#f1eee8;border:1px solid #444}.editor-actions span{align-self:center;color:#ff6a22;font-family:DM Mono,monospace;font-size:11px}.cms-list{display:grid;grid-gap:1px;gap:1px;background:#333;border:1px solid #333}.cms-item{background:#111;padding:22px;display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center}.cms-item:hover{background:#171717}.cms-item h2{margin:8px 0;font-size:28px;letter-spacing:-.04em}.cms-item p{margin:0;color:#777}.cms-item-thumb{width:120px;height:84px;object-fit:cover;grid-row:span 2}.item-status{font-family:DM Mono,monospace;color:#777;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.item-status,.item-status button{font-size:10px;text-transform:uppercase}.item-status button{background:transparent;border:1px solid #444;color:#f1eee8;padding:9px 12px;cursor:pointer}.item-status .danger,.project-media-meta .danger{color:#ff8060;border-color:#61362e}.empty-state{border:1px dashed #444;padding:50px 25px;text-align:center;color:#777}.empty-state p{margin:8px auto;max-width:520px;line-height:1.5}.media-note{padding:18px;background:#1b1b1b;border-left:2px solid #ff6a22;color:#aaa;line-height:1.5;font-size:13px}.project-media-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.upload-button{display:inline-flex;align-items:center;justify-content:center;background:#f1eee8;color:#111;padding:14px 18px;font-size:12px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.upload-button input{display:none}.project-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.project-media-card{background:#101010;border:1px solid #333;overflow:hidden}.project-media-card.is-cover{border-color:#ff6a22}.project-media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.project-media-meta{padding:12px;display:grid;grid-gap:10px;gap:10px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:#888}.project-media-meta>div{display:flex;gap:8px;flex-wrap:wrap}.project-media-meta button{background:transparent;border:1px solid #444;color:#f1eee8;padding:7px 9px;cursor:pointer;font-size:9px;text-transform:uppercase}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:700px){.nav{height:72px;padding:18px 5vw}.brand{font-size:13px;letter-spacing:-.04em}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#111;border-bottom:1px solid #333;padding:20px 4vw;flex-direction:column;gap:20px}.navlinks.open{display:flex}.hero{min-height:calc(100svh - 72px);padding-top:18vw}.hero-mark,.hero-top{display:block}.hero-mark{margin-top:12px}.hero h1{font-size:20vw}.about-grid,.contact-row,.credentials,.detail-grid,.experience,.hero-bottom,.project-meta{display:block}.hero-bottom p{margin-bottom:28px}.project-image{height:110vw}.project-meta>p{margin-top:25px}.service{display:block}.service p{margin-top:15px}.experience>p{margin-top:65px}.about-grid,.credentials{gap:16vw}.contact-row a{display:block;margin-bottom:18px}.cta h2{font-size:25vw}.admin-grid,.editor-grid,.testimonial-list{grid-template-columns:1fr}.project-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-note{display:block}.project-media-note .upload-button{margin-top:15px}.cms-item{grid-template-columns:1fr}.cms-item-thumb{width:100%;height:auto;grid-row:auto}.admin-top{display:block}.admin-top button{margin-top:20px}.section-head{gap:20px}.section-head span:last-child{text-align:right}.footer{display:block}footer{gap:12px;flex-direction:column}}.hero{padding:9vw 4vw 6vw}.hero h1{margin:7vh 0 9vh}.hero-bottom{gap:56px}.section{padding:12vw 4vw}.section-head{margin-bottom:72px}.project{margin-bottom:12vw}.project-image{height:56vw}.project-meta{padding-top:24px;padding-bottom:32px;gap:60px}.project-meta>p{line-height:1.7}.services-intro{margin:-20px 0 70px}.service{padding:42px 0;gap:70px}.service p{line-height:1.7}.experience{padding:13vw 4vw;gap:12vw}.experience h2{margin:42px 0 0}.about{padding-top:14vw;padding-bottom:14vw}.about-grid{gap:10vw}.about h2{margin-top:20px}.credentials{padding:12vw 4vw;gap:10vw}.cta{padding:14vw 4vw 8vw}.cta h2{margin:80px 0 130px}.contact-row{gap:60px;padding-top:28px}footer{padding:30px 4vw}.project-detail{padding-top:10vw}.detail-intro{max-width:1100px;margin-bottom:7vw}.detail-intro .cms-title{margin:24px 0 28px;max-width:1100px}.detail-location{font-size:11px;color:#777}.detail-grid{padding:90px 0}.detail-grid>div:last-child{max-width:420px}.detail-next{padding:30px 0 100px}@media(max-width:700px){.hero{padding:20vw 5vw 12vw}.hero h1{margin:14vh 0 12vh}.hero-bottom{gap:0}.section{padding:24vw 5vw}.section-head{margin-bottom:58px}.project{margin-bottom:24vw}.project-image{height:92vw}.project-meta{padding-top:20px;padding-bottom:28px}.services-intro{margin:-5px 0 52px}.service{padding:38px 0}.experience{padding:25vw 5vw}.experience>p{margin-top:65px}.about{padding-top:25vw;padding-bottom:25vw}.about-grid{gap:16vw}.credentials{padding:24vw 5vw;gap:16vw}.cta{padding:28vw 5vw 16vw}.cta h2{margin:65px 0 100px}.contact-row{gap:0;padding-top:25px}footer{padding:28px 5vw}.project-detail{padding-top:18vw}.detail-intro{margin-bottom:14vw}.detail-intro .cms-title{margin:20px 0 24px}.detail-gallery{grid-template-columns:1fr;gap:10px}.detail-gallery figure:first-child{grid-column:auto;aspect-ratio:4/3}.detail-grid{padding:60px 0}.detail-grid>div:last-child{margin-top:52px}.detail-next{padding:25px 0 80px}}@keyframes oamwReveal{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes oamwHeroLine{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes oamwPageOut{to{opacity:0;transform:translateY(-8px)}}.motion-reveal,.motion-reveal-soft{animation:oamwReveal .8s cubic-bezier(.2,.75,.25,1) both;animation-timeline:view();animation-range:entry 8% cover 30%}.about-grid,.contact-row,.cta,.experience>div,.experience>p,.project,.section-head,.service,.services-intro,.testimonial{animation:oamwReveal .8s cubic-bezier(.2,.75,.25,1) both;animation-timeline:view();animation-range:entry 6% cover 28%}.project:nth-child(2),.service:nth-child(2),.service:nth-child(4),.service:nth-child(6){animation-delay:.06s}.project:nth-child(3),.service:nth-child(3),.service:nth-child(5){animation-delay:.12s}.hero h1 span{display:inline-block;animation:oamwHeroLine .9s cubic-bezier(.2,.75,.25,1) both}.hero h1 span:nth-child(2){animation-delay:.08s}.hero h1 span:nth-child(3){animation-delay:.16s}.hero-bottom,.hero-top{animation:oamwReveal .9s cubic-bezier(.2,.75,.25,1) both}.hero-bottom{animation-delay:.18s}.facts span,.project,.service,.testimonial{transition:transform .45s cubic-bezier(.2,.75,.25,1),opacity .45s ease}.project:hover{transform:translateY(-4px)}.service:hover{transform:translateX(8px)}.facts span:hover{transform:translateY(-3px);border-color:#ff6a22}.project-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,106,34,.12),transparent 28%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:1}.project:hover .project-image:before{opacity:1}@media (min-width:701px){.experience{position:relative;align-items:start}.experience>div{position:-webkit-sticky;position:sticky;top:116px;align-self:start}.experience>p{padding-top:22vh;min-height:60vh}}.custom-cursor{position:fixed;left:0;top:0;width:18px;height:18px;border:1px solid rgba(241,238,232,.85);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);margin:-9px 0 0 -9px;transition:width .22s ease,height .22s ease,margin .22s ease,background .22s ease,border-color .22s ease,opacity .18s ease;mix-blend-mode:difference}.custom-cursor.is-active{width:58px;height:58px;margin:-29px 0 0 -29px;background:#f1eee8;border-color:#f1eee8}.custom-cursor:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;color:#111;font:500 8px/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;opacity:0;transition:opacity .18s ease}.custom-cursor.is-active:after{opacity:1}@supports (view-transition-name:root){::view-transition-old(root){animation:oamwPageOut .18s ease both}::view-transition-new(root){animation:oamwReveal .32s cubic-bezier(.2,.75,.25,1) both}}html.page-leaving main{animation:oamwPageOut .18s ease forwards;pointer-events:none}@supports not (animation-timeline:view()){.about-grid,.contact-row,.cta,.experience>div,.experience>p,.project,.section-head,.service,.services-intro,.testimonial{animation:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.about-grid,.contact-row,.cta,.experience>div,.experience>p,.motion-reveal,.motion-reveal-soft,.project,.section-head,.service,.services-intro,.testimonial{animation:none!important;opacity:1!important;transform:none!important}.custom-cursor{display:none!important}}@media(max-width:700px){.project:hover,.service:hover{transform:none}.project-image{cursor:default}.custom-cursor{display:none}}.nav{height:82px;padding:20px 4vw}.brand{font-size:clamp(14px,1.35vw,18px)}.section-head{font-size:12px;letter-spacing:.09em}.section-head span:last-child{opacity:.58}.hero{min-height:calc(100svh - 82px);padding:clamp(42px,6vw,92px) 4vw clamp(32px,4vw,64px)}.hero-top{align-items:start}.hero h1{font-size:clamp(64px,10.7vw,176px);line-height:.82;max-width:1500px}.hero-bottom{max-width:1080px;gap:48px}.hero-bottom p{max-width:520px;margin:0}.hero-bottom .button{flex:0 0 auto}.work{padding-top:clamp(76px,9vw,140px);padding-bottom:clamp(72px,8vw,120px)}.work .section-head{margin-bottom:34px}.work .project{margin-bottom:clamp(70px,8vw,120px)}.work .project:last-child{margin-bottom:0}.project-image{height:min(60vw,720px)}.project-meta{align-items:flex-start;gap:40px}.project-meta h2{font-size:clamp(32px,4.3vw,68px);line-height:.9;max-width:850px}.project-meta>p{font-size:13px;margin:10px 0 0;line-height:1.5}.services{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(76px,9vw,140px)}.services .section-head{margin-bottom:28px}.services-intro{max-width:720px;font-size:clamp(17px,1.7vw,23px);line-height:1.35;margin:0 0 54px}.service{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);padding:27px 0;gap:7vw}.service h2{font-size:clamp(28px,3.5vw,54px);line-height:.95}.service p{font-size:14px;line-height:1.55;margin:0;max-width:430px}.experience{min-height:min(760px,78vw);padding:clamp(72px,9vw,140px) 4vw;align-items:end}.experience strong{font-size:clamp(130px,23vw,330px)}.experience h2{font-size:clamp(42px,5.8vw,92px);margin:30px 0 0}.experience>p{max-width:510px;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.4}.about{padding-top:clamp(86px,10vw,150px);padding-bottom:clamp(86px,10vw,150px)}.about .section-head{margin-bottom:60px}.about-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(48px,8vw,130px)}.about h2{font-size:clamp(38px,4.8vw,74px);line-height:.93;margin:22px 0 30px;max-width:800px}.about-grid>div:last-child>p:not(.eyebrow){font-size:16px;line-height:1.65}.facts{margin-top:34px}.testimonials{padding-top:clamp(76px,8vw,120px);padding-bottom:clamp(76px,8vw,120px)}.testimonials .section-head{margin-bottom:42px}.testimonial-list{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial{padding:clamp(28px,3.2vw,52px);min-height:300px}.testimonial-quote{font-size:clamp(25px,2.8vw,44px);line-height:1.02}.credentials{padding:clamp(70px,8vw,120px) 4vw;align-items:center}.credentials h2{font-size:clamp(44px,6vw,90px);line-height:.9}.cta{padding:clamp(96px,13vw,190px) 4vw clamp(56px,7vw,100px);border-top:1px solid #444}.cta>.eyebrow{font-size:15px;letter-spacing:.08em}.cta h2{font-size:clamp(62px,11.2vw,180px);line-height:.8;letter-spacing:-.085em;max-width:1450px;margin:34px 0 76px}.cta h2 em{display:inline-block}.contact-row{grid-template-columns:auto auto minmax(260px,1fr);gap:14px 16px;border-top:0;padding-top:0;align-items:center}.contact-row .contact-button{min-width:170px}.contact-row p{font-size:12px;text-transform:none;letter-spacing:0;justify-self:end;max-width:420px;line-height:1.5}.project-detail{padding-top:clamp(70px,8vw,120px)}.detail-intro{margin-bottom:clamp(34px,5vw,70px)}.detail-intro .cms-title{font-size:clamp(58px,8.5vw,132px);line-height:.84;max-width:1200px;margin:22px 0 20px}.detail-location{font-family:DM Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:8vw;padding:clamp(45px,6vw,90px) 0}.detail-grid h2{font-size:clamp(32px,4.5vw,68px);line-height:.94}.detail-grid>div:last-child>p:not(.eyebrow){color:#888;font-size:15px;line-height:1.65}.detail-next{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.detail-next>a{display:block;font-family:Space Grotesk,sans-serif;font-size:clamp(32px,5vw,72px);line-height:.9;letter-spacing:-.055em;text-transform:none;max-width:900px;margin-top:20px}.detail-next span{display:inline-block}html[data-theme=cream] .cta{border-color:#c8c2b9}html[data-theme=cream] .experience{background:#111;color:#f1eee8}html[data-theme=cream] .experience .eyebrow{color:#aaa}@media(max-width:900px){.hero h1{font-size:clamp(60px,12vw,120px)}.hero-bottom{gap:30px}.service{grid-template-columns:1fr;gap:14px}.service p{max-width:520px}.experience{min-height:620px;grid-template-columns:1fr;gap:40px}.experience>p{align-self:start}.about-grid{gap:55px}.contact-row{grid-template-columns:auto auto;align-items:start}.contact-row p{grid-column:1/-1;justify-self:start;max-width:600px}}@media(max-width:700px){.nav{height:72px;padding:18px 5vw}.hero{min-height:calc(100svh - 72px);padding:18vw 5vw 10vw}.hero-top{display:block}.hero h1{font-size:clamp(52px,17vw,92px);line-height:.82;margin-top:12vw}.hero-bottom{display:block}.hero-bottom p{font-size:15px;margin-bottom:26px}.hero-bottom .button{display:inline-flex}.section{padding-left:5vw;padding-right:5vw}.section-head{font-size:11px}.work{padding-top:22vw}.about .section-head,.services .section-head,.work .section-head{margin-bottom:30px}.project{margin-bottom:20vw}.project-image{height:100vw}.project-meta{display:block;padding-top:15px;padding-bottom:18px}.project-meta h2{font-size:clamp(30px,9vw,54px);line-height:.92;margin:9px 0 0}.project-meta>p{font-size:13px;margin-top:18px;max-width:100%}.services{padding-top:20vw;padding-bottom:22vw}.services-intro{font-size:18px;margin-bottom:38px}.service{padding:23px 0}.service h2{font-size:clamp(27px,8vw,42px)}.service p{font-size:14px;line-height:1.55}.experience{padding:22vw 5vw 20vw;min-height:650px}.experience strong{font-size:36vw;line-height:.72}.experience h2{font-size:12vw;line-height:.82;margin-top:24px}.experience>p{font-size:18px;line-height:1.3}.about{padding-top:22vw;padding-bottom:22vw}.about-grid{display:block}.portrait{margin-bottom:48px}.about h2{font-size:clamp(35px,9.5vw,54px)}.testimonial-list{grid-template-columns:1fr}.testimonial{min-height:250px}.credentials{display:block;padding:20vw 5vw}.credentials h2{font-size:12vw}.certificate{margin-top:45px;min-height:280px}.cta{padding:24vw 5vw 12vw}.cta>.eyebrow{font-size:13px}.cta h2{font-size:clamp(58px,15.5vw,92px);line-height:.83;margin:28px 0 48px}.contact-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.contact-row .contact-button{width:100%;min-height:52px}.contact-row p{font-size:11px;margin-top:16px;line-height:1.5}.project-detail{padding-top:20vw}.detail-intro .cms-title{font-size:clamp(54px,14vw,88px)}.detail-gallery{grid-template-columns:1fr}.detail-gallery figure:first-child{grid-column:auto}.detail-grid{display:block;padding:38px 0}.detail-grid>div+div{margin-top:45px}.detail-grid>div:last-child>p:not(.eyebrow){font-size:15px}.detail-next>a{font-size:clamp(34px,9vw,52px)}}