/* The portfolio is the proof: editorial scale, clear contrast, no tilted mockups. */
.hero-work.portfolio-hero{padding:0;margin:15px 0 0;min-width:0}
.hero-work.portfolio-hero:before{display:none}
.portfolio-window{display:block;border:1px solid #f8ede638;color:#471b2b;background:#fcf8f4;text-decoration:none;overflow:hidden;transition:box-shadow .25s}
.portfolio-window:hover{box-shadow:0 20px 60px #0003}
.portfolio-window__nav{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;gap:16px}
.portfolio-window__nav>span:first-child{font:28px/.9 Georgia,serif;letter-spacing:-2px}
.portfolio-window__nav small{font-size:8px;letter-spacing:.08em}
.portfolio-window__nav>span:last-child{font-size:20px}
.portfolio-window__scene{display:grid;grid-template-columns:44% 56%;height:330px;min-height:0}
.portfolio-window__scene>div{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:26px 12px 30px 24px}
.portfolio-window__scene small{font-size:7px;letter-spacing:.08em}
.portfolio-window__scene strong{font:clamp(42px,4.7vw,67px)/.9 Georgia,serif;letter-spacing:-.065em;margin:24px 0 32px;color:#471b2b}
.portfolio-window__scene strong em{white-space:nowrap}
.portfolio-window__scene>div>span{font-size:9px;border-bottom:1px solid;padding:8px 0}
.portfolio-window__scene>img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.portfolio-window__foot{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;font-size:8px;letter-spacing:.02em}
.portfolio-strip{display:flex;align-items:center;gap:22px;background:#efefea;color:#20221f;margin-top:14px;text-decoration:none;min-height:114px;border-right:5px solid #f55b2b}
.portfolio-strip>img{width:118px;height:114px;object-fit:cover}
.portfolio-strip>div{display:grid;gap:12px;min-width:0}
.portfolio-strip small{font:8px 'Courier New',monospace;letter-spacing:.02em}
.portfolio-strip strong{font-size:clamp(19px,2.1vw,30px);font-weight:900;line-height:1;letter-spacing:-.065em;color:#20221f}
.portfolio-strip>span{font-size:30px;margin-left:auto;padding-right:22px;color:#c24017;transition:transform .2s}
.portfolio-strip:hover>span{transform:translate(3px,-3px)}
.portfolio-hero__caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:9px;color:#becab9}
.portfolio-hero__caption>a{color:#f5f4eb}
.full-page-gallery.portfolio-edition{display:flex;flex-direction:column;gap:64px;margin:46px 0 70px}
.portfolio-edition .full-page-card{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:0;border-radius:0;background:transparent;overflow:visible}
.portfolio-edition .full-page-info{padding:28px 0 25px 11%;align-self:center;border:0}
.portfolio-edition .full-page-info h3{font-size:36px;line-height:1.1;letter-spacing:-.05em;margin:20px 0}
.portfolio-edition .full-page-info h3>span{display:block;font-size:22px;font-weight:450;letter-spacing:-.035em;margin-top:9px;line-height:1.3}
.portfolio-edition .full-page-info>p:not(.eyebrow){font-size:14px;line-height:1.85}
.portfolio-edition .build-details{margin:24px 0;font-size:12px;padding:0;list-style:none}
.portfolio-edition .build-details li{display:block;padding:12px 0;border-top:1px solid #d3d9cd;line-height:1.8}
.portfolio-edition .build-details strong{display:inline;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-right:9px}
.portfolio-edition .work-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;border:0;padding:0;margin-top:26px}
.portfolio-edition .work-links>a:first-child{border-bottom:1px solid #1c3520;padding-bottom:8px}
.portfolio-edition .work-links>a:last-child{opacity:.7;padding-bottom:8px}
.edition-cover{display:flex;flex-direction:column;color:#471b2b;background:#fcf8f4;text-decoration:none;overflow:hidden;border:1px solid #471b2b22;min-width:0}
.edition-cover__header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 28px}
.edition-cover__header>span:first-child{font:32px/.9 Georgia,serif;letter-spacing:-2px}
.edition-cover__header>span:last-child{font-size:8px;letter-spacing:.06em}
.edition-cover__body{display:grid;grid-template-columns:43% 57%;height:365px;min-height:0}
.edition-cover__body>div{padding:38px 14px 38px 28px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.edition-cover__body small{font-size:7px;letter-spacing:.05em}
.edition-cover__body strong{font:clamp(48px,5vw,76px)/.9 Georgia,serif;letter-spacing:-.065em;margin:27px 0 38px}
.edition-cover__body strong em{white-space:nowrap}
.edition-cover__body>div>span{font-size:9px;border-bottom:1px solid;padding:8px 0}
.edition-cover__body>img{height:100%;width:100%;object-fit:cover;object-position:62% center;transition:filter .3s}
.edition-cover:hover .edition-cover__body>img{filter:brightness(1.05)}
.edition-cover__footer{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;font-size:8px;letter-spacing:.035em}
.edition-cover--north{background:#e8e9e2;color:#20221f;border-color:#20221f22;position:relative}
.edition-cover--north .edition-cover__header{padding-bottom:20px}
.edition-cover--north .edition-cover__header>span:first-child{font:bold 16px Arial,sans-serif;letter-spacing:-.05em}
.edition-cover--north .edition-cover__header>span:last-child{font-family:'Courier New',monospace}
.edition-north-title{display:block;font:900 clamp(58px,6.5vw,94px)/.85 Arial,sans-serif;letter-spacing:-.075em;padding:0 28px 22px;position:relative;z-index:1}
.edition-north-title>span{color:#f55b2b}
.edition-north-photo{position:relative;margin:0 28px;aspect-ratio:1.94;overflow:hidden}
.edition-north-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%;transition:transform .5s}
.edition-north-photo>span{position:absolute;left:15px;bottom:15px;background:#f55b2b;color:#20221f;font:9px 'Courier New',monospace;padding:9px 12px}
.edition-cover--north:hover .edition-north-photo>img{transform:scale(1.025)}
.edition-cover--north .edition-cover__footer{font-family:'Courier New',monospace}
@media(max-width:1100px){
.portfolio-window__scene{height:290px}.portfolio-window__scene strong{font-size:49px}
.portfolio-window__scene>div{padding-left:20px}.portfolio-window__nav{padding:20px}
.portfolio-strip{gap:16px}.portfolio-strip>img{width:95px;height:100px}.portfolio-strip strong{font-size:22px}
.portfolio-strip>span{padding-right:14px}.portfolio-strip{min-height:100px}
.portfolio-edition .full-page-card{grid-template-columns:1.12fr 1fr}
.portfolio-edition .full-page-info{padding-left:8%}.portfolio-edition .full-page-info h3{font-size:31px}
.portfolio-edition .full-page-info h3>span{font-size:20px}.portfolio-edition .full-page-info>p:not(.eyebrow){font-size:13px}
.edition-cover__body{grid-template-columns:45% 55%;height:355px}
.edition-cover__body>div{padding-left:22px}.edition-cover__body strong{font-size:54px}
.edition-cover__header,.edition-cover__footer{padding-left:22px;padding-right:22px}
.edition-cover__footer{font-size:7px}.edition-cover__header>span:last-child{font-size:7px}
.edition-north-title{font-size:78px;padding-left:22px}.edition-north-photo{margin:0 22px;aspect-ratio:1.45}
}
@media(max-width:760px){
.hero-work.portfolio-hero{margin:28px auto 0;max-width:640px;padding:0}
.portfolio-window__scene{height:350px}.portfolio-window__scene strong{font-size:clamp(52px,10vw,74px)}
.portfolio-window__scene>div{padding-left:25px}.portfolio-window__nav,.portfolio-window__foot{padding-left:25px;padding-right:25px}
.portfolio-strip strong{font-size:29px}.portfolio-strip>img{width:118px}.portfolio-strip{gap:24px}
.full-page-gallery.portfolio-edition{gap:46px;margin:32px 0 56px}
.portfolio-edition .full-page-card{grid-template-columns:1fr}
.portfolio-edition .full-page-info{padding:30px 0 0}.portfolio-edition .full-page-info h3{font-size:32px}
.portfolio-edition .full-page-info h3>span{font-size:22px}.portfolio-edition .full-page-info>p:not(.eyebrow){font-size:14px}
.edition-cover__body{height:365px}.edition-cover__body strong{font-size:clamp(58px,12vw,86px)}
.edition-cover__header{padding:24px}.edition-cover__body>div{padding-left:24px}
.edition-cover__footer{padding:22px 24px;font-size:8px}.edition-cover__header>span:last-child{font-size:8px}
.edition-north-title{font-size:clamp(74px,15vw,110px);padding-left:24px}.edition-north-photo{margin:0 24px;aspect-ratio:1.8}
.portfolio-edition .work-links{margin-top:22px}
}
@media(max-width:480px){
.portfolio-window__nav{padding:20px 18px}.portfolio-window__nav small{font-size:7px}
.portfolio-window__nav>span:first-child{font-size:25px}.portfolio-window__scene{height:270px;grid-template-columns:46% 54%}
.portfolio-window__scene>div{padding:24px 8px 24px 18px}.portfolio-window__scene strong{font-size:48px;margin:22px 0 26px}
.portfolio-window__scene small{font-size:6px}.portfolio-window__scene>div>span{font-size:8px}
.portfolio-window__foot{padding:17px 18px;font-size:7px}.portfolio-window__foot>span:first-child{max-width:24ch}
.portfolio-strip{gap:15px}.portfolio-strip>img{width:88px;height:96px}.portfolio-strip{min-height:96px}
.portfolio-strip strong{font-size:22px}.portfolio-strip small{font-size:7px}.portfolio-strip>span{font-size:24px;padding-right:12px}
.portfolio-hero__caption{font-size:8px;gap:10px}
.edition-cover__body{height:295px;grid-template-columns:46% 54%}
.edition-cover__body>div{padding:30px 10px 30px 20px}.edition-cover__body strong{font-size:52px;margin:25px 0 28px}
.edition-cover__body small{font-size:6px}.edition-cover__body>div>span{font-size:8px}
.edition-cover__header{padding:24px 20px}.edition-cover__header>span:first-child{font-size:28px}
.edition-cover__header>span:last-child{font-size:7px}.edition-cover__footer{padding:19px 20px;font-size:6px}
.edition-north-title{font-size:80px;padding-left:20px}.edition-north-photo{margin:0 20px;aspect-ratio:1.6}
.edition-north-photo>span{font-size:7px;left:12px;bottom:12px;padding:8px}
.portfolio-edition .full-page-info h3{font-size:29px}.portfolio-edition .full-page-info h3>span{font-size:20px}
}
@media(max-width:360px){.portfolio-window__scene strong{font-size:42px}.portfolio-strip strong{font-size:19px}.edition-cover__body strong{font-size:46px}.edition-north-title{font-size:70px}.portfolio-window__nav small{display:none}}
@media(prefers-reduced-motion:reduce){.portfolio-window,.portfolio-strip>span,.edition-cover__body>img,.edition-north-photo>img{transition:none}.portfolio-strip:hover>span,.edition-cover--north:hover .edition-north-photo>img{transform:none}}
.edition-cover--atelier{background:#f0f1ee;color:#1b1b1b;border-color:#1b1b1b22}
.edition-atelier-heading{padding:26px 28px 24px}
.edition-atelier-heading>span{font-size:16px;font-weight:700;letter-spacing:-.06em}
.edition-atelier-heading i{font-style:normal;color:#2343dc}
.edition-atelier-heading>strong{display:block;font:600 clamp(35px,4.1vw,61px)/.97 Arial,sans-serif;letter-spacing:-.065em;margin-top:23px}
.edition-atelier-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 28px}
.edition-atelier-photos>img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.edition-atelier-foot{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;font:12px/1.6 'Courier New',monospace}
.edition-atelier-foot>span:first-child{max-width:24ch}
.edition-atelier-foot>span:last-child{color:#2343dc;white-space:nowrap}
@media(max-width:1100px){.edition-atelier-heading{padding:24px 22px}.edition-atelier-heading>strong{font-size:42px}.edition-atelier-photos{padding:0 22px}.edition-atelier-foot{padding:22px;font-size:12px}}
@media(max-width:760px){.edition-atelier-heading{padding:25px}.edition-atelier-heading>strong{font-size:clamp(38px,8.6vw,64px)}.edition-atelier-photos{padding:0 25px}.edition-atelier-foot{padding:24px 25px}}
@media(max-width:480px){.edition-atelier-heading{padding:23px 20px}.edition-atelier-heading>strong{font-size:38px}.edition-atelier-photos{padding:0 20px;gap:10px}.edition-atelier-foot{padding:20px;font-size:12px}}
/* An immediate, photographic entry into the work. */
.fashion-feature{display:block;background:#ebeceb;color:#202222;text-decoration:none;border:1px solid #ffffff40}
.fashion-feature__top{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;font:12px/1.5 'Courier New',monospace;border-bottom:1px solid #20222230}
.fashion-feature__scene{display:grid;grid-template-columns:52% 48%;min-height:430px}
.fashion-feature__scene>img{width:100%;height:100%;object-fit:cover;object-position:center}
.fashion-feature__scene>div{padding:24px 22px 0;display:flex;flex-direction:column;align-items:start;overflow:hidden}
.fashion-feature__scene>div>span{font-size:14px;font-weight:700;letter-spacing:-.04em}
.fashion-feature__scene strong{font:clamp(29px,3.2vw,48px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:25px 0}
.fashion-feature__scene strong em{font-weight:400}
.fashion-feature__scene>div>img{width:74%;height:200px;object-fit:cover;object-position:center 30%;margin-top:auto;align-self:end}
.fashion-feature__bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#253cce;color:#fff;font-size:16px;transition:background .2s}
.fashion-feature__bottom>span:last-child{font-size:26px}.fashion-feature:hover .fashion-feature__bottom{background:#16288f}
.portfolio-hero__caption{font-size:12px;line-height:1.65;flex-wrap:wrap;gap:8px}.portfolio-hero__caption a{font-size:14px}
.work-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 70px}
.work-index>a{display:grid;grid-template-columns:35% 1fr;border-block:1px solid #b5beae;padding:18px 0;gap:18px;color:inherit;text-decoration:none;align-items:center}
.work-index img{width:100%;height:145px;object-fit:cover}.work-index>a:last-child img{object-position:center 25%}
.work-index>a>span{display:flex;flex-direction:column;gap:12px}.work-index small{font:12px 'Courier New',monospace}
.work-index strong{font-size:clamp(17px,1.8vw,26px);letter-spacing:-.05em}.work-index>a>span>span{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.work-index>a:hover{border-color:#173b20}.portfolio-edition .full-page-info>p:not(.eyebrow){font-size:16px;line-height:1.75}
.portfolio-edition .work-links{font-size:14px;align-items:center}.portfolio-edition .work-links>a:first-child{background:#173b20;color:#fff;padding:14px 18px;border:0}
.portfolio-edition .build-details{font-size:14px}.portfolio-edition .build-details strong{font-size:12px}
@media(max-width:1000px){.work-index{gap:16px}.work-index>a{grid-template-columns:1fr}.work-index img{height:180px}.fashion-feature__scene{min-height:370px}.fashion-feature__scene>div{padding:20px 16px 0}}
@media(max-width:760px){.fashion-feature__scene{min-height:410px}.fashion-feature__scene strong{font-size:clamp(32px,7vw,48px)}.work-index{margin-bottom:45px}.work-index strong{font-size:18px}.work-index img{height:150px}.work-index>a{gap:14px}.work-index>a>span>span{line-height:1.5}}
@media(max-width:480px){.fashion-feature__top{padding:16px;font-size:12px;flex-wrap:wrap}.fashion-feature__scene{min-height:340px}.fashion-feature__scene strong{font-size:30px}.fashion-feature__scene>div>img{width:90%;height:155px}.work-index{grid-template-columns:1fr;gap:0}.work-index>a{grid-template-columns:110px 1fr;border-bottom:0}.work-index>a:last-child{border-bottom:1px solid #b5beae}.work-index img{height:125px}.work-index strong{font-size:24px}}
/* Let the work make the first impression on a narrow screen. */
@media(max-width:760px){
.hero{padding-top:24px}.hero__grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
.hero__copy{display:contents}.hero__copy>.eyebrow{order:0;font-size:12px;line-height:1.5;letter-spacing:.035em;margin:0}
.hero h1{order:1;font-size:clamp(40px,10.7vw,60px);line-height:1.02;margin:16px 0 22px;letter-spacing:-.055em}
.hero h1 em{display:block}.hero h1 em span{white-space:nowrap}
.hero-work.portfolio-hero{order:2;margin:0 auto 22px;max-width:640px}
.hero__lead{order:3;font-size:16px;line-height:1.65;margin:0;max-width:none}
.hero__actions{order:4;margin-top:20px}.hero__reassurance{order:5;font-size:12px;margin-top:13px}
.hero__terms{order:6;font-size:14px;margin-top:16px;line-height:1.65}
.fashion-feature__scene{height:340px;min-height:0}.fashion-feature__scene>img{object-fit:cover}
.fashion-feature__scene>div>img{height:140px;width:100%;object-fit:cover;margin-bottom:20px}
.fashion-feature__top{font-size:12px;padding:14px 16px}.fashion-feature__bottom{padding:14px 16px;font-size:14px}
.portfolio-hero__caption{margin-top:10px;font-size:12px}.portfolio-hero__caption>span{display:none}
}
@media(max-width:480px){.hero{padding-top:21px}.hero h1{font-size:10.7vw;margin-bottom:20px}.fashion-feature__scene{height:265px}.fashion-feature__scene>div{padding:18px 14px 0}.fashion-feature__scene strong{font-size:27px;line-height:1.04;margin:20px 0}.fashion-feature__scene>div>img{height:98px;margin-bottom:16px}.fashion-feature__top>span:last-child{display:none}.fashion-feature__scene>div>span{font-size:12px}.topbar>.button{font-size:12px}.hero__actions .button{font-size:14px}}
