.portfolio h1{font:400 clamp(58px,6.8vw,96px)/.99 var(--serif);letter-spacing:-4px}.portfolio h1 em{font-weight:400}.portfolio-opening{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;padding-block:65px 55px;display:grid}.portfolio-opening h1{margin-top:25px;font-size:clamp(50px,5.6vw,80px)}.portfolio-opening>p{max-width:335px;color:var(--ink);justify-self:end;padding-bottom:5px;font-size:14px;line-height:1.9}.project-image-link{background:#dedbd7;display:block;position:relative}.project-image-link>img{width:100%;height:auto}.project-image-caption{letter-spacing:1.5px;background:#e5e2df;border-bottom:1px solid #681d3d1c;justify-content:space-between;gap:20px;padding:17px 22px;font-size:8px;line-height:1.7;display:flex}.project-image-action{background:var(--wine);color:var(--cream);border:1px solid #f3e9d84d;align-items:center;gap:30px;padding:14px 20px;font-size:12px;display:inline-flex;position:absolute;bottom:24px;right:24px}.project-image-action>span{font-size:21px}.project-image-link:hover .project-image-action{text-underline-offset:4px;text-decoration:underline}.project-card-copy{justify-content:space-between;align-items:start;gap:28px;padding-top:25px;display:flex}.project-card-copy h2{letter-spacing:-1px;font-size:39px}.project-card-copy p:not(.eyebrow){color:var(--ink);margin-top:12px;font-size:14px;line-height:1.8}.project-card-copy>span{color:var(--muted);text-align:right;padding-top:6px;font-size:10px;line-height:1.9}.project-card-copy .eyebrow{margin-bottom:13px;font-size:8px}.project-studio{width:58%;margin-top:80px}.project-studio .project-image-action{bottom:20px;right:20px}.project-studio .project-card-copy h2{font-size:34px}.project-studio .project-image-link{background:#eaddc9}.portfolio-contact{border-top:1px solid var(--line);margin-top:85px;padding-block:65px 80px}.portfolio-contact h2{max-width:900px;margin-top:25px}.portfolio-contact>.button{margin-top:30px}.portfolio-contact .case-other-projects{width:max-content;margin-top:22px;display:flex}.project-back{padding-top:25px}.project-back .text-link{font-size:11px}.case-hero{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:50px;padding-block:30px 55px;display:grid}.case-opening .eyebrow{letter-spacing:1.4px;font-size:10px}.case-opening h1{margin-top:25px;font-size:clamp(57px,5.8vw,83px)}.case-standfirst{font:400 30px/1.2 var(--serif);letter-spacing:-.6px;margin-top:30px}.case-opening>p:not(.eyebrow):not(.case-standfirst){color:var(--ink);max-width:350px;margin-top:22px;font-size:16px;line-height:1.8}.case-opening>.text-link{margin-top:22px}.case-cover>img{background:#dedbd7;width:100%;height:auto}.case-cover figcaption{padding-top:14px;font-size:12px;line-height:1.8}.case-cover figcaption>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.case-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr 1.4fr 1.3fr;gap:30px;margin-block:0;padding-block:28px;display:grid}.case-facts dt{letter-spacing:1.4px;font-size:10px;line-height:1.8}.case-facts dd{color:var(--ink);margin:12px 0 0;font-size:14px;line-height:1.8}.case-context{grid-template-columns:1.1fr 1fr;gap:90px;padding-block:90px;display:grid}.case-context h2{margin-top:25px;font-size:clamp(36px,3.5vw,50px)}.case-context>div>p:not(.eyebrow),.case-art-copy>p:not(.eyebrow){color:var(--ink);font-size:16px;line-height:1.95}.case-context>div>p+p{margin-top:22px}.case-art-section{background:#eaddc9;padding-block:75px}.case-art-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:90px;display:grid}.case-art-copy h2{margin-block:25px 27px;font-size:clamp(36px,3.5vw,50px)}.case-art-copy>p+p{margin-top:20px}.case-art img{width:100%;max-width:620px;height:auto;margin-inline:auto}.case-art figcaption{color:var(--muted);text-align:center;margin-top:16px;font-size:12px;line-height:1.8}.case-color-notes{border-top:1px solid var(--line);flex-wrap:wrap;gap:17px;margin-top:32px;padding-top:24px;display:flex}.case-color-notes>span{align-items:center;gap:8px;font-size:10px;display:flex}.case-color-notes i{border:1px solid #681d3d38;border-radius:50%;flex-shrink:0;width:16px;height:16px}.case-credit{justify-content:space-between;gap:45px;padding-top:30px;display:flex}.case-credit p{color:var(--muted);max-width:600px;font-size:12px;line-height:1.9}@media (width<=1150px){.portfolio-opening{gap:45px}.case-hero{gap:35px}.case-opening h1{font-size:clamp(50px,6.1vw,64px)}.case-standfirst{font-size:27px}.case-context,.case-art-inner{gap:50px}.project-studio{width:65%}.case-opening .eyebrow{font-size:10px}}@media (width<=800px){.portfolio-opening{grid-template-columns:1fr;gap:25px;padding-block:40px}.portfolio-opening h1{font-size:64px}.portfolio-opening>p{justify-self:start;max-width:450px}.project-studio{width:80%;margin-top:50px}.project-image-action{padding:12px 16px;font-size:11px;bottom:17px;right:17px}.project-card-copy h2{font-size:34px}.case-hero{grid-template-columns:1fr;gap:32px;padding-block:25px 40px}.case-opening h1{font-size:72px}.case-opening h1 br{display:none}.case-standfirst{margin-top:22px}.case-opening>p:not(.eyebrow):not(.case-standfirst){max-width:550px}.case-opening>.text-link{margin-top:15px}.case-facts{grid-template-columns:1fr 1fr;gap:27px 35px}.case-context{grid-template-columns:1fr;gap:28px;padding-block:58px}.case-context h2{font-size:43px}.case-art-inner{grid-template-columns:1fr;gap:35px}.case-art-copy,.case-art img{max-width:560px}.case-art-section{padding-block:50px}.case-credit{padding-top:25px;display:block}.case-credit p+p{margin-top:12px}.portfolio-contact{margin-top:55px;padding-block:50px 60px}}@media (width<=540px){.portfolio-opening{gap:22px;padding-block:35px 32px}.portfolio-opening h1{letter-spacing:-2.1px;margin-top:22px;font-size:clamp(43px,12vw,62px)}.portfolio-opening>p{font-size:14px}.project-image-caption{letter-spacing:.7px;gap:14px;padding:13px 14px;font-size:7px}.project-image-caption>span:last-child{text-align:right;max-width:145px}.project-image-action{border:0;justify-content:space-between;gap:15px;padding:15px 17px;font-size:12px;display:flex;position:static}.project-card-copy{padding-top:20px;display:block}.project-card-copy h2{font-size:32px}.project-card-copy>span{text-align:left;margin-top:15px;font-size:11px;display:block}.project-card-copy p:not(.eyebrow){font-size:14px}.project-studio{width:100%;margin-top:43px}.project-studio .project-card-copy h2{font-size:30px}.portfolio-contact h2{font-size:38px}.case-opening h1{letter-spacing:-2.5px;margin-top:22px;font-size:clamp(54px,16.5vw,73px);line-height:1.02}.case-opening h1 br{display:initial}.case-opening>.text-link{font-size:12px}.case-standfirst{font-size:28px}.case-cover figcaption,.case-cover figcaption>span{font-size:12px}.case-facts{gap:25px 22px;padding-block:23px}.case-facts dt{letter-spacing:1px;font-size:10px}.case-facts dd{margin-top:9px;font-size:14px}.case-context h2,.case-art-copy h2{letter-spacing:-1.4px;font-size:37px}.case-context{padding-block:50px}.case-context h2 br{display:none}.case-credit p{font-size:12px}.case-art-copy>p:not(.eyebrow){font-size:14px}.case-art figcaption{font-size:12px}.case-color-notes{gap:15px}.case-color-notes>span{font-size:11px}.portfolio-contact{margin-top:43px;padding-block:43px 50px}.portfolio-contact .eyebrow{font-size:8px}.portfolio-contact>.button{font-size:12px}}@media (prefers-reduced-motion:reduce){.portfolio *{scroll-behavior:auto}}@media (width<=540px){.case-hero{gap:22px}.case-opening{display:contents}.case-cover{grid-row:3}.case-opening h1,.case-opening .case-standfirst,.case-opening>p:not(.eyebrow):not(.case-standfirst),.case-opening>.text-link{margin-top:0}}.case-chapters{z-index:4;background:var(--cream);border-block:1px solid var(--line);position:sticky;top:0}.case-chapters>.wrap{scrollbar-width:thin;justify-content:space-between;align-items:center;gap:25px;display:flex;overflow-x:auto}.case-chapters .wrap>span{letter-spacing:1.3px;white-space:nowrap;font-size:10px}.case-chapters a{white-space:nowrap;align-items:center;min-height:63px;font-size:13px;display:inline-flex}.case-chapters a:hover{text-underline-offset:6px;text-decoration:underline}.case-chapter-section{scroll-margin-top:85px}.case-brand-story{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:95px;padding-block:80px;display:grid}.case-story-copy h2{margin-block:25px 27px;font-size:clamp(37px,3.7vw,52px)}.case-story-copy>p:not(.eyebrow){color:var(--ink);max-width:470px;font-size:16px;line-height:1.8}.case-story-copy>p+p{margin-top:20px}.case-brand-board{background:#f4ede3;border:1px solid #6b2a4430;flex-direction:column;justify-content:space-between;gap:32px;min-height:355px;padding:45px 42px 25px;display:flex}.case-brand-board>img{align-self:center;width:min(350px,90%);height:auto}.case-brand-board-bottom{border-top:1px solid #6b2a4430;justify-content:space-between;align-items:end;gap:20px;padding-top:22px;display:flex}.case-brand-board-bottom>span{letter-spacing:1.2px;color:#6b2a44;font-size:10px;line-height:1.9}.case-brand-board-bottom>img{width:66px;height:auto}.case-section-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:85px;margin-bottom:35px;display:grid}.case-section-heading h2{margin-top:24px;font-size:clamp(37px,3.7vw,52px)}.case-section-heading>p{color:var(--ink);justify-self:end;max-width:400px;font-size:16px;line-height:1.8}.case-palette-section{padding-bottom:90px}.case-palette{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.cp-color{grid-template-rows:auto 1fr auto;min-height:290px;padding:28px 30px;transition:transform .25s;display:grid}.cp-color:hover{transform:translateY(-6px)}.cp-color>p{letter-spacing:1.5px;font-size:11px;line-height:1.8}.cp-color h3{font:400 clamp(31px,3.1vw,44px)/1.15 var(--serif);letter-spacing:-.8px;margin-block:45px 30px}.cp-color>span{font-size:14px;line-height:1.9}.cp-color-wine{color:#f4ede3;background:#6b2a44}.cp-color-ivory{color:#6b2a44;background:#f4ede3;border:1px solid #6b2a4430}.cp-color-sage{color:#38252c;background:#a8b2a1}.case-decants{background:#eaddc9;padding-block:75px}.case-decants-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:65px;display:grid}.case-detail-note{border-top:1px solid var(--line);align-items:start;gap:20px;margin-top:32px;padding-top:23px;display:flex}.case-detail-note>span{color:#6b2a44;font-size:30px;line-height:1}.case-detail-note>p{font:400 23px/1.4 var(--serif);letter-spacing:-.4px}.case-enlarge{width:100%;color:var(--cream);text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.case-enlarge>img{width:100%;height:auto;transition:transform .35s;display:block}.case-enlarge:hover>img{transform:scale(1.02)}.case-enlarge-label{color:#f4ede3;background:#6b2a44;align-items:center;gap:30px;padding:12px 16px;font-size:12px;line-height:1.7;display:flex;position:absolute;bottom:18px;right:18px}.case-enlarge-label>span{font-size:21px;line-height:1}.case-decant-image>figcaption{color:var(--muted);padding-top:16px;font-size:12px;line-height:1.8}.case-packaging{padding-block:80px}.case-packaging-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;display:grid}.case-package-bag{margin-top:100px}.case-packaging-grid figcaption{padding-top:22px}.case-packaging-grid figcaption h3{font:400 29px/1.15 var(--serif);letter-spacing:-.6px}.case-packaging-grid figcaption p{color:var(--ink);max-width:430px;margin-top:12px;font-size:15px;line-height:1.85}.case-art .case-enlarge{max-width:620px;margin-inline:auto}.case-art .case-enlarge-label{justify-content:space-between;padding:16px 22px;position:static}.case-art .case-enlarge:hover>img{transform:none}.case-art-copy .case-approval-label{letter-spacing:1.2px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:10px!important}dialog.case-zoom{background:var(--cream);border:1px solid var(--wine);width:min(1180px,100% - 32px);max-width:none;max-height:92dvh;padding:0 25px 25px;overflow:auto}dialog.case-zoom h2{font:400 27px/1.2 var(--serif);letter-spacing:-.5px;margin:0}.case-zoom-close{width:44px;height:44px;color:var(--wine);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;font-size:30px;display:grid;position:static}.case-zoom .case-zoom-image{object-fit:contain;width:auto;max-width:100%;max-height:75vh;margin-inline:auto}.case-zoom::backdrop{backdrop-filter:blur(4px);background:#251020d9}@media (width<=1150px){.case-brand-story,.case-section-heading{gap:55px}.case-decants-inner{gap:40px}.case-decants .case-story-copy h2{font-size:39px}.case-brand-board{padding:34px 30px 25px}.cp-color{padding:25px}.case-packaging-grid{gap:30px}}@media (width<=800px){.case-chapters .wrap>span{display:none}.case-chapters>.wrap{justify-content:start;gap:30px}.case-chapters a{min-height:58px}.case-brand-story{grid-template-columns:1fr;gap:32px;padding-block:55px}.case-story-copy>p:not(.eyebrow){max-width:600px}.case-brand-board{min-height:350px;padding:40px}.case-section-heading{grid-template-columns:1fr;gap:24px}.case-section-heading>p{justify-self:start;max-width:550px}.cp-color{min-height:270px;padding:24px 20px}.cp-color>span br{display:none}.case-palette-section{padding-bottom:55px}.case-decants{padding-block:55px}.case-decants-inner{grid-template-columns:1fr;gap:35px}.case-decants .case-story-copy h2{font-size:43px}.case-detail-note{max-width:430px}.case-packaging{padding-block:55px}.case-package-bag{margin-top:65px}.case-packaging-grid figcaption h3{font-size:26px}}@media (width<=540px){.case-chapters>.wrap{gap:24px}.case-chapters a{min-height:54px;font-size:12px}.case-story-copy h2,.case-section-heading h2,.case-decants .case-story-copy h2{letter-spacing:-1.4px;font-size:37px}.case-brand-story{padding-block:46px}.case-brand-board{min-height:290px;padding:28px 24px 23px}.case-brand-board>img{width:90%}.case-brand-board-bottom{gap:15px}.case-brand-board-bottom>span{letter-spacing:.7px;max-width:175px;font-size:10px}.case-brand-board-bottom>img{width:52px}.case-section-heading{margin-bottom:27px}.case-section-heading>p{font-size:16px}.case-palette{grid-template-columns:1fr}.cp-color{min-height:210px;padding:24px 25px}.cp-color h3{margin-block:24px;font-size:40px}.cp-color>p{font-size:11px}.cp-color>span{font-size:14px}.cp-color:hover{transform:none}.case-palette-section{padding-bottom:46px}.case-decants{padding-block:46px}.case-detail-note>p{font-size:23px}.case-enlarge-label{justify-content:space-between;min-height:48px;padding:13px 17px;font-size:12px;position:static}.case-decant-image>figcaption{font-size:12px}.case-packaging{padding-block:46px}.case-packaging-grid{grid-template-columns:1fr;gap:35px}.case-package-bag{margin-top:0}.case-packaging-grid figcaption h3{font-size:28px}.case-packaging-grid figcaption p{font-size:15px}.case-art-copy .case-approval-label{font-size:10px!important}dialog.case-zoom{padding:0 16px 16px}dialog.case-zoom h2{font-size:24px}}.case-chapters a:focus-visible{outline-offset:-3px}.case-chapters a[aria-current=location]{text-underline-offset:6px;text-decoration:underline 2px}.case-zoom-toolbar{z-index:1;background:var(--cream);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding-block:12px;display:flex;position:sticky;top:0}.case-zoom-status{font-size:14px;line-height:1.6}.case-zoom-status:not(:empty){padding-block:12px 20px}.case-zoom .case-zoom-image{max-height:calc(92dvh - 110px)}.portfolio .eyebrow{font-size:10px;line-height:1.8}.portfolio:focus{outline:none}@media (width<=540px){.case-chapters>.wrap{gap:22px}.case-zoom-toolbar{min-height:68px}.case-zoom-toolbar h2{font-size:22px}.case-brand-board-bottom{align-items:center}}
