body.portfolio-v5{--pv5-ink: #161513;--pv5-paper: #fbfaf7;--pv5-white: #ffffff;--pv5-warm: #f0ede7;--pv5-muted: #6c6861;--pv5-line: #d9d4cb;margin:0;background:var(--pv5-paper);color:var(--pv5-ink)}.portfolio-v5 .pv5-main{width:100%;overflow:clip;background:var(--pv5-paper)}.portfolio-v5 .pv5-hero{display:grid;min-height:min(78vh,860px);padding:clamp(92px,10vw,165px) clamp(24px,5vw,82px);background:var(--pv5-paper)}.portfolio-v5 .pv5-hero__inner{width:min(100%,1320px);margin:auto}.portfolio-v5 .pv5-kicker{margin:0 0 26px;font-size:.69rem;font-weight:500;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}.portfolio-v5 .pv5-hero h1{max-width:1160px;margin:0;font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:clamp(4.5rem,9.7vw,10rem);font-weight:400;line-height:.86;letter-spacing:-.06em;text-wrap:balance}.portfolio-v5 .pv5-hero__copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(42px,7vw,115px);align-items:start;margin-top:clamp(64px,8vw,110px);padding-top:30px;border-top:1px solid var(--pv5-line)}.portfolio-v5 .pv5-hero__lead{max-width:760px;margin:0;font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.5}.portfolio-v5 .pv5-hero__context{max-width:470px;margin:3px 0 0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.8}.portfolio-v5 .pv5-hero__context a,.portfolio-v5 .pv5-seo a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.portfolio-v5 .pv5-hero__actions{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:38px}.portfolio-v5 .pv5-hero__actions a{color:inherit;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-decoration:none}.portfolio-v5 .pv5-breadcrumb{display:flex;gap:10px;align-items:center;width:min(100% - 48px,1320px);margin:0 auto 26px;padding:18px 0;border-top:1px solid var(--pv5-line);border-bottom:1px solid var(--pv5-line);color:var(--pv5-muted);font-size:.7rem}.portfolio-v5 .pv5-breadcrumb a{color:inherit;text-decoration:none}.portfolio-v5 .pv5-gallery,.portfolio-v5 .pv5-chapter,.portfolio-v5 .pv5-rows{width:100%}.portfolio-v5 .pv5-poem{display:grid;min-height:clamp(320px,48vw,690px);padding:80px 28px;background:var(--pv5-paper)}.portfolio-v5 .pv5-poem__inner{display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(20px,4vw,70px);align-items:start;width:min(100%,1220px);margin:auto}.portfolio-v5 .pv5-poem__number{margin-top:14px;color:var(--pv5-muted);font-size:.67rem;letter-spacing:.16em}.portfolio-v5 .pv5-poem h2{max-width:1050px;margin:0;font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.94;letter-spacing:-.052em;text-wrap:balance}.portfolio-v5 .pv5-row{display:flex;width:100%;gap:4px;margin:0 0 4px;padding:0 4px;align-items:flex-start}.portfolio-v5 .pv5-photo{flex-grow:var(--pv5-ratio);flex-basis:0;min-width:0;margin:0;overflow:hidden;background:#ece9e3}.portfolio-v5 .pv5-photo img{display:block;width:100%;height:auto}.portfolio-v5 .pv5-seo{padding:clamp(105px,13vw,205px) clamp(24px,5vw,82px);background:var(--pv5-warm);border-top:1px solid var(--pv5-line);border-bottom:1px solid var(--pv5-line)}.portfolio-v5 .pv5-seo__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(58px,9vw,145px);width:min(100%,1320px);margin:auto}.portfolio-v5 .pv5-seo__heading h2{max-width:780px;margin:0;font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:clamp(3rem,5.4vw,5.8rem);font-weight:400;line-height:.97;letter-spacing:-.05em;text-wrap:balance}.portfolio-v5 .pv5-seo__copy>p{max-width:560px;margin:4px 0 46px;font-size:1rem;line-height:1.8}.portfolio-v5 .pv5-seo__links{border-top:1px solid var(--pv5-line)}.portfolio-v5 .pv5-seo__links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--pv5-line);text-decoration:none}.portfolio-v5 .pv5-seo__links span{font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.5rem,2vw,2rem)}.portfolio-v5 .pv5-seo__links small{color:var(--pv5-muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.portfolio-v5 .pv5-end{padding:clamp(115px,15vw,230px) 28px;background:var(--pv5-paper)}.portfolio-v5 .pv5-end__inner{width:min(100%,990px);margin:auto;text-align:center}.portfolio-v5 .pv5-end h2{margin:0;font-family:var(--font-serif, Georgia, "Times New Roman", serif);font-size:clamp(3rem,5.7vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.portfolio-v5 .pv5-end__inner>p:not(.pv5-kicker){max-width:650px;margin:30px auto 0;font-size:1rem;line-height:1.8}.portfolio-v5 .pv5-end__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:42px}.portfolio-v5 .pv5-button{display:inline-flex;min-height:50px;padding:0 25px;align-items:center;justify-content:center;border:1px solid var(--pv5-ink);font-size:.69rem;font-weight:600;letter-spacing:.14em;text-decoration:none}.portfolio-v5 .pv5-button--dark{background:var(--pv5-ink);color:var(--pv5-white)}.portfolio-v5 .pv5-button--light{background:transparent;color:var(--pv5-ink)}@media(max-width:900px){.portfolio-v5 .pv5-hero{min-height:auto}.portfolio-v5 .pv5-hero__copy,.portfolio-v5 .pv5-seo__inner{grid-template-columns:1fr}.portfolio-v5 .pv5-hero__context{max-width:650px}}@media(max-width:720px){.portfolio-v5 .pv5-hero{padding:72px 18px 78px}.portfolio-v5 .pv5-hero h1{font-size:clamp(3.4rem,16vw,5.5rem);line-height:.9}.portfolio-v5 .pv5-hero__copy{margin-top:52px;gap:30px}.portfolio-v5 .pv5-hero__lead{font-size:1.25rem}.portfolio-v5 .pv5-breadcrumb{width:calc(100% - 32px)}.portfolio-v5 .pv5-poem{min-height:300px;padding:70px 18px}.portfolio-v5 .pv5-poem__inner{display:block}.portfolio-v5 .pv5-poem__number{display:block;margin:0 0 20px}.portfolio-v5 .pv5-poem h2{font-size:clamp(2.7rem,13vw,4.4rem)}.portfolio-v5 .pv5-row{display:block;padding:0;margin:0}.portfolio-v5 .pv5-photo{margin:0 0 4px}.portfolio-v5 .pv5-seo{padding:92px 18px}.portfolio-v5 .pv5-seo__links a{grid-template-columns:1fr;gap:4px}.portfolio-v5 .pv5-end{padding:105px 18px}}.portfolio-v5 .pv5-row>.pv5-photo:only-child{flex:1 1 100%;width:100%;max-width:none}.portfolio-v5 .pv5-row>.pv5-photo:only-child img{width:100%;max-width:none;height:auto;object-fit:contain}
