.pr-page .container{max-width:var(--container-max)}

.pr-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-6);align-items:center}
.pr-hero-text{max-width:60ch}
.pr-hero-media img{width:100%;height:auto}

.pr-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.pr-type{min-width:0;transition:border-color 150ms}
.pr-type:hover{border-color:var(--color-accent-gold)}

.pr-philosophy-inner{max-width:60ch;margin-inline:auto;text-align:center}

.pr-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.pr-space-text{max-width:65ch}

.pr-cuisine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

.pr-ent-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}

.pr-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);text-align:center;max-width:60ch;margin-inline:auto}
.pr-step{border:1px solid var(--color-border-muted);padding:var(--space-4);border-radius:var(--radius-sm)}
.pr-step:hover{border-color:var(--color-accent-gold)}

.pr-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}

.pr-cta-inner{max-width:50ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:1000px){
.pr-hero-grid{grid-template-columns:1fr}
.pr-space-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
.pr-types-grid,.pr-cuisine-grid,.pr-ent-grid,.pr-service-grid{grid-template-columns:1fr}
}

@media (max-width:800px){
.pr-flow-grid{grid-template-columns:1fr}
}
