.enfoco-header .desktop-nav{gap:clamp(16px,2vw,30px);font-size:11px}.enfoco-header .desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.mobile-nav a[aria-current=page]{font-weight:800}.mobile-nav-note{color:var(--muted);padding-top:22px;font-size:11px;line-height:1.8}.brand-hero{grid-template-columns:52% 48%;min-height:600px}.brand-hero .hero-copy{padding-top:65px;padding-bottom:35px}.brand-hero .hero-image{min-height:600px}.brand-hero .hero-copy h1{letter-spacing:-3px;max-width:100%;margin-left:-3px;font-size:clamp(39px,4.35vw,69px);line-height:1.15}.brand-hero .hero-description{max-width:395px;margin-top:27px;font-size:15px;line-height:1.85}.brand-hero .hero-actions{flex-wrap:wrap;gap:25px;margin-top:32px}.brand-hero .hero-coordinate{letter-spacing:1.2px;padding-top:45px;font-size:8px;line-height:1.9}.brand-paths{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:44px 48px;display:grid}.brand-path{min-width:0;padding-right:55px}.brand-path+.brand-path{border-left:1px solid var(--line);padding-left:55px;padding-right:0}.brand-path-top{letter-spacing:1.7px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;font-size:9px;font-weight:700;display:flex}.brand-path h2{letter-spacing:-1.2px;font-size:32px;line-height:1.3}.brand-path h2 em{font-style:normal;font-weight:400}.brand-path>p{color:var(--muted);max-width:475px;margin-top:14px;font-size:13px;line-height:1.9}.brand-path .text-link{margin-top:18px;font-size:12px}.home-featured{padding-block:72px 78px}.home-featured .section-heading,.home-studio .section-heading{align-items:flex-end;margin-bottom:32px}.home-featured .section-heading>.text-link,.home-studio .section-heading>.text-link{flex-shrink:0;margin-bottom:5px;font-size:12px}.home-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.home-three-grid .card-image{aspect-ratio:.94}.home-three-grid .workshop-card h3{min-height:0;font-size:23px}.home-three-grid .workshop-card>p{min-height:0}.home-studio{background:var(--soft);padding-block:72px 78px}.brand-philosophy{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:85px;padding-block:78px;display:grid}.brand-philosophy-image{aspect-ratio:1.2;min-width:0;position:relative;overflow:hidden}.brand-philosophy-image:after,.about-story-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0006);position:absolute;inset:65% 0 0}.brand-philosophy-image .sample-credit,.about-story-visual .sample-credit{z-index:1}.brand-philosophy>div>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.9}.brand-philosophy .text-link{margin-top:25px;font-size:12px}.home-real-portfolio{padding-bottom:78px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.portfolio-item{min-width:0;margin:0}.portfolio-item>div{aspect-ratio:.86;background:var(--soft);position:relative;overflow:hidden}.portfolio-item img{transition:transform .45s}.portfolio-item:hover img{transform:scale(1.025)}.portfolio-item figcaption{padding-block:15px;font-size:13px;line-height:1.8}.portfolio-item figcaption strong{font-weight:600;display:block}.portfolio-item figcaption span{color:var(--muted);font-size:10px;display:block}.portfolio-section{padding-bottom:70px}.portfolio-section .filter-list{flex-wrap:wrap;margin-bottom:18px}.portfolio-count{color:var(--muted);margin-bottom:25px;font-size:11px}.portfolio-empty{border-top:1px solid var(--line);text-align:center;padding:58px 24px 90px}.portfolio-empty-icon{border:1px solid var(--line);color:#62734d;background:linear-gradient(135deg, var(--soft), #e3ebd6);border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 28px;display:grid}.portfolio-empty .eyebrow{justify-content:center;margin-bottom:20px}.portfolio-empty h2{letter-spacing:-2px;font-size:clamp(34px,4.4vw,54px);line-height:1.15}.portfolio-empty>p:not(.eyebrow){color:var(--muted);max-width:560px;margin:24px auto;font-size:13px;line-height:1.9}.portfolio-empty-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;display:flex}.portfolio-empty-actions .button{gap:20px;font-size:12px}.about-intro{padding-bottom:55px}.about-story{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:75px;padding-bottom:55px;display:grid}.about-story-visual{aspect-ratio:1.1;min-width:0;position:relative;overflow:hidden}.about-story h2{font-size:clamp(32px,3.4vw,49px);line-height:1.15}.about-story>div>p:not(.eyebrow){color:var(--muted);max-width:540px;margin-top:20px;font-size:14px;line-height:1.9}.about-paths{border-top:1px solid var(--line);margin-bottom:50px}.about-collaboration{background:var(--soft);align-items:flex-start;gap:25px;padding:32px;display:flex}.about-collaboration>svg{margin-top:5px}.about-collaboration h2{letter-spacing:-.8px;font-size:24px}.about-collaboration p{color:var(--muted);max-width:850px;margin-top:10px;font-size:13px;line-height:1.9}@media (width>=951px) and (width<=1150px){.enfoco-header .brand{font-size:27px}.enfoco-header .header-inner{gap:20px}.enfoco-header .desktop-nav{gap:16px;font-size:10px}}@media (width<=1100px){.brand-hero .hero-copy{padding-left:36px;padding-right:25px}.brand-hero .hero-copy h1{letter-spacing:-2px}.brand-path{padding-right:35px}.brand-path+.brand-path{padding-left:35px}.brand-philosophy,.about-story{gap:45px}.home-three-grid{gap:22px}.home-three-grid .workshop-card h3{font-size:21px}}@media (width<=950px){.brand-hero{min-height:540px}.brand-hero .hero-copy{padding-top:48px}.brand-hero .hero-image{min-height:540px}.brand-hero .hero-copy h1{letter-spacing:-1.6px;font-size:clamp(32px,4.2vw,44px)}.brand-hero .hero-description{font-size:13px}.brand-hero .hero-actions{gap:17px}.brand-hero .hero-actions .button{padding-inline:17px;font-size:11px}.brand-hero .hero-coordinate{letter-spacing:1px;font-size:7px}.brand-path h2{font-size:28px}.brand-philosophy h2{font-size:36px}.brand-philosophy,.about-story{gap:35px}.home-three-grid{gap:18px}}@media (width<=760px){.enfoco-header .mobile-nav{max-height:calc(100dvh - 76px);padding-bottom:max(25px, env(safe-area-inset-bottom));overflow-y:auto}.enfoco-header .mobile-nav a{padding-block:15px;font-size:16px}.brand-hero{grid-template-columns:1fr;min-height:0}.brand-hero .hero-copy{min-height:0;padding:37px 24px 30px}.brand-hero .eyebrow{letter-spacing:1.15px;margin-bottom:26px;font-size:8px}.brand-hero .hero-copy h1{letter-spacing:-1.5px;margin-left:-1px;font-size:clamp(30px,8.8vw,58px);line-height:1.18}.brand-hero .hero-description{max-width:380px;margin-top:22px;font-size:13px}.brand-hero .hero-actions{gap:25px;margin-top:23px}.brand-hero .hero-coordinate{max-width:320px;margin-top:25px;padding-top:0;font-size:7px;line-height:1.8}.brand-hero .hero-image{aspect-ratio:1.25;min-height:0}.brand-hero .hero-image-bottom{bottom:45px}.brand-hero .hero-image-bottom>span:last-child{font-size:23px}.brand-hero .hero-image-bottom>span:first-child{margin-bottom:10px;font-size:10px}.brand-paths{grid-template-columns:1fr;gap:25px;padding-block:28px}.brand-path,.brand-path+.brand-path{border:0;padding:0}.brand-path+.brand-path{border-top:1px solid var(--line);padding-top:25px}.brand-path-top{letter-spacing:1.4px;margin-bottom:12px;font-size:8px}.brand-path h2{letter-spacing:-.9px;font-size:27px}.brand-path>p{margin-top:10px;font-size:12px;line-height:1.85}.brand-path .text-link{margin-top:13px;font-size:11px}.home-featured,.home-studio{padding-block:48px 50px}.home-featured .section-heading,.home-studio .section-heading{margin-bottom:23px}.home-featured .section-heading>.text-link,.home-studio .section-heading>.text-link{margin-top:15px;margin-bottom:0;font-size:11px}.home-featured .eyebrow,.home-studio .eyebrow{margin-bottom:15px}.home-featured h2,.home-studio h2{font-size:32px}.home-three-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a3b78b var(--line);grid-template-columns:none;grid-auto-columns:minmax(240px,84%);grid-auto-flow:column;gap:18px;padding:3px 1px 19px;scroll-padding-inline:1px;overflow-x:auto}.home-three-grid>*{scroll-snap-align:start}.home-three-grid .card-image{aspect-ratio:1.02}.home-three-grid .workshop-card h3{min-height:0;margin-block:12px;font-size:22px}.home-three-grid .workshop-card>p{min-height:0;font-size:12px}.home-three-grid .card-meta{padding-top:15px;font-size:10px}.home-three-grid .card-meta>.offer-price{font-size:20px}.home-three-grid .card-bottom{align-items:center;gap:14px;display:flex}.home-three-grid .card-bottom>span{margin-bottom:0;font-size:10px}.home-three-grid .card-bottom>a{font-size:11px}.brand-philosophy{grid-template-columns:1fr;gap:28px;padding-block:48px}.brand-philosophy-image{aspect-ratio:1.65}.brand-philosophy h2{font-size:33px}.brand-philosophy .eyebrow{margin-bottom:17px}.brand-philosophy>div>p:not(.eyebrow){margin-top:17px;font-size:13px}.brand-philosophy .text-link{margin-top:18px;font-size:11px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.portfolio-item figcaption{padding-top:11px;font-size:11px}.home-real-portfolio{padding-bottom:50px}.portfolio-empty{padding:35px 0 55px}.portfolio-empty-icon{width:85px;height:85px;margin-bottom:25px}.portfolio-empty-icon svg{width:40px;height:40px}.portfolio-empty h2{letter-spacing:-1.5px;font-size:36px}.portfolio-empty>p:not(.eyebrow){margin-block:20px;font-size:12px}.portfolio-empty .eyebrow{letter-spacing:1px;font-size:8px}.portfolio-empty-actions{gap:12px;margin-top:25px}.portfolio-empty-actions .button{justify-content:space-between;width:100%;font-size:12px}.portfolio-section{padding-bottom:45px}.about-intro{padding-bottom:32px}.about-intro h1{font-size:clamp(33px,8.8vw,46px)}.about-story{grid-template-columns:1fr;gap:27px;padding-bottom:35px}.about-story-visual{aspect-ratio:1.5}.about-story h2{font-size:35px}.about-story .eyebrow{margin-bottom:20px}.about-story>div>p:not(.eyebrow){margin-top:16px;font-size:13px}.about-paths{margin-bottom:30px}.about-collaboration{gap:18px;padding:24px}.about-collaboration h2{letter-spacing:-.6px;font-size:21px;line-height:1.3}.about-collaboration p{font-size:12px}}@media (width<=360px){.brand-hero .hero-copy{padding-inline:20px}.brand-hero .hero-copy h1{letter-spacing:-1.2px;font-size:29px}.brand-hero .hero-actions{gap:18px}.home-three-grid{grid-auto-columns:minmax(225px,87%)}.brand-path h2{font-size:25px}}
