/* Local landing candidate: existing palette, photography and layout retained. */
.collection-intro{margin:0 5% 24px;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;align-items:end}
.collection-intro h2{font-size:clamp(28px,3.2vw,44px);max-width:24ch;margin:0;overflow-wrap:break-word}
.collection-intro p{margin:0;max-width:58ch;color:var(--muted);font-size:16px;line-height:1.6}
.catalog-gallery>.collection-pricing{border:1px solid var(--line);padding:18px 22px;margin:0 0 16px;align-items:center;gap:16px}
.catalog-gallery>.collection-pricing .collection-price{font-size:clamp(23px,2.3vw,32px);line-height:1.25;color:var(--ink)}
.catalog-gallery>.collection-pricing .price-old{color:var(--muted);font-size:.65em}
.catalog-gallery>.collection-pricing .collection-price-scope{font-size:14px;line-height:1.6;max-width:65ch}
.catalog-gallery>.collection-pricing .collection-price-cta{font-size:15px;min-height:44px}
.project-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;margin:0 0 20px;border-block:1px solid #9daeb6}
.project-selection[hidden]{display:none}
.project-selection strong{font-weight:500}
.project-selection button{font:inherit;font-size:14px;background:transparent;color:var(--ink);border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.form-field .field-hint{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.project h2:focus{outline:3px solid var(--ink);outline-offset:5px}
@media(max-width:850px){.collection-intro{margin-inline:6%;grid-template-columns:1fr;gap:14px}.collection-intro p{font-size:15px}}
@media(max-width:600px){.catalog-gallery>.collection-pricing{padding:16px;align-items:flex-start;gap:8px}.catalog-gallery>.collection-pricing .collection-price-scope{font-size:13px}}
