.gallery-heading{margin-bottom:48px}
.gallery .gallery-grid{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:38px}
.gallery .gallery-grid button:nth-child(n){display:flex;align-items:center;justify-content:center;width:100%;height:380px;margin:0;grid-column:auto;grid-row:auto;padding:20px;background:#111110;border:1px solid rgba(199,166,106,.18);box-shadow:0 16px 35px rgba(0,0,0,.15)}
.gallery .gallery-grid button:nth-child(n) img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.gallery .gallery-grid button:after{content:'View photograph';bottom:0;right:0;padding:8px 14px;letter-spacing:.06em;background:#161612;font-size:12px;transform:none}
.gallery .gallery-grid button:hover{border-color:rgba(199,166,106,.65)}
.gallery .gallery-grid button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.verticals:before{content:none}
.vertical-heading{grid-template-columns:.55fr 1.5fr .85fr;align-items:center}
.vertical-heading h2{font-size:clamp(3.6rem,6.5vw,7.5rem);line-height:.94}
.vertical-heading-note p{font-size:16px;line-height:1.7;color:var(--muted)}
.vertical-heading-note .vision-line{font-family:'Italiana',serif;font-size:26px;line-height:1.2;color:var(--gold);margin:0 0 18px}
.vertical-grid{margin-top:60px;gap:28px}
.vertical-card{border:0;border-bottom:1px solid var(--line);background:transparent;padding-bottom:30px}
.vertical-card:hover{background:transparent;transform:none}
.vertical-card h3{font-size:clamp(2rem,2.7vw,3rem);margin-bottom:12px}
.vertical-card h3 small{display:block;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.08em;color:var(--gold);margin-top:8px}
.vertical-card p.vertical-specialty{font-size:15px;color:var(--gold);margin-bottom:16px;min-height:48px;line-height:1.5}
.vertical-image{height:260px}
@media(max-width:1100px){.vertical-heading{grid-template-columns:1fr 2fr}.vertical-heading-note{grid-column:2}.gallery .gallery-grid button:nth-child(n){height:310px}}
@media(max-width:900px){.vertical-heading{grid-template-columns:1fr;gap:24px}.vertical-heading-note{grid-column:auto}.vertical-heading h2{font-size:clamp(3.4rem,9vw,5.5rem)}.gallery .gallery-grid{gap:22px}.gallery .gallery-grid button:nth-child(n){height:280px;padding:12px}}
@media(max-width:560px){.gallery .gallery-grid{grid-template-columns:1fr;gap:26px}.gallery .gallery-grid button:nth-child(n){height:320px;padding:14px}.vertical-card p.vertical-specialty{min-height:0}.vertical-image{height:260px}}
