.page-hero{padding:96px 0 88px;text-align:center;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(40px,5.4vw,68px);margin:16px 0 20px}
.page-hero p{color:var(--ink-soft);font-size:17px;max-width:560px;margin:0 auto}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;max-width:940px;margin:0 auto}
.detail{position:relative}
.detail+.detail:before{content:'';position:absolute;left:-36px;top:6px;bottom:6px;width:1px;background:var(--line)}
.detail h2,.detail h3{font-size:30px;margin:12px 0 10px}
.detail .lead{font-size:15px;color:var(--ink-soft);margin-bottom:20px}
.detail .amt{font-size:15.5px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.detail .amt span{color:var(--ink-soft);font-weight:300}
.detail .amt .pn{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:7px;font-style:normal;font-weight:300}
.detail .amt .plus{color:var(--accent);font-weight:400;padding:0 3px}
.detail ul{list-style:none;margin-bottom:28px}
.detail li{font-size:15px;padding:6px 0 6px 22px;position:relative;color:var(--ink-soft)}
.detail li:before{content:'';position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--accent)}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1000px;margin:0 auto}
.note h3,.note h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;margin-bottom:8px;color:var(--ink);letter-spacing:0;text-transform:none}
.note p{font-size:15px;color:var(--ink-soft)}
.gal-box[hidden]{display:none !important}
@media(max-width:900px){
.detail-grid,.notes{grid-template-columns:1fr;gap:42px}
.detail+.detail:before{left:0;right:0;top:-21px;bottom:auto;width:auto;height:1px}
.page-hero{padding:64px 0 58px}
}