.ch-section{position:relative;width:100%;background-color:#fbfaf5;padding:4rem 2rem 3rem;overflow:hidden}.ch-dot{width:4px;height:4px;border-radius:50%;background-color:var(--primary-color);display:block}.ch-content{max-width:1650px;margin:0 auto;padding:2rem;display:flex;align-items:center;gap:4rem}.ch-left{flex:1 1;display:flex;flex-direction:column;gap:0}.ch-subtitle{color:var(--primary-color);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0 0 .75rem}.ch-title{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.1}.ch-decoration{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem}.ch-deco-line{height:1px;width:40px}.ch-deco-diamond,.ch-deco-line{background-color:var(--primary-color);display:block}.ch-deco-diamond{width:6px;height:6px;transform:rotate(45deg)}.ch-description{font-size:1.2rem;color:#555;line-height:1.7;margin:0;max-width:600px}.ch-right{flex:1 1;position:relative;right:10%;display:flex;align-items:center;justify-content:flex-start}.ch-card{background:#fff;border-radius:16px;padding:2rem 2.5rem;box-shadow:0 8px 40px rgba(0,0,0,.07);border:1px solid #f0eee9;width:100%;position:relative;z-index:2}.ch-card-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0}.ch-card-divider{height:1px;background-color:#f0eee9;width:100%}.ch-card-icon{width:42px;height:42px;border-radius:50%;border:1px solid #e8e0ce;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.ch-card-info{display:flex;flex-direction:column;gap:.2rem}.ch-card-label{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#999}.ch-card-value{font-size:.9rem;color:#1a1a1a;font-weight:500;margin:0;line-height:1.5}.ch-dots{position:absolute;left:-40px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(10,10px);grid-gap:6px;gap:6px;opacity:.4;z-index:0}.ch-sparkle{position:absolute;color:var(--primary-color);font-style:normal;z-index:3;pointer-events:none;line-height:1}.ch-sparkle--lg{top:-10px;right:-20px;font-size:2rem}.ch-sparkle--sm{top:10px;right:10px;font-size:1rem}.ch-blob{position:absolute;width:180px;height:220px;background-color:#f4ecd8;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;bottom:-30px;right:-30px;z-index:1;opacity:.6}@media (max-width:1024px){.ch-right{position:relative;right:0}}@media (max-width:992px){.ch-content{flex-direction:column;gap:2.5rem;padding:0}.ch-left{width:100%;text-align:center;align-items:center}.ch-description{max-width:100%;font-size:1rem}.ch-right{width:100%}.ch-card{max-width:100%}}@media (max-width:576px){.ch-section{padding:3rem 1rem 2rem}.ch-title{font-size:2.5rem}.ch-description{font-size:.7rem;margin-bottom:1rem}.ch-card{padding:1.5rem 1.25rem}}@media (max-width:375px){.ch-title{font-size:2rem}.ch-card{padding:1.25rem 1rem}.ch-card-icon{width:36px;height:36px}.ch-card-value{font-size:.82rem}}@media (max-width:320px){.ch-card-icon{width:30px;height:30px}.ch-title{font-size:1.7rem}.ch-subtitle{font-size:.65rem}.ch-card-label{font-size:.62rem}.ch-card-value{font-size:.6rem}}.contact-header-decoration{display:flex;align-items:center;gap:8px}.contact-header-decoration .deco-line{height:1px;width:40px;background-color:var(--primary-color)}.contact-header-decoration .deco-diamond{width:6px;height:6px;background-color:var(--primary-color);transform:rotate(45deg)}.contact-page-modern{background:color-mix(in srgb,var(--primary-color) 4%,transparent);font-family:var(--poppins-font);color:#1a1a1a}.contact-content-wrapper{max-width:1650px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:5rem}.section-title-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;gap:10px;position:relative}.section-title-wrap .line{height:1px;background-color:var(--primary-color);width:60px}.section-title{color:#1a1a1a;font-size:20px;font-weight:700;letter-spacing:3px;margin:0;font-family:Playfair Display,serif;text-transform:uppercase}.info-sec-title{font-family:Oswald,sans-serif;color:#1a1a1a;font-size:1rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1.5rem;border-bottom:1px solid #e0d8c3;padding-bottom:.5rem}.quick-actions-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.5rem}.action-card{flex:1 1;width:100%;min-width:250px;background:#fff;border-radius:12px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.03);display:flex;flex-direction:column;align-items:center;border:1px solid #f0eee9;transition:transform .3s ease}.action-card:hover{transform:translateY(-5px)}.action-icon{width:50px;height:50px;border-radius:50%;background-color:transparent;border:1px solid var(--primary-color);color:#1a1a1a;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.action-icon svg{width:20px;height:20px}.action-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;font-family:Playfair Display,serif;color:#1a1a1a}.action-card p{color:#666;font-size:.8rem;margin-bottom:1.5rem;flex-grow:1}.action-btn{background-color:var(--primary-color);color:#fff!important;text-decoration:none;padding:.8rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:1px;display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;transition:all .3s}.action-btn:hover{background-color:#b08a20}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,.03);border:1px solid #f0eee9}.hours-list-modern{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.hour-row{display:flex;justify-content:space-between;border-bottom:1px dashed #e0d8c3;padding-bottom:.5rem;font-size:.9rem}.hour-row .day-name{font-weight:500;color:#1a1a1a}.hour-row .day-time{color:#555}.kitchen-note{gap:1rem;margin-bottom:1.5rem}.kitchen-note,.note-icon{display:flex;align-items:center}.note-icon{width:30px;height:30px;border-radius:50%;background:#f4ecd8;justify-content:center;font-size:.9rem;flex-shrink:0;color:#d4af37}.note-text p{margin:0;font-size:.85rem;color:#1a1a1a;line-height:1.4;font-weight:500}.special-updates-card{background:#fbfaf5;border:1px solid #f0e6d2;border-radius:8px;padding:1.5rem}.special-header{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem}.special-header .icon-cal{color:#253b22}.special-header h3{font-size:.9rem;font-weight:700;margin:0 0 .2rem;letter-spacing:1px;color:#1a1a1a}.special-header p{font-size:.8rem;color:#666;margin:0}.special-dates-list{display:flex;flex-direction:column;gap:1rem}.special-date-item{gap:1rem;background:#fff;padding:.6rem;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.02);border:1px solid #f0eee9}.date-badge,.special-date-item{display:flex;align-items:center}.date-badge{flex-direction:column;justify-content:center;background:#faf8f2;border-radius:6px;min-width:40px;padding:.3rem}.date-badge .day{font-weight:700;font-size:1rem;line-height:1;color:#1a1a1a}.date-badge .month{font-size:.65rem;font-weight:600;color:#666}.holiday-date-range{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.end-date-badge,.start-date-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.end-time,.start-time{font-size:.65rem;font-weight:600;color:#666;white-space:nowrap}.date-separator{font-size:.9rem;font-weight:600;color:#999;flex-shrink:0}.special-date-item{flex-wrap:wrap}.special-date-item .event-name{word-break:break-word;min-width:0}.event-name{flex-grow:1;font-weight:500;font-size:.9rem;color:#1a1a1a}.status-badge{font-size:.7rem;font-weight:600;padding:.3rem .6rem;border-radius:4px}.status-badge.closed{background:#fff1f0;color:#ff4d4f}.status-badge.open{background:#e6f4ea;color:#1e8e3e}.update-footer{margin-top:1rem;font-size:.8rem;color:#666;display:flex;align-items:center;gap:.5rem}.contact-details-sec{position:relative;z-index:10;padding:0 1rem}.contact-details-list{display:flex;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #f0eee9;overflow:hidden}@media (max-width:992px){.contact-details-list{flex-direction:column}}.detail-item{flex:1 1;display:flex;gap:1.2rem;align-items:center;padding:2rem 2.5rem;border-right:1px solid #f0eee9;background:transparent}.detail-item:last-child{border-right:none}@media (max-width:992px){.detail-item{border-right:none;border-bottom:1px solid #f0eee9}.detail-item:last-child{border-bottom:none}}.detail-icon-wrap{width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid var(--primary-color);color:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-content h4{font-size:.8rem;font-weight:600;color:#666;letter-spacing:1px;margin:0 0 .3rem}.detail-content p{font-size:.9rem;color:#1a1a1a;margin:0;line-height:1.5;font-weight:500}.group-visit-banner{background:#253b22;border-radius:12px;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:none}.group-visit-left{display:flex;align-items:center;gap:1.5rem;flex:1.2 1}.group-icon-wrap{width:70px;height:70px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.2)}.planning-text{color:var(--primary-color);font-size:.8rem;font-weight:600;letter-spacing:1.5px;display:block;margin-bottom:.3rem;text-transform:uppercase}.group-visit-text h2{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;margin:0;color:#ffffff}.group-visit-middle{flex:1 1}.group-visit-middle p{font-size:.9rem;color:#e0e0e0;margin:0;line-height:1.5}.group-visit-actions{display:flex;flex-direction:column;gap:.8rem;min-width:180px}.btn-call-us,.btn-reserve{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;font-weight:600;font-size:.8rem;text-decoration:none;transition:all .3s;letter-spacing:1px}.btn-call-us{background:var(--primary-color);color:#fff!important;border:1px solid var(--primary-color)}.btn-reserve{background:transparent;color:#ffffff!important;border:1px solid #ffffff}.btn-reserve:hover{background:rgba(255,255,255,.1)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.review-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.03);border:1px solid #f0eee9;display:flex;flex-direction:column}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.star-rating{display:flex;gap:.1rem}.review-text{font-size:.9rem;color:#1a1a1a;line-height:1.5;margin-bottom:1.5rem;flex-grow:1;font-weight:500}.reviewer-name{font-size:.85rem;color:#666}.features-icons-section{background:#fff;border-top:1px solid #f0eee9;padding:2.5rem 0;margin-top:1rem;border-bottom:1px solid #f0eee9}.features-grid{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;padding:0 2rem}.feature-item{display:flex;align-items:center;gap:.8rem}.feature-icon{color:var(--primary-color)}.feature-text h4{font-size:.9rem;font-weight:600;margin:0 0 .1rem;color:#1a1a1a}.feature-text p{font-size:.8rem;color:#666;margin:0}@media (max-width:992px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.contact-info-grid{grid-template-columns:1fr}.group-visit-banner{flex-direction:column;text-align:center}.group-visit-left{flex-direction:column;gap:1rem}.reviews-grid{grid-template-columns:1fr}.features-grid{flex-wrap:wrap;gap:1.5rem;justify-content:center}.feature-item{width:calc(50% - 1rem)}}@media (max-width:576px){.contact-content-wrapper{padding:1.5rem 1rem;gap:3rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.action-card{padding:1.25rem 1rem}.feature-item{width:100%}.contact-details-list{grid-template-columns:1fr}.contact-details-list>:nth-child(3){grid-column:auto}.detail-item{padding:2rem 1rem}.group-visit-banner{padding:1.5rem 1rem}.contact-details-sec{padding:0}.detail-content p{font-size:12px}.detail-icon-wrap{height:28px;width:28px;padding:5px}}@media (max-width:375px){.contact-content-wrapper{padding:1rem .75rem;gap:2.5rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.action-card{padding:1rem .75rem}.action-card h3{font-size:.9rem}.action-card p{font-size:.75rem;margin-bottom:1rem}.action-btn{font-size:.65rem;padding:.6rem .5rem;gap:.25rem;letter-spacing:.5px}.action-icon{width:40px;height:40px;margin-bottom:.8rem}.contact-details-sec{padding:0}.detail-item{padding:1.2rem .75rem;gap:.75rem}.detail-icon-wrap{width:28px;height:28px;padding:5px;flex-shrink:0}.detail-content h4{font-size:.7rem}.detail-content p{font-size:.75rem}.contact-info-grid{padding:1.25rem .75rem;gap:1.5rem}.info-sec-title{font-size:.85rem}.hour-row{font-size:.8rem}.special-updates-card{padding:1rem .75rem}.group-visit-banner{padding:1.25rem .75rem;gap:1.25rem}.group-icon-wrap{width:52px;height:52px}.group-visit-text h2{font-size:1.2rem}.group-visit-middle p{font-size:.8rem}.btn-call-us,.btn-whatsapp{font-size:.75rem;padding:.55rem .75rem}.review-card{padding:1rem .75rem}.review-text{font-size:.8rem}.reviewer-name{font-size:.75rem}.features-grid{padding:0 1rem;gap:1rem}.feature-item{width:100%;gap:.6rem}.feature-text h4{font-size:.8rem}.feature-text p{font-size:.72rem}.section-title{font-size:16px;letter-spacing:2px}}@media (max-width:320px){.contact-content-wrapper{padding:.75rem .6rem;gap:2rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.action-card{padding:.75rem .5rem}.action-card h3{font-size:.8rem;margin-bottom:.3rem}.action-card p{font-size:.7rem;margin-bottom:.75rem}.action-btn{font-size:.6rem;padding:.5rem .35rem;gap:.2rem;letter-spacing:0}.action-icon{width:34px;height:34px;margin-bottom:.6rem}.action-icon svg{width:15px;height:15px}.contact-details-sec{padding:0}.detail-item{padding:1rem .6rem;gap:.6rem}.detail-icon-wrap{width:24px;height:24px;padding:4px;flex-shrink:0}.detail-content h4{font-size:.65rem;letter-spacing:.5px}.detail-content p{font-size:.7rem}.contact-info-grid{padding:1rem .6rem;gap:1.25rem}.info-sec-title{font-size:.8rem;letter-spacing:1px}.hour-row{font-size:.75rem}.special-updates-card{padding:.75rem .6rem}.special-header h3{font-size:.8rem}.special-header p{font-size:.7rem}.date-badge .day{font-size:.85rem}.date-badge .month{font-size:.6rem}.event-name{font-size:.8rem}.status-badge{font-size:.6rem;padding:.2rem .4rem}.group-visit-banner{padding:1rem .6rem;gap:1rem}.group-icon-wrap{width:44px;height:44px}.group-visit-text h2{font-size:1rem}.planning-text{font-size:.7rem;letter-spacing:1px}.group-visit-middle p{font-size:.75rem}.btn-call-us,.btn-whatsapp{font-size:.7rem;padding:.5rem .6rem;letter-spacing:.5px}.review-card{padding:.75rem .6rem}.review-text{font-size:.75rem}.reviewer-name{font-size:.7rem}.features-grid{padding:0 .6rem;gap:.75rem}.feature-item{width:100%;gap:.5rem}.feature-text h4{font-size:.75rem}.feature-text p{font-size:.68rem}.section-title{font-size:14px;letter-spacing:1.5px}.kitchen-note{gap:.6rem}.note-icon{width:26px;height:26px}.note-icon,.note-text p{font-size:.75rem}.update-footer{font-size:.7rem}}@media (max-width:576px){.special-date-item{flex-direction:column;align-items:stretch;gap:.6rem;padding:.8rem}.holiday-date-range{justify-content:center;align-self:center}.event-name{text-align:center;width:100%}.status-badge{align-self:center}}@media (max-width:375px){.holiday-date-range{gap:.5rem}.end-time,.start-time{font-size:.6rem}.date-separator{font-size:.75rem}}@media (max-width:320px){.holiday-date-range{gap:.4rem}.end-time,.start-time{display:none}}