.portrait-home{--paper: #f8f6f1;--ink: #292821;--soft-ink: #77746c;--line: #e5e1d7;--olive: #77705c;background:var(--paper);color:var(--ink);min-height:100vh;overflow:clip;font-family:Inter,Arial,sans-serif}.portrait-home *{box-sizing:border-box}.portrait-home a{text-decoration:none}.portrait-home button{cursor:pointer}.portrait-home a:focus-visible,.portrait-home button:focus-visible{outline:2px solid #9c8155;outline-offset:4px}.portrait-home h1,.portrait-home h2,.portrait-home h3,.portrait-home p{margin:0}.portrait-home h1,.portrait-home h2,.portrait-home h3,.portrait-wordmark span{font-family:Georgia,Times New Roman,serif;font-weight:400}.portrait-home em{font-weight:400}.portrait-services{padding:clamp(76px,9vw,145px) clamp(18px,8vw,140px);background:#eeeae2}.portrait-services-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(45px,6vw,85px)}.portrait-services-heading h2{max-width:780px;margin-top:16px;font-size:clamp(43px,5.5vw,82px);line-height:1.08;letter-spacing:-.055em}.portrait-services-heading h2 em{color:#a2947f}.portrait-services-heading>p{max-width:300px;color:var(--soft-ink);font-size:14px;line-height:1.8}.portrait-service-group+.portrait-service-group{margin-top:70px}.portrait-service-group>h3{padding-bottom:16px;border-bottom:1px solid #d4ccbf;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.portrait-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.portrait-service-card{display:flex;min-width:0;flex-direction:column;background:#faf8f3;border:1px solid #e1d9cd}.portrait-service-image{position:relative;height:clamp(220px,25vw,350px);overflow:hidden;background:#ddd4c7}.portrait-service-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.portrait-service-card:hover .portrait-service-image img{transform:scale(1.04)}.portrait-service-image>span{position:absolute;top:15px;left:15px;padding:8px 12px;background:#faf8f3;color:#56493c;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.portrait-service-content{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.7vw,38px)}.portrait-service-kicker{color:#9a8069;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.portrait-service-content h4{margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.4vw,39px);font-weight:400;line-height:1.14;letter-spacing:-.035em}.portrait-service-content>p:not(.portrait-service-kicker){margin-top:14px;color:var(--soft-ink);font-size:13px;line-height:1.75}.portrait-service-content .portrait-service-detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portrait-service-bottom{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:28px}.portrait-service-bottom small{display:block;color:#887e71;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.portrait-service-bottom strong{display:block;margin-top:5px;font-size:17px;font-weight:500}.portrait-service-bottom a{display:inline-flex;align-items:center;gap:7px;padding-bottom:3px;border-bottom:1px solid currentColor;color:#7c614b;font-size:12px;font-weight:600}.portrait-service-bottom a:hover{color:#2f2922}@media(max-width:1050px){.portrait-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.portrait-services-heading{display:block}.portrait-services-heading>p{margin-top:18px}.portrait-service-grid{grid-template-columns:1fr}.portrait-service-image{height:min(75vw,420px)}}.portrait-header{height:88px;padding:0 clamp(24px,5.5vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.portrait-wordmark{color:var(--ink);display:inline-flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;line-height:1}.portrait-wordmark span{font-size:33px;font-style:italic;letter-spacing:-.09em;padding-right:4px}.portrait-wordmark small{font-size:8px;font-weight:600;letter-spacing:.42em;margin-top:2px;padding-left:9px}.portrait-nav{display:flex;align-items:center;gap:clamp(22px,3vw,50px)}.portrait-nav>a{color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;transition:color .25s}.portrait-nav>a:hover{color:var(--olive)}.portrait-nav .portrait-nav-book{border:1px solid var(--ink);padding:14px 18px;display:inline-flex;align-items:center;gap:15px;transition:background .25s,color .25s}.portrait-nav .portrait-nav-book:hover{background:var(--ink);color:var(--paper)}.portrait-menu-button{display:none;border:0;background:none;padding:8px;color:var(--ink)}.portrait-hero{display:grid;grid-template-columns:51% 49%;min-height:min(720px,calc(100svh - 88px))}.portrait-hero-copy{padding:clamp(70px,9vw,148px) clamp(30px,4vw,70px) 36px clamp(24px,8.1vw,140px);display:flex;flex-direction:column;align-items:flex-start}.portrait-eyebrow,.portrait-section-label{display:flex;align-items:center;gap:12px;color:var(--olive);font-size:10px;font-weight:600;letter-spacing:.24em;white-space:nowrap}.portrait-dot{width:6px;height:6px;background:#ad9a78;border-radius:50%}.portrait-hero h1{font-size:clamp(58px,5.7vw,102px);letter-spacing:-.065em;line-height:1.07;max-width:790px;margin-top:27px}.portrait-hero h1 em{color:#a08e78}.portrait-hero-copy>p{color:#6e6a62;font-size:clamp(14px,1.05vw,17px);line-height:1.85;max-width:410px;margin-top:31px}.portrait-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:36px}.portrait-button{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:35px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.portrait-button:hover{transform:translateY(-2px)}.portrait-button-dark{background:var(--ink);color:#fff}.portrait-button-dark:hover{background:#585347}.portrait-text-link{display:inline-flex;align-items:center;gap:11px;color:var(--ink);border-bottom:1px solid #aaa69d;padding-bottom:5px;font-size:11px;font-weight:600;letter-spacing:.04em;transition:gap .25s}.portrait-text-link:hover{gap:16px}.portrait-hero-note{width:100%;display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:40px;color:#a29d92;font-size:9px;letter-spacing:.16em}.portrait-hero-image-wrap{min-height:620px;position:relative;overflow:hidden;background:#292526}.portrait-hero-image{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.portrait-image-caption{position:absolute;bottom:26px;right:30px;color:#fff;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #000a}.portrait-intro{display:grid;grid-template-columns:27% 73%;gap:0;padding:clamp(100px,11vw,190px) clamp(24px,8.1vw,140px);border-bottom:1px solid var(--line)}.portrait-section-label{padding-top:11px}.portrait-label-line{width:22px;height:1px;background:#9f967e}.portrait-intro h2{font-size:clamp(38px,4vw,68px);line-height:1.2;letter-spacing:-.055em}.portrait-intro h2 em{color:#a2947f}.portrait-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:36px}.portrait-intro-bottom p{max-width:460px;color:var(--soft-ink);font-size:14px;line-height:1.9}.portrait-round-link{width:55px;height:55px;border:1px solid #b8b2a5;color:var(--ink);border-radius:50%;flex:none;display:grid;place-items:center;transition:background .25s,color .25s}.portrait-round-link:hover{background:var(--ink);color:#fff}.portrait-work{padding:clamp(95px,9vw,150px) clamp(24px,8.1vw,140px) clamp(110px,10vw,175px)}.portrait-work-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:50px}.portrait-work-heading h2{font-size:clamp(52px,5.2vw,86px);letter-spacing:-.06em;line-height:1.1;margin-top:19px}.portrait-work-heading h2 em{color:#a2947f}.portrait-work-heading>p{max-width:300px;color:var(--soft-ink);font-size:13px;line-height:1.8;padding-bottom:7px}.portrait-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));-moz-column-gap:clamp(22px,3vw,45px);column-gap:clamp(22px,3vw,45px);row-gap:clamp(60px,6vw,100px)}.portrait-category-card{grid-column:span 3;min-width:0}.portrait-category-1,.portrait-category-2{grid-column:span 3}.portrait-category-3,.portrait-category-4,.portrait-category-5{grid-column:span 2}.portrait-category-image-button{position:relative;display:block;width:100%;height:clamp(350px,36vw,560px);padding:0;border:0;overflow:hidden;background:#e9e4db;text-align:left}.portrait-category-3 .portrait-category-image-button,.portrait-category-4 .portrait-category-image-button,.portrait-category-5 .portrait-category-image-button{height:clamp(300px,29vw,460px)}.portrait-category-image-button>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s ease}.portrait-category-image-button:hover>img{transform:scale(1.035)}.portrait-image-hover{position:absolute;inset:0;background:#211f1990;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .35s}.portrait-image-hover span{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #fff9;padding-bottom:7px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.portrait-category-image-button:hover .portrait-image-hover,.portrait-category-image-button:focus-visible .portrait-image-hover{opacity:1}.portrait-category-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:22px}.portrait-card-number{color:#968c7b;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.portrait-category-meta h3{font-size:clamp(25px,2.2vw,37px);line-height:1.18;letter-spacing:-.045em;margin-top:9px}.portrait-category-meta p{color:var(--soft-ink);font-size:12px;line-height:1.7;margin-top:8px}.portrait-card-arrow{flex:none;width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid #c5beb1;border-radius:50%;color:var(--ink);transition:background .25s,color .25s}.portrait-card-arrow:hover{background:var(--ink);color:#fff}.portrait-book{display:grid;grid-template-columns:45% 55%;min-height:510px;background:#4d493e;color:#faf8f1}.portrait-book-image{position:relative;min-height:500px;overflow:hidden;background:#d9d5c8}.portrait-book-image img{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.portrait-book-copy{padding:clamp(65px,7vw,125px) clamp(35px,8vw,135px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portrait-book .portrait-section-label{color:#c9c0ad}.portrait-book .portrait-label-line{background:#c9c0ad}.portrait-book h2{font-size:clamp(48px,4.5vw,80px);line-height:1.13;letter-spacing:-.06em;margin-top:20px;max-width:650px}.portrait-book h2 em{color:#cabda9}.portrait-book p{color:#d9d3c7;font-size:14px;line-height:1.8;margin-top:25px}.portrait-button-light{background:#f4f0e7;color:var(--ink);margin-top:33px}.portrait-button-light:hover{background:#fff}.portrait-footer{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:74px clamp(24px,8.1vw,140px) 26px;background:#eeebe3}.portrait-footer>div:first-child p{color:var(--soft-ink);font-size:12px;margin-top:23px}.portrait-footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:20px 35px}.portrait-footer-links a{color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.portrait-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.portrait-footer-bottom{grid-column:1 / -1;border-top:1px solid #d6d1c5;display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:#888175;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.portrait-footer-bottom a{display:inline-flex;gap:8px;color:var(--ink);align-items:center}.portrait-back-arrow{transform:rotate(90deg)}.portrait-gallery-overlay{position:fixed;z-index:50;inset:0;background:#171614eb;display:grid;place-items:center;padding:20px}.portrait-gallery{width:min(1300px,100%);height:min(850px,calc(100svh - 40px));background:#f8f6f1;display:flex;flex-direction:column}.portrait-gallery-top{min-height:88px;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,3vw,43px);border-bottom:1px solid var(--line)}.portrait-gallery-top span{color:#948a79;font-size:9px;font-weight:600;letter-spacing:.17em}.portrait-gallery-top h2{font-size:clamp(23px,2vw,32px);letter-spacing:-.04em;margin-top:3px}.portrait-gallery-top button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--ink)}.portrait-gallery-stage{min-height:0;flex:1;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;justify-items:center;padding:16px}.portrait-gallery-stage img{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.portrait-gallery-stage button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c9c2b5;border-radius:50%;color:var(--ink);background:transparent;transition:background .2s,color .2s}.portrait-gallery-stage button:hover{background:var(--ink);color:#fff}.portrait-gallery-bottom{min-height:110px;padding:14px clamp(20px,3vw,43px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.portrait-gallery-bottom>span{font-family:Georgia,serif;font-size:21px;white-space:nowrap}.portrait-count-divider{color:#b5ac9c;margin:0 5px}.portrait-gallery-thumbs{display:flex;justify-content:center;gap:7px;min-width:0;max-width:60%;overflow-x:auto;scrollbar-width:thin;padding:3px}.portrait-gallery-thumbs button{flex:0 0 43px;width:43px;height:53px;padding:0;border:2px solid transparent;opacity:.55;background:#e5e1d7;transition:opacity .2s}.portrait-gallery-thumbs button.is-active{border-color:#70634f;opacity:1}.portrait-gallery-thumbs button:hover{opacity:1}.portrait-gallery-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portrait-gallery-book{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}@media(max-width:1050px){.portrait-hero{min-height:620px}.portrait-hero-copy{padding-left:5vw}.portrait-hero h1{font-size:clamp(56px,6.2vw,76px)}.portrait-intro,.portrait-work,.portrait-footer{padding-left:5vw;padding-right:5vw}.portrait-category-3,.portrait-category-4,.portrait-category-5{grid-column:span 3}.portrait-category-3 .portrait-category-image-button,.portrait-category-4 .portrait-category-image-button,.portrait-category-5 .portrait-category-image-button{height:420px}.portrait-book-copy{padding-left:6vw;padding-right:5vw}}@media(max-width:700px){.portrait-header{height:70px;padding:0 22px}.portrait-wordmark span{font-size:29px}.portrait-menu-button{display:grid;place-items:center}.portrait-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:30px 22px;flex-direction:column;align-items:stretch;gap:25px;box-shadow:0 16px 20px #28251e12}.portrait-nav.is-open{display:flex}.portrait-nav .portrait-nav-book{justify-content:space-between}.portrait-hero{display:flex;flex-direction:column}.portrait-hero-copy{min-height:560px;padding:67px 24px 28px}.portrait-hero h1{font-size:clamp(52px,13vw,78px)}.portrait-hero-copy>p{margin-top:24px}.portrait-hero-actions{gap:20px;margin-top:28px}.portrait-hero-note{padding-top:45px}.portrait-hero-image-wrap{min-height:460px;height:70svh;max-height:680px}.portrait-image-caption{bottom:18px;right:18px}.portrait-intro{display:block;padding:82px 24px 90px}.portrait-intro h2{margin-top:28px;font-size:clamp(37px,8vw,52px)}.portrait-intro-bottom{margin-top:25px}.portrait-work{padding:86px 24px 100px}.portrait-work-heading{display:block;margin-bottom:36px}.portrait-work-heading>p{margin-top:18px}.portrait-work-heading h2{font-size:56px}.portrait-category-grid{display:block}.portrait-category-card+.portrait-category-card{margin-top:60px}.portrait-category-image-button,.portrait-category-3 .portrait-category-image-button,.portrait-category-4 .portrait-category-image-button,.portrait-category-5 .portrait-category-image-button{height:min(115vw,550px)}.portrait-category-meta h3{font-size:30px}.portrait-book{display:flex;flex-direction:column}.portrait-book-image{min-height:340px;height:55vw}.portrait-book-copy{padding:72px 24px 80px}.portrait-book h2{font-size:clamp(45px,10vw,64px)}.portrait-footer{display:block;padding:60px 24px 25px}.portrait-footer-links{margin-top:50px;gap:24px}.portrait-footer-bottom{margin-top:60px}.portrait-gallery-overlay{padding:0}.portrait-gallery{height:100svh}.portrait-gallery-top{min-height:75px}.portrait-gallery-stage{grid-template-columns:45px minmax(0,1fr) 45px;padding:10px 5px}.portrait-gallery-stage button{width:35px;height:35px}.portrait-gallery-bottom{min-height:110px;flex-wrap:wrap}.portrait-gallery-thumbs{order:3;min-width:100%;max-width:100%;justify-content:flex-start}.portrait-gallery-book{margin-left:auto}}@media(prefers-reduced-motion:reduce){.portrait-home *,.portrait-home *:before,.portrait-home *:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}.portrait-home{--paper: #f6f2eb;--ink: #2b2824;--soft-ink: #706a61;--line: #ddd6ca;--olive: #9a8069;background:var(--paper);font-family:Trebuchet MS,Arial,sans-serif}.portrait-home h1,.portrait-home h2,.portrait-home h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.portrait-home em{font-style:italic;color:#a8806f}.portrait-header{height:94px;padding-inline:clamp(24px,5vw,90px);border:0}.portrait-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);line-height:1}.portrait-brand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.portrait-brand>span{font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:-.045em;white-space:nowrap}.portrait-brand small{display:block;margin-top:5px;font-family:Trebuchet MS,Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:.31em}.portrait-nav{gap:clamp(26px,3vw,48px)}.portrait-nav>a{font-size:12px;letter-spacing:.015em;text-transform:none}.portrait-nav .portrait-nav-book{border:0;border-bottom:1px solid var(--ink);padding:10px 0;gap:10px}.portrait-nav .portrait-nav-book:hover{background:none;color:var(--olive)}.portrait-hero{grid-template-columns:56% 44%;min-height:min(820px,calc(100svh - 94px))}.portrait-hero-image-wrap{min-height:650px;background:#c7b4a2}.portrait-hero-image{-o-object-position:center 35%;object-position:center 35%}.portrait-image-caption{font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:400;letter-spacing:.015em;text-transform:none;left:36px;right:auto;bottom:30px}.portrait-hero-copy{padding:clamp(80px,9vw,150px) clamp(32px,5.2vw,100px) 70px;justify-content:center}.portrait-eyebrow,.portrait-section-label,.portrait-card-number{color:#9a8069;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:none}.portrait-hero h1{font-size:clamp(62px,6vw,105px);letter-spacing:-.065em;line-height:1.04;margin-top:24px;max-width:590px}.portrait-hero-copy>p{color:var(--soft-ink);font-size:16px;line-height:1.8;margin-top:30px;max-width:420px}.portrait-hero-actions{align-items:flex-start;flex-direction:column;gap:25px;margin-top:40px}.portrait-button{min-height:57px;padding-inline:25px;gap:38px;font-size:12px;letter-spacing:.03em;text-transform:none}.portrait-button-dark{background:#3e3933}.portrait-text-link{font-size:12px;font-weight:400;letter-spacing:0;border-color:#b4aa9d}.portrait-intro{grid-template-columns:27% 73%;padding:clamp(105px,11vw,180px) clamp(25px,10vw,175px);border:0}.portrait-section-label{padding-top:12px}.portrait-intro h2{max-width:960px;font-size:clamp(42px,4.8vw,77px);letter-spacing:-.058em;line-height:1.16}.portrait-intro-aside{display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(35px,5vw,80px)}.portrait-intro-figure{width:100%;max-width:250px;margin:55px 0 0}.portrait-intro-image{display:block;width:100%;max-width:250px;aspect-ratio:3 / 4;margin-top:55px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.portrait-intro-figure .portrait-intro-image{margin-top:0}.portrait-intro-figure figcaption{margin-top:8px;color:#8a8177;font-size:10px;font-style:italic}.portrait-intro-bottom{margin-top:45px}.portrait-intro-bottom p{max-width:510px;font-size:15px;line-height:1.9}.portrait-round-link{border-color:#bfb2a6}.portrait-work{padding:70px clamp(24px,10vw,175px) clamp(120px,13vw,210px)}.portrait-work-heading{align-items:end;margin-bottom:clamp(70px,8vw,125px)}.portrait-work-heading h2{max-width:750px;font-size:clamp(55px,6vw,94px);margin-top:14px}.portrait-work-heading>p{max-width:250px;font-size:14px;line-height:1.8}.portrait-category-grid{display:flex;flex-direction:column;gap:clamp(110px,13vw,210px)}.portrait-category-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;-moz-column-gap:clamp(55px,9vw,150px);column-gap:clamp(55px,9vw,150px)}.portrait-category-card:nth-child(2n){grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.portrait-category-card:nth-child(2n) .portrait-category-image-button{order:2}.portrait-category-card:nth-child(2n) .portrait-category-meta{order:1}.portrait-category-image-button,.portrait-category-3 .portrait-category-image-button,.portrait-category-4 .portrait-category-image-button,.portrait-category-5 .portrait-category-image-button{height:clamp(430px,54vw,740px);background:#ded6ca}.portrait-category-2 .portrait-category-image-button,.portrait-category-4 .portrait-category-image-button{height:clamp(430px,42vw,580px)}.portrait-category-2 .portrait-category-image-button img,.portrait-category-4 .portrait-category-image-button img{-o-object-position:center;object-position:center}.portrait-category-meta{display:block;padding:0}.portrait-category-meta h3{max-width:450px;font-size:clamp(43px,4.4vw,73px);line-height:1.12;letter-spacing:-.055em;margin-top:20px}.portrait-category-meta p{font-size:15px;line-height:1.8;margin-top:22px}.portrait-gallery-link{display:inline-flex;align-items:center;gap:14px;background:none;border:0;border-bottom:1px solid #9b8e7f;color:var(--ink);padding:0 0 8px;margin-top:34px;font-size:12px;transition:gap .25s,color .25s}.portrait-gallery-link:hover{gap:20px;color:#9a8069}.portrait-image-hover{background:#211f1940}.portrait-image-hover span{font-size:12px;letter-spacing:.03em;text-transform:none}.portrait-book{grid-template-columns:50% 50%;min-height:590px;background:#4c443e}.portrait-book-image{min-height:590px}.portrait-book-copy{padding:85px clamp(40px,7vw,125px)}.portrait-book h2{font-size:clamp(55px,5vw,82px)}.portrait-book p{font-size:15px}.portrait-book .portrait-section-label{color:#dfc6b2}.portrait-book h2 em{color:#ddc3af}.portrait-footer{padding:80px clamp(24px,10vw,175px) 28px;background:#eee7dc}.portrait-footer>div:first-child p{margin-top:20px}.portrait-footer-links a{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.portrait-footer-bottom{font-size:11px;letter-spacing:0;text-transform:none}.portrait-gallery-overlay{background:#211c19ed}.portrait-gallery{background:#f6f2eb}.portrait-gallery-top span{font-size:12px;letter-spacing:.04em;text-transform:none}.portrait-gallery-top h2{font-size:clamp(23px,2.4vw,37px)}.portrait-gallery-stage img{animation:portrait-image-enter .3s ease both}.portrait-gallery-bottom>span{font-family:Georgia,serif;font-size:18px}.portrait-gallery-book{font-size:12px;letter-spacing:0;text-transform:none}@keyframes portrait-image-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.portrait-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.portrait-reveal.is-visible{opacity:1;transform:translateY(0)}}@media(max-width:900px){.portrait-hero{grid-template-columns:52% 48%}.portrait-hero-copy{padding-inline:35px}.portrait-hero h1{font-size:clamp(54px,6.5vw,73px)}.portrait-intro,.portrait-work{padding-inline:6vw}.portrait-category-card{-moz-column-gap:6vw;column-gap:6vw;grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr)}.portrait-category-card:nth-child(2n){grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr)}.portrait-category-meta h3{font-size:clamp(36px,4.5vw,55px)}}@media(max-width:700px){.portrait-header{height:72px;padding-inline:20px}.portrait-brand img{width:41px;height:41px}.portrait-brand>span{font-size:22px}.portrait-nav{top:72px}.portrait-hero{display:flex;flex-direction:column}.portrait-hero-image-wrap{order:1;height:75svh;min-height:440px;max-height:730px}.portrait-hero-copy{order:2;min-height:0;padding:63px 25px 80px}.portrait-hero h1{font-size:clamp(59px,14vw,88px)}.portrait-hero-copy>p{margin-top:25px}.portrait-image-caption{left:24px;bottom:22px}.portrait-intro{padding:95px 25px 90px}.portrait-intro h2{font-size:clamp(42px,10vw,59px)}.portrait-intro-aside{padding-right:0}.portrait-intro-figure{width:46vw;max-width:230px;margin-top:25px;margin-bottom:38px}.portrait-intro-image{aspect-ratio:4 / 5}.portrait-intro-bottom{align-items:end}.portrait-work{padding:20px 25px 120px}.portrait-work-heading{margin-bottom:65px}.portrait-work-heading h2{font-size:clamp(55px,12vw,75px)}.portrait-work-heading>p{margin-top:24px}.portrait-category-grid{display:flex;gap:92px}.portrait-category-card,.portrait-category-card:nth-child(2n){display:flex;flex-direction:column;align-items:stretch;gap:30px}.portrait-category-card:nth-child(2n) .portrait-category-image-button,.portrait-category-card:nth-child(2n) .portrait-category-meta{order:initial}.portrait-category-card+.portrait-category-card{margin-top:0}.portrait-category-image-button,.portrait-category-2 .portrait-category-image-button,.portrait-category-3 .portrait-category-image-button,.portrait-category-4 .portrait-category-image-button,.portrait-category-5 .portrait-category-image-button{height:min(118vw,610px)}.portrait-category-meta h3{font-size:clamp(39px,10vw,58px);margin-top:13px}.portrait-category-meta p{margin-top:15px}.portrait-gallery-link{margin-top:24px}.portrait-book{display:flex;flex-direction:column}.portrait-book-image{min-height:350px;height:70vw}.portrait-book-copy{padding:75px 25px 85px}.portrait-book h2{font-size:clamp(52px,11vw,70px)}.portrait-footer{padding:65px 25px 28px}.portrait-gallery{height:100svh}}@media(prefers-reduced-motion:reduce){.portrait-gallery-stage img{animation:none}}@media(max-width:700px){.portrait-category-grid{flex-direction:column;gap:64px}.portrait-category-card{width:100%}.portrait-hero h1{font-size:clamp(42px,12vw,72px)}.portrait-work-heading h2{font-size:clamp(42px,11vw,68px)}.portrait-footer-bottom{flex-wrap:wrap}}@media(max-width:380px){.portrait-brand>span{font-size:19px}.portrait-hero-copy,.portrait-intro,.portrait-work,.portrait-book-copy{padding-left:18px;padding-right:18px}.portrait-gallery-stage{grid-template-columns:34px minmax(0,1fr) 34px}.portrait-gallery-stage button{width:30px;height:30px}.portrait-gallery-book{white-space:normal}}.portrait-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(52px,7vw,130px);overflow:hidden;padding:clamp(82px,8vw,135px) clamp(28px,8vw,145px);background:#282520;color:#f7f1e8}.portrait-intro:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 13% 72%,#7f695539,transparent 44%),linear-gradient(115deg,#302b25,#211f1c 72%)}.portrait-intro:after{content:"";position:absolute;z-index:-1;width:clamp(320px,48vw,760px);aspect-ratio:1;right:-20%;bottom:-64%;border:1px solid #e4cdb327;border-radius:50%;pointer-events:none}.portrait-intro-aside{min-width:0;padding:0}.portrait-intro-index,.portrait-intro-overline,.portrait-intro-signature{color:#c7ad90;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.portrait-intro-index{display:block;margin-bottom:28px}.portrait-intro-figure{width:min(100%,560px);max-width:none;margin:0;padding:0 20px 22px 0;position:relative}.portrait-intro-figure:before{content:"";position:absolute;inset:20px 0 2px 20px;border:1px solid #b99a785c}.portrait-intro-image-frame{position:relative;overflow:hidden;background:#897d6e}.portrait-intro-image{display:block;width:100%;max-width:none;max-height:590px;aspect-ratio:4 / 5;margin:0;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.portrait-intro-figure:hover .portrait-intro-image{transform:scale(1.035)}.portrait-intro-figure figcaption{position:relative;margin-top:13px;color:#c8b7a4;font-size:10px;font-style:normal;letter-spacing:.07em}.portrait-intro-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}.portrait-intro-overline{display:flex;align-items:center;gap:15px;margin-bottom:28px}.portrait-intro-overline span{width:34px;height:1px;background:#c7ad90}.portrait-intro h2{max-width:780px;color:#f7f1e8;font-size:clamp(48px,5.2vw,83px);line-height:1.08;letter-spacing:-.062em}.portrait-intro h2 em{color:#d8b899}.portrait-intro-bottom{display:block;width:100%;margin-top:clamp(32px,4vw,56px)}.portrait-intro-bottom p{max-width:560px;color:#d2c7b9;font-size:clamp(14px,1.2vw,16px);line-height:1.85}.portrait-intro-cta{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding-bottom:9px;border-bottom:1px solid #bd9c78;color:#f7f1e8;font-size:12px;font-weight:600;letter-spacing:.04em;transition:gap .2s ease,color .2s ease}.portrait-intro-cta:hover{gap:25px;color:#e8c5a3}.portrait-intro-signature{width:100%;margin-top:55px;padding-top:22px;border-top:1px solid #e4cdb32b;color:#ab9984;font-size:9px}@media(max-width:900px){.portrait-intro{gap:42px;padding:76px 6vw}.portrait-intro h2{font-size:clamp(43px,5.3vw,61px)}.portrait-intro-signature{margin-top:40px}}@media(max-width:700px){.portrait-intro{grid-template-columns:1fr;gap:46px;padding:78px 24px 85px}.portrait-intro-copy{order:1}.portrait-intro-aside{order:2}.portrait-intro-index{display:none}.portrait-intro-overline{margin-bottom:23px}.portrait-intro h2{font-size:clamp(43px,10.5vw,66px)}.portrait-intro-bottom{margin-top:28px}.portrait-intro-signature{margin-top:38px}.portrait-intro-figure{width:min(83%,440px)}.portrait-intro-image{max-height:480px}}@media(max-width:380px){.portrait-intro{padding-inline:18px}.portrait-intro h2{font-size:42px}.portrait-intro-figure{width:90%}}
