body.page-home{color:var(--color-text)}.page-home .hero{padding-bottom:var(--space-24)}.hero-primary{max-width:640px}.hero-meta-secondary{margin-top:var(--space-4)}.hero-image-el{width:100%;height:100%;object-fit:cover;opacity:0}.hero-image-window{background-image:linear-gradient(to bottom,rgba(7,7,7,0.3),rgba(7,7,7,0.55)),url("/assets/images/hero-sunlit-bistro.webp");background-size:cover;background-position:center 40%}.hero-card-salon{background:linear-gradient(to bottom right,rgba(251,247,241,0.96),rgba(245,236,224,0.98))}.hero-card-meta .btn-ghost{padding-left:0}.section-culinary .culinary-grid .card{height:100%}.section-featured .layout-grid{align-items:center}.featured-text{display:flex;flex-direction:column;gap:var(--space-6)}.featured-details{display:flex;flex-direction:column;gap:var(--space-6)}.featured-list{display:flex;flex-direction:column;gap:var(--space-5)}.featured-list li{display:flex;flex-direction:column;gap:var(--space-2)}.featured-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.featured-media{align-self:stretch;display:flex;align-items:center}.featured-image{border-radius:var(--radius-lg)}.featured-caption{margin-top:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-600)}.salon-grid{align-items:center}.salon-media-image-wrap{border-radius:var(--radius-lg);overflow:hidden}.salon-image{width:100%;height:100%;object-fit:cover}.salon-caption{margin-top:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-600)}.salon-subtitle,.story-subtitle,.sustainability-subtitle,.plan-subtitle,.plan-aside-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.salon-list,.plan-list,.plan-aside-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-600)}.story-grid{display:flex;flex-direction:column;gap:var(--space-10)}.story-columns article{padding-right:var(--space-4)}.events-grid .frame-lined{height:100%}.testimonials-grid .testimonial-card{height:100%}.sustainability-grid{display:flex;flex-direction:column;gap:var(--space-10)}.sustainability-columns article{padding-right:var(--space-4)}.plan-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-12);align-items:flex-start}.plan-aside .plan-links{position:sticky;top:calc(var(--nav-height) + var(--space-12))}.plan-link{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(226,220,213,0.9);font-size:var(--font-size-sm)}.plan-link::after{content:"→";font-size:var(--font-size-xs);letter-spacing:0.12em}.plan-link:last-child{border-bottom:none}@media (min-width:961px){.page-home .hero .layout-grid{grid-template-columns:1.05fr 1fr;gap:var(--space-12);align-items:center}.page-home .hero-secondary{grid-template-rows:auto auto}.page-home .hero-card-salon{justify-content:flex-start;padding:var(--space-10);gap:var(--space-8)}.page-home .hero-card-heading{flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.page-home .hero-card-body{grid-template-columns:1fr;gap:var(--space-8)}.page-home .hero-card-copy{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.page-home .hero-card-copy p{margin-bottom:0}.page-home .hero-card-meta{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-normal);gap:var(--space-4)}.page-home .hero-chip-row{gap:var(--space-4);margin-top:var(--space-6)}}@media (max-width:960px){.plan-grid{grid-template-columns:1fr}.plan-aside .plan-links{position:static}}@media (max-width:720px){.section-header{margin-bottom:var(--space-8)}.featured-grid,.salon-grid{gap:var(--space-10)}.testimonials-grid,.events-grid,.sustainability-columns,.story-columns{gap:var(--space-8)}.page-home .layout-frame>*{min-width:0}.page-home .plan-grid>*,.page-home .plan-text,.page-home .plan-aside,.page-home .hero-primary,.page-home .hero-secondary,.page-home .salon-text,.page-home .salon-media,.page-home .featured-text,.page-home .featured-media{min-width:0}.page-home .hero-card-heading{flex-wrap:wrap}.page-home .hero-card-salon,.page-home .hero-card-body,.page-home .hero-card-copy,.page-home .hero-card-meta{min-width:0}.page-home .plan-link{gap:var(--space-4)}.page-home .plan-cta .btn,.page-home .hero-actions .btn{max-width:100%}}