.master-portrait-link{position:relative;display:block;overflow:hidden;background:#e6dfd4}
.master-portrait-link>img{width:100%;aspect-ratio:4/4.2;object-fit:cover;object-position:center 22%;transition:transform .7s var(--ease)}
.master-portrait-link>span{position:absolute;bottom:16px;left:16px;right:16px;padding:13px 17px;background:rgba(255,250,246,.94);color:var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:12px;border-radius:30px}
.master-portrait-link b{font-size:22px;font-weight:400}.master-portrait-link:hover>img{transform:scale(1.025)}
.master-portfolio-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px;font-size:13px;border-bottom:1px solid var(--line)}
.master-portfolio-link>span{font-size:23px}.master-portfolio-link:hover{color:#966e35}
.portfolio-hero{background:#211e1a;color:#f5eee3;padding:35px 0 72px}.portfolio-back{display:inline-block;color:#d8c5a9;font-size:13px;padding:8px 0;margin-bottom:34px}
.portfolio-intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);gap:9%;align-items:center}
.portfolio-portrait{max-width:430px}.portfolio-portrait img{width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:50% 20%}
.portfolio-label{color:var(--gold);font-size:13px;margin-bottom:20px}.portfolio-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,6.7vw,104px);line-height:.95;letter-spacing:-.035em;font-weight:500;max-width:800px}
.portfolio-role{color:#ddbd88;font-size:14px;margin:24px 0 12px}.portfolio-specialty{font-size:17px;line-height:1.6;max-width:560px}
.portfolio-facts{margin:25px 0 32px;padding-left:18px;max-width:560px;color:#c6bdb1;font-size:13px;line-height:1.85}.portfolio-facts li::marker{color:var(--gold)}
.portfolio-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.portfolio-actions>.text-button{font-size:12px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.portfolio-work{min-width:0}.portfolio-work>button{width:100%;padding:0;border:0;position:relative;background:#eee6db;display:block;overflow:hidden}
.portfolio-work img{width:100%;aspect-ratio:4/5;object-fit:contain;transition:transform .65s var(--ease)}.portfolio-work button:hover img{transform:scale(1.015)}.portfolio-work button>span{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;border-radius:50%;width:42px;height:42px;font-size:26px;background:var(--paper)}.portfolio-work figcaption{font-size:18px;margin-top:18px;line-height:1.4}
.portfolio-empty{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line);align-items:center}.portfolio-empty img{margin-bottom:26px}.portfolio-empty h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.02em}.portfolio-empty p{font-size:16px;line-height:1.7;max-width:440px;margin-bottom:14px}.portfolio-empty p+p{color:var(--muted)}.portfolio-empty .text-button{margin-top:12px}
.portfolio-next{padding-block:70px 95px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.portfolio-next h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.3vw,62px);font-weight:500;letter-spacing:-.025em}.portfolio-next>div>p:not(.portfolio-label):not(.master-price){font-size:15px;line-height:1.7;margin-top:20px;max-width:470px}.portfolio-next .master-price{border:0;margin-bottom:25px;padding:0}.portfolio-next .master-price>span{font-size:12px}.portfolio-next .master-price>strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:44px}.portfolio-price-link{display:block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;font-size:13px}
@media(max-width:980px){.master-portrait-link>img{aspect-ratio:4/3.6}.portfolio-intro{gap:6%;grid-template-columns:1fr 1.2fr}.portfolio-copy h1{font-size:64px}.portfolio-hero{padding-bottom:50px}}
@media(max-width:640px){.portfolio-hero{padding-top:22px}.portfolio-back{margin-bottom:22px}.portfolio-intro{grid-template-columns:1fr;gap:30px}.portfolio-portrait{max-width:100%}.portfolio-portrait img{aspect-ratio:5/4;object-position:50% 25%}.portfolio-copy h1{font-size:56px}.portfolio-actions{gap:15px}.portfolio-actions .pill{font-size:13px}.portfolio-empty,.portfolio-next{grid-template-columns:1fr;gap:34px;padding-block:52px}.portfolio-grid{gap:32px;grid-template-columns:1fr}.portfolio-work img{max-height:640px}.portfolio-specialty{font-size:16px}.master-portrait-link>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.master-portrait-link>img,.portfolio-work img{transition:none}}
.portfolio-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
.portfolio-work img[width]{height:auto}
.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.portfolio-filters button{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);border-radius:30px;padding:12px 20px;font-size:14px;min-height:46px}
.portfolio-filters button span{font-size:11px;opacity:.65}
.portfolio-filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.portfolio-result-count{font-size:12px;color:var(--muted);margin-bottom:30px}
@media(max-width:980px){.portfolio-grid--collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portfolio-grid--collection{grid-template-columns:1fr}.portfolio-filters{gap:8px}.portfolio-filters button{padding:10px 15px;font-size:13px}.portfolio-work img[width]{max-height:none}}
