.portfolio-reading{--reading-ink:#ede8df;--reading-muted:#b8b3ad;--reading-brass:#d3b789;max-width:1160px;margin:0 auto;padding:76px 32px 100px;color:var(--reading-ink)}
.portfolio-reading .reading-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.16em;color:var(--reading-brass);font-weight:650;margin:0 0 22px}
.portfolio-reading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6.2vw,84px);letter-spacing:-.04em;line-height:1.08;max-width:920px;margin:0 0 30px;text-wrap:balance}
.portfolio-reading h1 em{font-weight:400;color:var(--reading-brass)}
.portfolio-reading p{font-size:16px;line-height:1.8;color:var(--reading-muted);max-width:690px}
.portfolio-reading .reading-lead{font-size:clamp(20px,2.3vw,25px);line-height:1.55;color:#e2dbd0;max-width:760px;margin:0 0 18px}
.reading-intro{padding-bottom:55px;border-bottom:1px solid #ffffff20}
.portfolio-reading .reading-text-link{color:#e5cda7;text-decoration:none;font-size:14px;line-height:1.6;font-weight:600;display:inline-block;padding:8px 0}
.reading-text-link span{margin-left:9px}.reading-group{padding-top:44px}
.portfolio-reading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:0 0 26px}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.reading-card{padding:26px 0 32px;border-top:1px solid #ffffff20}
.portfolio-reading .reading-card .reading-eyebrow{margin:0 0 14px;font-size:10px}
.portfolio-reading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;line-height:1.3;margin:0 0 14px}
.reading-card h3 a{color:var(--reading-ink);text-decoration:none}.reading-card p{font-size:15px;margin:0 0 13px}
.reading-card a:hover,.reading-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.portfolio-reading a:focus-visible{outline:2px solid #e8ca93;outline-offset:6px;border-radius:2px}
.reading-summary{max-width:980px}.reading-summary nav{margin-bottom:42px}.reading-summary .reading-byline{font-size:13px;padding-bottom:35px;margin-bottom:0}
.reading-byline span{margin:0 8px}.reading-destination{background:linear-gradient(130deg,#d6b4760c,#cf569306);border:1px solid #d3b78940;padding:36px 40px;margin:22px 0 28px;border-radius:8px}
.portfolio-reading .reading-destination .reading-eyebrow{margin-bottom:18px}.reading-destination h2{font-size:34px}.reading-destination p{margin-bottom:26px}
.portfolio-reading .reading-button{display:inline-block;background:#d3b789;border:1px solid #d3b789;color:#161719;font-size:14px;line-height:1.5;font-weight:650;padding:15px 22px;border-radius:4px;text-decoration:none;max-width:100%;box-sizing:border-box}.reading-button span{margin-left:14px}.reading-button:hover{background:#e3cba4}
.reading-related{padding-top:7px}.reading-related p{font-size:14px;margin-bottom:4px}
@media(max-width:640px){.portfolio-reading{padding:42px 22px 66px}.portfolio-reading h1{font-size:42px}.reading-grid{grid-template-columns:1fr}.reading-destination{padding:27px 23px}.reading-destination h2{font-size:29px}.reading-summary nav{margin-bottom:32px}.reading-button{width:100%;text-align:center}}
@media print{.portfolio-reading{color:#111;padding:12px}.portfolio-reading p,.portfolio-reading h1,.portfolio-reading h2,.portfolio-reading a{color:#111!important}.reading-destination{border:1px solid #bbb;background:none}.reading-button:after{content:' (' attr(href) ')';font-weight:400}}
