.cassalu-hero{padding:100px 0 76px;background:#f6f4ef}.cassalu-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:7vw;align-items:center}.cassalu-hero h1,.cassalu-booking h1{max-width:720px;margin:12px 0 18px;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:600;line-height:.92;letter-spacing:-.07em}.cassalu-hero h1 em{color:#9b4d16;font-style:italic;font-weight:500}.cassalu-hero p,.cassalu-booking p{max-width:630px;margin:0;font-size:18px}.cassalu-hero img{width:100%;min-height:370px;object-fit:cover;border-radius:22px}.cassalu-order{padding:38px 0;background:#254d3c;color:#fff}.cassalu-order-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.cassalu-order h2{margin:5px 0 0;font-size:32px;font-weight:600}.cassalu-order .eyebrow{color:#f5ca75}.order-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.order-call{display:flex;flex-direction:column;min-width:170px;padding:8px 0;color:#fff;font-size:16px}.order-call span{color:#d9e8df;font-size:15px}.cassalu-menu-section{padding:96px 0;background:#ede9e0}.menu-intro{max-width:720px;margin-bottom:42px}.menu-intro h2,.cassalu-event-prompt h2,.calendly-slot h2{margin:8px 0 12px;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:600;line-height:.96;letter-spacing:-.065em}.menu-intro p,.cassalu-event-prompt p,.calendly-slot p{max-width:650px;margin:0;font-size:18px}.cassalu-menu-pages{display:grid;gap:28px}.cassalu-menu-pages img{width:min(100%,980px);height:auto;margin:auto;border-radius:6px;box-shadow:0 16px 36px rgba(37,29,64,.12)}.cassalu-event-prompt{padding:96px 0;background:#251d40;color:#fff}.cassalu-event-prompt .eyebrow{color:#f5ca75}.cassalu-event-prompt p{margin-bottom:26px;color:#ebe7f0}.cassalu-events-hero{position:relative;background:#f6f4ef;padding:42px 0}.cassalu-events-hero img{width:min(1080px,90vw);height:auto;margin:auto;border-radius:20px;box-shadow:0 18px 46px rgba(37,29,64,.16)}.events-image-note{width:min(1080px,90vw);margin:12px auto 0;color:var(--muted);font-size:15px}.cassalu-booking{padding:96px 0;background:#f6f4ef}.booking-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.booking-card{display:grid;gap:13px;padding:34px;border-radius:18px;background:#254d3c;color:#fff}.booking-card h2{margin:0 0 6px;font-size:30px;font-weight:600}.booking-card .button{width:fit-content}.booking-mobile{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:16px}.calendly-slot{padding:92px 0;background:#ede9e0}.calendly-placeholder{display:grid;gap:6px;max-width:720px;margin-top:30px;padding:28px;border:1px dashed #9b4d16;border-radius:14px;background:rgba(255,255,255,.35)}.calendly-placeholder strong{font-size:20px;font-weight:600}@media(max-width:800px){.cassalu-hero,.cassalu-menu-section,.cassalu-event-prompt,.cassalu-booking,.calendly-slot{padding-top:70px;padding-bottom:70px}.cassalu-hero-grid,.cassalu-order-grid,.booking-grid{grid-template-columns:1fr}.cassalu-hero img{min-height:280px}.cassalu-menu-pages{gap:18px}.cassalu-order{padding:32px 0}.order-actions{margin-top:8px}.cassalu-events-hero{padding:22px 0}.cassalu-events-hero img{width:min(100% - 36px,1080px)}}
