/* v11: larger full-colour plates and optically aligned brand lettering. */
:root{--photo-width:6.72cm;--food-width:8.96cm}
.project-preview{width:min(var(--photo-width),100%)}
.mini-gallery{grid-template-columns:repeat(2,minmax(0,var(--photo-width)));max-width:calc(13.44cm + 1.5rem)}
.photo,.luxury-hero{width:min(var(--photo-width),100%);max-width:var(--photo-width)}
.luxury-opening{grid-template-columns:var(--photo-width) minmax(0,1fr)}
.food-preview{width:min(var(--food-width),100%)}
.food-page .mini-gallery{grid-template-columns:repeat(2,minmax(0,var(--food-width)));max-width:calc(17.92cm + 1.5rem)}
.food-page .mini-frame{aspect-ratio:auto}.food-page .mini-frame img{display:block;height:auto}
.project-card{border-width:0 0 1px}.section-tabs{flex-wrap:wrap;gap:.65rem 1.3rem}
.studio-brand{align-items:center;line-height:1;gap:.18em;letter-spacing:.06em}
.studio-brand .mark{width:auto;height:var(--brand-ink-height,.9em);object-fit:contain;transform:translateY(var(--brand-shift,0px))}
.inline-mark{width:auto;height:var(--inline-ink-height,.9em);vertical-align:var(--inline-baseline,-.1em);margin-right:.08em}
.portrait-hero{max-width:var(--photo-width);margin:1.3rem 0}.portrait-hero .mini-frame{aspect-ratio:3/4}
.gallery-intro{max-width:52rem}.gallery-pages{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}.gallery-pages button{padding:.3rem .75rem;font-size:.875rem}.gallery-pages button[aria-current=page]{background:#303438;color:white}
.flight-note{margin:2rem 0;padding:1.2rem;border-left:3px solid #647b89;background:#f6f8f9;max-width:58rem}.flight-note h2{font-size:1.4rem}.flight-note p{font-size:.9rem}.flight-note a{font-size:.875rem;margin-right:1rem}
@media(max-width:760px){.luxury-opening{grid-template-columns:1fr}.mini-gallery{grid-template-columns:minmax(0,var(--photo-width));max-width:100%}.food-page .mini-gallery{grid-template-columns:minmax(0,var(--food-width));max-width:100%}}
