@charset "UTF-8";
:root{--ink:#111714;--orange:#ff9200;--hot:#ff4d18;--teal:#148b74;--mint:#b8ebe0;--yellow:#ffed0b;--bg:#fff;--grey:#6a706d;--wrap:1300px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1767c9;outline-offset:3px}.skip{position:absolute;left:12px;top:-80px;z-index:200;background:#fff;padding:14px;font-weight:800}.skip:focus{top:8px}.site-header{height:83px;border-bottom:1px solid #eaeaea;position:sticky;top:0;z-index:45;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;padding:0 max(22px,calc((100vw - 1440px)/2 + 35px));gap:35px}.logo{display:block;width:215px}.brand-logo{width:100%;max-height:70px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:13px;font-weight:900;text-align:center;line-height:1.05;position:relative;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--teal)}.desktop-nav a strong{display:block}.desktop-nav a small{font-size:10px;font-weight:400;display:block;margin-top:5px;color:#575e5a}.desktop-nav a[aria-current]::after{content:'';position:absolute;left:0;right:0;height:3px;bottom:-20px;background:var(--orange)}.contact-pill{justify-self:end;background:linear-gradient(100deg,#ff9800,#ff491b);color:white;display:inline-flex;gap:16px;align-items:center;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap;padding:16px 24px;box-shadow:0 5px 0 #ff880017}.contact-pill:hover,.gradient-btn:hover{filter:saturate(1.25) brightness(1.04);transform:translateY(-2px)}.menu-toggle{display:none}.mobile-nav{display:none}.section-wrap{width:min(var(--wrap),calc(100% - 68px));margin-inline:auto}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;line-height:1.5}.orange-dot{color:var(--orange)}.gradient-btn{border:0;background:linear-gradient(99deg,#ffa400,#ff4c1b);border-radius:100px;padding:19px 38px;color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;font-weight:900;letter-spacing:.025em;box-shadow:0 7px 0 #0000000e;transition:.25s transform,.25s filter}.gradient-btn span{font-size:20px}.link-arrow{font-size:13px;font-weight:900;border-bottom:2px solid var(--ink);padding-bottom:8px;white-space:nowrap}.home-hero{max-width:1480px;margin:0 auto;padding-left:19.5%}.hero-illustration{min-height:522px;background:linear-gradient(115deg,#b6e9df 0%,#80d0be 56%,#188c76 56%,#0b7766);border-bottom-left-radius:150px;overflow:hidden;position:relative;isolation:isolate}.ghost-type{position:absolute;font-weight:1000;letter-spacing:-.065em;line-height:.88;font-size:clamp(70px,9vw,138px);color:#fff6;left:28px;top:34px;white-space:nowrap;z-index:-1}.hero-person{position:absolute;object-fit:contain;object-position:bottom;height:130%;width:65%;max-width:none;left:-4%;bottom:-25%;filter:drop-shadow(3px 20px 8px #04433742);transition:opacity .2s}.hero-copy{position:absolute;right:4%;top:20%;width:52%;transform:rotate(-4deg);z-index:2}.hero-sticker{display:inline-block;background:white;padding:10px 18px;font-size:clamp(12px,1.2vw,18px);font-weight:900;box-shadow:7px 7px #111}.hero-copy h1{margin:27px 0 20px;color:white;text-shadow:5px 5px 0 #0b786a;font-size:clamp(44px,5.3vw,78px);line-height:1.04;letter-spacing:-.056em;font-weight:1000}.hero-label{display:inline-block;background:#131313;color:white;font-size:clamp(13px,1.9vw,25px);font-weight:900;padding:13px 25px;transform:skew(-8deg);white-space:nowrap}.hero-note{position:absolute;left:6%;bottom:28px;transform:rotate(-3deg);border:4px solid var(--ink);border-radius:18px;background:white;padding:17px;font-size:14px;font-weight:900;z-index:3;max-width:285px}.hero-switch{position:absolute;left:14px;right:14px;top:50%;display:flex;justify-content:space-between;pointer-events:none}.hero-switch button{pointer-events:auto;border:none;border-radius:50%;width:44px;height:44px;background:#b3f4e4b8;color:var(--teal);font-weight:800;font-size:32px;line-height:1}.hero-count{position:absolute;right:14px;bottom:20px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}.intro-block{padding:105px 0 40px}.intro-block h2{font-size:clamp(27px,3.5vw,49px);line-height:1.4;margin:13px 0;font-weight:900}.intro-block h2 em,.character-intro em,.about-heading em,.subhero em,.contact-heading em{font-style:normal;color:var(--orange)}.intro-block p{font-size:16px;line-height:1.95;max-width:1050px}.slider-area{overflow:hidden}.showcase-track{display:flex;gap:8px;transform:translateX(0);transition:transform .4s ease;margin-left:-12%;width:max-content}.slide-art{width:clamp(280px,32vw,530px);height:315px;background:var(--thumb-bg,#dcefe9);position:relative;flex-shrink:0;border:4px solid white;overflow:hidden}.slide-art img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.slide-art:hover img,.project-card:hover .work-thumb img{transform:scale(1.04)}.slide-art>span{position:absolute;bottom:0;left:0;background:var(--ink);color:#fff;padding:11px 16px;font-size:13px;font-weight:900;display:flex;gap:18px}.slider-controls{max-width:500px;margin:18px auto;display:flex;align-items:center;justify-content:center;gap:26px}.slide-dots{display:flex;gap:8px}.slide-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#ccc;padding:0}.slide-dots button[aria-current]{background:var(--orange)}.slider-arrows{display:flex;gap:6px}.slider-arrows button{border:1px solid #d8d8d8;background:#fff;border-radius:50%;width:34px;height:34px}.center-cta{text-align:center;padding:15px 0 96px}.yellow-zone{background-color:var(--yellow);background-image:radial-gradient(#fff7 20%,transparent 22%);background-size:22px 22px;padding-bottom:90px;overflow:hidden}.yellow-hero{max-width:1350px;min-height:440px;display:flex;align-items:center;margin:0 auto;padding:25px 40px;gap:5%}.yellow-hero>img{width:30%;height:420px;object-fit:contain;object-position:bottom;align-self:end;filter:drop-shadow(6px 12px 0 #927f0066);margin-top:-35px}.yellow-hero>div{flex:1}.yellow-hero h2{font-size:clamp(34px,4.6vw,66px);letter-spacing:-.05em;line-height:1.13;margin:20px 0 25px;padding-bottom:15px;border-bottom:8px solid #111;font-weight:1000}.yellow-hero p{font-size:15px;line-height:1.9;max-width:800px;font-weight:600}.dark-outline{border:2px solid #111;color:#111;background:#fff;display:inline-flex;justify-content:space-between;gap:25px;align-items:center;padding:14px 24px;margin-top:18px;font-size:12px;font-weight:900}.yellow-tiles{max-width:1320px;margin:15px auto 0;padding:0 25px;display:grid;gap:35px}.yellow-tiles article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}.yellow-tiles article:nth-child(even) .tile-picture{order:2}.tile-picture{height:355px;background:white;border-radius:0 66px 0 66px;overflow:hidden}.tile-picture img{width:100%;height:100%;object-fit:contain}.yellow-tiles h3{font-size:clamp(27px,3vw,42px);line-height:1.22;letter-spacing:-.04em;padding-bottom:12px;border-bottom:6px solid #111;margin:16px 0}.yellow-tiles p{line-height:1.8;font-size:15px;font-weight:600}.yellow-tiles a{font-weight:900;text-decoration:underline;text-underline-offset:5px}.featured-block{padding-top:105px;padding-bottom:105px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 40px}.section-title h2{font-size:clamp(42px,6vw,82px);margin:8px 0 0;letter-spacing:-.065em;line-height:1;font-weight:1000}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{display:block;min-width:0}.work-thumb{height:285px;display:block;position:relative;background:var(--thumb-bg);overflow:hidden}.work-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.work-card-arrow{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px;transition:background .2s}.project-card:hover .work-card-arrow{background:var(--yellow)}.work-card-meta{display:flex;justify-content:space-between;padding:18px 0;gap:12px}.work-card-meta strong{font-size:22px;font-weight:900;display:block}.work-card-meta small{font-size:13px;color:var(--grey);display:block;margin-top:6px}.work-card-meta b{font-size:13px;color:var(--grey)}.steps-teaser{background:#f4f6f2;padding:80px 0}.steps-inside{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.steps-inside h2{font-size:clamp(37px,5vw,65px);line-height:1.12;letter-spacing:-.045em}.steps-inside p{font-size:17px;line-height:1.8;margin-bottom:25px}.end-cta{padding:100px 24px;background:#fdf3b8;text-align:center}.end-cta.mint{background:#d4f2e9}.end-cta h2{font-size:clamp(44px,6vw,80px);font-weight:1000;line-height:1.03;letter-spacing:-.06em;margin:20px 0 35px}.site-footer{background:#171d19;color:#fff;padding:58px max(24px,calc((100vw - 1300px)/2)) 25px}.footer-inner{display:flex;justify-content:space-between;gap:50px}.footer-brand img{width:195px;max-height:70px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-brand p{font-size:14px;color:#b9bebe}.footer-cols{display:flex;gap:95px}.footer-cols>div{display:flex;flex-direction:column;gap:13px}.footer-cols span{color:#95a09b;font-size:11px;letter-spacing:.15em;font-weight:900;margin-bottom:12px}.footer-cols a{font-size:14px;font-weight:700}.footer-cols a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #3b403d;display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:65px;font-size:11px;color:#bbc0bd}.page-heading{background:#fff;padding:86px 0 65px}.page-heading h1,.project-title-row h1{font-size:clamp(64px,11vw,150px);line-height:1;letter-spacing:-.075em;font-weight:1000;margin:14px 0}.page-heading .heading-two{display:flex;justify-content:space-between;gap:50px;align-items:end}.heading-two p{max-width:420px;line-height:1.85;font-size:15px;color:#505b56}.subhero{background:#b9e9de;min-height:575px;overflow:hidden;position:relative;padding:60px max(40px,calc((100vw - 1300px)/2));display:flex;align-items:center;isolation:isolate}.subhero:before{content:'';position:absolute;right:0;top:0;bottom:0;width:38%;background:#148b74;transform:skewX(-16deg) translateX(45%);z-index:-1}.subhero-content{width:60%;position:relative;z-index:2}.subhero h1{font-size:clamp(53px,6.2vw,94px);font-weight:1000;letter-spacing:-.065em;line-height:1.05;margin:22px 0}.subhero p{font-size:16px;max-width:560px;line-height:1.8;margin-bottom:28px}.subhero-img{position:absolute;right:-3%;bottom:-16%;height:125%;width:52%;object-fit:contain;object-position:bottom;filter:drop-shadow(8px 14px 0 #075a502c)}.subhero-watermark{position:absolute;bottom:5px;left:22px;font-size:clamp(80px,11vw,170px);font-weight:1000;letter-spacing:-.09em;color:#fff4;z-index:-1}.character-intro,.process-intro{padding-top:92px;padding-bottom:80px}.character-intro h2,.process-intro h2,.about-grid h2,.contact-info h2{font-size:clamp(38px,4.3vw,64px);line-height:1.15;letter-spacing:-.05em}.character-intro p,.process-intro p,.about-grid p{font-size:17px;max-width:900px;line-height:1.9}.character-section{padding-top:85px}.works-catalog{padding-bottom:120px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0 40px}.filter-pills{display:flex;flex-wrap:wrap;gap:10px}.filter-button{border:2px solid #121212;padding:13px 18px;background:#fff;font-size:12px;font-weight:900;transition:background .2s}.filter-button.active{background:#121212;color:#fff}.filter-button span{font-size:10px;opacity:.65;margin-left:12px}.works-count{font-size:11px;font-weight:800;letter-spacing:.1em;color:#67746b}.all-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 22px}.all-works-grid .project-card[hidden]{display:none}.workflow{width:min(1200px,calc(100% - 65px));margin:0 auto 120px;border-top:4px solid #111}.workflow-row{display:grid;grid-template-columns:140px 1fr 70px;gap:30px;padding:42px 0;border-bottom:2px solid #111;align-items:start}.workflow-n{font-size:66px;color:var(--orange);line-height:1;font-weight:1000;letter-spacing:-.06em}.workflow-row h3{font-size:clamp(29px,3vw,43px);letter-spacing:-.035em;margin:8px 0}.workflow-row p{font-size:16px;color:#49524d;line-height:1.75;max-width:740px}.workflow-arrow{text-align:right;font-size:34px;color:var(--teal)}.about-heading{background:#b9e9de}.about-heading h1{font-size:clamp(56px,9vw,125px)}.about-heading em{color:#198b75}.about-grid{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.about-image{height:490px;background:#cae4df;position:relative}.about-image img{height:100%;width:100%;object-fit:cover}.about-image small{position:absolute;bottom:14px;left:14px;background:white;padding:8px;font-size:10px;font-weight:800}.values-section{padding-top:110px;padding-bottom:110px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.value-grid a{border:2px solid var(--ink);min-height:260px;padding:30px;position:relative;transition:background .2s}.value-grid a:hover{background:var(--yellow)}.value-grid span{font-size:12px;font-weight:900;color:var(--teal)}.value-grid h3{font-size:35px;margin:22px 0 10px}.value-grid p{font-size:15px;line-height:1.7}.value-grid b{position:absolute;right:20px;bottom:14px;font-size:24px}.contact-heading{background:#cef0e6}.contact-heading h1{font-size:clamp(60px,9vw,115px)}.contact-heading p{font-size:17px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:100px;padding-bottom:130px}.contact-info h2{margin:20px 0}.contact-info>p{font-size:16px;line-height:1.8;max-width:530px}.info-card{padding:25px;background:#f0f5f1;display:flex;flex-direction:column;gap:9px;margin:35px 0}.info-card span{font-size:11px;font-weight:900;color:#63736b}.info-card a{font-size:20px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.disclaimer{font-size:13px!important;line-height:1.75!important;color:#5a655f}.inquiry-form{padding:45px;background:#f8f9f7;border:1px solid #e6ede9;display:flex;flex-direction:column;gap:21px}.inquiry-form label{font-size:11px;font-weight:900;letter-spacing:.08em;display:flex;flex-direction:column;gap:9px}.inquiry-form label span{color:#d6422b}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #c9d3cc;background:#fff;padding:14px 15px;border-radius:0;font-size:14px;font-weight:400;letter-spacing:0;color:#1b221e}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-button{align-self:flex-start}.form-hint{font-size:12px;color:#53665a;line-height:1.6}.draft-result{background:#e3f2e8;padding:22px}.draft-result[hidden]{display:none}.draft-result h3{font-size:20px}.draft-result textarea{height:180px}.draft-result p{font-size:13px;line-height:1.65}.project-top{padding:75px 0 45px}.backlink{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.1em;border-bottom:2px solid #111;padding:4px 0 10px}.project-title-row{display:flex;justify-content:space-between;align-items:end;margin-top:65px;gap:25px}.project-title-row h1{font-size:clamp(59px,8.2vw,115px)}.project-index{font-weight:800;font-size:15px;color:#5d655f}.project-visual{background:var(--detail-bg);min-height:650px;display:flex;justify-content:center;align-items:center;padding:50px}.project-visual img{height:590px;width:min(1100px,100%);object-fit:contain}.project-description{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.project-description h2{font-size:clamp(39px,5vw,62px);letter-spacing:-.055em}.project-description p{font-size:17px;line-height:1.85}.project-description .gradient-btn{margin-top:22px}
@media(max-width:1100px){.site-header{gap:18px;padding:0 20px}.logo{width:160px}.desktop-nav{gap:18px}.contact-pill{padding:15px 18px;font-size:11px}.home-hero{padding-left:12%}.hero-person{width:73%}.hero-copy{right:3%}.yellow-hero h2{font-size:48px}.work-thumb{height:245px}}
@media(max-width:850px){.site-header{height:70px;display:flex;justify-content:space-between;padding:0 18px}.logo{width:154px}.desktop-nav{display:none}.contact-pill{margin-left:auto;padding:13px 20px}.menu-toggle{display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;gap:5px;border:1px solid #ddd;background:white;border-radius:2px;padding:10px}.menu-toggle span{display:block;height:2px;width:100%;background:#111}.mobile-nav:not([hidden]){display:flex;position:fixed;top:70px;left:0;right:0;z-index:44;background:white;padding:14px 20px 28px;flex-direction:column;box-shadow:0 12px 20px #0002}.mobile-nav a{font-size:18px;font-weight:900;padding:14px 4px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.mobile-nav a[aria-current]{color:var(--teal)}.section-wrap{width:calc(100% - 42px)}.home-hero{padding-left:0}.hero-illustration{min-height:580px;border-bottom-left-radius:105px}.hero-person{width:75%;height:82%;left:-20%;bottom:-7%}.hero-copy{width:62%;top:10%}.hero-copy h1{font-size:clamp(38px,7.6vw,68px)}.hero-note{font-size:12px;max-width:180px}.intro-block{padding-top:70px}.yellow-hero{min-height:350px}.yellow-hero>img{height:350px}.yellow-hero h2{font-size:39px}.yellow-tiles{gap:30px}.yellow-tiles article{gap:22px}.featured-grid,.all-works-grid{grid-template-columns:repeat(2,1fr)}.steps-inside{gap:40px}.subhero{padding:55px 25px;min-height:510px}.subhero h1{font-size:58px}.subhero-img{right:-18%;width:60%}.about-grid{gap:25px}.contact-layout{gap:35px}.inquiry-form{padding:25px}.project-visual{min-height:460px}.project-visual img{height:450px}}
@media(max-width:600px){.site-header{height:64px}.logo{width:126px}.contact-pill{padding:10px 12px;font-size:10px;gap:8px}.contact-pill span:last-child{display:none}.mobile-nav:not([hidden]){top:64px}.menu-toggle{width:36px;height:36px;padding:8px}.home-hero{padding:0}.hero-illustration{height:550px;min-height:0;border-bottom-left-radius:80px}.ghost-type{font-size:64px;left:5px;top:25px}.hero-person{height:77%;width:116%;left:-25%;bottom:-11%}.hero-copy{width:73%;right:4%;top:9%}.hero-sticker{font-size:10px;padding:8px 11px;box-shadow:4px 4px #111}.hero-copy h1{font-size:clamp(32px,9vw,51px);text-shadow:3px 3px 0 #077866;margin:20px 0 14px}.hero-label{font-size:10px;padding:9px 10px;white-space:normal}.hero-note{max-width:145px;left:6%;bottom:12px;font-size:9px;padding:9px;border-width:3px}.hero-switch{top:48%;left:6px;right:6px}.hero-switch button{width:32px;height:32px;font-size:23px}.hero-count{font-size:10px;bottom:10px}.intro-block{padding-top:55px}.intro-block h2{font-size:28px}.intro-block p{font-size:14px}.slide-art{width:82vw;height:255px}.showcase-track{margin-left:-43%}.center-cta{padding-bottom:75px}.yellow-zone{padding-bottom:65px}.yellow-hero{display:block;min-height:0;padding:42px 22px 25px}.yellow-hero>img{float:left;width:41%;height:280px;margin:-28px 6px 0 -28px}.yellow-hero h2{font-size:clamp(28px,7vw,36px);border-bottom-width:5px}.yellow-hero p{font-size:12px}.yellow-tiles{padding:0 20px}.yellow-tiles article{grid-template-columns:1fr;gap:12px}.yellow-tiles article:nth-child(even) .tile-picture{order:initial}.tile-picture{height:250px}.yellow-tiles h3{font-size:29px}.featured-block{padding-top:70px;padding-bottom:75px}.featured-grid,.all-works-grid{grid-template-columns:1fr;gap:27px}.work-thumb{height:290px}.section-title{align-items:start}.section-title h2{font-size:48px}.link-arrow{font-size:10px}.steps-teaser{padding:60px 0}.steps-inside{grid-template-columns:1fr;gap:0}.steps-inside h2{font-size:40px}.steps-inside p{font-size:15px}.end-cta{padding:70px 20px}.end-cta h2{font-size:44px}.footer-inner{display:block}.site-footer{padding:48px 24px 25px}.footer-cols{gap:80px;margin-top:35px}.footer-bottom{flex-direction:column;margin-top:48px;gap:9px}.page-heading{padding:55px 0 40px}.page-heading h1{font-size:clamp(50px,14vw,82px)}.page-heading .heading-two{display:block}.page-heading .heading-two p{font-size:14px}.subhero{height:620px;display:block;padding:48px 22px;min-height:0}.subhero-content{width:100%}.subhero h1{font-size:clamp(48px,12vw,70px);line-height:1.05}.subhero p{font-size:14px;max-width:330px}.subhero-img{height:53%;width:100%;right:-18%;bottom:-7%}.subhero-watermark{font-size:70px;bottom:8px}.character-intro,.process-intro{padding-top:67px;padding-bottom:58px}.character-intro h2,.process-intro h2{font-size:37px}.character-intro p,.process-intro p{font-size:15px}.character-section{padding-top:50px}.filter-row{display:block;margin:20px 0 35px}.filter-pills{gap:7px}.filter-button{font-size:10px;padding:11px 12px}.filter-button span{margin-left:3px}.works-count{display:block;margin-top:15px}.works-catalog{padding-bottom:70px}.workflow{width:calc(100% - 42px);margin-bottom:80px}.workflow-row{grid-template-columns:52px 1fr;gap:14px;padding:32px 0}.workflow-n{font-size:39px}.workflow-row h3{font-size:26px}.workflow-row p{font-size:14px}.workflow-arrow{display:none}.about-grid{padding:72px 0;grid-template-columns:1fr}.about-grid h2{font-size:42px}.about-grid p{font-size:15px}.about-image{height:330px}.values-section{padding:73px 0}.value-grid{grid-template-columns:1fr}.value-grid a{min-height:200px}.contact-layout{padding:70px 0;grid-template-columns:1fr;gap:25px}.contact-info h2{font-size:43px}.inquiry-form{padding:18px}.field-row{grid-template-columns:1fr}.contact-heading h1{font-size:clamp(47px,12vw,70px)}.project-top{padding:45px 0 30px}.project-title-row{margin-top:35px}.project-title-row h1{font-size:clamp(45px,11vw,76px)}.project-visual{padding:18px;min-height:350px}.project-visual img{height:330px}.project-description{padding:65px 0;grid-template-columns:1fr;gap:14px}.project-description h2{margin:5px 0;font-size:42px}.project-description p{font-size:15px}}
@media(max-width:350px){.site-header{gap:8px;padding:0 10px}.logo{width:112px}.contact-pill{padding:9px;font-size:9px}.hero-sticker{font-size:9px}.hero-note{max-width:132px}.section-wrap{width:calc(100% - 30px)}.hero-copy h1{font-size:31px}.subhero h1{font-size:48px}.work-thumb{height:260px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Robust mobile reflow for section headings and decorative artwork */
.section-title > div { min-width: 0; }
.subhero { overflow: hidden; }
@media(max-width:600px){
  .section-title { flex-wrap:wrap; align-items:flex-start; }
  .section-title .link-arrow { margin-top:4px; }
  .section-title h2 { max-width:100%; overflow-wrap:anywhere; }
  .subhero-watermark { max-width:100%; overflow:hidden; }
}
