.story-section{background:var(--white)}.story-inner{max-width:1200px;margin:0 auto}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.story-grid.reverse{direction:rtl}.story-grid.reverse>*{direction:ltr}.story-img{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000001a}.story-img img{object-fit:cover;width:100%;height:420px;transition:transform .6s var(--transition);display:block}.story-img:hover img{transform:scale(1.04)}.story-year-badge{background:var(--red);color:var(--white);border-radius:12px;padding:.6rem 1.2rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem;box-shadow:0 6px 20px #d4202766}.story-text .section-label{margin-bottom:.8rem}.story-text .section-title{margin-bottom:1.2rem}.story-text p{color:var(--warm-gray);margin-bottom:1.2rem;font-size:1rem;line-height:1.8}.story-text p:last-child{margin-bottom:0}.story-text p a{color:var(--red);border-bottom:1px solid #d420274d;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.story-text p a:hover{color:var(--charcoal);border-bottom-color:var(--charcoal)}.story-mantra{background:var(--cream);border-left:3px solid var(--red);color:var(--charcoal);border-radius:0 12px 12px 0;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem 1.5rem;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;display:inline-flex}.values-section{background:#faf9f7;position:relative;overflow:hidden}.values-inner{text-align:center;z-index:1;max-width:1200px;margin:0 auto;position:relative}.values-grid{border:1px solid #00000014;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;display:grid;overflow:hidden}.value-card{background:var(--white);text-align:left;transition:background .4s var(--transition);border-right:1px solid #00000012;border-radius:0;padding:3rem 2.5rem;position:relative}.value-card:last-child{border-right:none}.value-card:hover{box-shadow:none;background:#fdfcfb;transform:none}.value-card-num{color:#0000000a;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Playfair Display,serif;font-size:7rem;font-weight:700;line-height:1;position:absolute;top:1.2rem;right:1.8rem}.value-icon{background:#d420270f;border:1px solid #d4202726;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 0 2rem;display:flex}.value-icon svg{width:24px;height:24px;color:var(--red)}.value-title{color:var(--charcoal);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.1}.value-desc{color:var(--warm-gray);font-size:.93rem;line-height:1.8}.value-tag{letter-spacing:.18em;text-transform:uppercase;color:#d4202799;margin-top:1.8rem;font-size:.7rem;font-weight:700;display:inline-block}@media (width<=1024px){.values-grid{border-radius:20px;grid-template-columns:1fr}.value-card{border-bottom:1px solid #00000012;border-right:none}.value-card:last-child{border-bottom:none}}.timeline-section{background:var(--white)}.timeline-inner{max-width:800px;margin:0 auto}.timeline{padding-left:3rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom,var(--red),#d420271a);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:3rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--red);border:3px solid var(--white);width:16px;height:16px;box-shadow:0 0 0 2px var(--red);border-radius:50%;position:absolute;top:.3rem;left:-3.4rem}.timeline-year{letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.timeline-title{color:var(--charcoal);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.timeline-text{color:var(--warm-gray);font-size:.92rem;line-height:1.7}.google-reviews{background:var(--cream);padding:6rem 2rem}.google-reviews-inner{max-width:1300px;margin:0 auto}.google-reviews-header{text-align:center;margin-bottom:3rem}.google-reviews-header .section-desc{max-width:700px}.google-rating-summary{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.75rem;display:flex}.google-rating-badge{background:var(--white);color:var(--charcoal);transition:transform .3s var(--transition), box-shadow .3s var(--transition);border-radius:50px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;text-decoration:none;display:flex}.google-rating-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.google-rating-stars{gap:1px;display:inline-flex}.google-rating-stars svg,.google-review-stars svg{width:15px;height:15px;fill:var(--warm-gray-light)}.google-rating-stars svg.is-filled,.google-review-stars svg.is-filled{fill:var(--gold)}.google-rating-text{font-size:.88rem}.google-rating-text strong{color:var(--charcoal)}.google-reviews-track-wrap{position:relative}.google-reviews-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;gap:1.75rem;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.google-reviews-grid::-webkit-scrollbar{display:none}.google-review-card{background:var(--white);scroll-snap-align:start;min-width:280px;transition:transform .4s var(--transition), box-shadow .4s var(--transition);border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333% - 1.16667rem);gap:.85rem;padding:1.8rem;display:flex;position:relative}.google-review-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000012}.google-review-card:before{content:"“";color:#d420271a;font-family:Playfair Display,serif;font-size:5rem;line-height:1;position:absolute;top:1.2rem;right:1.5rem}.google-reviews-dots{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.google-reviews-dots button{cursor:pointer;background:var(--warm-gray-light);width:8px;height:8px;transition:background .3s var(--transition), transform .3s var(--transition);border:none;border-radius:50%;padding:0}.google-reviews-dots button.is-active{background:var(--red);transform:scale(1.25)}.google-review-top{align-items:center;gap:.85rem;display:flex}.google-review-avatar{object-fit:cover;flex-shrink:0;width:44px;height:44px}.google-review-avatar-fallback{background:var(--red);color:var(--white);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.google-review-meta{flex-direction:column;min-width:0;display:flex}.google-review-name{color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.google-review-sub{color:var(--warm-gray-light);font-size:.75rem}.google-review-stars{gap:1px;display:inline-flex}.google-review-text{color:var(--warm-gray);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.95rem;font-style:italic;line-height:1.7;display:-webkit-box;overflow:hidden}.google-review-badge{color:var(--warm-gray);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;display:inline-flex}.google-review-badge svg{width:16px;height:16px}@media (width<=1024px){.google-review-card{flex-basis:calc(50% - .875rem)}}@media (width<=640px){.google-reviews{padding:4rem 1.25rem}.google-review-card{flex-basis:85%}}.email-club{background:var(--charcoal);padding:4rem 2rem}.email-club-inner{text-align:center;max-width:680px;margin:0 auto}.email-club-inner h3{color:var(--white);margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.email-club-inner h3 em{color:var(--red);font-style:italic}.email-club-inner p{color:#ffffffa6;margin-bottom:1.8rem;line-height:1.7}.email-club-badge{color:var(--red);background:#d4202726;border:1px solid #d4202766;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;display:inline-flex}.email-club-badge svg{width:16px;height:16px}.social-cta{background:var(--cream);text-align:center;padding:4rem 2rem}.social-cta-inner{max-width:600px;margin:0 auto}.social-cta h3{color:var(--charcoal);margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.social-cta h3 em{color:var(--red);font-style:italic}.social-cta p{color:var(--warm-gray);margin-bottom:1.8rem;line-height:1.7}.social-handles{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.hashtag{background:var(--white);color:var(--red);border:1px solid #d420274d;border-radius:50px;padding:.4rem 1rem;font-size:.95rem;font-weight:700;display:inline-block}.handle{background:var(--white);color:var(--charcoal);border:1px solid #0000001a;border-radius:50px;padding:.4rem 1rem;font-size:.95rem;font-weight:600;display:inline-block}@media (width<=1024px){.story-grid{grid-template-columns:1fr;gap:2.5rem}.story-grid.reverse{direction:ltr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.values-grid{grid-template-columns:1fr}.story-img img{height:280px}}.section-label-btn{color:var(--red);transition:all .3s var(--transition);cursor:pointer;background:#d4202714;border:1.5px solid #d4202759;border-radius:50px;margin-bottom:1.5rem;padding:.7rem 1.4rem;text-decoration:none}.section-label-btn:before{display:none}.section-label-btn:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:translateY(-2px);box-shadow:0 8px 25px #d4202759}.section-label-btn svg{transition:transform .3s var(--transition)}.section-label-btn:hover svg{transform:translate(-2px)}.loyalty-perks li.bg-white{background:var(--white);color:var(--charcoal)}.loyalty-perks li.bg-white svg,.loyalty-perks li.bg-white strong{color:var(--red)}@media (width<=600px){.section-label-btn{padding:.65rem 1.2rem;font-size:.7rem}}
