/* Brandflow refinement only: project pages retain their own design. */
html{scroll-behavior:smooth}#brandflow-next{--bn-lime:#d5e4ad;--bn-purple:#737c59;overflow:clip;container-type:normal}#brandflow-next .bn-pad{padding-inline:6%}#brandflow-next .bn-cursor{display:none}#brandflow-next .bn-nav{height:90px}#brandflow-next .bn-logo sup{color:#d5e4ad}#brandflow-next .bn-primary{border-radius:2px;background:#e4e8db;padding:15px 22px;font-weight:500}#brandflow-next .bn-primary:hover{background:#d5e4ad;transform:none}#brandflow-next .bn-nav-cta{border-radius:2px}#brandflow-next .bn-nav-cta:hover{background:#e4e8db;border-color:#e4e8db}#brandflow-next .bn-hero{min-height:690px;height:calc(100svh - 145px);max-height:1000px;padding-top:32px;padding-bottom:0;justify-content:start;isolation:isolate}#brandflow-next .bn-hero h1{font-size:clamp(54px,7.5vw,116px);line-height:1.035;letter-spacing:-.065em;padding:60px 0 48px;font-weight:500}#brandflow-next .bn-hero h1 em{color:#a9aaa1}#brandflow-next .bn-hero .bn-kicker{font-size:9px;letter-spacing:1.7px;color:#c6c8c0}#brandflow-next .bn-dot{width:5px;height:5px;background:#bacb93}#brandflow-next .bn-hero-bottom{margin-top:auto;align-items:start;gap:45px;padding-bottom:50px}#brandflow-next .bn-hero-bottom>div{width:390px}#brandflow-next .bn-hero-bottom p{font-size:12px;color:#b9bcb3}#brandflow-next .bf-hero-index{font-size:8px;letter-spacing:1.6px;color:#959a8e;padding-top:5px}#brandflow-next .bn-actions{margin-top:22px;gap:26px}#brandflow-next .bf-layers{position:absolute;right:6%;top:10%;width:36%;height:58%;z-index:-1;perspective:1200px;opacity:.65;pointer-events:none}#brandflow-next .bf-layers i{position:absolute;inset:4% 0 0 10%;background:linear-gradient(130deg,#45463f,#2c2e2a 54%,#222420);border:1px solid #ffffff10;box-shadow:0 25px 45px #00000026;transform:rotate(-7deg) translateY(calc(var(--layer-shift,0px) * .35))}#brandflow-next .bf-layers i:nth-child(2){inset:9% 5% -4% 5%;background:linear-gradient(120deg,#353731,#252823);transform:rotate(-3deg) translateY(calc(var(--layer-shift,0px) * .65))}#brandflow-next .bf-layers i:nth-child(3){inset:14% 10% -8% 0;background:linear-gradient(135deg,#252820,#30332b 55%,#1e211c);transform:rotate(1deg) translateY(var(--layer-shift,0px))}#brandflow-next .bf-layers>span{position:absolute;bottom:0;right:15%;font-size:9px;letter-spacing:2px;color:#b6bbae;line-height:1.7;transform:rotate(1deg)}#brandflow-next .bf-work-lead{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding:19px 0;font-size:9px;letter-spacing:.7px;color:#aeb2a7}#brandflow-next #bn-work{padding-top:45px}#brandflow-next .bn-section{padding-block:95px}#brandflow-next .bn-section-label{margin-bottom:42px}#brandflow-next .bn-heading{font-size:clamp(40px,5.1vw,74px);letter-spacing:-.055em}#brandflow-next .bn-section-head{align-items:end;margin-bottom:45px}#brandflow-next .bn-section-head p{max-width:295px;font-size:11px}#brandflow-next .lx-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}#brandflow-next .lx-project,#brandflow-next .lx-main,#brandflow-next .lx-garage-card{grid-column:auto;min-width:0}#brandflow-next .lx-project .lx-visual,#brandflow-next .lx-main .lx-visual{height:auto;aspect-ratio:1.38;min-height:0}#brandflow-next .lx-visual:before{transition:transform .8s ease}#brandflow-next .lx-project:hover .lx-visual:before{transform:scale(1.025)}#brandflow-next .lx-project:hover{transform:none}#brandflow-next .lx-caption{margin-top:16px;padding:0;align-items:start}#brandflow-next .lx-caption strong,#brandflow-next .lx-caption b{font-size:17px;letter-spacing:-.4px;font-weight:500}#brandflow-next .lx-caption small{font-size:9px;margin-top:4px;max-width:245px;line-height:1.6}#brandflow-next .lx-study{font-size:8px}#brandflow-next .lx-garage-card .lx-caption>.lx-view{position:static;width:auto;height:auto;background:none;border:0;color:#555b4d;transform:none;opacity:1;border-radius:0;white-space:nowrap;font-size:9px}#brandflow-next .lx-rest-copy strong,#brandflow-next .lx-watch-copy strong,#brandflow-next .lx-tailor-copy strong{font-size:clamp(28px,6.8cqw,52px)!important}#brandflow-next .lx-garage .lx-rest-copy strong{font-size:clamp(27px,6.3cqw,48px)!important}#brandflow-next .lx-mini-nav{left:6%;right:6%;top:22px}#brandflow-next .lx-mini-nav b{font-size:10px}#brandflow-next .lx-mini-nav>span{font-size:6px}#brandflow-next .lx-art-foot{font-size:6px}#brandflow-next .lx-rest-copy,#brandflow-next .lx-watch-copy,#brandflow-next .lx-tailor-copy{left:6%}#brandflow-next .bn-service-head p{max-width:345px}#brandflow-next .bn-service summary strong{font-size:clamp(28px,4vw,52px);letter-spacing:-1.7px}#brandflow-next .bn-service summary:hover strong{transform:none;color:#d5e4ad}#brandflow-next .bn-service summary{grid-template-columns:45px 1fr 180px 28px}#brandflow-next .bn-service-tags span{border-radius:2px}#brandflow-next .bn-service-body p{max-width:510px}#brandflow-next .bf-process-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9%}#brandflow-next .bf-process-intro{position:sticky;top:65px;align-self:start}#brandflow-next .bf-process-intro>p{font-size:12px;color:#6d7366;max-width:295px;margin-top:25px}#brandflow-next .bf-process-position{display:flex;align-items:baseline;gap:18px;margin-top:65px;font-size:85px;letter-spacing:-6px;line-height:1;color:#8d9584}#brandflow-next .bf-process-position small{font-size:12px;letter-spacing:0;color:#737a6a}#brandflow-next .bf-process-rule{height:1px;background:#18191a25;max-width:230px;margin-top:25px}#brandflow-next .bf-process-rule i{display:block;width:20%;height:1px;background:#565e4a;transition:width .5s}#brandflow-next .bf-process-step{min-height:235px;padding:35px 0 55px;border-top:1px solid #18191a30;display:grid;grid-template-columns:28px 1fr;gap:22px}#brandflow-next .bf-process-step>span{font-size:10px;color:#7a826e;padding-top:7px}#brandflow-next .bf-process-step h3{font-size:clamp(25px,2.6vw,37px);font-weight:500;line-height:1.2;letter-spacing:-1.1px}#brandflow-next .bf-process-step p{font-size:12px;color:#666e5c;margin-top:22px;max-width:340px;line-height:1.85}#brandflow-next .bf-process-step:last-child{padding-bottom:0;min-height:180px}#brandflow-next .bn-person{padding-block:25px}#brandflow-next .bn-person-top{justify-content:space-between}#brandflow-next .bn-person>p+p{margin-top:18px}#brandflow-next .bf-signature{font:italic 56px Georgia,serif;color:#a4ac96;line-height:1}#brandflow-next .bn-about-intro{font-size:13px}#brandflow-next .bn-big-arrow:hover{background:#30382a;border-color:#30382a;transform:none}#brandflow-next .bn-form-bottom .bn-primary:hover{background:#3e4934}#brandflow-next .bn-form-ready{background:#e1e6d8}#brandflow-next .bn-form-ready a{color:#3d4931;border-color:#3d4931}#brandflow-next .bn-contact h2{font-size:clamp(52px,7vw,96px)}#brandflow-next .bn-reveal{transform:none;opacity:1}
@media(max-width:900px){#brandflow-next .bn-nav-links{gap:16px}#brandflow-next .bn-hero{min-height:660px;height:auto}#brandflow-next .bn-hero h1{font-size:8.3vw;padding-block:65px}#brandflow-next .lx-project .lx-visual{aspect-ratio:1.05}#brandflow-next .lx-mini-nav>span{display:none}#brandflow-next .bn-service summary{grid-template-columns:30px 1fr 25px}#brandflow-next .bn-service summary>span{display:none}#brandflow-next .bf-process-layout{gap:6%}#brandflow-next .bf-process-intro .bn-heading{font-size:41px}#brandflow-next .bn-about-grid{gap:45px}}
@media(max-width:650px){#brandflow-next .bn-nav{height:76px}#brandflow-next .bn-menu{display:flex}#brandflow-next .bn-nav-links{display:none;position:absolute;inset:76px 0 auto;background:#22241f;padding:20px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #ffffff25;font-size:14px}#brandflow-next .bn-nav-links.bn-open{display:flex}#brandflow-next .bn-nav-links .bn-nav-process{display:block}#brandflow-next .bn-nav-cta{margin-top:8px;text-align:center}#brandflow-next .bn-hero{min-height:680px;padding-top:26px}#brandflow-next .bn-hero h1{font-size:clamp(43px,9.3vw,60px);padding:70px 0 60px;letter-spacing:-.055em}#brandflow-next .bn-hero .bn-kicker{font-size:8px}#brandflow-next .bf-layers{top:14%;right:6%;width:55%;height:38%;opacity:.38}#brandflow-next .bn-hero-bottom{display:block;padding-bottom:36px}#brandflow-next .bf-hero-index{display:block;font-size:7px;margin-bottom:17px}#brandflow-next .bn-hero-bottom>div{width:auto}#brandflow-next .bn-hero-bottom p{max-width:350px}#brandflow-next .bf-work-lead{font-size:8px;line-height:1.6}#brandflow-next .bf-work-lead span:first-child{max-width:135px}#brandflow-next .bn-section{padding-block:60px}#brandflow-next #bn-work{padding-top:35px}#brandflow-next .bn-section-head{display:block}#brandflow-next .bn-section-head p{margin-top:22px}#brandflow-next .bn-heading{font-size:clamp(38px,9.5vw,55px)}#brandflow-next .bn-section-label{font-size:8px;margin-bottom:32px}#brandflow-next .bn-section-label span:last-child{max-width:145px}#brandflow-next .lx-projects{grid-template-columns:1fr;gap:32px}#brandflow-next .lx-project .lx-visual,#brandflow-next .lx-main .lx-visual{aspect-ratio:1;min-height:0}#brandflow-next .lx-rest-copy strong,#brandflow-next .lx-watch-copy strong,#brandflow-next .lx-tailor-copy strong{font-size:clamp(36px,9cqw,50px)!important}#brandflow-next .lx-garage .lx-rest-copy strong{font-size:9cqw!important}#brandflow-next .lx-rest-copy,#brandflow-next .lx-watch-copy,#brandflow-next .lx-tailor-copy{top:auto;bottom:60px}#brandflow-next .lx-mini-nav b{font-size:12px}#brandflow-next .lx-view{opacity:1;transform:none;width:50px;height:50px;font-size:8px}#brandflow-next .bn-service-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}#brandflow-next .bn-service summary{gap:10px;padding:25px 0;grid-template-columns:22px 1fr 20px}#brandflow-next .bn-service summary strong{font-size:30px;letter-spacing:-1px}#brandflow-next .bn-service-body{grid-template-columns:1fr;gap:20px;padding:0 0 27px 32px}#brandflow-next .bf-process-layout{grid-template-columns:1fr;gap:40px}#brandflow-next .bf-process-intro{position:static}#brandflow-next .bf-process-position,#brandflow-next .bf-process-rule{display:none}#brandflow-next .bf-process-step{min-height:0;padding:25px 0 35px;gap:15px}#brandflow-next .bf-process-step h3{font-size:28px}#brandflow-next .bf-process-step p{margin-top:15px}#brandflow-next .bf-process-step:last-child{min-height:0}#brandflow-next .bn-about-grid,#brandflow-next .bn-contact-grid{grid-template-columns:1fr;gap:35px}#brandflow-next .bn-about-foot{font-size:8px;margin-top:35px}#brandflow-next .bn-contact h2{font-size:54px}#brandflow-next .bn-contact .bn-big-arrow{width:60px;height:60px;font-size:28px}#brandflow-next .bn-footer{flex-wrap:wrap}#brandflow-next .bn-fields{grid-template-columns:1fr}#brandflow-next .bn-form-bottom{flex-wrap:wrap}#brandflow-next .bn-hero .bn-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#brandflow-next *{transition:none!important}#brandflow-next .bf-layers i{transform:none!important}}
