/* Detailed product information is revealed in the image gallery. */
.header-enquire{background:var(--sage);color:var(--paper);border:0;min-height:44px;padding:11px 18px;gap:22px;font-size:13px}
.header-enquire:hover,.header-enquire:focus-visible{background:#526641}
.collection-item>.item-summary{font-size:13px;line-height:1.6}
.collection-item>.item-price{font-size:20px;color:var(--ink);margin-top:17px;font-weight:500}
.collection-item>.item-price.price-request{font-size:13px;font-weight:400}
.item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}
.item-actions>.button{font-size:12px;min-height:44px;padding:11px 15px;gap:15px;letter-spacing:0}
.item-actions>.text-link{font-size:12px;min-height:44px;align-items:center;padding-bottom:0;gap:12px}
.collection-note{font-size:12px;color:#655b50;max-width:840px}
.collection-service{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:30px}
.collection-service h3{font-size:28px}.collection-service p{font-size:14px;line-height:1.7;color:#655b50;max-width:650px;margin-top:7px}
.collection-service>.text-link{flex-shrink:0;min-height:44px;align-items:center;padding-bottom:0}
.gallery-info{padding:45px 35px 30px;align-self:start;min-width:0}
.gallery-info>.eyebrow{margin-bottom:12px}.gallery-title{font-size:36px}
.gallery-description{font-size:14px;line-height:1.65;margin-top:15px}
.gallery-specifications{margin-top:22px}.gallery-specifications h3{font:500 16px/1.4 var(--sans);margin-bottom:8px}
.gallery-spec-list{margin:0;border-top:1px solid var(--line)}
.gallery-spec-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}
.gallery-spec-list dt{color:#655b50}.gallery-spec-list dd{margin:0}
.specification-note{font-size:12px;line-height:1.6;color:#655b50;margin-top:11px}
.gallery-price{font-size:24px;font-weight:500;line-height:1.3;margin-top:17px}
.gallery-info>.button{font-size:13px;margin-top:14px;letter-spacing:.015em;min-height:48px}
.gallery-service{font-size:12px;line-height:1.65;color:#655b50;margin-top:12px}
.gallery-service strong{font-weight:500;color:var(--ink)}
.gallery-counter{margin:23px 0 10px}.image-note{font-size:11px;line-height:1.6;margin:14px 0 0}
.gallery-visual{position:sticky;top:0;align-self:start}
.question-grid details>p{font-size:14px}.enquiry-actions>.button{font-size:14px}
.mobile-contact{font-size:13px}
@media(max-width:850px){.gallery-info{padding:50px 24px 28px}.gallery-title{font-size:32px}.gallery-spec-list>div{grid-template-columns:100px minmax(0,1fr);gap:12px}}
@media(max-width:650px){
 .header-enquire{font-size:12px;padding:10px 12px;gap:10px}
 .collection-item>.item-summary{font-size:12px}
 .collection-item>.item-price{font-size:20px}.collection-item>.item-price.price-request{font-size:12px}
 .item-actions{gap:8px;align-items:stretch;flex-direction:column}.item-actions>.button{justify-content:space-between;padding:11px 12px;gap:8px}
 .item-actions>.text-link{align-self:flex-start;gap:20px}
 .collection-service{align-items:flex-start;flex-direction:column;gap:18px}.collection-service h3{font-size:29px}
 .gallery-info{padding:28px 24px 32px}.gallery-visual{position:relative;height:54dvh}.gallery-image{height:54dvh}
 .gallery-spec-list>div{grid-template-columns:110px minmax(0,1fr)}
 .collection-note{font-size:12px}.question-grid summary{font-size:14px}
 .enquiry-actions>.text-link{font-size:13px}
}
