/* Scoped to Partners / Works; adopted TOP and About remain unchanged. */
.portfolio-page main{isolation:isolate}.portfolio-page [hidden]{display:none!important}.portfolio-page a:focus-visible,.portfolio-page button:focus-visible,.portfolio-page select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.portfolio-page a{transition:color .2s}.portfolio-page .portfolio-hero{padding-top:95px;padding-bottom:65px;isolation:isolate;position:relative}.portfolio-hero>.sec-label{margin-bottom:64px}.portfolio-page .portfolio-hero h1{font:600 clamp(34px,4.2vw,58px)/1.5 var(--f-statement);letter-spacing:.035em;margin:0 0 28px}.portfolio-page .portfolio-hero h1.latin-heading{font:400 clamp(45px,5.5vw,76px)/1.1 var(--f-latin);letter-spacing:-.035em;margin:0 0 32px}.portfolio-page .portfolio-hero .lead{font:700 19px/2 var(--f-gothic);letter-spacing:.02em;max-width:58em}.portfolio-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;mix-blend-mode:multiply;background:center/contain no-repeat;width:660px;height:660px;opacity:.2}.partners-hero::before{background-image:url('assets/marble_blue_03.png');right:-100px;top:-220px;rotate:25deg}.works-hero::before{background-image:url('assets/marble_red_03.png');right:-180px;top:-270px;rotate:-15deg}.order-hero::before{background-image:url('assets/marble_blue_04.png');right:-210px;top:-260px;opacity:.13}
.section-jumps{max-width:1400px;margin:0 auto 100px;padding:0 var(--site-shell-pad);display:flex;gap:42px}.section-jumps a{display:flex;align-items:center;gap:18px;text-decoration:none;font:400 23px/1.3 var(--f-latin);border-bottom:1px solid #00789055;padding:0 0 13px}.section-jumps span{font:700 12px/1.7 var(--f-gothic);color:var(--accent)}.section-jumps a::after{content:"↓";color:var(--accent);font-size:18px}.section-jumps a:hover{color:var(--accent)}.latin-title{font:400 clamp(31px,3.2vw,43px)/1.15 var(--f-latin);letter-spacing:-.035em;margin:0}.eyebrow{font:400 15px/1.5 var(--f-latin);letter-spacing:.02em;color:var(--accent)}.sample-note{font-size:12px;line-height:1.85;color:#746e67;letter-spacing:.02em;font-weight:700}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.list-heading .sample-note{text-align:right}.portfolio-filter{display:flex;gap:6px 28px;flex-wrap:wrap;border-top:1px solid #22171430;border-bottom:1px solid #22171430;padding-block:15px}.portfolio-filter button{position:relative;padding:6px 0;color:#726c66;font:400 17px/1.4 var(--f-latin);white-space:nowrap}.portfolio-filter button[aria-pressed=true]{color:var(--accent)}.portfolio-filter button[aria-pressed=true]::after{content:"";position:absolute;height:1px;bottom:0;left:0;right:0;background:var(--accent)}.portfolio-filter button:hover{color:var(--accent)}.filter-count{font:400 14px/1.4 var(--f-latin);color:#746e67;letter-spacing:.04em;padding:18px 0 30px}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.partner-tile{min-width:0}.partner-link,.project-link{display:block;text-decoration:none;color:inherit}.partner-work,.project-image{position:relative;overflow:hidden;background:#e8e5e0}.partner-work>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.image-arrow{display:flex;align-items:center;justify-content:center;position:absolute;right:0;bottom:0;width:40px;height:40px;background:var(--paper);color:var(--accent);font:400 24px var(--f-latin);transition:background .2s,color .2s}.partner-identity{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:center;margin-top:24px}.partner-identity>img{width:70px;height:88px;object-fit:cover}.partner-identity h2{font:400 clamp(23px,2.3vw,31px)/1.2 var(--f-latin);letter-spacing:-.03em;margin:6px 0}.partner-ja{font-size:14px;line-height:1.6}.partner-identity .eyebrow{font-size:13px}.profile-link{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid #22171435;padding:16px 0;font-size:13px}.profile-link span{color:var(--accent)}.partner-link:hover .profile-link,.partner-link:hover h2,.project-link:hover h2{color:var(--accent)}.partner-link:hover .image-arrow,.project-link:hover .image-arrow{background:var(--accent);color:var(--paper)}.partner-list{padding-bottom:135px}
.portfolio-page .direct-section{position:relative;isolation:isolate;padding-block:20px 100px}.direct-section::before{content:"";position:absolute;width:440px;height:440px;left:-180px;top:90px;background:url('assets/marble_red_01.png') center/contain no-repeat;opacity:.16;z-index:-1;rotate:30deg}.direct-section>.sec-label{margin-bottom:45px}.direct-section .section-heading{font:600 clamp(34px,4.2vw,58px)/1.5 var(--f-statement);letter-spacing:.035em;margin:0 0 24px}.direct-section .lead{font-size:19px;line-height:2}.direct-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:58px}.direct-step{border-top:1px solid #22171440;padding-top:22px;position:relative}.step-no{font:400 42px/1 var(--f-latin);color:var(--accent);letter-spacing:-.06em}.direct-step h3{font:600 25px/1.5 var(--f-statement);margin:22px 0 18px}.direct-step p{font-size:16px;line-height:1.95}.direct-support{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #22171430;margin-top:55px;padding-top:26px}.direct-support h3{font:600 23px/1.6 var(--f-statement)}.direct-support p{font-size:16px;line-height:2}.direct-actions{display:flex;align-items:center;flex-direction:column;gap:25px;margin-top:50px}.quiet-link{font:400 17px/1.6 var(--f-latin);text-decoration:none;border-bottom:1px solid #00789050;padding-bottom:5px}.portfolio-page .quiet-link:hover{color:var(--accent)}.direct-actions .quiet-link{font:700 13px/1.8 var(--f-gothic)}.portfolio-page .btn--line{color:var(--accent);background:rgba(0,120,144,.085);border-color:transparent}.portfolio-page .btn--line:hover{background:rgba(0,120,144,.16)}.portfolio-cta{text-align:center;padding-block:70px 95px}.portfolio-cta .sec-label{margin-bottom:30px}.portfolio-cta h2{font:600 clamp(30px,3.3vw,44px)/1.65 var(--f-statement);letter-spacing:.035em;margin-bottom:34px}
.collection-label{display:flex;justify-content:space-between;align-items:center}.collection-label .filter-count{padding-block:20px 32px}.collection-label .eyebrow{font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}.project-tile{min-width:0}.project-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.project-link:hover img{transform:scale(1.025)}.tile-meta{display:flex;justify-content:space-between;gap:20px;font:400 14px/1.5 var(--f-latin);color:var(--accent);margin:20px 0 10px}.tile-meta span:last-child{text-align:right}.project-tile h2{font:600 clamp(21px,2vw,27px)/1.6 var(--f-statement);letter-spacing:.02em;margin:0}.work-collection{padding-bottom:75px}.project-tile:first-child{grid-column:1/-1}.project-tile:first-child .project-image img{aspect-ratio:2.1}.project-tile:first-child h2{font-size:clamp(25px,2.7vw,36px)}.project-tile:first-child .tile-meta{margin-top:24px}.profile-works .project-tile:first-child{grid-column:auto}.profile-works .project-tile:first-child .project-image img{aspect-ratio:3/2}.profile-works .project-tile:first-child h2{font-size:clamp(21px,2vw,27px)}
.back-link{display:block;width:fit-content;font:400 17px/1.5 var(--f-latin);text-decoration:none;margin-bottom:42px;color:var(--accent)!important}.profile-hero{padding-top:52px}.profile-hero .sample-note{margin:-20px 0 35px}.profile-hero>.sec-label{margin-bottom:34px}.profile-hero>.eyebrow{margin-bottom:12px}.profile-hero h1{font:400 clamp(45px,6vw,82px)/1.1 var(--f-latin);letter-spacing:-.04em;margin:0 0 20px}.profile-ja{font-size:18px;margin-bottom:42px}.profile-cover{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.cover-caption{font-size:12px;line-height:1.8;margin-top:12px;color:#726c66}.profile-about{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-block:90px 110px}.profile-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.profile-portrait p{font:400 15px/1.5 var(--f-latin);color:var(--accent);margin-top:18px}.profile-bio{font-size:16px;line-height:2;padding-top:30px;margin-bottom:34px;overflow-wrap:anywhere}.profile-bio p+p{margin-top:14px}.profile-order{padding-block:80px 100px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.profile-order p{font-size:17px}.profile-order .quiet-link{font:700 13px/1.5 var(--f-gothic)}.project-detail{padding-top:52px}.project-detail>.sec-label{margin-bottom:40px}.detail-heading{max-width:1000px;margin-bottom:42px}.detail-heading h1{font:600 clamp(30px,3.4vw,46px)/1.65 var(--f-statement);letter-spacing:.025em;margin:16px 0 0}.detail-heading .tile-meta{justify-content:flex-start;gap:30px}.detail-cover{width:100%;max-height:800px;height:auto;object-fit:contain}.project-story{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-block:45px 55px}.project-story p{font-size:16px;line-height:2;overflow-wrap:anywhere;margin-bottom:14px}.project-credits{margin:0;font-size:15px;line-height:1.85}.project-credits>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #22171425;gap:20px;padding-block:11px}.project-credits dt{font:400 16px/1.85 var(--f-latin);color:var(--accent)}.project-credits dd{margin:0;overflow-wrap:anywhere}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.detail-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.project-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;border-top:1px solid #22171430;margin-top:65px;padding-block:30px}.project-nav>a{font:400 20px/1.5 var(--f-latin);text-decoration:none}.project-nav>a:last-child{text-align:right}.project-nav>a span{font:700 12px/1.8 var(--f-gothic);display:block;max-width:300px;margin-top:12px}.project-nav>a:last-child span{margin-left:auto}.project-nav>.quiet-link{font-size:17px;align-self:start}.project-nav>a:hover{color:var(--accent)}
.order-hero .back-link{margin-top:-44px;margin-bottom:40px}.order-form-section{padding-bottom:110px}.order-form-section form,.order-form-section #order-confirm{max-width:850px;margin:auto}.order-form-section .sample-note{margin:25px auto 36px;max-width:850px}.form-progress{display:flex;gap:40px;margin:0 auto 50px;padding:0;list-style:none;max-width:850px}.form-progress li{font:400 21px/1.5 var(--f-latin);flex:1;border-top:1px solid #22171435;padding-top:15px;color:#8a847e}.form-progress li span{font:700 14px/1.8 var(--f-gothic);margin-left:15px}.form-progress li[aria-current]{color:var(--accent);border-color:var(--accent)}.order-form-section select{display:block;width:100%;font:700 16px/1.5 var(--f-gothic);min-height:56px;border:1px solid #22171445;border-radius:0;background:#fff7;color:var(--ink);padding:14px;margin-top:12px}.order-form-section form .btn--line{display:flex;margin:40px auto 0}.selected-creator{display:flex;gap:20px;align-items:center;padding:20px 0 26px;border-bottom:1px solid #22171430;margin-bottom:35px}.selected-creator img{width:60px;height:75px;object-fit:cover}.selected-creator h2{font:400 28px/1.2 var(--f-latin);margin:5px 0 8px}.selected-creator .quiet-link{font:700 12px/1.5 var(--f-gothic)}#order-confirm .latin-title{margin-bottom:25px}#order-review{margin:40px 0}#order-review>div{display:grid;grid-template-columns:170px 1fr;gap:26px;padding-block:18px;border-top:1px solid #22171425}#order-review dt{font-size:14px;color:var(--accent)}#order-review dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:821px){.partner-identity{grid-template-columns:50px 1fr;gap:12px}.partner-identity>img{width:50px;height:65px}.partner-identity h2{font-size:24px}.partners-grid{gap:25px}}
@media(max-width:820px){.portfolio-page .portfolio-hero{padding-top:55px;padding-bottom:38px}.portfolio-hero>.sec-label{margin-bottom:32px}.portfolio-page .portfolio-hero h1{font-size:31px;line-height:1.6;margin-bottom:22px}.portfolio-page .portfolio-hero h1.latin-heading{font-size:45px;line-height:1.12;max-width:330px;margin-bottom:24px}.portfolio-page .portfolio-hero .lead,.direct-section .lead{font-size:16px;line-height:2}.portfolio-hero .lead br,.direct-section .lead br{display:none}.portfolio-hero::before{width:370px;height:370px;right:-170px;top:-90px;opacity:.15}.section-jumps{flex-direction:column;gap:18px;margin-bottom:65px}.section-jumps a{font-size:22px;justify-content:space-between}.section-jumps a span{margin-left:auto;font-size:11px}.latin-title{font-size:34px}.list-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.list-heading .sample-note{text-align:left}.list-heading .sample-note br{display:none}.portfolio-filter{gap:9px 20px;padding-block:12px}.portfolio-filter button{font-size:16px}.filter-count{padding-bottom:24px}.partners-grid{grid-template-columns:1fr;gap:38px}.partner-work img{aspect-ratio:4/3}.partner-identity{grid-template-columns:64px 1fr;gap:18px;margin-top:22px}.partner-identity>img{width:64px;height:80px}.partner-identity h2{font-size:31px}.partner-identity .eyebrow{font-size:14px}.profile-link{margin-top:20px}.partner-list{padding-bottom:70px}.portfolio-page .direct-section{padding-block:10px 45px}.direct-section::before{width:300px;height:300px;left:-190px;top:280px;opacity:.14}.direct-section>.sec-label{margin-bottom:32px}.direct-section .section-heading{font-size:31px;line-height:1.6}.direct-steps{grid-template-columns:1fr;gap:28px;margin-top:38px}.direct-step{display:grid;grid-template-columns:44px 1fr;gap:15px 18px;padding-top:22px}.step-no{font-size:33px;grid-row:1/3}.direct-step h3{font-size:24px;margin:0;line-height:1.4}.direct-step p{grid-column:2;font-size:15px}.direct-support{grid-template-columns:1fr;gap:16px;margin-top:38px;padding-top:24px}.direct-support h3{font-size:22px}.direct-support p{font-size:15px}.direct-support br{display:none}.direct-actions{margin-top:35px}.direct-actions .btn--line{padding-inline:1.6em}.portfolio-cta{padding-block:55px 65px}.portfolio-cta h2{font-size:30px}.project-grid{grid-template-columns:1fr;gap:40px}.project-tile:first-child{grid-column:auto}.project-tile:first-child .project-image img{aspect-ratio:3/2}.project-tile h2,.project-tile:first-child h2{font-size:23px}.tile-meta,.project-tile:first-child .tile-meta{margin-top:16px;font-size:13px}.collection-label .filter-count{padding-bottom:24px}.collection-label .eyebrow{font-size:12px}.work-collection{padding-bottom:25px}.profile-hero{padding-top:30px}.back-link{margin-bottom:30px;font-size:16px}.profile-hero h1{font-size:46px}.profile-ja{font-size:16px;margin-bottom:28px}.profile-cover{aspect-ratio:4/3}.cover-caption{font-size:11px}.profile-about{grid-template-columns:1fr;gap:35px;padding-block:45px 60px}.profile-portrait img{width:min(100%,300px)}.profile-bio{padding-top:24px;font-size:15px}.profile-about .btn--line{padding-inline:1.6em;font-size:14px}.profile-order{padding-block:60px}.profile-order p{font-size:15px}.project-detail{padding-top:30px}.project-detail>.sec-label{margin-bottom:20px}.detail-heading{margin-bottom:28px}.detail-heading h1{font-size:28px;line-height:1.65}.detail-heading .tile-meta{font-size:14px;flex-wrap:wrap}.project-story{grid-template-columns:1fr;gap:25px;padding-block:30px}.project-story>div:empty{display:none}.project-story p{font-size:15px}.project-credits{font-size:14px}.project-credits>div{grid-template-columns:90px 1fr;gap:15px}.project-credits dt{font-size:15px}.detail-gallery{grid-template-columns:1fr;gap:20px}.project-nav{gap:15px;margin-top:40px;padding-top:25px}.project-nav>a{font-size:17px}.project-nav>a span{font-size:11px}.project-nav>.quiet-link{font-size:14px;white-space:nowrap}.order-hero .back-link{margin-top:-25px;margin-bottom:32px}.order-form-section{padding-bottom:65px}.form-progress{gap:20px;margin-bottom:30px}.form-progress li{font-size:18px}.form-progress li span{display:block;margin:6px 0 0;font-size:12px}.order-form-section .form-grid{display:block}.order-form-section .sample-note{margin-block:22px 28px}.selected-creator h2{font-size:24px}.selected-creator .eyebrow{font-size:12px}.order-form-section select{font-size:14px}#order-review>div{grid-template-columns:1fr;gap:9px}#order-review dd{font-size:15px}}
@media(max-width:360px){.portfolio-page .portfolio-hero h1{font-size:28px}.portfolio-page .portfolio-hero h1.latin-heading{font-size:40px}.partner-identity h2{font-size:27px}.direct-section .section-heading{font-size:28px}.profile-hero h1{font-size:39px}.section-jumps a{gap:12px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.portfolio-page *{transition:none!important}}
.project-credits a{text-decoration:underline;text-decoration-color:#00789060;text-underline-offset:5px}.project-credits a:hover{color:var(--accent)}
.project-tile h2,.detail-heading h1{text-wrap:balance}
