.portfolio-detail{background:#faf8f2;color:#192116}.portfolio-crumb{display:flex;flex-wrap:wrap;gap:12px;padding:26px 5.5vw;font-size:12px;border-bottom:1px solid #d9d6ca}.portfolio-crumb a{color:#3e4936}.portfolio-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;padding-top:70px;padding-bottom:70px}.portfolio-hero h1{font-size:clamp(38px,5.4vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:850px;margin:25px 0}.portfolio-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.6;max-width:660px;color:#47503f}.portfolio-lead strong{display:block;color:#192116;margin-bottom:18px}.portfolio-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.portfolio-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;font-size:14px;font-weight:700;border:1px solid #665331;text-decoration:none}.portfolio-actions .button-gold{background:#cfb779;color:#172012}.portfolio-actions .button-outline{background:transparent;color:#263320}.portfolio-art{margin:0;background:#ece9de;border:1px solid #d9d4c5;padding:35px;border-radius:2px;display:grid;justify-items:center}.portfolio-art img{max-width:100%;width:auto;height:auto;max-height:580px;object-fit:contain;box-shadow:0 24px 35px #17201225}.portfolio-art figcaption{font-size:12px;line-height:1.55;color:#4d5745;margin-top:25px;max-width:440px}.portfolio-type{min-height:280px;padding:45px;border:1px solid #c6b887;background:radial-gradient(ellipse at 80% 10%,#d4bd81,transparent 60%),#e5e6d6;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.portfolio-type strong{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,54px);font-weight:400}.portfolio-type span{font-size:12px;letter-spacing:.14em}.portfolio-sections{border-top:1px solid #d6d3c5;padding-top:20px;padding-bottom:40px}.portfolio-sections>section{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:7vw;padding:40px 0;border-bottom:1px solid #d6d3c5}.portfolio-sections h2{grid-column:1;font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;line-height:1.15;margin:5px 0;grid-row:1 / span 10}.portfolio-sections p,.portfolio-sections ul,.portfolio-sections ol,.portfolio-sections .portfolio-directory{grid-column:2;font-size:17px;line-height:1.75;margin:0 0 18px;color:#3f4938}.portfolio-sections a{color:#31462a;text-underline-offset:4px}.portfolio-sections li{margin-bottom:12px}.portfolio-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-directory>a{display:block;border:1px solid #c9c9b8;background:#f1f1e6;padding:24px;text-decoration:none}.portfolio-directory .eyebrow{font-size:10px;line-height:1.6;color:#48573c}.portfolio-directory h3{font-size:26px;line-height:1.12;margin:20px 0 12px;letter-spacing:-.035em}.portfolio-directory p{font-size:15px;margin-bottom:18px}.portfolio-directory>a>span:last-child{font-size:13px;font-weight:700}.portfolio-next{background:#dde1ce;padding-top:65px;padding-bottom:70px}.portfolio-next h2{font-size:clamp(35px,5vw,65px);line-height:1.08;letter-spacing:-.05em;margin:22px 0}.portfolio-next h2 em{font-family:Georgia,serif;font-weight:400}.portfolio-next p{font-size:18px;line-height:1.6;max-width:680px;color:#3b4733}.portfolio-page a:focus-visible{outline:3px solid #674b17;outline-offset:5px}.portfolio-page .eyebrow{color:#4d5b3f}@media(max-width:760px){.portfolio-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}.portfolio-art{padding:24px}.portfolio-art img{max-height:400px}.portfolio-type{min-height:200px;padding:30px}.portfolio-sections>section{display:block;padding:30px 0}.portfolio-sections h2{margin:0 0 24px}.portfolio-directory{grid-template-columns:1fr}.portfolio-actions .button{max-width:100%;text-align:center}.portfolio-crumb{font-size:11px}.portfolio-next{padding-top:45px;padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.portfolio-page *{scroll-behavior:auto!important}}
