/* Individual brand worlds, with complete original images in dimensional frames. */
body[data-page="work"]{background:#f1f0e9;color:#0b211c}
body[data-page="work"] p{color:inherit}
.gateway-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding-block:45px 60px;min-height:760px}
.gateway-copy{position:relative;z-index:2;min-width:0}
.gateway-copy .eyebrow{font-size:.61rem;letter-spacing:.13em;color:#78816e;margin-bottom:30px}
.gateway-copy h1{font:500 clamp(4.3rem,6.6vw,6.8rem)/.92 var(--sans);letter-spacing:-.075em}
.gateway-copy h1 em{display:block;font:400 1.04em/1.02 var(--serif);font-style:italic;letter-spacing:-.04em;margin-top:8px}
.gateway-copy>p:not(.eyebrow){max-width:37ch;font-size:.86rem;line-height:1.8;color:#63715f;margin-top:26px}
.gateway-index-link{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;border-bottom:1px solid #b7a573;font-size:.71rem;padding-block:10px 9px;margin-top:23px}
.gateway-index-link span{font-size:1.2rem}
.gateway-photo-stage{height:650px;min-width:0}
.photo-stage .photo-float{position:absolute;cursor:pointer;min-width:0;--photo-rim:#f8f5e9}
.photo-stage .photo-float img{display:block;width:100%;height:auto;object-fit:contain}
.photo-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px 12px;font-size:.58rem;line-height:1.4;letter-spacing:.01em;color:#2f4233;background:var(--photo-rim,#f8f5e9)}
.photo-caption b{font-size:.95rem;font-weight:400;flex:none}
.gateway-photo-stage .gateway-main{width:48%;left:28%;top:3%;z-index:3;border-radius:30px 30px 24px 24px}
.gateway-photo-stage .gateway-secondary{width:39%;left:1%;top:31%;z-index:2;border-radius:22px 22px 35px 35px}
.gateway-photo-stage .gateway-tertiary{width:38%;right:1%;top:61%;z-index:4;border-radius:18px 29px 29px 18px}
.work-directory{padding-block:20px 76px;scroll-margin-top:110px}
.directory-top{display:flex;justify-content:space-between;align-items:end;gap:25px}
.directory-top .eyebrow{font-size:.59rem;color:#78816e;margin-bottom:16px}
.directory-top h2{font:400 clamp(2.9rem,4.7vw,4.9rem)/1 var(--sans);letter-spacing:-.06em}
.directory-top h2 em{font-family:var(--serif);font-style:italic;font-size:1.1em;font-weight:400}
.directory-top>p{font-size:.66rem;color:#7b806e!important;text-align:right;max-width:24ch}
.brand-filters{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:25px;padding-block:14px 16px;border-bottom:1px solid #bac1b3}
.brand-filters button{border:0;border-bottom:1px solid transparent;background:none;border-radius:0;font-size:.7rem;color:#647260;min-height:44px;padding:9px 0}
.brand-filters button[aria-pressed="true"]{border-color:#9e9169;color:#0b211c;font-weight:500}
.brand-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:35px}
.brand-index a{display:grid;grid-template-columns:20px minmax(0,1fr) 15px;gap:3px 12px;padding:20px 0 19px;border-bottom:1px solid #cbd0c2;line-height:1.45;scroll-margin-top:120px;min-width:0}
.brand-index a>span{grid-row:1/3;font-size:.54rem;padding-top:5px;color:#98947e}
.brand-index a b{font-size:1rem;font-weight:400;letter-spacing:-.035em}
.brand-index a small{grid-column:2;font-size:.52rem;color:#7a8272;letter-spacing:.01em;line-height:1.6}
.brand-index a i{grid-column:3;grid-row:1/3;font-size:.85rem;font-style:normal;color:#7b806a;align-self:center;transition:transform .2s}
.brand-index a:hover i{transform:translate(3px,-3px)}
.gateway-end{border-top:1px solid #bac1b3;background:#e8e8dc;padding-block:35px}
.gateway-end .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.gateway-end p{font:400 2.2rem/1.1 var(--serif);letter-spacing:-.025em}
.brand-case{--case-bg:#f1f0e9;--case-ink:#0b211c;--case-muted:#687761;--case-line:#0b211c30;background:var(--case-bg);color:var(--case-ink)}
.brand-breadcrumb{display:flex;gap:13px;align-items:center;padding-block:25px 18px;font-size:.61rem;line-height:1.5;color:var(--case-muted);border-bottom:1px solid var(--case-line)}
.brand-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.brand-breadcrumb>span:last-child{color:var(--case-ink)}
.brand-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;min-height:675px;padding-block:30px 50px}
.brand-copy{min-width:0;position:relative;z-index:2}
.brand-copy .eyebrow{font-size:.6rem;color:var(--case-muted);letter-spacing:.13em;margin-bottom:29px}
.brand-copy h1{font:500 clamp(4rem,6.5vw,6.7rem)/.94 var(--sans);letter-spacing:-.065em;overflow-wrap:normal}
.brand-copy h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.035em}
.brand-copy h1 span{display:block;font-size:.42em;font-weight:400;letter-spacing:.02em;margin-top:16px;line-height:1.1}
.brand-case .brand-description{max-width:38ch;font-size:.84rem;line-height:1.8;color:var(--case-muted);margin-top:28px}
.brand-case .brand-services{font-size:.57rem;line-height:1.8;letter-spacing:.09em;text-transform:uppercase;color:var(--case-muted);margin-top:22px}
.brand-outbound{display:inline-flex;gap:22px;align-items:center;font-size:.69rem;line-height:1.5;border-bottom:1px solid var(--case-line);padding-bottom:7px;margin-top:23px}
.brand-outbound span{font-size:.95rem}
.brand-photo-stage{height:625px;min-width:0}
.brand-photo-stage .photo-float{appearance:none;padding:0;text-align:left;font:inherit;--photo-rim:#f6f1df}
.brand-photo-stage .stage-main{width:52%;left:24%;top:5%;z-index:3;border-radius:28px 28px 21px 21px}
.brand-photo-stage .stage-secondary{width:39%;left:2%;top:38%;z-index:2;border-radius:24px 20px 35px 35px}
.brand-photo-stage .stage-tertiary{width:30%;right:0;top:51%;z-index:4;border-radius:19px 29px 29px 19px}
.stage-note{position:absolute;right:2%;bottom:1%;font-size:.57rem;line-height:1.7;color:var(--case-muted)!important;text-align:right;max-width:25ch}
.brand-photo-stage.frames-1{height:510px}
.brand-photo-stage.frames-1 .stage-main{width:83%;left:8%;top:18%}
.brand-photo-stage.frames-2 .stage-main{width:55%;left:18%;top:5%}
.brand-photo-stage.frames-2 .stage-secondary{width:38%;left:auto;right:0;top:39%;z-index:4}
.brand-gallery{padding-block:12px 45px}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:22px;border-bottom:1px solid var(--case-line)}
.gallery-heading h2{font:400 2.7rem/1 var(--sans);letter-spacing:-.055em}
.gallery-heading h2 em{font-family:var(--serif);font-style:italic;font-size:1.08em}
.gallery-heading p{font-size:.59rem;color:var(--case-muted)!important;line-height:1.7;text-align:right;max-width:35ch}
.gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:154px;justify-content:start;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;padding:23px 7px 13px;scrollbar-width:thin;scrollbar-color:var(--case-line) transparent}
.gallery-thumb{display:block;appearance:none;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in;color:var(--case-ink)}
.gallery-thumb img{width:100%;height:138px;object-fit:contain;padding:8px;background:#ffffff08;border:1px solid var(--case-line);border-radius:13px}
.gallery-thumb>span{display:flex;align-items:start;gap:10px;margin-top:11px;font-size:.58rem;line-height:1.6}
.gallery-thumb b{font-size:.5rem;font-weight:400;opacity:.55;padding-top:1px}
.gallery-thumb:hover img{border-color:currentColor}
.brand-pagination{display:grid;grid-template-columns:1fr .5fr 1fr;gap:35px;border-top:1px solid var(--case-line);padding-block:29px 35px;align-items:center}
.brand-pagination a{min-width:0}
.brand-pagination a:first-child{justify-self:start}
.brand-pagination a:last-child{justify-self:end;text-align:right}
.brand-pagination a>span{display:block;font-size:.55rem;color:var(--case-muted);margin-bottom:8px}
.brand-pagination a>b{font-size:1.1rem;font-weight:400;letter-spacing:-.03em;line-height:1.4}
.brand-pagination .all-brands-link{font-size:.7rem;justify-self:center;white-space:nowrap;border-bottom:1px solid var(--case-line);padding-bottom:5px}
.brand-pagination .all-brands-link span{display:inline;font-size:.9rem;margin-left:15px;color:inherit}
.mousai-story{--case-bg:#181613;--case-ink:#f0e8da;--case-muted:#bfb5a1;--case-line:#b7a57340}
.mousai-story .brand-copy h1{font-family:var(--serif);font-size:clamp(5.7rem,9.9vw,10rem);font-weight:400;letter-spacing:-.025em}
.mousai-story .stage-secondary{top:46%;width:39%}
.mousai-story .stage-tertiary{top:48%}
.casa-story{--case-bg:#e6e3d0;--case-ink:#354a30;--case-muted:#65704e;--case-line:#354a3035}
.casa-story .brand-copy h1{font:400 clamp(5.3rem,8.7vw,8.8rem)/.9 var(--serif);letter-spacing:-.04em}
.casa-story .brand-copy h1 em{display:block;margin-left:12%;line-height:1.05}
.casa-story .brand-photo-stage .stage-secondary{width:34%;top:32%;left:1%}
.casa-story .brand-photo-stage .stage-tertiary{width:30%;top:42%}
.skybox-story{--case-bg:#10251f;--case-ink:#e9eddb;--case-muted:#aebf9e;--case-line:#b4c38640}
.skybox-story .brand-copy h1{font-weight:600;text-transform:uppercase;font-size:clamp(4.5rem,7.9vw,8rem);letter-spacing:-.075em}
.skybox-story .brand-copy h1 span{font-size:.28em;letter-spacing:.03em;color:#c0cf96;margin-top:17px}
.skybox-story .brand-photo-stage.frames-2 .stage-secondary{width:40%;top:29%;right:0}
.blitz-story{--case-bg:#ebe7de;--case-ink:#302923;--case-muted:#7d6f62;--case-line:#7d6f6235;border-top:3px solid #ad282d}
.blitz-story .brand-copy h1{font-weight:700;text-transform:uppercase;letter-spacing:-.075em;line-height:.9;font-size:clamp(4.1rem,7vw,7.3rem)}
.blitz-story .brand-copy h1 span{font-size:1em;font-weight:700;letter-spacing:inherit;margin-top:5px;color:#ad282d}
.blitz-story .brand-photo-stage{height:540px}
.blitz-story .brand-photo-stage.frames-2 .stage-main{width:83%;left:8%;top:9%}
.blitz-story .brand-photo-stage.frames-2 .stage-secondary{width:33%;left:0;right:auto;top:55%;border-radius:22px;--photo-rim:#f6f3ec}
.penny-story{--case-bg:#e3eaeb;--case-ink:#2e5057;--case-muted:#688388;--case-line:#2e505730}
.penny-story .brand-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(6rem,10vw,10.2rem);letter-spacing:-.045em}
.penny-story .brand-copy h1 em{display:block;margin-left:24%;line-height:.9}
.penny-story .brand-photo-stage .stage-main{width:50%;top:1%;left:17%;border-radius:35px 35px 20px 20px}
.penny-story .brand-photo-stage .stage-secondary{width:35%;top:52%;right:1%}
.wellness-story{--case-bg:#1e1c17;--case-ink:#eae4d5;--case-muted:#b5aa93;--case-line:#b7a57340}
.wellness-story .brand-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.1rem,7.6vw,7.8rem)}
.wellness-story .brand-copy h1 span{font-size:.4em;font-family:var(--serif);font-style:italic;letter-spacing:0}
.wellness-story .brand-photo-stage{height:545px}
.wellness-story .brand-photo-stage.frames-2 .stage-main{width:87%;left:5%;top:12%}
.wellness-story .brand-photo-stage.frames-2 .stage-secondary{width:28%;top:47%;right:1%;--photo-rim:#080906;border-radius:18px}
.wellness-story .stage-secondary .photo-caption{color:#c2b284}
.tvm-story{--case-bg:#d4d6ce;--case-ink:#262e26;--case-muted:#67715d;--case-line:#262e2635}
.tvm-story .brand-copy h1{font-weight:600;text-transform:uppercase;letter-spacing:-.075em;font-size:clamp(3.8rem,6.8vw,6.9rem)}
.tvm-story .brand-copy h1 span{font-size:.46em;font-weight:400;letter-spacing:.04em}
.tvm-story .brand-photo-stage.frames-1 .stage-main{--photo-rim:#eeebda;top:22%}
.jp-story{--case-bg:#24231e;--case-ink:#e9e4d6;--case-muted:#b4a78a;--case-line:#b7a57340}
.jp-story .brand-copy h1{font-size:clamp(3.8rem,6.5vw,6.7rem);letter-spacing:-.075em;line-height:.95}
.jp-story .brand-copy h1 span{font-size:.38em;text-transform:uppercase;color:#bba66d;letter-spacing:.065em}
.jp-story .brand-photo-stage.frames-1 .stage-main{width:62%;left:23%;top:7%;--photo-rim:#11120e;border-color:#9d885142}
.jp-story .photo-caption{color:#bda66c}
.corte-story{--case-bg:#6b352b;--case-ink:#f0e2cd;--case-muted:#d4b49a;--case-line:#f0e2cd35}
.corte-story .brand-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(5rem,8.6vw,8.8rem);letter-spacing:-.025em}
.corte-story .brand-copy h1 em{display:block;margin-left:12%}
.corte-story .brand-photo-stage.frames-1 .stage-main{--photo-rim:#eee1ca}
.vanes-story{--case-bg:#e6e9e3;--case-ink:#46635c;--case-muted:#77816c;--case-line:#46635c35}
.vanes-story .brand-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(5.5rem,8.6vw,8.8rem);letter-spacing:-.045em}
.vanes-story .brand-copy h1 em{display:block;margin-left:15%}
.vanes-story .brand-photo-stage.frames-2 .stage-main{width:59%;top:9%;left:11%}
.vanes-story .brand-photo-stage.frames-2 .stage-secondary{top:51%;width:40%;right:1%}
.barber-story{--case-bg:#1e1e1b;--case-ink:#edeadf;--case-muted:#b1b2a4;--case-line:#ffffff30}
.barber-story .brand-copy h1{font-weight:500;font-size:clamp(5rem,9.5vw,9.5rem);letter-spacing:-.075em}
.barber-story .brand-copy h1 span{font-size:.31em;text-transform:uppercase;letter-spacing:.02em;margin-top:19px}
.barber-story .brand-photo-stage{height:555px}
.barber-story .brand-photo-stage.frames-2 .stage-main{width:85%;left:5%;top:5%}
.barber-story .brand-photo-stage.frames-2 .stage-secondary{width:30%;top:46%;right:0}
.brand-case.is-archive .brand-hero{grid-template-columns:1.2fr .8fr;min-height:490px;padding-block:65px 80px}
.archive-page-note{border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);padding-block:29px 32px;max-width:380px}
.archive-page-note .eyebrow{font-size:.6rem;color:var(--case-muted);margin-bottom:17px}
.archive-page-note>p:not(.eyebrow){font-family:var(--serif);font-size:2.3rem;line-height:1.25;letter-spacing:-.02em}
.stronger-story{--case-bg:#252722;--case-ink:#e4e4d8;--case-muted:#b8a183;--case-line:#e4e4d830}
.stronger-story .brand-copy h1{font-weight:600;font-size:clamp(4.2rem,7.5vw,7.5rem)}
.stronger-story .brand-copy h1 span{font-size:1em;font-weight:600;letter-spacing:-.065em;margin-top:2px}
.prado-story{--case-bg:#e9dfce;--case-ink:#5f382f;--case-muted:#8b7666;--case-line:#5f382f30}
.prado-story .brand-copy h1{font:400 clamp(6rem,10vw,10rem)/.9 var(--serif);letter-spacing:-.035em}
.prado-story .brand-copy h1 em{display:block}
.tabu-story{--case-bg:#292430;--case-ink:#e9dfce;--case-muted:#bba6b4;--case-line:#c5a0bd30}
.tabu-story .brand-copy h1{font:400 italic clamp(7rem,13vw,13rem)/.85 var(--serif);letter-spacing:-.045em}
.piquin-story{--case-bg:#d5d9b8;--case-ink:#49432f;--case-muted:#827354;--case-line:#49432f35}
.piquin-story .brand-copy h1{font:400 clamp(6rem,10vw,10rem)/.95 var(--serif);letter-spacing:-.04em}
.piquin-story .brand-copy h1 span{font-family:var(--sans);font-size:.18em;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;color:#88513b}
.mob-story{--case-bg:#c9cd78;--case-ink:#243024;--case-muted:#5f6b41;--case-line:#24302435}
.mob-story .brand-copy h1{font-weight:600;text-transform:uppercase;font-size:clamp(5.5rem,10vw,10rem);letter-spacing:-.07em}
.mob-story .brand-copy h1 span{font-size:.8em;font-weight:600;letter-spacing:-.07em;margin-top:7px}
.tonory-story{--case-bg:#d6dde4;--case-ink:#3e4c5a;--case-muted:#728291;--case-line:#3e4c5a30}
.tonory-story .brand-copy h1{font-size:clamp(6rem,10vw,10rem);font-weight:400;letter-spacing:-.075em}
.portfolio-lightbox{max-width:none;max-height:none;width:100%;height:100%;inset:0;padding:0;border:0;background:#0d1712fa;color:#f1f0e9;margin:0;overflow:auto}
.portfolio-lightbox::backdrop{background:#0d1712fa}
.lightbox-top{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 42px;background:#0d1712;z-index:2;border-bottom:1px solid #b7a57325}
.lightbox-top>p{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#b7a573!important}
.lightbox-close{border:1px solid #a1b2a64d;border-radius:30px;background:transparent;color:#f1f0e9;padding:8px 18px;font-size:.72rem;min-height:44px}
.lightbox-close span{font-size:1rem;margin-left:20px}
.lightbox-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:110px 42px 28px}
.lightbox-image{max-width:min(1400px,100%);max-height:calc(100dvh - 220px);width:auto;height:auto;object-fit:contain}
.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;width:min(1400px,100%);border-top:1px solid #b7a57330;margin-top:27px;padding-top:19px}
.lightbox-caption{font-size:.78rem;line-height:1.5;color:#d2d9ce!important}
.lightbox-hint{font-size:.61rem;margin-top:7px;color:#859b8a!important}
.lightbox-navigation{display:flex;align-items:center;gap:20px;flex:none}
.lightbox-navigation button{border:1px solid #a1b2a64d;border-radius:50%;background:transparent;color:#f1f0e9;width:44px;height:44px;font-size:1rem}
.lightbox-navigation button:hover{background:#b7a57315}
.lightbox-navigation>span{font-size:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:#a7b8a8}
body.lightbox-open{overflow:hidden}
@media(max-width:1200px){.gateway-hero{gap:35px;grid-template-columns:.9fr 1.1fr;min-height:680px}.gateway-photo-stage{height:580px}.brand-index{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}.brand-hero{gap:45px;min-height:625px}.brand-photo-stage{height:550px}.brand-photo-stage.frames-1{height:460px}.brand-photo-stage.frames-2 .stage-main{width:53%}.blitz-story .brand-photo-stage,.wellness-story .brand-photo-stage,.barber-story .brand-photo-stage{height:500px}.gallery-strip{gap:20px;grid-auto-columns:145px}.gallery-thumb img{height:130px}.brand-pagination{gap:25px}.photo-caption{font-size:.54rem;padding:10px 11px}.brand-copy h1{font-size:6.2vw}}
@media(max-width:900px){.gateway-hero{grid-template-columns:1fr 1.1fr;gap:20px;min-height:590px;padding-block:30px 45px}.gateway-copy h1{font-size:7.2vw}.gateway-copy>p:not(.eyebrow){font-size:.78rem;max-width:32ch}.gateway-copy .eyebrow{font-size:.56rem}.gateway-photo-stage{height:490px}.gateway-photo-stage .gateway-main{width:50%;left:27%;top:6%}.gateway-photo-stage .gateway-secondary{width:41%;top:34%}.gateway-photo-stage .gateway-tertiary{top:64%;width:42%}.brand-hero{grid-template-columns:1fr 1fr;gap:30px;min-height:550px;padding-bottom:35px}.brand-photo-stage{height:470px}.brand-photo-stage.frames-1{height:370px}.blitz-story .brand-photo-stage,.wellness-story .brand-photo-stage,.barber-story .brand-photo-stage{height:415px}.brand-copy .eyebrow{font-size:.55rem;margin-bottom:23px}.brand-case .brand-description{font-size:.77rem;line-height:1.8}.brand-copy h1{font-size:3.8rem}.mousai-story .brand-copy h1{font-size:6.4rem}.casa-story .brand-copy h1{font-size:5.9rem}.skybox-story .brand-copy h1{font-size:4.25rem}.blitz-story .brand-copy h1{font-size:4.2rem}.penny-story .brand-copy h1{font-size:6.3rem}.wellness-story .brand-copy h1{font-size:4.25rem}.tvm-story .brand-copy h1{font-size:3.55rem}.jp-story .brand-copy h1{font-size:3.75rem}.corte-story .brand-copy h1{font-size:5.65rem}.vanes-story .brand-copy h1{font-size:5.75rem}.barber-story .brand-copy h1{font-size:5.8rem}.stage-note{font-size:.5rem}.brand-outbound{font-size:.64rem;gap:15px}.brand-gallery{padding-bottom:32px}.gallery-heading h2{font-size:2.3rem}.gallery-heading p{font-size:.54rem}.brand-case.is-archive .brand-hero{min-height:450px;gap:50px}.archive-page-note>p:not(.eyebrow){font-size:1.95rem}.stronger-story .brand-copy h1{font-size:4.55rem}.prado-story .brand-copy h1{font-size:6.6rem}.tabu-story .brand-copy h1{font-size:8rem}.piquin-story .brand-copy h1{font-size:6.5rem}.mob-story .brand-copy h1{font-size:6.8rem}.tonory-story .brand-copy h1{font-size:6.6rem}}
@media(max-width:650px){.gateway-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:32px 35px}.gateway-copy .eyebrow{font-size:.54rem;margin-bottom:24px}.gateway-copy h1{font-size:clamp(3.8rem,14.6vw,5.2rem);line-height:.9;max-width:12ch}.gateway-copy h1 em{font-size:1em;line-height:1.03}.gateway-copy>p:not(.eyebrow){font-size:.77rem;max-width:37ch;margin-top:21px}.gateway-index-link{font-size:.64rem;margin-top:17px;gap:65px;padding-bottom:7px}.gateway-photo-stage{height:455px;max-width:460px;width:100%;margin:auto}.gateway-photo-stage .gateway-main{width:48%;left:29%;top:4%}.gateway-photo-stage .gateway-secondary{width:40%;left:1%;top:29%}.gateway-photo-stage .gateway-tertiary{width:41%;right:0;top:65%}.photo-caption{font-size:.49rem;padding:8px 8px 9px;gap:10px}.photo-caption b{font-size:.77rem}.work-directory{padding-block:22px 45px;scroll-margin-top:95px}.directory-top{gap:20px;align-items:end}.directory-top .eyebrow{font-size:.52rem;max-width:23ch;margin-bottom:18px}.directory-top h2{font-size:3.05rem;line-height:.95;max-width:8ch}.directory-top>p{font-size:.56rem;max-width:18ch}.brand-filters{gap:3px 20px;margin-top:20px;padding-block:8px 13px}.brand-filters button{font-size:.63rem;min-height:42px}.brand-index{grid-template-columns:1fr 1fr;gap:0 20px}.brand-index a{padding-block:18px 16px;gap:2px 8px;grid-template-columns:14px minmax(0,1fr) 10px}.brand-index a b{font-size:.83rem;letter-spacing:-.035em}.brand-index a>span{font-size:.48rem;padding-top:4px}.brand-index a small{font-size:.52rem;line-height:1.7}.brand-index a i{font-size:.69rem}.gateway-end{padding-block:29px}.gateway-end .wrap{display:block}.gateway-end p{font-size:1.9rem;max-width:20ch}.gateway-end .quiet-link{font-size:.72rem;margin-top:15px}.brand-breadcrumb{font-size:.54rem;padding-block:19px 16px;gap:10px;flex-wrap:wrap}.brand-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding-block:35px 27px}.brand-copy .eyebrow{font-size:.54rem;margin-bottom:24px}.brand-copy h1{font-size:3.85rem;max-width:12ch}.brand-case .brand-description{font-size:.77rem;max-width:41ch;margin-top:23px}.brand-case .brand-services{font-size:.54rem;line-height:1.9;margin-top:19px;letter-spacing:.06em}.brand-outbound{font-size:.63rem;margin-top:20px}.brand-photo-stage{height:455px;width:100%;max-width:440px;margin:auto}.brand-photo-stage.frames-1{height:315px}.brand-photo-stage.frames-1 .stage-main{width:82%;left:9%;top:15%}.brand-photo-stage.frames-2 .stage-main{width:54%;left:20%;top:6%}.brand-photo-stage.frames-2 .stage-secondary{width:38%;top:40%;right:0}.brand-photo-stage .stage-main{width:54%;left:22%;top:4%}.brand-photo-stage .stage-secondary{width:38%;left:1%;top:39%}.brand-photo-stage .stage-tertiary{width:30%;top:52%;right:0}.stage-note{font-size:.49rem;bottom:1%;right:1%}.mousai-story .brand-copy h1{font-size:6.35rem}.mousai-story .brand-photo-stage .stage-secondary{top:49%}.mousai-story .brand-photo-stage .stage-tertiary{top:47%}.casa-story .brand-copy h1{font-size:5.7rem;line-height:.88}.casa-story .brand-copy h1 em{margin-left:17%}.casa-story .brand-photo-stage .stage-secondary{top:32%;width:34%}.casa-story .brand-photo-stage .stage-tertiary{width:31%;top:47%}.skybox-story .brand-copy h1{font-size:4.65rem}.skybox-story .brand-copy h1 span{font-size:.28em}.skybox-story .brand-photo-stage{height:455px}.skybox-story .brand-photo-stage.frames-2 .stage-secondary{width:41%;top:28%}.blitz-story .brand-copy h1{font-size:4.7rem;max-width:9ch}.blitz-story .brand-photo-stage{height:360px}.blitz-story .brand-photo-stage.frames-2 .stage-main{width:83%;left:8%;top:6%}.blitz-story .brand-photo-stage.frames-2 .stage-secondary{width:34%;left:0;right:auto;top:52%}.penny-story .brand-copy h1{font-size:6.7rem}.penny-story .brand-copy h1 em{display:inline;margin-left:0}.penny-story .brand-photo-stage .stage-main{width:50%;left:17%;top:2%}.penny-story .brand-photo-stage .stage-secondary{width:37%;top:55%;right:0}.wellness-story .brand-copy h1{font-size:4.1rem}.wellness-story .brand-photo-stage{height:340px}.wellness-story .brand-photo-stage.frames-2 .stage-main{width:87%;left:5%;top:8%}.wellness-story .brand-photo-stage.frames-2 .stage-secondary{width:29%;top:45%;right:0}.tvm-story .brand-copy h1{font-size:3.6rem}.tvm-story .brand-photo-stage.frames-1 .stage-main{top:13%}.jp-story .brand-copy h1{font-size:3.85rem;max-width:10ch}.jp-story .brand-photo-stage.frames-1{height:360px}.jp-story .brand-photo-stage.frames-1 .stage-main{width:66%;left:21%;top:7%}.corte-story .brand-copy h1{font-size:5.5rem}.corte-story .brand-copy h1 em{margin-left:17%}.vanes-story .brand-copy h1{font-size:5.4rem}.vanes-story .brand-copy h1 em{margin-left:22%}.vanes-story .brand-photo-stage{height:405px}.vanes-story .brand-photo-stage.frames-2 .stage-main{width:59%;left:12%;top:8%}.vanes-story .brand-photo-stage.frames-2 .stage-secondary{width:42%;top:52%;right:0}.barber-story .brand-copy h1{font-size:6.05rem}.barber-story .brand-copy h1 span{font-size:.28em}.barber-story .brand-photo-stage{height:375px}.barber-story .brand-photo-stage.frames-2 .stage-main{width:85%;left:5%;top:4%}.barber-story .brand-photo-stage.frames-2 .stage-secondary{width:31%;top:45%;right:0}.brand-gallery{padding-block:10px 28px}.gallery-heading{gap:20px;align-items:end;padding-bottom:17px}.gallery-heading h2{font-size:2.1rem;max-width:7ch;line-height:1.05}.gallery-heading p{font-size:.51rem;max-width:23ch;line-height:1.8}.gallery-strip{grid-auto-columns:124px;gap:17px;padding-block:20px 12px}.gallery-thumb img{height:119px;padding:6px;border-radius:11px}.gallery-thumb>span{font-size:.54rem;gap:7px;margin-top:9px}.gallery-thumb b{font-size:.46rem}.brand-pagination{grid-template-columns:1fr 1fr;gap:24px 25px;padding-block:24px 29px}.brand-pagination .all-brands-link{grid-column:1/-1;grid-row:1;font-size:.66rem;justify-self:center}.brand-pagination a:first-child{grid-column:1;grid-row:2}.brand-pagination a:last-child{grid-column:2;grid-row:2}.brand-pagination a>b{font-size:.92rem;line-height:1.4}.brand-pagination a>span{font-size:.51rem;margin-bottom:8px}.brand-case.is-archive .brand-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-block:42px 48px}.archive-page-note{max-width:100%;padding-block:24px 27px}.archive-page-note .eyebrow{font-size:.54rem;margin-bottom:15px}.archive-page-note>p:not(.eyebrow){font-size:2rem;max-width:24ch}.stronger-story .brand-copy h1{font-size:4.05rem}.prado-story .brand-copy h1{font-size:6.2rem}.tabu-story .brand-copy h1{font-size:8rem;line-height:.9}.piquin-story .brand-copy h1{font-size:6.1rem}.piquin-story .brand-copy h1 span{font-size:.16em;letter-spacing:.1em}.mob-story .brand-copy h1{font-size:6.5rem}.tonory-story .brand-copy h1{font-size:6rem}.lightbox-top{padding:14px 18px;gap:20px}.lightbox-top>p{font-size:.52rem;max-width:28ch}.lightbox-close{font-size:.66rem;padding:7px 14px;min-height:42px}.lightbox-close span{margin-left:10px}.lightbox-shell{padding:95px 18px 24px}.lightbox-image{max-height:calc(100dvh - 240px)}.lightbox-bottom{display:block;margin-top:22px;padding-top:16px}.lightbox-caption{font-size:.71rem}.lightbox-hint{font-size:.55rem}.lightbox-navigation{gap:18px;justify-content:end;margin-top:17px}.lightbox-navigation>span{font-size:.6rem}.lightbox-navigation button{width:40px;height:40px}}
@media(max-width:380px){.gateway-copy h1{font-size:14.7vw}.gateway-photo-stage{height:430px}.brand-index{gap:0 16px}.brand-index a b{font-size:.79rem}.mousai-story .brand-copy h1{font-size:5.8rem}.casa-story .brand-copy h1{font-size:5.15rem}.skybox-story .brand-copy h1{font-size:4.2rem}.wellness-story .brand-copy h1{font-size:3.85rem}.tvm-story .brand-copy h1{font-size:3.25rem}.jp-story .brand-copy h1{font-size:3.45rem}.corte-story .brand-copy h1{font-size:5.1rem}.vanes-story .brand-copy h1{font-size:5rem}.barber-story .brand-copy h1{font-size:5.55rem}.penny-story .brand-copy h1{font-size:6rem}.stronger-story .brand-copy h1{font-size:3.7rem}.prado-story .brand-copy h1{font-size:5.65rem}.piquin-story .brand-copy h1{font-size:5.55rem}.mob-story .brand-copy h1{font-size:6rem}.tonory-story .brand-copy h1{font-size:5.5rem}}
@media(prefers-reduced-motion:reduce){.brand-index a i{transition:none}}
