/* Aseemlife: amethyst, eucalyptus and warm cream. */
:root{--amethyst-wash:#E9E3EF;--sage-wash:#E3EBE3}
.button{border-radius:28px;padding:15px 25px;font-weight:500;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{filter:none;background:#315646;color:#F7F5EE;box-shadow:0 5px 16px #3F6C5B20;transform:translateY(-2px)}
.button.light:hover{background:#4B2D64;color:#F7F5EE;border-color:#4B2D64}
header{box-shadow:0 4px 24px #4B2D6407}
nav>a:not(.button){text-underline-offset:6px}nav>a:not(.button):hover{text-decoration:underline}
.hero{background:radial-gradient(ellipse at 8% 18%,#E9E3EF88,transparent 60%)}
.hero-art{border-radius:140px 0 0 12px;box-shadow:0 15px 40px #4B2D6415}
.early-proof{padding-top:36px;padding-bottom:36px;background:#E9E3EF}
#offerings{background:linear-gradient(180deg,#F7F5EE 0%,#E9E3EF99 38%,#E9E3EF 100%);padding-left:5%;padding-right:5%}
#offerings .section-head{padding:0 2%;margin-bottom:30px}
#offerings .section-head .eyebrow{color:#3F6C5B}
#offerings .service-links{padding:0 2%;gap:8px;margin-bottom:35px}
#offerings .service-links a{border-radius:24px;background:#F7F5EE99;border-color:#C2D4C6;padding:8px 13px;transition:background .2s}
#offerings .service-links a:hover{background:#E3EBE3}
#offerings .services{gap:24px;align-items:start}
#offerings .service{background:#F7F5EE;border:1px solid #4B2D6414;border-top:5px solid #3F6C5B;border-radius:22px;padding:28px;box-shadow:0 12px 30px #4B2D640a;min-width:0}
#offerings .service:nth-child(2){border-top-color:#4B2D64}
#offerings .service:nth-child(3){border-top-color:#8CA997}
#offerings .number{display:inline-block;padding:6px 12px;border-radius:20px;background:#E3EBE3;font-size:10px;letter-spacing:1.5px;font-weight:600}
#offerings .service:nth-child(2) .number{background:#E9E3EF;color:#4B2D64}
#offerings .service h3{font-size:clamp(30px,2.6vw,42px);margin:23px 0 12px}
#offerings .service .path-intro{min-height:46px;font-size:14px;color:#4B2D64;line-height:1.65}
#offerings .offering-photo{height:250px;border-radius:120px 120px 12px 12px;margin:24px 0;box-shadow:0 5px 15px #4B2D640d}
#offerings .service p{line-height:1.8}
#offerings .service h4{color:#4B2D64}
#offerings .tea-close{padding:14px 16px;background:#E3EBE366;border-left:3px solid #8CA997;border-radius:0 10px 10px 0;font-size:13px}
#offerings .inline-pricing{background:#E3EBE366;border:0;border-radius:14px;padding:22px 18px;margin-top:28px}
#offerings .service:nth-child(2) .inline-pricing{background:#E9E3EF99}
#offerings .offering-choice h4{font-size:24px}
#offerings .offering-duration{letter-spacing:.7px;font-size:11px;color:#3F6C5B}
#offerings .offering-prices{margin:14px 0 20px}
#offerings .offering-prices li{font-size:13px;padding:12px 0;align-items:baseline;border-color:#3F6C5B26}
#offerings .offering-prices strong{font-size:17px;color:#4B2D64}
#offerings .inline-pricing .button,#offerings .iet-specials .button{background:#3F6C5B;color:#F7F5EE;border-color:#3F6C5B;width:100%;text-align:center;padding:15px 12px;font-size:13px}
#offerings .inline-pricing .button:hover,#offerings .iet-specials .button:hover{background:#4B2D64;border-color:#4B2D64}
#offerings .offering-choice+.offering-choice{border-top:1px solid #3F6C5B26;padding-top:24px;margin-top:24px}
#offerings .iet-specials{padding:0;margin:28px 0 0;border:0;background:none}
#offerings .iet-specials h3{font-size:25px;margin:0 0 12px}
#offerings .iet-specials p{font-size:13px}
#offerings .shared-benefits{background:#4B2D64;color:#F7F5EE;border:0;border-radius:24px;padding:40px 5%;margin-top:55px;position:relative;overflow:hidden}
#offerings .shared-benefits:after{content:'';position:absolute;right:-90px;top:-130px;width:300px;height:300px;border:1px solid #F7F5EE18;border-radius:50%;pointer-events:none}
#offerings .shared-benefits .eyebrow{color:#C2D4C6}
#offerings .shared-benefits h3{font-size:42px}
#offerings .shared-benefits .benefits-intro,#offerings .shared-benefits .benefit-note{color:#E9E3EF}
#offerings .shared-benefits .sound-benefits{gap:28px 40px}
#offerings .shared-benefits .sound-benefits li{color:#E9E3EF}
#offerings .shared-benefits .sound-benefits strong{color:#F7F5EE}
.booking-section{background:#E3EBE3}
.appointment-panel,.cart-panel{border:1px solid #3F6C5B20;border-radius:20px;box-shadow:0 12px 30px #3F6C5B08;padding:32px}
.booking-columns input,.booking-columns select,.booking-columns textarea{border-radius:9px;background:#fffdf8;border-color:#8CA99799}
.booking-columns input:focus,.booking-columns select:focus,.booking-columns textarea:focus{outline:2px solid #3F6C5B;outline-offset:2px}
.booking-columns .eyebrow{color:#3F6C5B}
.client-review{border-radius:16px;border:1px solid #4B2D640c;box-shadow:0 6px 18px #4B2D6407}
#moments .photo-grid figure,.more-photos .photo-grid figure{border-radius:12px;overflow:hidden}
.gifts-wellness .wellness-visual img,.events-section>img{border-radius:20px}
#about .about-visual img{border-radius:160px 160px 12px 12px}
.credentials{border-top:2px solid #8CA997;padding-top:22px;letter-spacing:.4px}
.social-contact{border-radius:12px}
@media(min-width:761px) and (max-width:1100px){#offerings .services{gap:14px}#offerings .service{padding:20px}#offerings .offering-photo{height:210px}#offerings .inline-pricing{padding:18px 12px}#offerings .offering-prices li{font-size:12px}#offerings .offering-prices strong{font-size:15px}}
@media(max-width:760px){.hero-art{border-radius:70px 0 0 0}#offerings{padding-left:6%;padding-right:6%}#offerings .section-head,#offerings .service-links{padding:0}#offerings .services{gap:28px}#offerings .service{padding:25px;border-radius:20px}#offerings .service h3{font-size:38px}#offerings .offering-photo{height:300px}#offerings .service .path-intro{min-height:0}#offerings .shared-benefits{padding:35px 24px}#offerings .shared-benefits .sound-benefits{gap:25px 18px}.appointment-panel,.cart-panel{padding:24px}#about .about-visual img{border-radius:100px 100px 12px 12px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
@media(min-width:761px){#offerings .service>h3{min-height:2.1em}#offerings .service>.path-intro{min-height:3.3em}}
/* Requested palette refinements. */
.hero-art{border-radius:0}
.button,.button.light,#offerings .inline-pricing .button,#offerings .iet-specials .button{background:#4B2D64;border-color:#4B2D64;color:#F7F5EE}
.button:hover,.button.light:hover,#offerings .inline-pricing .button:hover,#offerings .iet-specials .button:hover{background:#3D2353;border-color:#3D2353;color:#F7F5EE;box-shadow:0 5px 16px #4B2D6420}
#offerings .service-links a,.service-links a{border-color:#4B2D6440;color:#4B2D64}
#offerings .service-links a:hover,.service-links a:hover{background:#E9E3EF}
#offerings .shared-benefits{background:#3F6C5B}
@media(max-width:760px){.hero-art{border-radius:0}}

.hero-copy>p.hero-yes-tagline{font-size:14px;letter-spacing:1px;color:#4B2D64;margin:20px 0 24px;max-width:none}.hero-yes-tagline strong{font-weight:700}
