/* Work comes first; photographs keep the studio's own colour grade. */
[hidden]{display:none!important}
section[id]{scroll-margin-top:94px}
.gallery{padding-top:70px;padding-bottom:80px}
.intro{padding:76px 8vw}.intro h2{font-weight:600;letter-spacing:-.05em}
.links{gap:24px}.nav .auth-nav-link{font-size:10px}
.instagram-grid{justify-content:center;grid-template-columns:repeat(3,minmax(0,1fr))}
.instagram-grid.is-single{max-width:380px;grid-template-columns:1fr}
.instagram-grid.is-two{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-empty{max-width:600px;margin:25px auto;color:var(--muted);font-size:14px;line-height:1.7}
.review-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.review-tools p{font-size:12px;color:var(--muted);margin:0}
.review-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:8px 2px 25px;scrollbar-width:thin;scrollbar-color:#d2d2d7 transparent}
.review-card{flex:0 0 min(82vw,390px);scroll-snap-align:start;min-height:300px;box-shadow:none}
.review-card blockquote{font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.review-card:hover{transform:none;box-shadow:none}.review-card .reviewer{overflow-wrap:anywhere}
.review-initials{display:grid;place-items:center;flex:none;font-size:13px;font-weight:600;color:#5d5d63}
.review-source{display:inline-block;color:#0071e3;font-size:10px;margin-top:14px}.review-source:hover{text-decoration:underline}
.gallery-arrow:disabled{opacity:.35;cursor:default}.review-grid:focus-visible{outline:2px solid #0071e3;outline-offset:5px}
.owner-intro{display:flex;gap:16px;align-items:center;margin:26px 0 20px}
.owner-intro img{width:88px;height:88px;object-fit:cover;border-radius:50%;flex:none}
.owner-intro h3{font-size:21px;letter-spacing:-.03em;margin:0 0 7px}.owner-intro small{color:#b9b9c2;font-size:11px}
.vlog-copy #ownerBio{white-space:pre-line}.vlog-copy h2{font-size:clamp(40px,5vw,62px)}
.enquiry-form{max-width:820px;margin:32px auto 22px;padding:26px;border:1px solid #e4e4e9;border-radius:22px;background:#f5f5f7}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;text-align:left;margin-bottom:22px}
.enquiry-fields label{display:grid;gap:8px;font-size:11px;font-weight:600;color:#48484a}
.enquiry-fields label span{font-size:9px;font-weight:400;color:var(--muted);display:inline}
.enquiry-fields input,.enquiry-fields select{width:100%;min-width:0;height:46px;border:1px solid #d2d2d7;border-radius:10px;padding:0 12px;background:#fff;font:inherit;font-size:13px;color:#1d1d1f}
.enquiry-form small{display:block;margin-top:12px;color:var(--muted);font-size:10px}.enquiry-form button{cursor:pointer}
.contact-actions .button{min-width:150px}.contact-actions{margin-top:18px}
@media(max-width:900px){.links{gap:15px;font-size:11px}}
@media(max-width:760px){section[id]{scroll-margin-top:82px}.links{gap:20px}.gallery{padding:55px 5vw 65px}.intro{padding:60px 7vw}.instagram-grid,.instagram-grid.is-two{grid-template-columns:1fr;max-width:430px}.review-grid{gap:13px}.review-card{flex-basis:85vw;min-height:280px;padding:24px}.enquiry-form{padding:20px}.enquiry-fields{grid-template-columns:1fr}.enquiry-form button{width:100%}.enquiry-fields input,.enquiry-fields select{font-size:16px}.owner-intro img{width:74px;height:74px}}

.review-read-more{border:0;background:none;padding:0;color:#0071e3;font-size:10px;align-self:flex-start;cursor:pointer;margin-top:14px}
