.cp-about-section{padding:clamp(40px,6vw,70px) 0;position:relative;z-index:2;background:var(--white,#ffffff)}.cp-about-row{display:flex;align-items:center;gap:clamp(24px,4vw,48px);flex-wrap:wrap}.cp-about-image-col{flex:1 1 380px}.cp-about-content-col{flex:1.5 1 460px}.cp-about-image-wrap{border-radius:18px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.18)}.cp-about-image{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}.cp-about-card{position:relative;background:url(/_next/static/media/abt-back.7453e6e3.png);color:var(--white);border-radius:18px;padding:clamp(28px,4vw,44px) clamp(28px,4vw,48px) clamp(40px,8vw,110px);overflow:hidden;background-size:100% 100%}.cp-about-eyebrow{display:block;font-size:18px;color:var(--white);margin-bottom:8px;font-family:var(--font-body)}.cp-about-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.5rem,3vw,2.4rem);margin-bottom:16px;color:var(--white,#ffffff)}.cp-about-text{font-size:clamp(.92rem,1.2vw,1.2rem);line-height:1.8;font-family:var(--font-body);color:var(--white);margin-bottom:0;font-weight:200}@media (max-width:991.98px){.cp-about-card{margin-top:14px;background:var(--maroon)}}@media (min-width:992px) and (max-width:1299.98px){.cp-about-image{min-height:300px}}@media (max-width:575.98px){.cp-about-image{min-height:200px}}.cp-specialties-section{padding:clamp(50px,8vw,90px) 0;background:var(--white,#ffffff);scroll-margin-top:120px}.cp-specialties-head{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,3vw,32px);flex-wrap:wrap;margin-bottom:clamp(30px,5vw,50px)}.cp-specialties-head-copy{flex:1 1 640px}.cp-specialties-head-cta{flex:0 0 auto;margin-top:6px}.cp-specialties-title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--maroon);display:flex;align-items:center;gap:12px;margin-bottom:14px}.cp-specialties-title .cp-hicon{width:clamp(18px,2vw,22px)}.cp-specialties-text{color:var(--black);font-size:clamp(.9rem,1.2vw,1.2rem);line-height:1.5;margin-bottom:0;font-family:var(--font-body)}.cp-view-more-btn{display:inline-block;background:linear-gradient(180deg,var(--gold-light) 0,var(--gold-dark) 100%);color:var(--text-dark);border-radius:8px;font-weight:500;padding:11px 26px;font-size:.92rem;text-decoration:none;box-shadow:0 4px 14px rgba(201,138,62,.3);transition:transform .25s ease,box-shadow .25s ease}.cp-view-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,138,62,.45);color:var(--text-dark)}.cp-dish-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:10px}.cp-dish-card{padding:0 14px 20px;height:100%;position:relative;z-index:9;transition:transform .3s ease,box-shadow .3s ease}.cp-dish-card:hover{transform:translateY(-10px)}.cp-dish-card:hover .cp-dish-info{box-shadow:0 20px 34px rgba(0,0,0,.18)}.cp-dish-card:hover .cp-dish-photo{transform:translate(13%,10px) scale(1.06)}.cp-dish-arch-wrap{position:relative;width:100%;margin:0 auto;z-index:1}.cp-dish-arch-img{width:100%;margin-bottom:-20px}.cp-dish-badge{position:absolute;top:2px;left:20px;background:var(--maroon);color:var(--cream);font-size:.68rem;font-weight:500;padding:4px 10px;border-radius:20px;box-shadow:0 3px 8px rgba(0,0,0,.15)}.cp-dish-photo{width:75%;aspect-ratio:1/1;object-fit:contain;display:block;margin:-55% auto 10px;position:absolute;transform:translate(13%,10px);z-index:9;transition:transform .35s ease}.cp-dish-info{background:var(--cream);border-radius:0 0 25px 25px;padding:0 0 20px;position:relative;z-index:2;transition:box-shadow .3s ease}.cp-dish-info svg{width:100%;margin-top:-50px}.cp-dish-name{font-size:clamp(.9rem,1.4vw,1.05rem);font-family:var(--font-heading);color:var(--maroon);margin-bottom:6px;font-weight:600;padding:15px 25px 2px}.cp-dish-desc{font-size:.95rem;color:var(--black);line-height:1.5;font-family:var(--font-body);margin-bottom:0;padding:2px 25px}@media (max-width:991.98px){.cp-dish-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.cp-specialties-head-cta{text-align:left;margin-top:12px}}@media (max-width:575.98px){.cp-dish-row{grid-template-columns:1fr}}