/* Project entry points. Original illustrations and a shared restrained reading grid. */
.p-secondary .p-page .pj-hero{padding:25px 0 46px;background:#f6f3ea;border-bottom:1px solid #d9dfd0}
.pj-hero .pj-breadcrumb{font-size:12px;line-height:1.7;margin-bottom:29px}
.pj-hero .pj-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}
.pj-hero .pj-copy{padding-block:12px;min-width:0}
.pj-hero .p-kicker{font-size:12px;line-height:1.65;letter-spacing:.1em;color:#73562d;margin:0 0 19px}
.p-secondary .p-page .pj-hero h1{font:400 clamp(39px,4.05vw,58px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.038em;color:#244b3b;max-width:18ch;margin:0 0 22px;text-wrap:balance;overflow-wrap:normal}
.pj-hero h1 em{font-weight:400;color:#6b7952}
.pj-hero .pj-lead{font-size:17px;line-height:1.7;max-width:43ch;color:#344c3b;margin:0 0 15px}
.pj-hero .pj-intro{font-size:14px;line-height:1.85;max-width:53ch;color:#52634f;margin:0 0 24px}
.p-secondary .p-page .pj-hero .p-btn{min-height:52px;max-width:100%;font-size:13px;padding:14px 20px;border-radius:5px;gap:22px;text-align:left;line-height:1.55}
.pj-hero .pj-reassurance{font-size:12px;line-height:1.75;max-width:49ch;color:#53644f;margin:15px 0 0}
.pj-hero .pj-art{margin:0;min-width:0}
.pj-hero .pj-art img{display:block;width:100%;height:auto}
.pj-hero .pj-sale-art{border:1px solid #d4d8c6;border-radius:5px;background:#eeefe3;padding:22px 24px 20px}
.pj-hero .pj-art-heading{display:flex;justify-content:space-between;gap:12px;color:#4b6149;font-size:12px;line-height:1.6;letter-spacing:.015em}
.pj-hero .pj-art-heading>span:last-child{white-space:nowrap;color:#735b35}
.pj-hero .pj-sale-art img{margin-block:7px 0}
.pj-hero .pj-sale-art figcaption{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #cbd5c0;padding-top:17px}
.pj-hero .pj-sale-art figcaption>div{display:flex;align-items:flex-start;gap:10px}
.pj-hero .pj-index{font:400 18px/1.5 Georgia,'Times New Roman',serif;color:#735b35;flex:0 0 24px;white-space:nowrap}
.pj-hero .pj-sale-art figcaption p{font-size:12px;line-height:1.7;margin:0;color:#4e624b}
.pj-hero .pj-sale-art figcaption strong{display:block;font-size:12px;line-height:1.7;font-weight:650;color:#244b3b;margin-bottom:4px}
.pj-hero .pj-sale-art figcaption p>span{display:block}
.p-secondary .p-page .pj-rent{background:#f4f3e9}
.pj-hero.pj-rent .pj-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:64px}
.pj-rent .pj-rent-art{padding:0 11px 0 20px;border-left:1px solid #d1d8c5}
.pj-rent .pj-rent-heading{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.7;color:#4b6149;margin-left:14px}
.pj-rent .pj-drawing-rule{height:1px;background:#bdc8b0;flex:1}
.pj-rent .pj-rent-art img{margin-block:0 -4px}
.pj-rent .pj-rent-art figcaption{margin-left:14px;padding-top:16px;border-top:1px solid #cbd5c0}
.pj-rent .pj-rent-caption{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin:0}
.pj-rent .pj-rent-caption strong{font:400 21px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:#244b3b;text-wrap:balance}
.pj-rent .pj-rent-caption>span{font-size:12px;line-height:1.75;color:#52644c}
@media(min-width:1600px){.p-secondary .p-page .pj-hero{padding-bottom:54px}.pj-hero .pj-layout{gap:70px}}
@media(max-width:1100px){.pj-hero .pj-layout,.pj-hero.pj-rent .pj-layout{gap:32px}.p-secondary .p-page .pj-hero h1{font-size:46px}.pj-hero .pj-sale-art{padding:19px 18px}.pj-hero .pj-sale-art figcaption{gap:15px}.pj-rent .pj-rent-caption{gap:17px}.pj-rent .pj-rent-caption strong{font-size:20px}.pj-rent .pj-rent-art{padding-left:17px;padding-right:0}}
@media(min-width:701px) and (max-width:850px){.p-secondary .p-page .pj-hero h1{font-size:39px}.pj-hero .pj-lead{font-size:15px}.pj-hero .pj-intro{font-size:13px}.pj-hero .pj-layout,.pj-hero.pj-rent .pj-layout{gap:25px}.pj-hero .pj-sale-art{padding:15px 13px}.pj-hero .pj-sale-art figcaption{gap:10px}.pj-hero .pj-sale-art figcaption>div{display:block}.pj-hero .pj-index{display:block;margin-bottom:5px}.pj-rent .pj-rent-caption{display:block}.pj-rent .pj-rent-caption strong{display:block;font-size:22px}.pj-rent .pj-rent-caption>span{display:block;margin-top:12px}.pj-rent .pj-rent-heading{margin-left:0}.pj-rent .pj-rent-art figcaption{margin-left:0}}
@media(max-width:700px){.pj-hero .pj-layout,.pj-hero.pj-rent .pj-layout{grid-template-columns:1fr;gap:28px}.pj-hero .pj-copy{padding:0}.p-secondary .p-page .pj-hero h1{font-size:48px;max-width:21ch}.pj-hero .pj-lead{max-width:58ch;font-size:16px}.pj-hero .pj-intro{max-width:65ch}.pj-hero .pj-breadcrumb{margin-bottom:27px}.pj-hero .pj-art{max-width:560px;width:100%;justify-self:center}.pj-hero .pj-sale-art{box-sizing:border-box}.pj-hero .pj-art img{max-height:300px;object-fit:contain}.pj-rent .pj-rent-art{padding:0;border:0}.pj-rent .pj-rent-art img{max-height:290px}.pj-rent .pj-rent-heading,.pj-rent .pj-rent-art figcaption{margin-left:0}.pj-rent .pj-rent-caption{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.p-secondary .p-page .pj-hero{padding:23px 0 30px}.pj-hero .pj-breadcrumb{margin-bottom:23px;gap:5px 8px}.pj-hero .p-kicker{margin-bottom:14px;letter-spacing:.065em}.p-secondary .p-page .pj-hero h1{font-size:39px;max-width:18ch;line-height:1.1;margin-bottom:19px}.pj-hero .pj-lead{font-size:15px;line-height:1.75;margin-bottom:14px}.pj-hero .pj-intro{font-size:14px;line-height:1.8;margin-bottom:21px}.p-secondary .p-page .pj-hero .p-btn{font-size:13px;gap:15px;padding:13px 16px}.pj-hero .pj-reassurance{font-size:12px;margin-top:13px;line-height:1.75}.pj-hero .pj-layout,.pj-hero.pj-rent .pj-layout{gap:26px}.pj-hero .pj-sale-art{padding:17px 15px}.pj-hero .pj-art img{max-height:220px}.pj-hero .pj-sale-art figcaption{gap:14px;padding-top:14px}.pj-hero .pj-sale-art figcaption>div{display:block}.pj-hero .pj-index{display:block;font-size:17px;margin-bottom:5px}.pj-hero .pj-sale-art figcaption strong{font-size:12px}.pj-rent .pj-rent-art img{max-height:245px}.pj-rent .pj-rent-caption{gap:17px}.pj-rent .pj-rent-caption strong{font-size:20px}.pj-rent .pj-rent-art figcaption{padding-top:14px}}
@media(max-width:359px){.p-secondary .p-page .pj-hero h1{font-size:35px}.pj-hero .pj-sale-art{padding-inline:12px}.pj-rent .pj-rent-caption{grid-template-columns:1fr;gap:12px}.pj-rent .pj-rent-caption strong br{display:none}}
@media(max-width:480px){.pj-rent .pj-rent-caption{grid-template-columns:1fr;gap:12px}.pj-rent .pj-rent-caption strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.pj-hero *{scroll-behavior:auto;transition:none}}
