.hero{background:var(--cream);display:flex}.hero-text{flex:50%;justify-content:center;align-items:center;min-height:650px;padding:50px;display:flex}.hero-inner{flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:520px;display:flex}.hero-text .eyebrow{margin:10px 0}.hero-text .lead{max-width:460px;margin-top:10px}.hero-actions{flex-wrap:wrap;gap:20px;display:flex}.hero-media{background:url(/images/hero.jpg) 50%/cover no-repeat;flex:50%;position:relative}.hero-text .display{max-width:520px}.strip{background:var(--sand);flex-wrap:wrap;justify-content:center;align-items:center;padding:6px;display:flex}.strip p{font-family:var(--sans);color:var(--strip-text);text-align:center;text-transform:uppercase;padding:10px 24px;font-size:13px;font-weight:500}.rituals{background:var(--cream-2);flex-direction:column;gap:40px;padding:100px 15px;display:flex}.section-head{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:.3px;color:var(--navy);font-size:57px;font-weight:500;line-height:1.3}.section-head .lead{max-width:57%}.cards{max-width:var(--container);grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin:0 auto;display:grid}.card{background:#fff;flex-direction:column;display:flex}.card-img{aspect-ratio:3/2;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover .card-img img{transform:scale(1.04)}.card-body{flex-direction:column;flex:1;justify-content:space-between;gap:16px;padding:30px;display:flex}.card-body h3{color:var(--navy);font-size:26px;font-weight:500}.card-body .lead{flex:1}.spirit{background:var(--stone);display:flex}.spirit-text{padding:80px 50px 80px max(50px, calc((100vw - var(--container)) / 2 + 15px));flex-direction:column;flex:50%;justify-content:center;align-items:flex-start;gap:20px;display:flex}.spirit-text .lead{max-width:480px}.spirit-media{flex:50%;min-height:420px;position:relative}.spirit-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured{background:var(--cream-2);flex-direction:column;align-items:center;gap:40px;padding:85px 65px;display:flex}.featured h2{color:var(--navy);font-size:57px;font-weight:500;line-height:1.1}.featured-list{border-top:1px solid #c6a77b80;gap:0;width:100%;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.featured-list li{border-bottom:1px solid #c6a77b80;grid-template-columns:1fr auto auto auto;align-items:center;gap:24px;padding:18px 4px;display:grid}.featured-list .name{color:var(--navy);font-size:20px;font-weight:500}.featured-list .meta{font-family:var(--sans);color:var(--muted);white-space:nowrap;font-size:14px}.featured-list .price{font-family:var(--sans);color:var(--navy);text-align:right;min-width:56px;font-size:16px;font-weight:700}.reviews{background:var(--blush);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:75px 45px;display:flex}.reviews blockquote{max-width:760px;color:var(--navy);margin:0;font-size:36px;font-weight:500;line-height:1.15}.reviews .note{font-family:var(--sans);color:var(--muted);font-size:14px}.contact{background:var(--cream);align-items:center;gap:60px;padding:80px 15px;display:flex}.contact-inner{max-width:var(--container);align-items:center;gap:60px;width:100%;margin:0 auto;display:flex}.contact-text{flex-direction:column;flex:45%;align-items:flex-start;gap:16px;display:flex}.contact-text h2{color:var(--navy);max-width:420px;font-size:38px;font-weight:500;line-height:1}.contact-text .addr{font-family:var(--sans);color:var(--muted);font-size:14px;line-height:1.8}.contact-text .addr strong{color:var(--text)}.contact-text .hours{font-family:var(--sans);color:var(--muted);font-size:13px;line-height:1.9}.hours-list{width:100%;max-width:380px;font-family:var(--sans);margin:4px 0 0;padding:0;font-size:14px;list-style:none}.hours-list li{color:var(--muted);border-bottom:1px solid #283b3f1f;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.hours-list li span:last-child{color:var(--text);font-weight:600}.hours-list li.today span:first-child{color:var(--text);font-weight:700}.contact-media{flex:55%}.contact-media img{width:100%;height:auto}@media (max-width:1024px){.section-head h2,.featured h2{font-size:44px}.section-head .lead{max-width:80%}.cards{grid-template-columns:1fr;max-width:560px}.featured{padding:70px 24px}}@media (max-width:860px){.hero,.spirit,.contact-inner{flex-direction:column}.hero-text{min-height:0;padding:56px 24px}.hero-media{min-height:380px}.spirit-text{padding:56px 24px}.spirit-media{min-height:300px}.contact{padding:56px 24px}.contact-inner{gap:32px}}@media (max-width:767px){.rituals{padding:64px 20px}.section-head h2,.featured h2{font-size:34px}.section-head .lead{max-width:100%}.reviews blockquote{font-size:26px}.featured-list li{grid-template-columns:1fr auto;gap:6px 16px}.featured-list .meta{grid-area:2/1}.featured-list .price{grid-area:1/2}.featured-list li a{grid-area:3/1/auto/-1;margin-top:6px}.hero-actions .btn{flex:100%}}
