/* KK Curve editorial redesign */
.brand img.brand-lockup{width:240px;height:72px;object-fit:contain}.about-art{background-image:url('/assets/mark-01.svg');background-repeat:no-repeat;background-position:center 40%;background-size:75%}.about-art>span{visibility:hidden}@media(max-width:700px){.brand img.brand-lockup{width:200px;height:60px}}
.brand{gap:13px}.brand img{width:48px;height:48px}.brand span{font-weight:800!important}.brand small{font-size:9px;letter-spacing:4px!important;margin-top:5px}
.hero-banner{width:100%;height:100%;object-fit:cover;display:block}.art-arrow{position:absolute;right:25px;bottom:32px;font-size:40px}.creative-section{padding:0 0 115px;display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.creative-image{position:relative;overflow:hidden;border-radius:14px;background:#e2e7d5}.creative-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.creative-image>span{position:absolute;left:25px;bottom:25px;font-size:10px;letter-spacing:2px;background:#ffffffce;padding:12px 16px;border-radius:3px}.creative-caption>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin:25px 0}.contact{position:relative;overflow:hidden}.contact-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.contact:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13231fe6,#13231f66,#13231fd9)}.contact-content{position:relative;z-index:1}.contact-content>p:not(.eyebrow){color:#d5dfcd;font-size:17px;line-height:1.8;max-width:460px;margin:24px auto 32px}
.hero-art .art-tag{left:50%;transform:translateX(-50%);white-space:nowrap;top:42px}
@media(max-width:700px){.creative-section{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.creative-image img{aspect-ratio:1.25}.creative-caption>p:not(.eyebrow){font-size:15px}.contact-content>p:not(.eyebrow){font-size:15px}.contact-banner{opacity:.3}}
:root{--paper:#f1f0ea;--ink:#13231f;--lime:#d9fc74;--muted:#65716a}.site-header{height:100px;border-bottom:0}.brand span{letter-spacing:-.4px}.brand small{letter-spacing:4px}nav{gap:38px}.nav-cta{border-radius:4px}.hero{width:calc(100% - 40px);max-width:1440px;border-radius:18px;background:#13231f;color:#fff;min-height:750px;padding:75px 65px;gap:45px;position:relative;overflow:hidden}.hero .eyebrow{color:#c6d0c3;font-size:9px;letter-spacing:2px}.hero h1{font-size:clamp(70px,7.3vw,108px);line-height:.97;letter-spacing:-6px;font-weight:500;margin-bottom:32px}.hero h1 em{color:var(--lime)}.hero .lead{color:#c3cec3;font-size:17px;max-width:435px}.hero .dark{background:var(--lime);color:var(--ink);border-radius:4px;padding:20px 24px}.hero .text-link{color:#e4e9df}.hero-note{margin-top:50px}.hero-note p{color:#adbbab}.hero-note strong{color:#e3e9dd}.note-mark{background:#2c3e32;color:var(--lime);border-radius:8px}.hero-art{height:570px;border-radius:50% 50% 6px 6px;background:#526948}.hero-art .art-grid{opacity:.25}.art-tag{color:#fff}.art-card{background:#e7ecdce0;left:24px;right:24px;bottom:46px;color:var(--ink);border-radius:10px}.art-card strong{font-size:27px}.art-index{color:#e0e7d7;bottom:17px}.curve{border-color:#d9fc74;border-right-color:transparent;border-bottom-color:transparent}.curve-two{border-color:#213a2c;border-left-color:transparent;border-top-color:transparent}.statement-band{background:transparent;padding:38px 0;border-bottom:1px solid var(--line)}.statement-band .wrap{max-width:1100px}.statement-band span{font-size:11px;letter-spacing:3px}.statement-band i{color:#759451}.section{padding:115px 0}.section-heading{margin-bottom:60px}h2{font-size:51px;line-height:1.08;letter-spacing:-2.8px}.section-heading>p{font-size:16px}.service-grid{gap:0;border-top:1px solid #cbd3c7;border-bottom:1px solid #cbd3c7}.service{background:transparent;border:0;border-right:1px solid #cbd3c7;border-radius:0;padding:38px}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}.service-no{font-size:12px;font-weight:700}.service-icon{width:76px;height:76px;background:#e2e8d7;border-radius:50%;display:grid;place-items:center;font-size:39px;margin:38px 0}.service h3{font-size:27px}.service p{font-size:15px}.service ul{font-size:13px}.approach{background:#d9fc74;color:var(--ink);padding:110px 0}.approach .light{color:#41582d}.approach h2{font-size:54px}.approach-intro,.steps p{color:#536447}.steps article{border-color:#869b604d;padding:27px 0}.steps article>span{color:#52712d;font-size:12px}.steps h3{font-size:26px}.steps p{font-size:14px}.about{gap:80px}.about-art{height:570px;background:#cdd7c2;border-radius:160px 160px 6px 6px}.about-art>span{top:145px;font-size:230px}.about-art p{font-size:11px;letter-spacing:2.2px}.about-copy>p:not(.eyebrow){font-size:16px}.principles{margin-top:35px}.principles>div{padding:21px 0}.principles strong{font-size:15px}.principles span{font-size:13px}.contact{background:var(--ink);color:#fff;width:calc(100% - 40px);max-width:1440px;border-radius:16px;padding:100px 25px;margin-bottom:35px}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:86px;line-height:1;letter-spacing:-4px}.contact>p:not(.eyebrow){color:#bcc7b7;font-size:17px}.email-link{color:var(--lime);border-color:#d9fc7466;font-size:32px;padding-bottom:17px}.contact-location{color:#aebb9f}.footer{background:transparent;padding:35px 0 45px}.footer-top{padding-bottom:35px}.footer-bottom{padding-top:30px;font-size:11px}
@media(max-width:1000px){.hero{padding:60px 35px;min-height:660px}.hero h1{font-size:77px;letter-spacing:-4px}.hero-art{height:520px}.service{padding:30px 24px}.about{gap:45px}.about-art{height:500px}.about-art>span{font-size:180px;top:155px}h2{font-size:42px}.approach h2{font-size:44px}.contact h2{font-size:70px}}
@media(max-width:700px){.site-header{height:82px}.hero{width:calc(100% - 20px);padding:47px 23px 22px;border-radius:12px;gap:35px;min-height:0}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:70px;letter-spacing:-4px}.hero .lead{font-size:15px}.hero .dark{padding:18px 20px}.hero-note{margin-top:32px}.hero-art{height:410px;border-radius:130px 130px 6px 6px}.art-tag{top:27px}.statement-band{padding:27px 0}.statement-band span{font-size:8px;letter-spacing:1.1px}.section{padding:70px 0}.section-heading{margin-bottom:33px}h2{font-size:36px;letter-spacing:-1.7px}.section-heading>p{font-size:15px}.service-grid{border-bottom:0}.service,.service:first-child,.service:last-child{padding:32px 0;border-right:0;border-bottom:1px solid #cbd3c7}.service-icon{margin:24px 0;width:62px;height:62px}.service h3{font-size:27px}.approach{padding:65px 0}.approach h2{font-size:38px}.steps h3{font-size:24px}.about-art{height:380px;border-radius:110px 110px 6px 6px}.about-art>span{top:95px;font-size:185px;left:30px}.about-copy>p:not(.eyebrow){font-size:15px}.contact{width:calc(100% - 20px);padding:65px 20px;border-radius:12px;margin-bottom:15px}.contact h2{font-size:52px;letter-spacing:-2px}.contact>p:not(.eyebrow){font-size:15px}.email-link{font-size:clamp(17px,4.8vw,24px);gap:12px}.footer{padding:25px 0 35px}}
