/* Luxury Spa Elements v2.2.0 */
:root{--lsp-emerald:#173f37;--lsp-charcoal:#252826;--lsp-gold:#b89a5a;--lsp-champagne:#d2b77b;--lsp-alabaster:#f7f3ed;--lsp-taupe:#9a8d80}
.lsp-services,.lsp-cta{box-sizing:border-box;font-family:Montserrat,Lato,"Helvetica Neue",Arial,sans-serif}
.lsp-services *,.lsp-cta *{box-sizing:border-box}.lsp-services{position:relative;padding:var(--lsp-pad,48px);background:var(--lsp-bg,#f7f3ed);color:var(--lsp-text,#2e302f);overflow:hidden}.lsp-services__inner{max-width:1240px;margin:auto}.lsp-section-head{max-width:760px;margin:0 0 clamp(32px,5vw,64px)}.lsp-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--lsp-accent,#b89a5a);margin-bottom:12px}.lsp-heading,.lsp-cta__headline,.lsp-service-title{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif}.lsp-heading{font-size:clamp(38px,5vw,66px);line-height:.96;letter-spacing:-.025em;font-weight:500;margin:0;color:var(--lsp-text,#2e302f)}.lsp-intro{max-width:660px;margin:20px 0 0;color:var(--lsp-muted,#756f67);font-size:15px;line-height:1.85}.lsp-service-list{display:grid;grid-template-columns:repeat(var(--lsp-cols,3),minmax(0,1fr));gap:var(--lsp-gap,24px)}.lsp-service-card{position:relative;min-width:0;border-radius:var(--lsp-radius,26px);overflow:hidden;background:var(--lsp-surface,#fffdf9);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .35s ease}.lsp-service-card__media{height:220px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--lsp-accent) 14%,#fff),color-mix(in srgb,var(--lsp-bg) 75%,#ddd));position:relative}.lsp-service-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s ease}.lsp-image-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--lsp-accent) 30%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--lsp-bg) 85%,#fff),color-mix(in srgb,var(--lsp-accent) 16%,#fff))}.lsp-image-placeholder span{font-family:Georgia,serif;font-size:44px;color:var(--lsp-accent);opacity:.55}.lsp-service-card__body{padding:28px}.lsp-service-meta{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:var(--lsp-accent);margin-bottom:10px}.lsp-service-title{font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.04;margin:0;color:var(--lsp-text)}.lsp-service-description{font-size:14px;line-height:1.75;color:var(--lsp-muted);margin:16px 0 24px}.lsp-service-footer{border-top:1px solid color-mix(in srgb,var(--lsp-accent) 32%,transparent);padding-top:18px;display:flex;justify-content:space-between;align-items:end;gap:16px}.lsp-service-footer>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--lsp-muted)}.lsp-service-price{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;font-weight:600;font-size:25px;color:var(--lsp-accent);white-space:nowrap}.lsp-tier-pricing{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.lsp-tier-pricing>div{padding:16px;border:1px solid color-mix(in srgb,var(--lsp-accent) 25%,transparent);border-radius:16px}.lsp-tier-pricing span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--lsp-muted);margin-bottom:5px}
/* 1 Minimalist Editorial */
.lsp-services--t1 .lsp-service-list{grid-template-columns:1fr}.lsp-services--t1 .lsp-service-card{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;border:1px solid color-mix(in srgb,var(--lsp-accent) 38%,transparent);border-radius:0;background:transparent}.lsp-services--t1 .lsp-service-card:nth-child(even){grid-template-columns:1.25fr minmax(260px,.75fr)}.lsp-services--t1 .lsp-service-card:nth-child(even) .lsp-service-card__media{order:2}.lsp-services--t1 .lsp-service-card__media{height:100%;min-height:290px}.lsp-services--t1 .lsp-service-card__body{padding:clamp(30px,5vw,64px)}.lsp-services--t1 .lsp-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(38,35,30,.08)}
/* 2 Asymmetric Luxury Split */
.lsp-services--t2 .lsp-service-list{grid-template-columns:1fr}.lsp-services--t2 .lsp-service-card{min-height:420px;background:transparent;overflow:visible;display:grid;grid-template-columns:58% 42%;align-items:center;margin-bottom:18px}.lsp-services--t2 .lsp-service-card__media{height:420px;border-radius:var(--lsp-radius);box-shadow:0 30px 80px rgba(28,42,36,.16)}.lsp-services--t2 .lsp-service-card__body{position:relative;margin-left:-42px;padding:44px;background:color-mix(in srgb,var(--lsp-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);border-radius:calc(var(--lsp-radius) - 5px);box-shadow:0 28px 65px rgba(38,35,30,.12)}.lsp-services--t2 .lsp-service-card:nth-child(even){grid-template-columns:42% 58%}.lsp-services--t2 .lsp-service-card:nth-child(even) .lsp-service-card__media{grid-column:2}.lsp-services--t2 .lsp-service-card:nth-child(even) .lsp-service-card__body{grid-column:1;grid-row:1;margin-left:0;margin-right:-42px;z-index:2}
/* 3 Frosted Glass Grid */
.lsp-services--t3{background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--lsp-accent) 20%,transparent),transparent 35%),radial-gradient(circle at 90% 0%,rgba(23,63,55,.16),transparent 34%),var(--lsp-bg)}.lsp-services--t3 .lsp-service-card{background:color-mix(in srgb,var(--lsp-surface) 68%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.62);box-shadow:0 20px 54px rgba(42,50,46,.1)}.lsp-services--t3 .lsp-service-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(42,50,46,.16)}.lsp-services--t3 .lsp-service-card:hover img{transform:scale(1.055)}
/* 4 Golden Accordion */
.lsp-services--t4 .lsp-service-list{display:block}.lsp-accordion-item{border-top:1px solid color-mix(in srgb,var(--lsp-accent) 55%,transparent);background:transparent}.lsp-accordion-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--lsp-accent) 55%,transparent)}.lsp-accordion-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px 1fr auto auto 28px;gap:20px;align-items:center;padding:26px 4px}.lsp-accordion-item summary::-webkit-details-marker{display:none}.lsp-accordion-index{font-size:10px;letter-spacing:.15em;color:var(--lsp-accent)}.lsp-accordion-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}.lsp-accordion-duration{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lsp-muted)}.lsp-accordion-icon{width:14px;height:14px;position:relative}.lsp-accordion-icon:before,.lsp-accordion-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:var(--lsp-accent);transition:transform .35s ease}.lsp-accordion-icon:after{transform:rotate(90deg)}.lsp-accordion-item[open] .lsp-accordion-icon:after{transform:rotate(0)}.lsp-accordion-panel{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:28px;padding:0 62px 30px;color:var(--lsp-muted);line-height:1.8}.lsp-accordion-panel img{width:100%;height:160px;object-fit:cover;border-radius:18px}
/* 5 Split Image & Multi-Tier Pricing */
.lsp-services--t5 .lsp-service-card{display:grid;grid-template-columns:42% 58%;min-height:360px;box-shadow:0 18px 55px rgba(39,42,39,.08)}.lsp-services--t5 .lsp-service-card__media{height:100%}.lsp-services--t5 .lsp-service-card__body{padding:34px}.lsp-services--t5 .lsp-service-card:hover{transform:translateY(-5px)}
/* 6 Neo-Classic */
.lsp-services--t6{background:var(--lsp-bg)}.lsp-services--t6 .lsp-section-head{text-align:center;margin-left:auto;margin-right:auto}.lsp-services--t6 .lsp-service-list{grid-template-columns:1fr;max-width:900px;margin:auto}.lsp-services--t6 .lsp-service-card{display:block;text-align:center;background:transparent;border:0;border-radius:0;padding:28px 12px}.lsp-services--t6 .lsp-service-card__media{display:none}.lsp-services--t6 .lsp-service-card__body{padding:0}.lsp-services--t6 .lsp-service-description{max-width:650px;margin:14px auto 16px}.lsp-services--t6 .lsp-service-footer{border:0;justify-content:center;padding:0;gap:8px}.lsp-services--t6 .lsp-service-card:not(:last-child):after{content:"✦";display:block;color:var(--lsp-accent);opacity:.5;margin-top:26px}
/* 7 Dark Mode Opulence */
.lsp-services--t7{--lsp-bg:#1e211f;--lsp-surface:#282c29;--lsp-text:#f6eedf;--lsp-muted:#bdb3a3;background:radial-gradient(circle at 20% 0%,rgba(184,154,90,.11),transparent 32%),#1e211f}.lsp-services--t7 .lsp-service-card{border:1px solid rgba(210,183,123,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 60px rgba(0,0,0,.18)}.lsp-services--t7 .lsp-service-card:hover{transform:translateY(-7px);border-color:rgba(210,183,123,.44);box-shadow:0 0 0 1px rgba(210,183,123,.06),0 26px 75px rgba(0,0,0,.3),0 0 45px rgba(210,183,123,.07)}.lsp-services--t7 .lsp-service-card__media img{filter:saturate(.8) contrast(1.04)}
/* 8 Mosaic */
.lsp-services--t8 .lsp-service-list{grid-auto-flow:dense;grid-auto-rows:80px}.lsp-services--t8 .lsp-service-card{grid-row:span 5}.lsp-services--t8 .lsp-service-card:nth-child(3n+1){grid-row:span 6}.lsp-services--t8 .lsp-service-card:nth-child(4n+2){grid-row:span 4}.lsp-services--t8 .lsp-service-card__media{height:48%}.lsp-services--t8 .lsp-service-card__body{height:52%;display:flex;flex-direction:column}.lsp-services--t8 .lsp-service-footer{margin-top:auto}.lsp-services--t8 .lsp-service-card:hover img{transform:scale(1.06)}
/* 9 Classic Menu */
.lsp-services--t9 .lsp-section-head{text-align:center;margin-left:auto;margin-right:auto}.lsp-services--t9 .lsp-service-list{grid-template-columns:1fr 1fr;gap:0 56px}.lsp-menu-item{padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--lsp-accent) 18%,transparent)}.lsp-menu-line{display:flex;align-items:baseline;gap:10px}.lsp-menu-line .lsp-service-title{font-size:25px;white-space:nowrap}.lsp-menu-dots{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--lsp-muted) 52%,transparent);transform:translateY(-5px)}.lsp-menu-copy{display:grid;grid-template-columns:82px 1fr;gap:12px;margin-top:8px}.lsp-menu-copy>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lsp-accent);padding-top:5px}.lsp-menu-copy p{margin:0;color:var(--lsp-muted);font-size:13px;line-height:1.6}
/* 10 Hover Reveal */
.lsp-services--t10 .lsp-service-card{height:430px;background:#24302c}.lsp-services--t10 .lsp-service-card__media{position:absolute;inset:0;height:100%}.lsp-services--t10 .lsp-service-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(10,18,15,.88) 100%)}.lsp-services--t10 .lsp-service-card__body{position:absolute;inset:auto 0 0;color:#fff;transform:translateY(78px);transition:transform .55s cubic-bezier(.22,1,.36,1)}.lsp-services--t10 .lsp-service-title{color:#fff}.lsp-services--t10 .lsp-service-description,.lsp-services--t10 .lsp-service-footer{opacity:0;transition:opacity .4s ease}.lsp-services--t10 .lsp-service-card:hover .lsp-service-card__body,.lsp-services--t10 .lsp-service-card:focus-within .lsp-service-card__body{transform:translateY(0)}.lsp-services--t10 .lsp-service-card:hover .lsp-service-description,.lsp-services--t10 .lsp-service-card:hover .lsp-service-footer,.lsp-services--t10 .lsp-service-card:focus-within .lsp-service-description,.lsp-services--t10 .lsp-service-card:focus-within .lsp-service-footer{opacity:1}.lsp-services--t10 .lsp-service-card:hover img{transform:scale(1.07)}
/* CTA base */
.lsp-cta{position:relative;min-height:420px;border-radius:var(--lsp-radius,30px);overflow:hidden;color:var(--lsp-cta-text,#fffaf0);background:var(--lsp-cta-bg,#173f37);isolation:isolate}.lsp-cta__media,.lsp-cta__video,.lsp-cta__overlay{position:absolute;inset:0;width:100%;height:100%}.lsp-cta__media{z-index:-4;background-position:center;background-size:cover}.lsp-cta--bg-image .lsp-cta__media{background-image:var(--lsp-cta-image)}.lsp-cta--bg-gradient .lsp-cta__media{background:linear-gradient(var(--lsp-grad-angle,120deg),var(--lsp-grad-from,#173f37),var(--lsp-grad-to,#26332f))}.lsp-cta--bg-solid .lsp-cta__media{background:var(--lsp-cta-bg)}.lsp-cta--bg-video .lsp-cta__media{background:var(--lsp-cta-bg)}.lsp-cta__video{object-fit:cover;z-index:-3}.lsp-cta__overlay{z-index:-2;background:rgba(var(--lsp-overlay-rgb,16,22,20),var(--lsp-overlay-opacity,.42));pointer-events:none}.lsp-cta__inner{min-height:420px;display:flex;align-items:center;justify-content:center;padding:var(--lsp-cta-pad,72px);position:relative;z-index:1}.lsp-cta__content{max-width:760px}.lsp-cta__headline{font-size:clamp(44px,6vw,78px);font-weight:500;letter-spacing:-.025em;line-height:.94;margin:0;color:var(--lsp-cta-text)}.lsp-cta__subheadline{font-size:15px;line-height:1.8;max-width:620px;margin:22px 0 0;color:color-mix(in srgb,var(--lsp-cta-text) 78%,transparent)}.lsp-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lsp-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border:1px solid transparent;border-radius:999px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;overflow:hidden;transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.lsp-button--primary{background:var(--lsp-button-bg);color:var(--lsp-button-color)}.lsp-button--primary:hover{background:var(--lsp-button-hover);color:var(--lsp-button-color);transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.18)}.lsp-button--secondary{background:transparent;border-color:color-mix(in srgb,var(--lsp-cta-text) 45%,transparent);color:var(--lsp-cta-text)}.lsp-button--secondary:hover{border-color:var(--lsp-accent);color:var(--lsp-accent)}
/* CTA 1 Silk Overlay */
.lsp-cta--t1 .lsp-cta__inner{text-align:center}.lsp-cta--t1 .lsp-cta__content{padding:48px;background:rgba(217,193,144,.18);border:1px solid rgba(255,247,226,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 22px 65px rgba(0,0,0,.13)}.lsp-cta--t1 .lsp-cta__actions{justify-content:center}
/* CTA 2 Split Canvas */
.lsp-cta--t2{--lsp-cta-text:#252826;background:#f8f5ef;color:var(--lsp-cta-text)}.lsp-cta--t2 .lsp-cta__media{width:50%;right:auto}.lsp-cta--t2 .lsp-cta__overlay{width:50%;right:auto}.lsp-cta--t2 .lsp-cta__inner{justify-content:flex-end}.lsp-cta--t2 .lsp-cta__content{width:50%;padding-left:clamp(34px,6vw,80px);color:var(--lsp-cta-text)}.lsp-cta--t2 .lsp-cta__headline{color:var(--lsp-cta-text)}.lsp-cta--t2 .lsp-cta__subheadline{color:color-mix(in srgb,var(--lsp-cta-text) 72%,transparent)}
/* CTA 3 Video Opulence */
.lsp-cta--t3 .lsp-cta__inner{text-align:center}.lsp-cta--t3 .lsp-cta__content{max-width:820px}.lsp-cta--t3 .lsp-cta__actions{justify-content:center}.lsp-cta--t3 .lsp-button--primary{box-shadow:0 0 0 1px rgba(210,183,123,.4),0 0 34px rgba(210,183,123,.24)}.lsp-cta--t3 .lsp-button--primary:before{content:"";position:absolute;inset:-2px;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.5),transparent 70%);transform:translateX(-120%);transition:transform .75s ease}.lsp-cta--t3 .lsp-button--primary:hover:before{transform:translateX(120%)}
/* CTA 4 Floating Glass Card */
.lsp-cta--t4 .lsp-cta__media{background-attachment:fixed}.lsp-cta--t4 .lsp-cta__inner{justify-content:flex-end}.lsp-cta--t4 .lsp-cta__content{width:min(560px,72%);padding:46px;background:rgba(247,243,237,.14);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.23);transform:translateY(18px)}
/* CTA 5 Bordered Row */
.lsp-cta--t5{min-height:320px}.lsp-cta--t5 .lsp-cta__inner{min-height:320px}.lsp-cta--t5 .lsp-cta__content{max-width:1000px;text-align:center}.lsp-cta--t5 .lsp-cta__frame{position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--lsp-accent) 80%,transparent);z-index:0;pointer-events:none}.lsp-cta--t5 .lsp-cta__frame:after{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--lsp-accent) 35%,transparent)}.lsp-cta--t5 .lsp-cta__actions{justify-content:center}
/* CTA 6 Monochromatic */
.lsp-cta--t6{filter:grayscale(1)}.lsp-cta--t6 .lsp-cta__content{max-width:860px}.lsp-cta--t6 .lsp-cta__headline{font-style:italic}.lsp-cta--t6 .lsp-button--primary{background:var(--lsp-button-bg);color:var(--lsp-button-color)}
/* CTA 7 Sliding Button */
.lsp-cta--t7 .lsp-button--primary{background:transparent;border-color:var(--lsp-accent);color:var(--lsp-cta-text);z-index:0}.lsp-cta--t7 .lsp-button--primary:before{content:"";position:absolute;inset:0;background:var(--lsp-button-bg);transform:translateX(-102%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.lsp-cta--t7 .lsp-button--primary:hover{color:var(--lsp-button-color);background:transparent}.lsp-cta--t7 .lsp-button--primary:hover:before{transform:translateX(0)}
/* CTA 8 Geometric */
.lsp-cta--t8 .lsp-cta__media{clip-path:polygon(52% 0,100% 0,100% 100%,38% 100%)}.lsp-cta--t8 .lsp-cta__overlay{clip-path:polygon(52% 0,100% 0,100% 100%,38% 100%)}.lsp-cta--t8:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--lsp-cta-bg) 0 52%,transparent 52%);z-index:-1}.lsp-cta--t8 .lsp-cta__inner{justify-content:flex-start}.lsp-cta--t8 .lsp-cta__content{width:52%;padding-right:50px}
/* CTA 9 Inline */
.lsp-cta--t9{min-height:0;max-width:920px;margin-inline:auto}.lsp-cta--t9 .lsp-cta__inner{min-height:0;padding:42px!important}.lsp-cta--t9 .lsp-cta__content{text-align:center;max-width:720px}.lsp-cta--t9 .lsp-cta__headline{font-size:clamp(34px,4.5vw,50px)}.lsp-cta--t9 .lsp-cta__actions{justify-content:center}
/* CTA 10 Dual Action */
.lsp-cta--t10 .lsp-cta__content{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;max-width:1050px}.lsp-cta--t10 .lsp-eyebrow,.lsp-cta--t10 .lsp-cta__headline,.lsp-cta--t10 .lsp-cta__subheadline{grid-column:1}.lsp-cta--t10 .lsp-cta__actions{grid-column:2;grid-row:1/4;display:grid;align-self:end;margin:0}.lsp-cta--t10 .lsp-button{width:100%;min-height:52px}
@media(max-width:900px){.lsp-service-list{grid-template-columns:repeat(min(var(--lsp-cols,3),2),minmax(0,1fr))}.lsp-services--t2 .lsp-service-card,.lsp-services--t2 .lsp-service-card:nth-child(even),.lsp-services--t5 .lsp-service-card{grid-template-columns:1fr}.lsp-services--t2 .lsp-service-card__body,.lsp-services--t2 .lsp-service-card:nth-child(even) .lsp-service-card__body{grid-column:1;grid-row:auto;margin:-50px 24px 0;z-index:2}.lsp-services--t2 .lsp-service-card:nth-child(even) .lsp-service-card__media{grid-column:1}.lsp-services--t5 .lsp-service-card__media{height:260px}.lsp-services--t9 .lsp-service-list{grid-template-columns:1fr}.lsp-cta--t2 .lsp-cta__media,.lsp-cta--t2 .lsp-cta__overlay{width:100%;height:46%}.lsp-cta--t2 .lsp-cta__inner{align-items:flex-end}.lsp-cta--t2 .lsp-cta__content{width:100%;padding:220px 0 0}.lsp-cta--t4 .lsp-cta__media{background-attachment:scroll}.lsp-cta--t8 .lsp-cta__content{width:65%}.lsp-cta--t10 .lsp-cta__content{grid-template-columns:1fr}.lsp-cta--t10 .lsp-cta__actions{grid-column:1;grid-row:auto}.lsp-cta--t10 .lsp-eyebrow,.lsp-cta--t10 .lsp-cta__headline,.lsp-cta--t10 .lsp-cta__subheadline{grid-column:1}}
@media(max-width:640px){.lsp-services{padding:32px 18px}.lsp-service-list{grid-template-columns:1fr}.lsp-services--t1 .lsp-service-card,.lsp-services--t1 .lsp-service-card:nth-child(even){grid-template-columns:1fr}.lsp-services--t1 .lsp-service-card:nth-child(even) .lsp-service-card__media{order:0}.lsp-services--t1 .lsp-service-card__media{min-height:220px}.lsp-services--t8 .lsp-service-list{display:grid;grid-auto-rows:auto}.lsp-services--t8 .lsp-service-card,.lsp-services--t8 .lsp-service-card:nth-child(n){grid-row:auto;height:auto}.lsp-accordion-item summary{grid-template-columns:32px 1fr auto 22px;gap:10px}.lsp-accordion-duration{display:none}.lsp-accordion-panel{grid-template-columns:1fr;padding:0 0 24px 42px}.lsp-menu-line .lsp-service-title{font-size:22px;white-space:normal}.lsp-menu-copy{grid-template-columns:1fr}.lsp-cta__inner{padding:42px 22px}.lsp-cta__headline{font-size:clamp(38px,12vw,58px)}.lsp-cta--t1 .lsp-cta__content,.lsp-cta--t4 .lsp-cta__content{width:100%;padding:30px}.lsp-cta--t8 .lsp-cta__media,.lsp-cta--t8 .lsp-cta__overlay{clip-path:none}.lsp-cta--t8:before{background:rgba(18,26,23,.72)}.lsp-cta--t8 .lsp-cta__content{width:100%;padding-right:0}.lsp-cta--t9 .lsp-cta__inner{padding:34px 22px!important}.lsp-tier-pricing{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lsp-services *,.lsp-cta *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lsp-cta--t4 .lsp-cta__media{background-attachment:scroll}}


/* ==========================================================
   Luxury Spa Elements v2 · Studio palettes, motion & details
   ========================================================== */
.lsp-services__inner,.lsp-cta__inner{position:relative;z-index:2}
.lsp-ornament-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.lsp-ornament-layer span{position:absolute;display:block;pointer-events:none}

/* Studio palette presets */
.lsp-palette-signature{--lsp-accent:#b89a5a;--lsp-bg:#f7f3ed;--lsp-surface:#fffdf9;--lsp-text:#2e302f;--lsp-muted:#756f67;--lsp-cta-text:#fffaf0;--lsp-cta-bg:#173f37;--lsp-grad-from:#173f37;--lsp-grad-to:#26332f;--lsp-button-bg:#b89a5a;--lsp-button-color:#18211e;--lsp-button-hover:#f1dfb6}
.lsp-palette-midnight{--lsp-accent:#d6bd84;--lsp-bg:#181a19;--lsp-surface:#242725;--lsp-text:#f7f0e3;--lsp-muted:#b7ad9f;--lsp-cta-text:#fff8eb;--lsp-cta-bg:#111312;--lsp-grad-from:#111312;--lsp-grad-to:#292d2a;--lsp-button-bg:#d6bd84;--lsp-button-color:#171a18;--lsp-button-hover:#f5e3bc}
.lsp-palette-pearl{--lsp-accent:#c6a66a;--lsp-bg:#fbf9f5;--lsp-surface:#fff;--lsp-text:#383531;--lsp-muted:#827a70;--lsp-cta-text:#2d2a27;--lsp-cta-bg:#eee6d9;--lsp-grad-from:#eee6d9;--lsp-grad-to:#d8c8b4;--lsp-button-bg:#c6a66a;--lsp-button-color:#fffdf8;--lsp-button-hover:#a9864d}
.lsp-palette-rose{--lsp-accent:#b58a7c;--lsp-bg:#f8f0ee;--lsp-surface:#fffaf8;--lsp-text:#473b38;--lsp-muted:#8b7771;--lsp-cta-text:#fff8f5;--lsp-cta-bg:#6a4b46;--lsp-grad-from:#6a4b46;--lsp-grad-to:#9a746b;--lsp-button-bg:#b58a7c;--lsp-button-color:#3d2b27;--lsp-button-hover:#f0d3c9}

/* Fine decorative systems */
.lsp-ornament-corners .lsp-ornament-layer span:nth-child(1),
.lsp-ornament-corners .lsp-ornament-layer span:nth-child(2){width:74px;height:74px;border-color:color-mix(in srgb,var(--lsp-accent) 62%,transparent);opacity:.9}
.lsp-ornament-corners .lsp-ornament-layer span:nth-child(1){left:18px;top:18px;border-left:1px solid;border-top:1px solid}
.lsp-ornament-corners .lsp-ornament-layer span:nth-child(2){right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}
.lsp-ornament-corners .lsp-ornament-layer span:nth-child(3){left:38px;top:38px;width:5px;height:5px;border-radius:50%;background:var(--lsp-accent);opacity:.48}
.lsp-ornament-halo .lsp-ornament-layer span:nth-child(1){width:520px;height:520px;right:-170px;top:-210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lsp-accent) 26%,transparent),transparent 68%);filter:blur(2px)}
.lsp-ornament-halo .lsp-ornament-layer span:nth-child(2){width:320px;height:320px;left:-150px;bottom:-170px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lsp-accent) 24%,transparent)}
.lsp-ornament-halo .lsp-ornament-layer span:nth-child(3){width:220px;height:220px;left:-100px;bottom:-120px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lsp-accent) 14%,transparent)}
.lsp-ornament-lines .lsp-ornament-layer span:nth-child(1){left:4%;right:4%;top:28px;height:1px;background:linear-gradient(90deg,transparent,var(--lsp-accent),transparent);opacity:.34}
.lsp-ornament-lines .lsp-ornament-layer span:nth-child(2){left:4%;right:4%;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,var(--lsp-accent),transparent);opacity:.22}
.lsp-ornament-lines .lsp-ornament-layer span:nth-child(3){right:5%;top:18%;height:64%;width:1px;background:linear-gradient(transparent,var(--lsp-accent),transparent);opacity:.2}

/* Service editorial details */
.lsp-service-badge{display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;margin-bottom:11px;border:1px solid color-mix(in srgb,var(--lsp-accent) 38%,transparent);border-radius:999px;color:var(--lsp-accent);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:800;background:color-mix(in srgb,var(--lsp-surface) 72%,transparent)}
.lsp-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--lsp-text)!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:color .3s ease,gap .3s ease}
.lsp-service-link span{color:var(--lsp-accent);font-size:12px;transition:transform .3s ease}
.lsp-service-link:hover{color:var(--lsp-accent)!important;gap:11px}.lsp-service-link:hover span{transform:translate(2px,-2px)}
.lsp-services--t6 .lsp-service-badge{margin-inline:auto}.lsp-services--t6 .lsp-service-link{justify-content:center}.lsp-services--t9 .lsp-service-link,.lsp-services--t4 .lsp-service-link{display:none}
.lsp-services--t10 .lsp-service-link{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.lsp-services--t10 .lsp-service-card:hover .lsp-service-link,.lsp-services--t10 .lsp-service-card:focus-within .lsp-service-link{opacity:1;transform:none}

/* CTA supporting microcopy */
.lsp-cta__microcopy{display:flex;align-items:center;gap:9px;margin-top:17px;color:color-mix(in srgb,var(--lsp-cta-text) 68%,transparent);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.lsp-cta__microcopy span{color:var(--lsp-accent);font-size:9px}.lsp-cta--t1 .lsp-cta__microcopy,.lsp-cta--t3 .lsp-cta__microcopy,.lsp-cta--t5 .lsp-cta__microcopy,.lsp-cta--t9 .lsp-cta__microcopy{justify-content:center}

/* Pointer glow */
.lsp-interaction-glow:after{content:"";position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(260px circle at var(--lsp-pointer-x,-999px) var(--lsp-pointer-y,-999px),color-mix(in srgb,var(--lsp-accent) 14%,transparent),transparent 72%);opacity:.9;transition:opacity .2s ease}
.lsp-services.lsp-interaction-glow .lsp-service-card{isolation:isolate}.lsp-services.lsp-interaction-glow .lsp-service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 0%,transparent);pointer-events:none;transition:box-shadow .35s ease;z-index:5}.lsp-services.lsp-interaction-glow .lsp-service-card:hover:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 34%,transparent)}
.lsp-interaction-tilt .lsp-service-card,.lsp-interaction-tilt .lsp-cta__content{will-change:transform;transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}

/* Entrance motion is progressively enhanced. Without JS, content remains visible. */
.lsp-motion-ready[data-lsp-animation="fade-up"] .lsp-animate-item,
.lsp-motion-ready[data-lsp-animation="cascade"] .lsp-animate-item{opacity:0;translate:0 22px;transition:opacity .72s ease,translate .82s cubic-bezier(.22,1,.36,1)}
.lsp-motion-ready[data-lsp-animation="cascade"] .lsp-animate-item{transition-delay:var(--lsp-delay,0ms)}
.lsp-motion-ready[data-lsp-animation="reveal"] .lsp-animate-item{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .7s ease,clip-path .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--lsp-delay,0ms)}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="fade-up"] .lsp-animate-item,
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="cascade"] .lsp-animate-item{opacity:1;translate:0 0}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="reveal"] .lsp-animate-item{opacity:1;clip-path:inset(0 0 0 0)}

/* Additional premium hover polish */
.lsp-service-card{backface-visibility:hidden}.lsp-service-card:hover .lsp-service-badge{background:color-mix(in srgb,var(--lsp-accent) 10%,var(--lsp-surface));border-color:color-mix(in srgb,var(--lsp-accent) 62%,transparent)}
.lsp-button:focus-visible,.lsp-service-link:focus-visible,.lsp-accordion-item summary:focus-visible{outline:2px solid var(--lsp-accent);outline-offset:4px}
.lsp-button--primary span{transition:transform .3s ease}.lsp-button--primary:hover span{transform:translate(2px,-2px)}

@media(max-width:640px){.lsp-ornament-corners .lsp-ornament-layer span:nth-child(1),.lsp-ornament-corners .lsp-ornament-layer span:nth-child(2){width:46px;height:46px}.lsp-service-badge{margin-bottom:9px}.lsp-cta__microcopy{line-height:1.5;letter-spacing:.11em}.lsp-interaction-tilt .lsp-service-card,.lsp-interaction-tilt .lsp-cta__content{will-change:auto}}
@media(prefers-reduced-motion:reduce){.lsp-motion-ready .lsp-animate-item{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.lsp-interaction-tilt .lsp-service-card,.lsp-interaction-tilt .lsp-cta__content{transform:none!important}}

/* ==========================================================
   Luxury Spa Elements v2.2 · Cinematic Studio
   ========================================================== */

/* Media art direction */
.lsp-service-card__media,.lsp-cta__media{isolation:isolate}
.lsp-service-card__media:after,.lsp-cta__media:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .55s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.lsp-media-zoom .lsp-service-card__media img,.lsp-media-zoom .lsp-cta__media{transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .65s ease}
.lsp-media-zoom .lsp-service-card:hover .lsp-service-card__media img,.lsp-media-zoom.lsp-cta:hover .lsp-cta__media{transform:scale(1.075)}
.lsp-media-veil .lsp-service-card__media:after,.lsp-media-veil .lsp-cta__media:after{opacity:.82;background:linear-gradient(120deg,color-mix(in srgb,var(--lsp-accent) 28%,rgba(255,255,255,.35)),rgba(255,255,255,.04) 56%,transparent 78%);transform:translateX(0)}
.lsp-media-veil .lsp-service-card:hover .lsp-service-card__media:after,.lsp-media-veil.lsp-cta:hover .lsp-cta__media:after{transform:translateX(105%);opacity:.2}
.lsp-media-monochrome .lsp-service-card__media img,.lsp-media-monochrome .lsp-cta__media{filter:grayscale(.88) saturate(.35) contrast(1.03);transition:filter .75s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.lsp-media-monochrome .lsp-service-card:hover .lsp-service-card__media img,.lsp-media-monochrome.lsp-cta:hover .lsp-cta__media{filter:grayscale(0) saturate(1) contrast(1.02);transform:scale(1.045)}
.lsp-media-kenburns .lsp-service-card__media img{animation:lspKenBurns 14s ease-in-out infinite alternate;transform-origin:center center}
.lsp-media-kenburns .lsp-cta__media{animation:lspKenBurnsBg 18s ease-in-out infinite alternate;transform-origin:center center}
@keyframes lspKenBurns{0%{transform:scale(1.02) translate3d(-.5%,0,0)}100%{transform:scale(1.095) translate3d(1.5%,-1%,0)}}
@keyframes lspKenBurnsBg{0%{transform:scale(1.01)}100%{transform:scale(1.075) translate3d(1%,-1%,0)}}

/* Surface art direction */
.lsp-surface-lift .lsp-service-card,.lsp-surface-lift .lsp-cta__content{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease,border-color .45s ease}
.lsp-surface-lift .lsp-service-card:hover{transform:translateY(-9px);box-shadow:0 30px 80px rgba(28,36,32,.15)}
.lsp-surface-lift.lsp-cta:hover .lsp-cta__content{transform:translateY(-4px)}
.lsp-surface-lift.lsp-cta--t4:hover .lsp-cta__content{transform:translateY(12px)}
.lsp-surface-sheen .lsp-service-card__body,.lsp-surface-sheen .lsp-cta__content{position:relative;overflow:hidden;isolation:isolate}
.lsp-surface-sheen .lsp-service-card__body:after,.lsp-surface-sheen .lsp-cta__content:after{content:"";position:absolute;z-index:8;inset:-35% auto -35% -60%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .9s cubic-bezier(.22,1,.36,1)}
.lsp-surface-sheen .lsp-service-card:hover .lsp-service-card__body:after,.lsp-surface-sheen.lsp-cta:hover .lsp-cta__content:after{left:132%}
.lsp-surface-glow-border .lsp-service-card,.lsp-surface-glow-border .lsp-cta__content{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 18%,transparent),0 18px 45px rgba(23,36,31,.08);transition:box-shadow .5s ease,border-color .5s ease}
.lsp-surface-glow-border .lsp-service-card:hover,.lsp-surface-glow-border.lsp-cta:hover .lsp-cta__content{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 58%,transparent),0 24px 65px rgba(23,36,31,.15),0 0 34px color-mix(in srgb,var(--lsp-accent) 10%,transparent)}

/* New cinematic entrance presets. Progressive enhancement only. */
.lsp-motion-ready[data-lsp-animation="curtain"] .lsp-animate-item{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .55s ease,clip-path 1.05s cubic-bezier(.22,1,.36,1);transition-delay:var(--lsp-delay,0ms)}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="curtain"] .lsp-animate-item{opacity:1;clip-path:inset(0 0 0 0)}
.lsp-motion-ready[data-lsp-animation="cinematic"] .lsp-animate-item{opacity:0;transform:scale(.965) translateY(18px);filter:blur(8px);transition:opacity .85s ease,transform 1.05s cubic-bezier(.22,1,.36,1),filter .9s ease;transition-delay:var(--lsp-delay,0ms)}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="cinematic"] .lsp-animate-item{opacity:1;transform:none;filter:blur(0)}
.lsp-motion-ready[data-lsp-animation="float"] .lsp-animate-item{opacity:0;transform:perspective(900px) translateY(34px) rotateX(4deg);transform-origin:50% 100%;transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--lsp-delay,0ms)}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="float"] .lsp-animate-item{opacity:1;transform:none}
.lsp-motion-ready[data-lsp-animation="gold-line"] .lsp-animate-item{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--lsp-delay,0ms)}
.lsp-motion-ready[data-lsp-animation="gold-line"] .lsp-section-head{position:relative;padding-bottom:22px}
.lsp-motion-ready[data-lsp-animation="gold-line"] .lsp-section-head:after{content:"";position:absolute;left:0;bottom:0;width:min(190px,35%);height:1px;background:linear-gradient(90deg,var(--lsp-accent),transparent);transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.22,1,.36,1) .12s}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="gold-line"] .lsp-animate-item{opacity:1;transform:none}
.lsp-motion-ready.is-lsp-visible[data-lsp-animation="gold-line"] .lsp-section-head:after{transform:scaleX(1)}

/* Enhanced micro-interactions */
.lsp-interaction-magnetic .lsp-button,.lsp-interaction-magnetic .lsp-service-link{will-change:transform;transition:transform .22s ease,color .3s ease,background .35s ease,box-shadow .35s ease}
.lsp-interaction-depth .lsp-service-card__media img,.lsp-interaction-depth .lsp-service-card__body,.lsp-interaction-depth .lsp-cta__media,.lsp-interaction-depth .lsp-cta__content{will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1)}

/* CTA button cinema */
.lsp-buttonfx-shimmer .lsp-button--primary{overflow:hidden;isolation:isolate}
.lsp-buttonfx-shimmer .lsp-button--primary:after{content:"";position:absolute;z-index:0;inset:-2px auto -2px -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-18deg);transition:left .72s cubic-bezier(.22,1,.36,1)}
.lsp-buttonfx-shimmer .lsp-button--primary:hover:after{left:120%}.lsp-buttonfx-shimmer .lsp-button--primary>*{position:relative;z-index:1}
.lsp-buttonfx-slide .lsp-button--primary{background:transparent!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-button-bg) 75%,transparent);isolation:isolate;overflow:hidden}
.lsp-buttonfx-slide .lsp-button--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--lsp-button-bg);transform:translateX(-101%);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.lsp-buttonfx-slide .lsp-button--primary:hover:after{transform:translateX(0)}
.lsp-buttonfx-halo .lsp-button--primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--lsp-accent) 36%,transparent),0 0 0 0 color-mix(in srgb,var(--lsp-accent) 0%,transparent);transition:box-shadow .45s ease,transform .35s ease,background .35s ease}
.lsp-buttonfx-halo .lsp-button--primary:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--lsp-accent) 65%,transparent),0 0 36px 3px color-mix(in srgb,var(--lsp-accent) 24%,transparent)}

/* Accordion/menu booking actions now participate in v2.2 modal flow. */
.lsp-services--t4 .lsp-service-link,.lsp-services--t9 .lsp-service-link{display:inline-flex}
.lsp-accordion-panel>div .lsp-service-link{margin-top:12px}.lsp-menu-copy>div .lsp-service-link{margin-top:9px}

/* Luxury booking modal */
html.lsp-modal-open{overflow:hidden}.lsp-booking-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;font-family:Montserrat,Lato,Arial,sans-serif;isolation:isolate;contain:layout style}.lsp-booking-modal[hidden]{display:none}.lsp-booking-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgba(12,18,16,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .28s ease}.lsp-booking-modal__dialog{position:relative;z-index:2;width:min(600px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:clamp(34px,6vw,64px);border:1px solid rgba(218,190,128,.46);border-radius:28px;background:linear-gradient(145deg,rgba(255,253,249,.99),rgba(245,238,226,.98));box-shadow:0 36px 110px rgba(0,0,0,.34);color:#2b302d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px) scale(.975);transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;outline:none}.lsp-booking-modal.is-open .lsp-booking-modal__backdrop{opacity:1}.lsp-booking-modal.is-open .lsp-booking-modal__dialog{z-index:2;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition-delay:0s}.lsp-booking-modal__dialog:before{content:"";position:absolute;inset:14px;border:1px solid rgba(184,154,90,.23);border-radius:20px;pointer-events:none}.lsp-booking-modal__close{position:absolute;right:22px;top:22px;width:40px;height:40px;border:1px solid rgba(184,154,90,.34);border-radius:50%;background:rgba(255,255,255,.58);cursor:pointer}.lsp-booking-modal__close span{position:absolute;left:11px;top:19px;width:17px;height:1px;background:#5b5141}.lsp-booking-modal__close span:first-child{transform:rotate(45deg)}.lsp-booking-modal__close span:last-child{transform:rotate(-45deg)}.lsp-booking-modal__eyebrow{margin-bottom:13px;color:#b08e4e;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lsp-booking-modal__heading{margin:0 54px 24px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,7vw,58px);line-height:.98;font-weight:500;color:#25312d}.lsp-booking-modal__service{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;line-height:1.1;color:#2f3c37}.lsp-booking-modal__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px;padding:13px 0;border-top:1px solid rgba(184,154,90,.28);border-bottom:1px solid rgba(184,154,90,.28);color:#786f62;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lsp-booking-modal__meta strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;letter-spacing:0;text-transform:none;color:#b08e4e}.lsp-booking-modal__description{margin:0;color:#756e64;font-size:14px;line-height:1.8}.lsp-booking-modal__note{margin:18px 0 0;color:#8a8175;font-size:11px}.lsp-booking-modal__continue{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:15px 22px;border-radius:999px;background:#173f37;color:#fffaf0!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 15px 35px rgba(23,63,55,.18);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.lsp-booking-modal__continue:hover{transform:translateY(-2px);background:#205447;box-shadow:0 20px 46px rgba(23,63,55,.24)}

@media(max-width:640px){.lsp-booking-modal{padding:14px}.lsp-booking-modal__dialog{padding:34px 28px;border-radius:22px}.lsp-booking-modal__dialog:before{inset:9px;border-radius:16px}.lsp-booking-modal__close{right:16px;top:16px}.lsp-booking-modal__heading{margin-right:36px}.lsp-media-veil .lsp-service-card__media:after{opacity:.58}}
@media(prefers-reduced-motion:reduce){.lsp-media-kenburns .lsp-service-card__media img,.lsp-media-kenburns .lsp-cta__media{animation:none!important}.lsp-motion-ready[data-lsp-animation="curtain"] .lsp-animate-item,.lsp-motion-ready[data-lsp-animation="cinematic"] .lsp-animate-item,.lsp-motion-ready[data-lsp-animation="float"] .lsp-animate-item,.lsp-motion-ready[data-lsp-animation="gold-line"] .lsp-animate-item{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.lsp-booking-modal__backdrop,.lsp-booking-modal__dialog{transition:none!important}}

/* v2.3.2 booking-action hardening */
button.lsp-service-link--modal{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font-family:inherit;cursor:pointer;text-align:left}.lsp-booking-modal__continue[hidden]{display:none!important}

/* v2.4.0 Studio Pro booking controls */
.lsp-booking-modal__media{position:relative;margin:-18px -18px 28px;overflow:hidden;border-radius:20px;aspect-ratio:16/7;background:rgba(184,154,90,.08)}
.lsp-booking-modal__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.lsp-booking-modal__content{position:relative;z-index:1}
.lsp-booking-modal__provider{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:7px 10px;border:1px solid rgba(184,154,90,.26);border-radius:999px;background:rgba(255,255,255,.45);color:#776b57;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.lsp-booking-modal__provider:before{content:"✦";color:#b08e4e}
.lsp-booking-modal__embed{margin-top:24px;padding:18px;border:1px solid rgba(184,154,90,.24);border-radius:18px;background:rgba(255,255,255,.55);overflow:hidden}
.lsp-booking-modal__embed iframe{width:100%;max-width:100%;border:0;border-radius:12px}
.lsp-booking-modal__embed form{margin:0}
.lsp-booking-modal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.lsp-booking-modal__actions .lsp-booking-modal__continue{margin-top:0}
.lsp-booking-modal__secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(184,154,90,.42);border-radius:999px;color:#5e5548!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;background:rgba(255,255,255,.48);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.lsp-booking-modal__secondary:hover{transform:translateY(-2px);background:#fff;border-color:rgba(176,142,78,.7)}
.lsp-booking-modal__trust{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(184,154,90,.18);color:#94897a;font-size:10px;line-height:1.55}
.lsp-booking-modal__trust>span:first-child{color:#b08e4e}
.lsp-booking-modal.has-embed .lsp-booking-modal__dialog{width:min(760px,100%)}
.lsp-booking-modal.has-embed .lsp-booking-modal__note{margin-top:14px}
@media(max-width:640px){.lsp-booking-modal__media{margin:-10px -8px 22px;border-radius:14px;aspect-ratio:16/8}.lsp-booking-modal__actions{align-items:stretch;flex-direction:column}.lsp-booking-modal__continue,.lsp-booking-modal__secondary{width:100%;justify-content:center}.lsp-booking-modal__embed{padding:12px;border-radius:14px}}

/* v2.4.1 native appointment request controls */
.lsp-booking-modal [hidden]{display:none!important}
.lsp-booking-modal__schedule{margin-top:24px;padding:20px;border:1px solid rgba(184,154,90,.22);border-radius:18px;background:rgba(255,255,255,.44)}
.lsp-booking-modal__field{display:grid;gap:9px}.lsp-booking-modal__field+.lsp-booking-modal__field{margin-top:18px}
.lsp-booking-modal__field label,.lsp-booking-modal__field-label,.lsp-booking-modal__contact-grid label>span{color:#746b5f;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lsp-booking-modal__field input[type=date],.lsp-booking-modal__contact-grid input,.lsp-booking-modal__contact-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(184,154,90,.28);border-radius:12px;background:rgba(255,255,255,.72);color:#2f3834;font:500 13px/1.4 Montserrat,Lato,Arial,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.lsp-booking-modal__field input[type=date],.lsp-booking-modal__contact-grid input{min-height:44px;padding:10px 13px}
.lsp-booking-modal__contact-grid textarea{min-height:82px;padding:11px 13px;resize:vertical}
.lsp-booking-modal__field input:focus,.lsp-booking-modal__contact-grid input:focus,.lsp-booking-modal__contact-grid textarea:focus{border-color:rgba(176,142,78,.72);background:#fff;box-shadow:0 0 0 3px rgba(176,142,78,.10)}
.lsp-booking-modal__times{display:flex;flex-wrap:wrap;gap:8px}
.lsp-booking-modal__time{appearance:none;-webkit-appearance:none;border:1px solid rgba(184,154,90,.30);border-radius:999px;background:rgba(255,255,255,.64);padding:10px 13px;color:#61584c;font:700 10px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.05em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.lsp-booking-modal__time:hover{transform:translateY(-1px);border-color:rgba(176,142,78,.65);background:#fff}
.lsp-booking-modal__time.is-selected{border-color:#b08e4e;background:#173f37;color:#fffaf0;box-shadow:0 8px 18px rgba(23,63,55,.14)}
.lsp-booking-modal__schedule-help,.lsp-booking-modal__contact-help{margin:13px 0 0;color:#978d80;font-size:10px;line-height:1.55}
.lsp-booking-modal__request-form{margin-top:18px}
.lsp-booking-modal__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lsp-booking-modal__contact-grid label{display:grid;gap:7px}.lsp-booking-modal__contact-wide{grid-column:1/-1}
.lsp-booking-modal__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lsp-booking-modal__request{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border:0;border-radius:999px;background:#173f37;color:#fffaf0;font:800 10px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;box-shadow:0 15px 35px rgba(23,63,55,.18);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,opacity .2s ease}
.lsp-booking-modal__request:hover:not(:disabled){transform:translateY(-2px);background:#205447;box-shadow:0 20px 46px rgba(23,63,55,.24)}
.lsp-booking-modal__request:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}
.lsp-booking-modal__request.is-loading{cursor:wait;opacity:.72}
.lsp-booking-modal__status{margin-top:18px;padding:12px 14px;border-radius:12px;font-size:11px;line-height:1.6}
.lsp-booking-modal__status.is-error{border:1px solid rgba(146,72,57,.24);background:rgba(146,72,57,.07);color:#7a4034}
.lsp-booking-modal__status.is-success{border:1px solid rgba(35,101,76,.22);background:rgba(35,101,76,.08);color:#285f4c}
.lsp-booking-modal__status.is-info{border:1px solid rgba(184,154,90,.22);background:rgba(184,154,90,.07);color:#746954}
.lsp-booking-modal__schedule.is-complete,.lsp-booking-modal__request-form.is-complete{opacity:.55;pointer-events:none}
.lsp-booking-modal.has-request .lsp-booking-modal__dialog{width:min(690px,100%)}
@media(max-width:640px){.lsp-booking-modal__contact-grid{grid-template-columns:1fr}.lsp-booking-modal__contact-wide{grid-column:auto}.lsp-booking-modal__schedule{padding:15px}.lsp-booking-modal__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lsp-booking-modal__time{width:100%}.lsp-booking-modal__request{width:100%}}

/* v2.5.0 Studio Pro booking polish */
.lsp-booking-modal__progress{display:flex;align-items:center;gap:10px;margin:24px 0 4px;padding:0 2px}.lsp-booking-modal__progress>i{height:1px;flex:1;background:rgba(184,154,90,.22)}.lsp-booking-modal__progress-step{display:flex;align-items:center;gap:8px;color:#9b9182;white-space:nowrap}.lsp-booking-modal__progress-step span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(184,154,90,.28);border-radius:50%;font:800 9px/1 Montserrat,Lato,Arial,sans-serif;background:rgba(255,255,255,.5);transition:.25s ease}.lsp-booking-modal__progress-step b{font:700 9px/1.2 Montserrat,Lato,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lsp-booking-modal__progress-step.is-active,.lsp-booking-modal__progress-step.is-complete{color:#4f5b55}.lsp-booking-modal__progress-step.is-active span{border-color:#b08e4e;background:#173f37;color:#fffaf0;box-shadow:0 8px 20px rgba(23,63,55,.16)}.lsp-booking-modal__progress-step.is-complete span{border-color:rgba(176,142,78,.55);background:rgba(176,142,78,.12);color:#8d6d34}
.lsp-booking-calendar{margin-top:10px;padding:14px;border:1px solid rgba(184,154,90,.2);border-radius:16px;background:rgba(255,255,255,.52)}.lsp-booking-calendar__head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:10px}.lsp-booking-calendar__head strong{text-align:center;font:600 18px/1.1 "Cormorant Garamond",Georgia,serif;color:#2f3c37}.lsp-booking-calendar__nav{appearance:none;border:1px solid rgba(184,154,90,.25);border-radius:50%;width:34px;height:34px;background:rgba(255,255,255,.7);color:#61584c;font-size:20px;line-height:1;cursor:pointer;transition:.2s ease}.lsp-booking-calendar__nav:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(176,142,78,.7);background:#fff}.lsp-booking-calendar__nav:disabled{opacity:.28;cursor:not-allowed}.lsp-booking-calendar__weekdays,.lsp-booking-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.lsp-booking-calendar__weekdays{margin-bottom:5px}.lsp-booking-calendar__weekdays span{text-align:center;color:#9b9182;font:700 8px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lsp-booking-calendar__day,.lsp-booking-calendar__blank{aspect-ratio:1;min-width:0}.lsp-booking-calendar__day{appearance:none;border:1px solid transparent;border-radius:10px;background:transparent;color:#4e574f;font:700 10px/1 Montserrat,Lato,Arial,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.lsp-booking-calendar__day:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(184,154,90,.3);background:#fff}.lsp-booking-calendar__day.is-today:not(.is-selected){border-color:rgba(176,142,78,.35);color:#9a772f}.lsp-booking-calendar__day.is-selected{border-color:#173f37;background:#173f37;color:#fffaf0;box-shadow:0 7px 16px rgba(23,63,55,.15)}.lsp-booking-calendar__day:disabled{opacity:.22;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}
.lsp-booking-modal__step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.lsp-booking-modal__step-actions--split{justify-content:space-between}.lsp-booking-modal__step-next,.lsp-booking-modal__step-back,.lsp-booking-modal__success-close{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;min-height:42px;padding:12px 17px;font:800 9px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,opacity .22s ease,box-shadow .22s ease}.lsp-booking-modal__step-next,.lsp-booking-modal__success-close{border:1px solid #173f37;background:#173f37;color:#fffaf0;box-shadow:0 10px 24px rgba(23,63,55,.13)}.lsp-booking-modal__step-back{border:1px solid rgba(184,154,90,.32);background:rgba(255,255,255,.45);color:#655c50}.lsp-booking-modal__step-next:hover:not(:disabled),.lsp-booking-modal__success-close:hover{transform:translateY(-1px);background:#205447;box-shadow:0 14px 30px rgba(23,63,55,.18)}.lsp-booking-modal__step-back:hover{transform:translateY(-1px);background:#fff;border-color:rgba(176,142,78,.65)}.lsp-booking-modal__step-next:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}
.lsp-booking-modal__review{margin-top:24px}.lsp-booking-modal__review-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(184,154,90,.23);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.46)}.lsp-booking-modal__review-card>div{display:grid;gap:6px;padding:14px 15px;border-bottom:1px solid rgba(184,154,90,.15)}.lsp-booking-modal__review-card>div:nth-child(odd){border-right:1px solid rgba(184,154,90,.15)}.lsp-booking-modal__review-card>div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.lsp-booking-modal__review-card span{color:#9a8f80;font:700 8px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lsp-booking-modal__review-card strong{color:#35413c;font:600 15px/1.35 Montserrat,Lato,Arial,sans-serif;word-break:break-word}.lsp-booking-modal__review-note{margin:14px 2px 0;color:#8c8275;font-size:10px;line-height:1.6}
.lsp-booking-modal__success{padding:28px 6px 8px;text-align:center}.lsp-booking-modal__success-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border:1px solid rgba(176,142,78,.45);border-radius:50%;background:linear-gradient(145deg,#173f37,#255748);color:#fffaf0;font-size:23px;box-shadow:0 16px 35px rgba(23,63,55,.18)}.lsp-booking-modal__success-kicker{color:#b08e4e;font:800 9px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.lsp-booking-modal__success h3{margin:8px 0 10px;font:500 clamp(38px,7vw,54px)/.95 "Cormorant Garamond",Georgia,serif;color:#25312d}.lsp-booking-modal__success p{max-width:460px;margin:0 auto;color:#756e64;font-size:13px;line-height:1.75}.lsp-booking-modal__reference{display:inline-grid;gap:5px;margin:20px auto;padding:11px 18px;border:1px solid rgba(184,154,90,.28);border-radius:13px;background:rgba(255,255,255,.56)}.lsp-booking-modal__reference span{color:#9b9182;font:700 8px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.lsp-booking-modal__reference strong{font:700 14px/1.2 Montserrat,Lato,Arial,sans-serif;color:#365046;letter-spacing:.08em}.lsp-booking-modal__success-close{margin-top:4px;min-width:130px}.lsp-booking-modal.is-success .lsp-booking-modal__description,.lsp-booking-modal.is-success .lsp-booking-modal__provider{display:none!important}
@media(max-width:640px){.lsp-booking-modal__progress{gap:5px}.lsp-booking-modal__progress>i{min-width:8px}.lsp-booking-modal__progress-step{gap:5px}.lsp-booking-modal__progress-step b{display:none}.lsp-booking-modal__progress-step span{width:25px;height:25px}.lsp-booking-calendar{padding:10px}.lsp-booking-calendar__weekdays,.lsp-booking-calendar__days{gap:3px}.lsp-booking-calendar__day{border-radius:8px}.lsp-booking-modal__step-actions--split{align-items:stretch;flex-direction:column-reverse}.lsp-booking-modal__step-next,.lsp-booking-modal__step-back{width:100%}.lsp-booking-modal__review-card{grid-template-columns:1fr}.lsp-booking-modal__review-card>div,.lsp-booking-modal__review-card>div:nth-child(odd),.lsp-booking-modal__review-card>div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(184,154,90,.15)}.lsp-booking-modal__review-card>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.lsp-booking-calendar__day,.lsp-booking-calendar__nav,.lsp-booking-modal__step-next,.lsp-booking-modal__step-back,.lsp-booking-modal__success-close{transition:none!important}}
.lsp-booking-modal__time:disabled{opacity:.28;cursor:not-allowed;transform:none!important;background:rgba(255,255,255,.38);box-shadow:none}

/* v2.6 · live availability + therapist scheduling */
.lsp-booking-modal__staff-options{display:flex;flex-wrap:wrap;gap:8px}.lsp-booking-modal__staff{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(184,154,90,.3);border-radius:999px;background:rgba(255,255,255,.64);padding:10px 13px;color:#61584c;font:700 10px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.lsp-booking-modal__staff:before{content:"✦";color:#b08e4e;font-size:8px}.lsp-booking-modal__staff:hover{transform:translateY(-1px);border-color:rgba(176,142,78,.65);background:#fff}.lsp-booking-modal__staff.is-selected{border-color:#173f37;background:#173f37;color:#fffaf0;box-shadow:0 8px 18px rgba(23,63,55,.14)}.lsp-booking-modal__staff.is-selected:before{color:#e2c786}.lsp-booking-modal__staff-help{margin:8px 0 0;color:#9a9082;font-size:9px;line-height:1.5}.lsp-booking-modal__time.is-unavailable{position:relative;opacity:.32;text-decoration:line-through;text-decoration-thickness:1px}.lsp-booking-modal__time.is-checking{opacity:.48;cursor:wait;animation:lspAvailabilityPulse .8s ease-in-out infinite alternate}.lsp-booking-modal__schedule-help{min-height:16px}.lsp-booking-modal__field--staff+.lsp-booking-modal__field{margin-top:18px}@keyframes lspAvailabilityPulse{to{opacity:.75}}@media(max-width:640px){.lsp-booking-modal__staff-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lsp-booking-modal__staff{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.lsp-booking-modal__time.is-checking{animation:none!important}}
/* v2.7 Guest Care success action */
.lsp-booking-modal__manage{display:flex;width:max-content;max-width:100%;margin:2px auto 10px;padding:9px 14px;border-bottom:1px solid rgba(176,142,78,.45);color:#355248;font:700 9px/1.2 Montserrat,Lato,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:color .2s ease,border-color .2s ease}.lsp-booking-modal__manage:hover{color:#b08e4e;border-color:#b08e4e}.lsp-booking-modal__manage[hidden]{display:none!important}

/* v2.7.1 Staff Profiles */
.lsp-booking-modal__staff-options:has(.lsp-booking-modal__staff--profile){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lsp-booking-modal__staff--profile{justify-content:flex-start;width:100%;min-height:64px;border-radius:18px;padding:8px 11px;letter-spacing:0;text-align:left}.lsp-booking-modal__staff--profile:before{display:none}.lsp-booking-modal__staff-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#173f37,#c5a059);color:#fff;font:800 12px/1 Montserrat,Lato,Arial,sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.lsp-booking-modal__staff-copy{display:grid;gap:3px;min-width:0}.lsp-booking-modal__staff-copy strong{font:700 11px/1.15 Montserrat,Lato,Arial,sans-serif;letter-spacing:.02em;color:inherit}.lsp-booking-modal__staff-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font:500 9px/1.3 Montserrat,Lato,Arial,sans-serif;color:#978a79}.lsp-booking-modal__staff--profile.is-selected .lsp-booking-modal__staff-copy small{color:rgba(255,250,240,.72)}@media(max-width:640px){.lsp-booking-modal__staff-options:has(.lsp-booking-modal__staff--profile){grid-template-columns:1fr}.lsp-booking-modal__staff-copy small{max-width:210px}}

/* v2.8 · Payments & Revenue Studio */
.lsp-booking-modal__payment{margin-top:14px;border:1px solid rgba(184,154,90,.25);border-radius:18px;padding:15px 16px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(247,242,232,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.lsp-booking-modal__payment[hidden]{display:none!important}
.lsp-booking-modal__payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid rgba(184,154,90,.16)}
.lsp-booking-modal__payment-head>span{color:#5c675f;font:700 10px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lsp-booking-modal__payment-head>strong{color:#a08348;font:600 10px/1.3 Montserrat,Lato,Arial,sans-serif;text-align:right}
.lsp-booking-modal__payment-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;color:#746c61;font:500 12px/1.35 Montserrat,Lato,Arial,sans-serif}
.lsp-booking-modal__payment-row strong{color:#35413c;font-size:13px}
.lsp-booking-modal__payment-row em{font-style:normal;color:#9d8249;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.lsp-booking-modal__payment-row.is-total{margin-top:3px;padding-top:12px;border-top:1px solid rgba(184,154,90,.16);color:#35413c;font-weight:700}
.lsp-booking-modal__payment-row.is-total strong{font:600 19px/1 Cormorant Garamond,Playfair Display,Georgia,serif;color:#8b6d33}
.lsp-booking-modal__coupon{margin-top:10px;padding-top:13px;border-top:1px solid rgba(184,154,90,.16)}
.lsp-booking-modal__coupon>label{display:grid;gap:7px;color:#766d62;font:700 9px/1.3 Montserrat,Lato,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.lsp-booking-modal__coupon-entry{display:flex;gap:7px}
.lsp-booking-modal__coupon-entry input{min-width:0;flex:1;border:1px solid rgba(23,63,55,.16);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.78);color:#34423c;font:600 12px/1 Montserrat,Lato,Arial,sans-serif;text-transform:uppercase;outline:0}
.lsp-booking-modal__coupon-entry input:focus{border-color:rgba(184,154,90,.65);box-shadow:0 0 0 3px rgba(184,154,90,.09)}
.lsp-booking-modal__coupon-entry button{border:1px solid rgba(184,154,90,.42);border-radius:12px;padding:0 14px;background:rgba(184,154,90,.1);color:#80672f;font:800 9px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease}
.lsp-booking-modal__coupon-entry button:hover:not(:disabled){transform:translateY(-1px);background:rgba(184,154,90,.17)}
.lsp-booking-modal__coupon-entry button:disabled{opacity:.55;cursor:wait}
.lsp-booking-modal__coupon small{display:block;min-height:15px;margin-top:6px;color:#887f72;font:500 10px/1.45 Montserrat,Lato,Arial,sans-serif;letter-spacing:0;text-transform:none}
.lsp-booking-modal__coupon small.is-success{color:#38715f}.lsp-booking-modal__coupon small.is-error{color:#9b554d}
.lsp-payment-return{position:fixed;right:22px;bottom:22px;z-index:999999;display:grid;grid-template-columns:1fr auto;gap:4px 16px;max-width:min(430px,calc(100vw - 30px));padding:17px 18px;border:1px solid rgba(184,154,90,.3);border-radius:18px;background:rgba(250,247,240,.96);box-shadow:0 24px 70px rgba(24,39,34,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease;color:#38443f;font-family:Montserrat,Lato,Arial,sans-serif}
.lsp-payment-return.is-visible{opacity:1;transform:none}.lsp-payment-return strong{font:600 18px/1.1 Cormorant Garamond,Playfair Display,Georgia,serif;color:#23483d}.lsp-payment-return span{grid-column:1;max-width:350px;font-size:11px;line-height:1.55;color:#766e63}.lsp-payment-return button{grid-column:2;grid-row:1/3;align-self:start;border:0;background:transparent;color:#877d70;font-size:22px;line-height:1;cursor:pointer}.lsp-payment-return.is-cancelled{border-color:rgba(151,101,77,.24)}
@media(max-width:640px){.lsp-booking-modal__payment{padding:13px}.lsp-booking-modal__payment-head{align-items:flex-start;flex-direction:column;gap:5px}.lsp-booking-modal__coupon-entry{flex-direction:column}.lsp-booking-modal__coupon-entry button{min-height:40px}.lsp-payment-return{left:15px;right:15px;bottom:15px;max-width:none}}

/* v2.8.2 · Spa Commerce frontend blocks */
.lsp-commerce-frontend{--lsp-commerce-gold:#b99555;--lsp-commerce-ink:#20322d;--lsp-commerce-muted:#756e64;--lsp-commerce-line:#ded2bd;font-family:Montserrat,Lato,Arial,sans-serif}.lsp-package-grid,.lsp-promotion-grid{display:grid;grid-template-columns:repeat(var(--lsp-commerce-cols,3),minmax(0,1fr));gap:24px}.lsp-package-card,.lsp-promotion-card,.lsp-gift-balance{overflow:hidden;background:rgba(255,253,248,.94);border:1px solid var(--lsp-commerce-line);border-radius:28px;box-shadow:0 20px 50px rgba(29,38,34,.08);color:var(--lsp-commerce-ink)}.lsp-package-card__media,.lsp-promotion-card__media{aspect-ratio:16/10;overflow:hidden}.lsp-package-card__media img,.lsp-promotion-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.lsp-package-card:hover img,.lsp-promotion-card:hover img{transform:scale(1.035)}.lsp-package-card__body,.lsp-promotion-card__body{padding:28px}.lsp-package-card h3,.lsp-promotion-card h3,.lsp-gift-balance h3{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;font-size:32px;line-height:1.02;margin:10px 0 14px;color:var(--lsp-commerce-ink)}.lsp-package-card__copy,.lsp-promotion-card__body>div,.lsp-gift-balance p{color:var(--lsp-commerce-muted);line-height:1.75}.lsp-commerce-badge{display:inline-flex;color:var(--lsp-commerce-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lsp-package-card__services{list-style:none;margin:18px 0;padding:16px 0;border-block:1px solid #e8ddca;display:grid;gap:7px}.lsp-package-card__services li:before{content:"✦";color:var(--lsp-commerce-gold);margin-right:8px;font-size:9px}.lsp-package-card__price{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 0}.lsp-package-card__price div{display:flex;flex-direction:column}.lsp-package-card__price small{text-decoration:line-through;color:#9b9488}.lsp-package-card__price strong{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;font-size:30px;color:var(--lsp-commerce-gold)}.lsp-package-card__price>span{font-size:12px;font-weight:700;color:#54715f}.lsp-commerce-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:#203d35;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.06em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.lsp-commerce-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(24,50,42,.18);background:#b99555}.lsp-promotion-card__code{display:flex;align-items:center;justify-content:space-between;border:1px dashed #ccb47e;border-radius:14px;padding:12px 14px;margin:18px 0}.lsp-promotion-card__code span{font-size:11px;color:var(--lsp-commerce-muted);text-transform:uppercase;letter-spacing:.1em}.lsp-promotion-card__code strong{letter-spacing:.12em;color:#8c6b32}.lsp-promotion-card small{display:block;color:#8b8377;margin:10px 0 18px}.lsp-gift-balance{max-width:680px;padding:34px}.lsp-gift-balance__row{display:flex;gap:10px;margin-top:20px}.lsp-gift-balance__row input{flex:1;min-width:0;border:1px solid #d9cdb9;border-radius:999px;padding:0 18px;min-height:48px;background:#fff}.lsp-gift-balance__message{margin:14px 0 0!important;font-weight:600}.lsp-gift-balance__message.is-success{color:#2d6b4d}.lsp-gift-balance__message.is-error{color:#9e493e}@media(max-width:900px){.lsp-package-grid,.lsp-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lsp-package-grid,.lsp-promotion-grid{grid-template-columns:1fr}.lsp-gift-balance__row{flex-direction:column}.lsp-commerce-button{width:100%}}

/* ========================
   Gift Card Experience v2.8.3
   ======================== */
.lsp-gift-store{position:relative;overflow:hidden;border-radius:32px;padding:clamp(28px,4vw,42px);background:linear-gradient(135deg,#13362f 0%,#1f241f 58%,#111714 100%);color:#f6f0e4;box-shadow:0 30px 80px rgba(18,26,24,.18);isolation:isolate}
.lsp-gift-store__ambient{position:absolute;inset:-15%;background:radial-gradient(circle at 18% 22%,rgba(208,177,108,.26),transparent 30%),radial-gradient(circle at 80% 15%,rgba(255,255,255,.12),transparent 22%),radial-gradient(circle at 75% 74%,rgba(190,152,81,.15),transparent 28%);animation:lspGiftFloat 18s linear infinite;pointer-events:none;opacity:.9}
.lsp-gift-store__content{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:center;z-index:1}
.lsp-gift-store__eyebrow,.lsp-gift-balance-widget__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(217,189,129,.28);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#ddc28e;font-weight:700}
.lsp-gift-store__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;margin:16px 0 14px;color:#fff8ea;letter-spacing:-.02em}
.lsp-gift-store__description{max-width:58ch;color:rgba(245,240,231,.88);font-size:15px;line-height:1.75}
.lsp-gift-store__description p{margin:0 0 12px}
.lsp-gift-store__highlight{margin:16px 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e8d0a4}
.lsp-gift-store__amounts{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.lsp-gift-store__amount{appearance:none;border:1px solid rgba(223,196,138,.28);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-radius:999px;padding:13px 18px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
.lsp-gift-store__amount:hover,.lsp-gift-store__amount:focus-visible{transform:translateY(-2px);border-color:rgba(231,201,139,.64);box-shadow:0 16px 30px rgba(0,0,0,.12);outline:none}
.lsp-gift-store__amount.is-active{background:linear-gradient(135deg,#e2cb9a,#ba9558);color:#1c211d;border-color:transparent;box-shadow:0 14px 36px rgba(190,150,81,.26)}
.lsp-gift-store__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 22px}
.lsp-gift-store__fields label{display:block}
.lsp-gift-store__fields .is-wide{grid-column:1/-1}
.lsp-gift-store__fields span{display:block;margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#dfcca4;font-weight:700}
.lsp-gift-store__fields input,.lsp-gift-store__fields textarea{width:100%;border-radius:18px;border:1px solid rgba(235,214,168,.16);background:rgba(255,255,255,.08);color:#fff;padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .25s ease,background .25s ease,transform .25s ease}
.lsp-gift-store__fields input::placeholder,.lsp-gift-store__fields textarea::placeholder{color:rgba(255,255,255,.48)}
.lsp-gift-store__fields input:focus,.lsp-gift-store__fields textarea:focus{outline:none;border-color:rgba(231,201,139,.56);background:rgba(255,255,255,.11);transform:translateY(-1px)}
.lsp-gift-store__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lsp-gift-store__cta{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:15px 22px;border-radius:999px;background:linear-gradient(135deg,#d8bc86,#b98f4f);color:#13221d;text-decoration:none;font-weight:800;letter-spacing:.03em;box-shadow:0 16px 36px rgba(188,149,79,.32);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.lsp-gift-store__cta::after{content:"";position:absolute;inset:-180% auto auto -20%;width:60%;height:360%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg);animation:lspGiftShimmer 4.8s linear infinite}
.lsp-gift-store__cta:hover,.lsp-gift-store__cta:focus-visible{transform:translateY(-2px);box-shadow:0 24px 44px rgba(188,149,79,.4);outline:none}
.lsp-gift-store__actions small{display:block;color:rgba(245,240,231,.74);font-size:12px;line-height:1.6}
.lsp-gift-store__preview-wrap{position:relative;display:grid;gap:18px}
.lsp-gift-store__showcase{position:relative;overflow:hidden;border-radius:28px;min-height:120px;box-shadow:0 20px 44px rgba(0,0,0,.16)}
.lsp-gift-store__showcase img{display:block;width:100%;height:160px;object-fit:cover;transform:scale(1.03)}
.lsp-gift-store__preview-card{position:relative;min-height:320px;border-radius:30px;padding:24px 24px 22px;background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 55px rgba(0,0,0,.2);overflow:hidden;transform-style:preserve-3d;animation:lspGiftCardFloat 6.5s ease-in-out infinite}
.lsp-gift-store__gloss{position:absolute;inset:-40% -10% auto auto;width:70%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%);transform:translate3d(0,0,0);pointer-events:none}
.lsp-gift-store__preview-top,.lsp-gift-store__preview-foot{display:flex;justify-content:space-between;align-items:center;gap:14px}
.lsp-gift-store__preview-top span,.lsp-gift-store__preview-foot span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ead9b5;font-weight:700}
.lsp-gift-store__preview-top b{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:#fff8e7;letter-spacing:-.01em}
.lsp-gift-store__preview-main{display:grid;gap:7px;padding:42px 0 26px}
.lsp-gift-store__preview-main em{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ddc391;font-style:normal}
.lsp-gift-store__preview-main strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;color:#fff;margin-bottom:6px}
.lsp-gift-store__preview-main p{margin:12px 0 0;color:rgba(255,255,255,.82);line-height:1.75;max-width:28ch}
.lsp-gift-store__preview-foot{padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.lsp-gift-store__preview-foot i{font-style:normal;color:#ead7ac}
.lsp-gift-store--midnight{background:linear-gradient(140deg,#090b0f 0%,#171a1d 54%,#2a2420 100%)}
.lsp-gift-store--midnight .lsp-gift-store__ambient{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.1),transparent 20%),radial-gradient(circle at 82% 78%,rgba(214,178,110,.18),transparent 25%)}
.lsp-gift-store--champagne{background:linear-gradient(135deg,#f4ebdf 0%,#d8c0a4 42%,#927553 100%);color:#2a231d}
.lsp-gift-store--champagne .lsp-gift-store__title,.lsp-gift-store--champagne .lsp-gift-store__description,.lsp-gift-store--champagne .lsp-gift-store__actions small,.lsp-gift-store--champagne .lsp-gift-store__fields input,.lsp-gift-store--champagne .lsp-gift-store__fields textarea{color:#2c241d}
.lsp-gift-store--champagne .lsp-gift-store__description,.lsp-gift-store--champagne .lsp-gift-store__actions small{color:rgba(40,32,24,.75)}
.lsp-gift-store--champagne .lsp-gift-store__fields input::placeholder,.lsp-gift-store--champagne .lsp-gift-store__fields textarea::placeholder{color:rgba(40,32,24,.42)}
.lsp-gift-store--champagne .lsp-gift-store__fields input,.lsp-gift-store--champagne .lsp-gift-store__fields textarea,.lsp-gift-store--champagne .lsp-gift-store__amount,.lsp-gift-store--champagne .lsp-gift-store__preview-card{background:rgba(255,255,255,.34);border-color:rgba(110,88,57,.16)}
.lsp-gift-store--glass{background:linear-gradient(135deg,#183b34 0%,#355852 50%,#173029 100%)}
.lsp-gift-store--editorial{background:linear-gradient(135deg,#fbf8f3 0%,#efe4d5 40%,#cfbaa4 100%);color:#2e2722}
.lsp-gift-store--editorial .lsp-gift-store__title,.lsp-gift-store--editorial .lsp-gift-store__description,.lsp-gift-store--editorial .lsp-gift-store__actions small,.lsp-gift-store--editorial .lsp-gift-store__preview-main p{color:#2e2722}
.lsp-gift-store--editorial .lsp-gift-store__preview-top b,.lsp-gift-store--editorial .lsp-gift-store__preview-main strong{color:#1f1b18}.lsp-gift-store--editorial .lsp-gift-store__eyebrow,.lsp-gift-store--editorial .lsp-gift-store__amount,.lsp-gift-store--editorial .lsp-gift-store__fields input,.lsp-gift-store--editorial .lsp-gift-store__fields textarea,.lsp-gift-store--editorial .lsp-gift-store__preview-card{background:rgba(255,255,255,.55);border-color:rgba(88,74,57,.14)}
.lsp-gift-store--split .lsp-gift-store__content{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.lsp-gift-balance-widget{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#13362f,#1d241f);padding:26px;box-shadow:0 22px 60px rgba(17,24,23,.14);color:#f8f2e7}
.lsp-gift-balance-widget::before{content:"";position:absolute;inset:auto -10% -50% auto;width:55%;height:75%;background:radial-gradient(circle,rgba(214,184,124,.22),transparent 70%);pointer-events:none}
.lsp-gift-balance-widget__inner{position:relative;z-index:1}.lsp-gift-balance-widget h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.1rem;line-height:1.02;margin:14px 0 10px;color:#fff8ea}.lsp-gift-balance-widget p{margin:0 0 18px;color:rgba(245,240,231,.82);line-height:1.75}
.lsp-gift-balance-widget__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lsp-gift-balance-widget__row input{min-width:0;width:100%;border-radius:18px;border:1px solid rgba(235,214,168,.16);background:rgba(255,255,255,.08);color:#fff;padding:14px 16px}.lsp-gift-balance-widget__row input::placeholder{color:rgba(255,255,255,.48)}.lsp-gift-balance-widget__row input:focus{outline:none;border-color:rgba(231,201,139,.56)}
.lsp-gift-balance-widget__message{margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:600}.lsp-gift-balance-widget__message.is-success{background:rgba(64,156,104,.14);color:#d8f2df;border:1px solid rgba(82,185,128,.24)}.lsp-gift-balance-widget__message.is-error{background:rgba(185,82,82,.13);color:#f7dddd;border:1px solid rgba(203,95,95,.25)}
.lsp-gift-balance-widget--glass{background:linear-gradient(135deg,#173833,#2e5f57);backdrop-filter:blur(10px)}.lsp-gift-balance-widget--editorial{background:linear-gradient(135deg,#fbf8f3,#eaddcf);color:#2c2520}.lsp-gift-balance-widget--editorial h3,.lsp-gift-balance-widget--editorial p{color:#2c2520}.lsp-gift-balance-widget--editorial .lsp-gift-balance-widget__row input{background:rgba(255,255,255,.76);color:#2c2520;border-color:rgba(82,69,51,.12)}.lsp-gift-balance-widget--editorial .lsp-gift-balance-widget__row input::placeholder{color:rgba(44,37,32,.4)}
@keyframes lspGiftFloat{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.04)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes lspGiftCardFloat{0%,100%{transform:translateY(0) rotate3d(1,1,0,0deg)}50%{transform:translateY(-8px) rotate3d(1,1,0,1.5deg)}}
@keyframes lspGiftShimmer{0%{transform:translateX(-160%) rotate(18deg)}55%,100%{transform:translateX(310%) rotate(18deg)}}
@media (max-width: 960px){.lsp-gift-store__content{grid-template-columns:1fr}.lsp-gift-store__preview-wrap{order:-1}.lsp-gift-store__preview-card{min-height:280px}}
@media (max-width: 640px){.lsp-gift-store{padding:24px 20px;border-radius:26px}.lsp-gift-store__fields,.lsp-gift-balance-widget__row{grid-template-columns:1fr}.lsp-gift-store__amounts{gap:10px}.lsp-gift-store__amount{width:calc(50% - 6px)}.lsp-gift-store__cta{width:100%}.lsp-gift-balance-widget h3{font-size:1.8rem}}

/* Gift Card Native Checkout v2.8.4 */
.lsp-gift-store__fields select{width:100%;border-radius:18px;border:1px solid rgba(235,214,168,.16);background:rgba(255,255,255,.08);color:inherit;padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .25s ease,background .25s ease,transform .25s ease}
.lsp-gift-store__fields select:focus{outline:none;border-color:rgba(231,201,139,.56);background:rgba(255,255,255,.11);transform:translateY(-1px)}
.lsp-gift-store__cta.is-loading{pointer-events:none;opacity:.72;filter:saturate(.72)}
.lsp-gift-store__cta.is-loading::before{content:"";width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;margin-right:9px;animation:lspGiftSpin .7s linear infinite}
.lsp-gift-store__status{width:100%;margin-top:2px;padding:11px 13px;border-radius:13px;font-size:12px;line-height:1.55}
.lsp-gift-store__status.is-info{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:inherit}
.lsp-gift-store__status.is-success{background:rgba(61,152,101,.15);border:1px solid rgba(85,191,132,.28);color:#dcf6e5}
.lsp-gift-store__status.is-error{background:rgba(187,74,74,.16);border:1px solid rgba(217,100,100,.28);color:#ffe1e1}
.lsp-gift-store__return{display:flex;align-items:flex-start;gap:14px;max-width:1180px;margin:0 auto 18px;padding:16px 18px;border-radius:18px;box-shadow:0 12px 34px rgba(25,34,31,.08)}
.lsp-gift-store__return>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-weight:800}
.lsp-gift-store__return strong{display:block;margin:1px 0 3px}.lsp-gift-store__return p{margin:0;line-height:1.55}
.lsp-gift-store__return.is-success{background:#eff9f2;border:1px solid #c9e8d2;color:#214b32}.lsp-gift-store__return.is-success>span{background:#d7f0df;color:#217241}
.lsp-gift-store__return.is-cancelled{background:#fff8ed;border:1px solid #ecd7b4;color:#654a27}.lsp-gift-store__return.is-cancelled>span{background:#f6e7cd;color:#8a632e}
.lsp-gift-store--champagne .lsp-gift-store__fields select,.lsp-gift-store--editorial .lsp-gift-store__fields select{background:rgba(255,255,255,.5);border-color:rgba(70,55,38,.13);color:#2d251e}
@keyframes lspGiftSpin{to{transform:rotate(360deg)}}

/* ==========================================================
   v2.8.5 Presentation Studio · Listing 5 + CTA Luxury Polish
   ========================================================== */

/* Template 5 rebuilt as a true split-image / tiered-pricing composition. */
.lsp-services--t5 .lsp-service-list{grid-template-columns:1fr;gap:clamp(22px,3vw,34px);max-width:1180px;margin-inline:auto}
.lsp-services--t5 .lsp-service-card{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,64%);min-height:355px;border:1px solid color-mix(in srgb,var(--lsp-accent) 24%,transparent);box-shadow:0 22px 60px rgba(39,42,39,.08);background:color-mix(in srgb,var(--lsp-surface) 96%,transparent)}
.lsp-services--t5 .lsp-service-card:nth-child(even){grid-template-columns:minmax(0,64%) minmax(280px,36%)}
.lsp-services--t5 .lsp-service-card:nth-child(even) .lsp-service-card__media{grid-column:2;grid-row:1}
.lsp-services--t5 .lsp-service-card:nth-child(even) .lsp-service-card__body{grid-column:1;grid-row:1}
.lsp-services--t5 .lsp-service-card__media{height:100%;min-height:355px}
.lsp-services--t5 .lsp-service-card__media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 55%,color-mix(in srgb,var(--lsp-accent) 14%,transparent));pointer-events:none}
.lsp-services--t5 .lsp-service-card__body{padding:clamp(30px,4vw,50px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.lsp-services--t5 .lsp-service-title{font-size:clamp(30px,3.5vw,46px);line-height:.98;max-width:17ch;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.lsp-services--t5 .lsp-service-description{max-width:60ch;margin:16px 0 20px}
.lsp-services--t5 .lsp-tier-pricing{grid-template-columns:repeat(2,minmax(150px,220px));gap:12px;margin-top:8px}
.lsp-services--t5 .lsp-tier-pricing>div{position:relative;padding:17px 18px 16px;border-color:color-mix(in srgb,var(--lsp-accent) 30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--lsp-surface) 92%,transparent),color-mix(in srgb,var(--lsp-accent) 4%,var(--lsp-surface)));overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}
.lsp-services--t5 .lsp-tier-pricing>div:after{content:"";position:absolute;right:-24px;top:-28px;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lsp-accent) 18%,transparent),transparent 70%)}
.lsp-services--t5 .lsp-tier-pricing>div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lsp-accent) 58%,transparent);box-shadow:0 14px 28px rgba(34,38,35,.07)}
.lsp-services--t5 .lsp-service-link{margin-top:18px}
.lsp-services--t5 .lsp-service-card:hover{transform:translateY(-4px);box-shadow:0 28px 74px rgba(39,42,39,.12)}

/* User-uploaded CTA media art direction. */
.lsp-cta__media{background-position:var(--lsp-cta-position,center);background-size:var(--lsp-cta-size,cover);background-repeat:no-repeat;filter:brightness(var(--lsp-cta-brightness,100%)) saturate(var(--lsp-cta-saturation,100%)) blur(var(--lsp-cta-blur,0px));transform:scale(1.001);will-change:transform,filter}
.lsp-cta__video{filter:brightness(var(--lsp-cta-brightness,100%)) saturate(var(--lsp-cta-saturation,100%)) blur(var(--lsp-cta-blur,0px));transform:scale(1.01)}
.lsp-cta{box-shadow:0 24px 70px rgba(18,27,24,.12);border:1px solid color-mix(in srgb,var(--lsp-accent) 15%,transparent);transition:box-shadow .5s ease,border-color .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.lsp-cta:hover{box-shadow:0 34px 90px rgba(18,27,24,.17);border-color:color-mix(in srgb,var(--lsp-accent) 30%,transparent)}
.lsp-cta__content{position:relative;z-index:3;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .35s ease,background .4s ease}
.lsp-cta__headline{text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.08)}
.lsp-cta__subheadline{text-wrap:pretty}
.lsp-cta__overlay{transition:opacity .5s ease,background .5s ease}

/* Independent background motion choices for custom imagery. */
.lsp-cta-motion-slow-zoom .lsp-cta__media{animation:lspCtaSlowZoom 18s ease-in-out infinite alternate}
.lsp-cta-motion-parallax .lsp-cta__media{background-attachment:fixed}
.lsp-cta-motion-drift .lsp-cta__media{animation:lspCtaDrift 22s ease-in-out infinite alternate}
.lsp-cta-motion-focus .lsp-cta__media{animation:lspCtaFocus 11s ease-in-out infinite alternate}
@keyframes lspCtaSlowZoom{0%{transform:scale(1.01)}100%{transform:scale(1.095)}}
@keyframes lspCtaDrift{0%{transform:scale(1.06) translate3d(-1.5%,-.5%,0)}50%{transform:scale(1.09) translate3d(1.2%,1%,0)}100%{transform:scale(1.07) translate3d(.5%,-1.2%,0)}}
@keyframes lspCtaFocus{0%{transform:scale(1.08);filter:brightness(var(--lsp-cta-brightness,100%)) saturate(var(--lsp-cta-saturation,100%)) blur(calc(var(--lsp-cta-blur,0px) + 3px))}55%,100%{transform:scale(1.025);filter:brightness(var(--lsp-cta-brightness,100%)) saturate(var(--lsp-cta-saturation,100%)) blur(var(--lsp-cta-blur,0px))}}

/* 1 · Silk Overlay: luminous center card with moving silk reflection. */
.lsp-cta--t1 .lsp-cta__content{position:relative;max-width:820px;padding:clamp(34px,5vw,62px);border-radius:26px;background:linear-gradient(145deg,rgba(238,218,177,.19),rgba(255,255,255,.08));border:1px solid rgba(255,247,226,.42);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:0 28px 90px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.28);overflow:hidden}
.lsp-cta--t1 .lsp-cta__content:before{content:"";position:absolute;inset:-70% auto -70% -32%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(15deg);animation:lspCtaSilk 7s ease-in-out infinite;pointer-events:none}
@keyframes lspCtaSilk{0%,22%{translate:-160% 0}72%,100%{translate:430% 0}}

/* 2 · Split Canvas: editorial media panel + elevated text salon. */
.lsp-cta--t2{background:linear-gradient(135deg,#fbf8f2,#efe8dc);color:var(--lsp-cta-text)}
.lsp-cta--t2 .lsp-cta__media,.lsp-cta--t2 .lsp-cta__overlay{width:48%;inset:18px auto 18px 18px;height:auto;border-radius:calc(var(--lsp-radius) - 8px);overflow:hidden}
.lsp-cta--t2 .lsp-cta__inner{justify-content:flex-end;padding-block:clamp(48px,7vw,88px)}
.lsp-cta--t2 .lsp-cta__content{width:52%;padding-left:clamp(48px,7vw,96px);padding-right:clamp(24px,4vw,52px)}
.lsp-cta--t2 .lsp-cta__content:before{content:"";display:block;width:72px;height:1px;background:linear-gradient(90deg,var(--lsp-accent),transparent);margin-bottom:24px;transform-origin:left;transition:width .5s ease}
.lsp-cta--t2:hover .lsp-cta__content:before{width:118px}

/* 3 · Video Opulence: cinematic spotlight and halo button. */
.lsp-cta--t3:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--lsp-accent) 14%,transparent),transparent 40%);pointer-events:none}
.lsp-cta--t3 .lsp-cta__content{max-width:900px;padding:36px}
.lsp-cta--t3 .lsp-cta__headline{font-size:clamp(52px,7vw,92px);text-shadow:0 12px 44px rgba(0,0,0,.3)}
.lsp-cta--t3 .lsp-eyebrow:after{content:"";display:inline-block;width:42px;height:1px;background:var(--lsp-accent);margin-left:12px;vertical-align:middle;opacity:.8}
.lsp-cta--t3 .lsp-button--primary{box-shadow:0 0 0 1px rgba(210,183,123,.45),0 0 45px rgba(210,183,123,.23),0 16px 34px rgba(0,0,0,.18)}

/* 4 · Floating Glass Card: stronger depth, gloss, asymmetry. */
.lsp-cta--t4 .lsp-cta__content{width:min(590px,75%);padding:clamp(34px,5vw,58px);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);box-shadow:0 36px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(12px) rotate(-.3deg);overflow:hidden}
.lsp-cta--t4 .lsp-cta__content:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.17),transparent 34%,transparent 72%,rgba(255,255,255,.07));pointer-events:none}
.lsp-cta--t4:hover .lsp-cta__content{transform:translateY(4px) rotate(0deg)}

/* 5 · Elegant Bordered Row: couture double frame + corner jewels. */
.lsp-cta--t5{min-height:340px;background-image:linear-gradient(135deg,color-mix(in srgb,var(--lsp-cta-bg) 96%,#fff),var(--lsp-cta-bg))}
.lsp-cta--t5 .lsp-cta__content{max-width:1020px;padding-inline:30px}
.lsp-cta--t5 .lsp-cta__frame{inset:18px;border-color:color-mix(in srgb,var(--lsp-accent) 74%,transparent)}
.lsp-cta--t5 .lsp-cta__frame:after{inset:7px;border-color:color-mix(in srgb,var(--lsp-accent) 26%,transparent)}
.lsp-cta--t5 .lsp-cta__frame:before{content:"✦";position:absolute;left:50%;top:-10px;translate:-50% 0;padding:0 13px;background:var(--lsp-cta-bg);color:var(--lsp-accent);font-size:14px}
.lsp-cta--t5 .lsp-cta__headline{max-width:900px;margin-inline:auto}

/* 6 · Monochromatic Editorial: fashion-book typography, media-only grayscale. */
.lsp-cta--t6{filter:none;background:#111}
.lsp-cta--t6 .lsp-cta__media,.lsp-cta--t6 .lsp-cta__video{filter:grayscale(1) contrast(1.08) brightness(.74)}
.lsp-cta--t6 .lsp-cta__content{max-width:880px;border-left:1px solid rgba(255,255,255,.35);padding-left:clamp(26px,5vw,58px)}
.lsp-cta--t6 .lsp-cta__headline{font-style:italic;font-size:clamp(50px,7vw,88px);letter-spacing:-.04em}
.lsp-cta--t6 .lsp-eyebrow{color:#fff;opacity:.7}

/* 7 · Side-Sliding Showcase: liquid button, accent trail. */
.lsp-cta--t7 .lsp-cta__content{padding:clamp(24px,4vw,48px);border-left:2px solid color-mix(in srgb,var(--lsp-accent) 65%,transparent)}
.lsp-cta--t7 .lsp-button--primary{min-width:210px}
.lsp-cta--t7 .lsp-button--primary:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:1px;background:var(--lsp-accent);transform:scaleX(.2);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.lsp-cta--t7 .lsp-button--primary:hover:after{transform:scaleX(1)}

/* 8 · Abstract Geometric Luxury: clipped media + moving gold seam. */
.lsp-cta--t8:after{content:"";position:absolute;z-index:0;top:-15%;bottom:-15%;left:49%;width:1px;background:linear-gradient(transparent,var(--lsp-accent),transparent);transform:rotate(8deg);transform-origin:center;opacity:.55;animation:lspCtaSeam 5.5s ease-in-out infinite alternate;pointer-events:none}
@keyframes lspCtaSeam{0%{opacity:.24;translate:-8px 0}100%{opacity:.78;translate:8px 0}}
.lsp-cta--t8 .lsp-cta__content{padding:clamp(26px,4vw,48px) 0}

/* 9 · Centered Inline Card: compact pearl card with gentle lift. */
.lsp-cta--t9{background:linear-gradient(135deg,color-mix(in srgb,var(--lsp-cta-bg) 94%,#fff),color-mix(in srgb,var(--lsp-cta-bg) 88%,var(--lsp-accent)));box-shadow:0 22px 55px rgba(20,27,24,.1)}
.lsp-cta--t9 .lsp-cta__content{padding:clamp(24px,4vw,42px);border:1px solid color-mix(in srgb,var(--lsp-accent) 24%,transparent);border-radius:calc(var(--lsp-radius) - 10px);background:color-mix(in srgb,var(--lsp-cta-bg) 82%,transparent);backdrop-filter:blur(12px)}
.lsp-cta--t9:hover .lsp-cta__content{transform:translateY(-4px)}

/* 10 · Dual-Action Grid: premium action rail and balance. */
.lsp-cta--t10 .lsp-cta__content{gap:clamp(28px,5vw,64px);max-width:1120px}
.lsp-cta--t10 .lsp-cta__actions{padding:24px;border-left:1px solid color-mix(in srgb,var(--lsp-accent) 45%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent);border-radius:0 20px 20px 0}
.lsp-cta--t10 .lsp-button{min-height:56px}
.lsp-cta--t10 .lsp-button--secondary{background:rgba(255,255,255,.06)}

/* Responsive media overrides and repaired Preset 5 behavior. */
@media(max-width:900px){
  .lsp-cta--bg-image .lsp-cta__media{background-image:var(--lsp-cta-image-tablet,var(--lsp-cta-image))}
  .lsp-cta-motion-parallax .lsp-cta__media{background-attachment:scroll}
  .lsp-services--t5 .lsp-service-card,.lsp-services--t5 .lsp-service-card:nth-child(even){grid-template-columns:minmax(230px,38%) minmax(0,62%)}
  .lsp-services--t5 .lsp-service-card:nth-child(even) .lsp-service-card__media{grid-column:1;grid-row:1}.lsp-services--t5 .lsp-service-card:nth-child(even) .lsp-service-card__body{grid-column:2;grid-row:1}
  .lsp-services--t5 .lsp-service-card__body{padding:30px}.lsp-services--t5 .lsp-service-title{font-size:clamp(29px,4.5vw,40px)}
  .lsp-cta--t2 .lsp-cta__media,.lsp-cta--t2 .lsp-cta__overlay{inset:14px 14px auto;width:auto;height:44%;border-radius:calc(var(--lsp-radius) - 10px)}
  .lsp-cta--t2 .lsp-cta__content{width:100%;padding:230px 10px 0}
  .lsp-cta--t10 .lsp-cta__actions{border-left:0;border-top:1px solid color-mix(in srgb,var(--lsp-accent) 42%,transparent);border-radius:0 0 20px 20px}
}
@media(max-width:640px){
  .lsp-cta--bg-image .lsp-cta__media{background-image:var(--lsp-cta-image-mobile,var(--lsp-cta-image-tablet,var(--lsp-cta-image)))}
  .lsp-services--t5 .lsp-service-card,.lsp-services--t5 .lsp-service-card:nth-child(even){display:block;min-height:0}
  .lsp-services--t5 .lsp-service-card__media,.lsp-services--t5 .lsp-service-card:nth-child(even) .lsp-service-card__media{height:240px;min-height:240px}
  .lsp-services--t5 .lsp-service-card__body{padding:28px 24px 30px}
  .lsp-services--t5 .lsp-tier-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.lsp-services--t5 .lsp-tier-pricing>div{padding:14px 12px}.lsp-services--t5 .lsp-service-price{font-size:23px}
  .lsp-cta--t1 .lsp-cta__content,.lsp-cta--t4 .lsp-cta__content{padding:30px 24px}
  .lsp-cta--t6 .lsp-cta__content{padding-left:24px}
  .lsp-cta--t8:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .lsp-cta-motion-slow-zoom .lsp-cta__media,.lsp-cta-motion-drift .lsp-cta__media,.lsp-cta-motion-focus .lsp-cta__media,.lsp-cta--t1 .lsp-cta__content:before,.lsp-cta--t8:after{animation:none!important}
}

/* ========================
   Package Experience Studio v2.8.7
   ======================== */
.lsp-package-store{--lsp-pkg-gold:#c8a66c;--lsp-pkg-ink:#15352d;--lsp-pkg-muted:#756d61;position:relative;overflow:hidden;padding:clamp(34px,5vw,68px);border-radius:36px;background:linear-gradient(145deg,#f8f3e9,#fffdf8);color:var(--lsp-pkg-ink);box-shadow:0 30px 90px rgba(23,43,36,.1);isolation:isolate}
.lsp-package-store__ambient{position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(circle at 14% 20%,rgba(198,164,102,.2),transparent 28%),radial-gradient(circle at 84% 16%,rgba(21,76,62,.12),transparent 30%),radial-gradient(circle at 72% 78%,rgba(213,187,137,.2),transparent 26%);animation:lspPackageAmbient 20s ease-in-out infinite alternate;z-index:-1}
.lsp-package-store__header{max-width:780px;margin:0 auto 34px;text-align:center}.lsp-package-store__eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(185,149,85,.28);background:rgba(255,255,255,.62);font:700 10px/1.2 Montserrat,Lato,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9b7841}.lsp-package-store__heading{margin:14px 0 12px;font:500 clamp(2.3rem,4.3vw,4.3rem)/.98 "Cormorant Garamond","Playfair Display",Georgia,serif;letter-spacing:-.025em;color:var(--lsp-pkg-ink)}.lsp-package-store__header p{max-width:64ch;margin:0 auto;color:var(--lsp-pkg-muted);font:400 15px/1.75 Montserrat,Lato,Arial,sans-serif}
.lsp-package-store__grid{display:grid;grid-template-columns:repeat(var(--lsp-package-columns,3),minmax(0,1fr));gap:24px;align-items:start}.lsp-package-store__card{position:relative;overflow:hidden;border:1px solid rgba(190,163,112,.3);border-radius:30px;background:rgba(255,255,255,.8);box-shadow:0 22px 55px rgba(22,42,35,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .42s ease}.lsp-package-store__card:hover{transform:translateY(-7px);border-color:rgba(190,151,82,.5);box-shadow:0 32px 80px rgba(22,42,35,.14)}.lsp-package-store__card.is-checkout-open{transform:translateY(-5px);box-shadow:0 34px 90px rgba(22,42,35,.16)}
.lsp-package-store__media{position:relative;aspect-ratio:16/10;overflow:hidden}.lsp-package-store__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(18,50,42,.22));pointer-events:none}.lsp-package-store__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease}.lsp-package-store__card:hover .lsp-package-store__media img{transform:scale(1.055);filter:saturate(1.05)}
.lsp-package-store__card-body{padding:27px}.lsp-package-store__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px}.lsp-package-store__meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#173f35;color:#f5e8cd;font:700 9px/1.2 Montserrat,Lato,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.lsp-package-store__meta small{font:600 10px/1.3 Montserrat,Lato,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#928774}.lsp-package-store__card h3{margin:14px 0 10px;font:500 34px/1.02 "Cormorant Garamond","Playfair Display",Georgia,serif;color:var(--lsp-pkg-ink)}.lsp-package-store__copy{color:var(--lsp-pkg-muted);font:400 13px/1.7 Montserrat,Lato,Arial,sans-serif}.lsp-package-store__copy p{margin:0 0 10px}
.lsp-package-store__credits{list-style:none;padding:15px 0;margin:18px 0;border-block:1px solid rgba(196,171,124,.3);display:grid;gap:9px}.lsp-package-store__credits li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;color:#48534e;font:600 12px/1.45 Montserrat,Lato,Arial,sans-serif}.lsp-package-store__credits b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(185,149,85,.12);color:#99743b;font-size:10px}.lsp-package-store__price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0}.lsp-package-store__price>div{display:flex;flex-direction:column;gap:2px}.lsp-package-store__price small{text-decoration:line-through;color:#a49a8c;font:500 11px/1.2 Montserrat,Lato,Arial,sans-serif}.lsp-package-store__price strong{font:600 31px/1 "Cormorant Garamond","Playfair Display",Georgia,serif;color:#9e773e}.lsp-package-store__price>span{padding:6px 9px;border-radius:999px;background:rgba(48,104,79,.09);color:#39705b;font:700 10px/1.2 Montserrat,Lato,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.lsp-package-store__buy{appearance:none;width:100%;min-height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,#153d33,#24594b);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;cursor:pointer;font:700 11px/1 Montserrat,Lato,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 15px 32px rgba(22,62,51,.18);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.lsp-package-store__buy i{font-style:normal;font-size:16px;transition:transform .28s ease}.lsp-package-store__buy:hover,.lsp-package-store__buy:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px rgba(22,62,51,.26);background:linear-gradient(135deg,#b99152,#d0af72);color:#193229!important;outline:none}.lsp-package-store__buy:hover i{transform:translateX(4px)}
.lsp-package-store__checkout{margin-top:15px;padding:17px;border:1px solid rgba(190,163,112,.3);border-radius:20px;background:rgba(250,247,240,.95);animation:lspPackageCheckoutIn .32s ease both}.lsp-package-store__checkout[hidden]{display:none!important}.lsp-package-store__checkout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.lsp-package-store__checkout-head strong{font:600 17px/1.15 "Cormorant Garamond",Georgia,serif;color:#254137}.lsp-package-store__checkout-head button{appearance:none;border:0;background:transparent;color:#7f766a;font-size:20px;line-height:1;cursor:pointer}.lsp-package-store__checkout label{display:block;margin:10px 0}.lsp-package-store__checkout label span{display:block;margin-bottom:6px;color:#80735f;font:700 9px/1.2 Montserrat,Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lsp-package-store__checkout input{width:100%;min-height:43px;border:1px solid #ddd0bb;border-radius:13px;padding:0 13px;background:#fff;color:#263d35;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.lsp-package-store__checkout input:focus{outline:none;border-color:#c1a263;box-shadow:0 0 0 3px rgba(193,162,99,.12)}.lsp-package-store__checkout .lsp-commerce-button{width:100%;margin-top:5px;border:0;cursor:pointer}.lsp-package-store__checkout>small{display:block;margin-top:9px;color:#8b8174;font:500 10px/1.5 Montserrat,Lato,Arial,sans-serif;text-align:center}.lsp-package-store__status{margin-top:9px;padding:9px 11px;border-radius:12px;font:600 10px/1.45 Montserrat,Lato,Arial,sans-serif}.lsp-package-store__status.is-info{background:#f1ebde;color:#6f624d}.lsp-package-store__status.is-success{background:#e7f2eb;color:#2f694f}.lsp-package-store__status.is-error{background:#f7e9e5;color:#9b5347}
.lsp-package-return{display:flex;align-items:flex-start;gap:13px;max-width:820px;margin:0 auto 26px;padding:16px 18px;border:1px solid rgba(69,122,91,.25);border-radius:18px;background:rgba(235,246,239,.9);color:#315e49}.lsp-package-return>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#315e49;color:#fff}.lsp-package-return strong{display:block;margin-bottom:4px;font:600 17px/1.2 "Cormorant Garamond",Georgia,serif}.lsp-package-return p{margin:0;font:500 11px/1.55 Montserrat,Lato,Arial,sans-serif}.lsp-package-return.is-cancelled{border-color:rgba(148,93,71,.2);background:rgba(250,240,236,.92);color:#895845}.lsp-package-return.is-cancelled>span{background:#895845}
.lsp-package-store--midnight{background:linear-gradient(145deg,#101713,#1b2520);color:#f7f0e3}.lsp-package-store--midnight .lsp-package-store__heading,.lsp-package-store--midnight .lsp-package-store__card h3{color:#f7f0e3}.lsp-package-store--midnight .lsp-package-store__header p{color:rgba(247,240,227,.7)}.lsp-package-store--midnight .lsp-package-store__card{background:rgba(27,37,32,.74);border-color:rgba(205,175,112,.22)}.lsp-package-store--midnight .lsp-package-store__copy,.lsp-package-store--midnight .lsp-package-store__credits li{color:rgba(247,240,227,.72)}.lsp-package-store--midnight .lsp-package-store__credits{border-color:rgba(205,175,112,.2)}
.lsp-package-store--champagne{background:linear-gradient(135deg,#f4ead8,#fffaf0 52%,#eadcc3)}.lsp-package-store--glass{background:linear-gradient(135deg,#dbe8e2,#f8f5ed)}.lsp-package-store--glass .lsp-package-store__card{background:rgba(255,255,255,.56);backdrop-filter:blur(26px) saturate(1.1);-webkit-backdrop-filter:blur(26px) saturate(1.1)}.lsp-package-store--editorial{background:#fbfaf7}.lsp-package-store--editorial .lsp-package-store__grid{gap:1px;background:#d9cfbe}.lsp-package-store--editorial .lsp-package-store__card{border:0;border-radius:0;box-shadow:none;background:#fbfaf7}.lsp-package-store--editorial .lsp-package-store__card:hover{transform:none;box-shadow:none}.lsp-package-store--resort{background:linear-gradient(145deg,#f7f2e6,#e6eee9)}
@keyframes lspPackageAmbient{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(2%,2%,0) scale(1.04)}}@keyframes lspPackageCheckoutIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.lsp-package-store__grid{grid-template-columns:repeat(min(2,var(--lsp-package-columns,2)),minmax(0,1fr))}}
@media(max-width:680px){.lsp-package-store{padding:28px 18px;border-radius:25px}.lsp-package-store__grid{grid-template-columns:1fr}.lsp-package-store__card h3{font-size:31px}.lsp-package-store__price strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.lsp-package-store__ambient,.lsp-package-store__card,.lsp-package-store__media img,.lsp-package-store__buy{animation:none!important;transition:none!important}.lsp-package-store__card:hover,.lsp-package-store__buy:hover{transform:none!important}}
.lsp-package-pass-checker,.lsp-package-pass-widget__inner{max-width:760px;margin:auto;padding:30px;border:1px solid rgba(190,163,112,.35);border-radius:26px;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(245,239,227,.96));box-shadow:0 22px 60px rgba(23,43,36,.09);color:#213c33;font-family:Montserrat,Lato,Arial,sans-serif}.lsp-package-pass-checker h3,.lsp-package-pass-widget h3{margin:11px 0 8px;font:500 34px/1.05 "Cormorant Garamond",Georgia,serif;color:#1f3c33}.lsp-package-pass-checker p,.lsp-package-pass-widget p{color:#756d61;line-height:1.65}.lsp-package-pass-checker__row{display:flex;gap:10px;margin-top:18px}.lsp-package-pass-checker__row input{flex:1;min-width:0;min-height:48px;border:1px solid #d9ccb8;border-radius:999px;padding:0 17px;background:#fff;color:#263d35}.lsp-package-pass-checker__message{margin:12px 0 0!important;padding:10px 12px;border-radius:12px}.lsp-package-pass-checker__message.is-error{background:#f7e9e5;color:#9b5347}.lsp-package-pass-checker__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.lsp-package-pass-checker__summary>div{padding:13px;border:1px solid #e3d8c5;border-radius:14px;background:rgba(255,255,255,.75)}.lsp-package-pass-checker__summary small{display:block;margin-bottom:4px;color:#8b7a62;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.lsp-package-pass-checker__summary strong{font-size:13px;color:#213c33}.lsp-package-pass-checker__credits{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.lsp-package-pass-checker__credits li{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-radius:12px;background:rgba(186,151,88,.08);color:#4d5954;font-size:12px}.lsp-package-pass-checker__credits b{color:#8c6d39}@media(max-width:680px){.lsp-package-pass-checker,.lsp-package-pass-widget__inner{padding:22px}.lsp-package-pass-checker__row{flex-direction:column}.lsp-package-pass-checker__summary{grid-template-columns:1fr 1fr}}

/* Package Experience Studio setup-state polish */
.lsp-package-store__buy.is-disabled,
.lsp-package-store__buy[disabled]{
  opacity:.55;
  cursor:not-allowed;
  transform:none !important;
  box-shadow:none !important;
  filter:saturate(.65);
}
.lsp-package-store__setup-note{
  margin:.65rem 0 0;
  padding:.72rem .85rem;
  border:1px solid color-mix(in srgb,var(--lsp-gold,#c6a15b) 34%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--lsp-cream,#fbf8f2) 76%,transparent);
  color:inherit;
  font-size:.8rem;
  line-height:1.45;
  opacity:.82;
}


/* ================================================================
   v2.9.9 RESPONSIVE & RELEASE POLISH
   No schema changes. Launch hardening for touch, mobile, keyboard,
   reduced-motion and narrow viewport behavior.
   ================================================================ */
.lsp-services,.lsp-cta,.lsp-gift-store,.lsp-gift-balance-widget,.lsp-package-store,.lsp-package-pass-checker,.lsp-package-pass-widget__inner{max-width:100%;min-width:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.lsp-services img,.lsp-cta img,.lsp-gift-store img,.lsp-package-store img{max-width:100%;height:auto}
.lsp-service-card,.lsp-service-card__body,.lsp-cta__content,.lsp-gift-store__content>*,.lsp-package-store__card{min-width:0}
.lsp-service-title,.lsp-cta__headline,.lsp-gift-store__title,.lsp-package-store__heading,.lsp-package-store__card h3{overflow-wrap:anywhere;text-wrap:balance}
.lsp-service-description,.lsp-cta__subheadline,.lsp-gift-store__description,.lsp-package-store__copy{text-wrap:pretty}
.lsp-services :where(a,button,input,select,textarea,summary):focus-visible,.lsp-cta :where(a,button,input,select,textarea,summary):focus-visible,.lsp-gift-store :where(a,button,input,select,textarea):focus-visible,.lsp-package-store :where(a,button,input,select,textarea):focus-visible,.lsp-booking-modal :where(a,button,input,select,textarea):focus-visible{outline:3px solid #F19696!important;outline-offset:3px!important}
.lsp-service-link,.lsp-cta__button,.lsp-gift-store__amount,.lsp-gift-store__cta,.lsp-package-store__buy,.lsp-commerce-button,.lsp-booking-modal button,.lsp-booking-modal a{min-height:44px}
.lsp-booking-modal__dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.lsp-booking-modal__times{max-width:100%}
.lsp-booking-calendar{max-width:100%}

@media(max-width:1024px){
  .lsp-gift-store__content{grid-template-columns:1fr;gap:28px}
  .lsp-gift-store__preview-wrap{max-width:680px;width:100%;margin-inline:auto}
  .lsp-package-store__grid{gap:18px}
  .lsp-service-card__body{min-width:0}
}
@media(max-width:760px){
  .lsp-services{padding-inline:16px}
  .lsp-cta__inner{padding-inline:20px}
  .lsp-cta__actions{align-items:stretch}
  .lsp-cta__actions .lsp-cta__button,.lsp-cta__actions a{max-width:100%}
  .lsp-gift-store{padding:26px 18px;border-radius:26px}
  .lsp-gift-store__fields{grid-template-columns:1fr}
  .lsp-gift-store__fields .is-wide{grid-column:auto}
  .lsp-gift-store__actions{align-items:stretch}
  .lsp-gift-store__cta{width:100%;min-width:0}
  .lsp-gift-store__preview-card{min-height:280px}
  .lsp-package-store{padding:30px 18px;border-radius:26px}
  .lsp-package-store__card-body{padding:23px}
  .lsp-package-store__price{align-items:flex-start;flex-direction:column}
  .lsp-package-pass-checker__summary{grid-template-columns:1fr 1fr}
  .lsp-booking-modal{padding:12px}
  .lsp-booking-modal__dialog{width:100%;max-height:calc(100dvh - 24px);padding:32px 24px}
  .lsp-booking-modal__heading{font-size:clamp(36px,10vw,48px)}
  .lsp-booking-modal__meta{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:520px){
  .lsp-services{padding-inline:12px}
  .lsp-service-card__body{padding:24px 20px}
  .lsp-services--t5 .lsp-service-card__media{height:220px}
  .lsp-tier-pricing{gap:8px}
  .lsp-tier-price{min-width:0;padding:13px 10px}
  .lsp-cta__inner{padding:34px 16px}
  .lsp-cta__headline{font-size:clamp(36px,11vw,50px)}
  .lsp-cta__actions{display:grid;grid-template-columns:1fr;width:100%}
  .lsp-cta__actions>*{width:100%;justify-content:center}
  .lsp-gift-store__amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .lsp-gift-store__amount{width:100%;padding-inline:10px}
  .lsp-gift-store__preview-card{padding:20px;min-height:260px;border-radius:24px}
  .lsp-gift-store__preview-top,.lsp-gift-store__preview-foot{align-items:flex-start;flex-direction:column}
  .lsp-package-store__card h3{font-size:29px}
  .lsp-package-pass-checker,.lsp-package-pass-widget__inner{padding:18px;border-radius:20px}
  .lsp-package-pass-checker__summary{grid-template-columns:1fr}
  .lsp-package-pass-checker__credits li{align-items:flex-start;flex-direction:column;gap:4px}
  .lsp-booking-modal{padding:8px}
  .lsp-booking-modal__dialog{max-height:calc(100dvh - 16px);padding:28px 20px;border-radius:20px}
  .lsp-booking-modal__times{grid-template-columns:1fr 1fr}
  .lsp-booking-modal__contact-grid{grid-template-columns:1fr}
  .lsp-booking-modal__actions,.lsp-booking-modal__step-actions{align-items:stretch}
}
@media(max-width:360px){
  .lsp-services{padding-inline:8px}
  .lsp-service-card__body{padding:20px 16px}
  .lsp-cta__inner{padding-inline:12px}
  .lsp-gift-store{padding-inline:14px}
  .lsp-gift-store__amounts{grid-template-columns:1fr}
  .lsp-gift-store__preview-card{padding:17px}
  .lsp-package-store{padding-inline:14px}
  .lsp-booking-modal__dialog{padding-inline:16px}
  .lsp-booking-modal__times{grid-template-columns:1fr}
}
@media(hover:none){
  .lsp-service-card:hover,.lsp-cta__content:hover,.lsp-gift-store__amount:hover,.lsp-gift-store__cta:hover,.lsp-package-store__card:hover,.lsp-package-store__buy:hover,.lsp-commerce-button:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .lsp-services *,.lsp-cta *,.lsp-gift-store *,.lsp-package-store *,.lsp-booking-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .lsp-gift-store__preview-card,.lsp-package-store__card,.lsp-service-card,.lsp-cta__content{transform:none!important}
}
@media(forced-colors:active){
  .lsp-service-card,.lsp-cta,.lsp-gift-store,.lsp-package-store__card,.lsp-booking-modal__dialog{forced-color-adjust:auto}
  .lsp-service-link,.lsp-cta__button,.lsp-gift-store__cta,.lsp-package-store__buy{border:1px solid ButtonText!important}
}


/* ==========================================================
   v3.0.0 · Staff / Therapist Elementor Widget
   ========================================================== */
.lsp-staff-showcase{--lsp-staff-cols:3;--lsp-staff-gap:22px;position:relative;overflow:hidden;padding:clamp(42px,6vw,78px);border-radius:30px;background:var(--lsp-bg,#f7f3ed);color:var(--lsp-text,#2e302f);font-family:Montserrat,Lato,Arial,sans-serif;isolation:isolate}
.lsp-staff-showcase__inner{position:relative;z-index:2;max-width:1240px;margin:0 auto}.lsp-staff-showcase__head{max-width:760px;margin:0 0 34px}.lsp-staff-showcase__eyebrow{margin-bottom:11px;color:var(--lsp-accent,#b89a5a);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lsp-staff-showcase__heading{margin:0;color:var(--lsp-text,#2e302f);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:.98;text-wrap:balance}.lsp-staff-showcase__intro{max-width:660px;margin:18px 0 0;color:var(--lsp-muted,#756f67);font-size:14px;line-height:1.8;text-wrap:pretty}
.lsp-staff-grid{display:grid;grid-template-columns:repeat(var(--lsp-staff-cols,3),minmax(0,1fr));gap:var(--lsp-staff-gap,22px)}.lsp-staff-card{--lsp-staff-radius:24px;position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--lsp-accent,#b89a5a) 17%,transparent);border-radius:var(--lsp-staff-radius);background:var(--lsp-surface,#fffdf9);box-shadow:0 18px 48px rgba(29,42,36,.08);transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .38s ease}.lsp-staff-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--lsp-accent,#b89a5a) 42%,transparent);box-shadow:0 28px 70px rgba(29,42,36,.14)}
.lsp-staff-card__media{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--lsp-accent,#b89a5a) 20%,#f4eee3),color-mix(in srgb,var(--lsp-bg,#f7f3ed) 76%,#fff));aspect-ratio:4/5}.lsp-staff-ratio-1-1 .lsp-staff-card__media{aspect-ratio:1}.lsp-staff-ratio-3-4 .lsp-staff-card__media{aspect-ratio:3/4}.lsp-staff-ratio-wide .lsp-staff-card__media{aspect-ratio:16/10}.lsp-staff-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease}.lsp-staff-card:hover .lsp-staff-card__media img{transform:scale(1.035)}.lsp-staff-card__initials{position:absolute;inset:0;display:grid;place-items:center;color:var(--lsp-text,#2e302f);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,7vw,92px);font-weight:500;background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--lsp-accent,#b89a5a) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--lsp-surface,#fffdf9) 82%,var(--lsp-accent,#b89a5a)),var(--lsp-bg,#f7f3ed))}
.lsp-staff-card__body{padding:25px 25px 27px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.lsp-staff-card__role{margin-bottom:8px;color:var(--lsp-accent,#b89a5a);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lsp-staff-card__name{margin:0;color:var(--lsp-text,#2e302f);font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;line-height:1.02;text-wrap:balance}.lsp-staff-card__specialties{margin:9px 0 0;color:var(--lsp-muted,#756f67);font-size:11px;font-weight:650;line-height:1.55}.lsp-staff-card__bio{margin:17px 0 0;color:var(--lsp-muted,#756f67);font-size:13px;line-height:1.75}.lsp-staff-card__services{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.lsp-staff-card__services span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--lsp-accent,#b89a5a) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lsp-accent,#b89a5a) 7%,transparent);color:var(--lsp-text,#2e302f);font-size:9px;line-height:1.2}.lsp-staff-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid color-mix(in srgb,var(--lsp-accent,#b89a5a) 17%,transparent)}.lsp-staff-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border-radius:999px;background:var(--lsp-text,#2e302f);color:var(--lsp-surface,#fffdf9)!important;text-decoration:none!important;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:transform .25s ease,background .3s ease,color .3s ease}.lsp-staff-card__cta:hover{transform:translateY(-2px);background:var(--lsp-accent,#b89a5a);color:#18211e!important}.lsp-staff-socials{--lsp-social-gap:8px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--lsp-social-gap);margin-top:14px}.lsp-staff-socials__link{--lsp-social-size:38px;display:inline-flex;align-items:center;justify-content:center;width:var(--lsp-social-size);height:var(--lsp-social-size);border:1px solid color-mix(in srgb,var(--lsp-accent,#b89a5a) 27%,transparent);border-radius:999px;background:color-mix(in srgb,var(--lsp-surface,#fffdf9) 82%,transparent);color:var(--lsp-text,#2e302f)!important;text-decoration:none!important;box-shadow:0 8px 20px color-mix(in srgb,var(--lsp-text,#2e302f) 7%,transparent);transition:transform .24s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.lsp-staff-socials__link svg{width:45%;height:45%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lsp-staff-socials__link svg .lsp-social-fill{fill:currentColor;stroke:none}.lsp-staff-socials__link svg .lsp-social-play{fill:var(--lsp-surface,#fffdf9)}.lsp-staff-socials__link:hover{transform:translateY(-3px);border-color:var(--lsp-accent,#b89a5a);background:var(--lsp-accent,#b89a5a);color:#18211e!important;box-shadow:0 12px 28px color-mix(in srgb,var(--lsp-accent,#b89a5a) 24%,transparent)}.lsp-staff-socials__link:active{transform:translateY(-1px) scale(.97)}.lsp-staff-empty{padding:24px;border:1px dashed #c9b58e;border-radius:16px;background:#fffaf1;color:#61594d}
/* Layout 2: frosted profile cards */
.lsp-staff-showcase--glass{background:linear-gradient(145deg,color-mix(in srgb,var(--lsp-bg) 85%,#fff),color-mix(in srgb,var(--lsp-accent) 7%,var(--lsp-bg)))}.lsp-staff-showcase--glass .lsp-staff-card{padding:14px;background:color-mix(in srgb,var(--lsp-surface) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lsp-staff-showcase--glass .lsp-staff-card__media{border-radius:calc(var(--lsp-staff-radius) - 10px)}.lsp-staff-showcase--glass .lsp-staff-card__body{padding:23px 10px 12px}
/* Layout 3: deep slate */
.lsp-staff-showcase--dark{--lsp-bg:#1C3342;--lsp-surface:#263f4d;--lsp-text:#fff9f4;--lsp-muted:#d8d3cd;--lsp-accent:#FAB6AD;background:radial-gradient(circle at 92% 5%,rgba(250,182,173,.16),transparent 28%),linear-gradient(135deg,#1C3342,#152b38)}.lsp-staff-showcase--dark .lsp-staff-card{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.055);box-shadow:0 24px 60px rgba(4,15,21,.24)}.lsp-staff-showcase--dark .lsp-staff-card__services span{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.lsp-staff-showcase--dark .lsp-staff-card__actions{border-top-color:rgba(255,255,255,.12)}.lsp-staff-showcase--dark .lsp-staff-card__cta{background:#FAB6AD;color:#1C3342!important}.lsp-staff-showcase--dark .lsp-staff-socials__link{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff9f4!important}.lsp-staff-showcase--dark .lsp-staff-socials__link:hover{border-color:#FAB6AD;background:#FAB6AD;color:#1C3342!important}
/* Layout 4: minimal directory */
.lsp-staff-showcase--minimal .lsp-staff-grid{grid-template-columns:1fr}.lsp-staff-showcase--minimal .lsp-staff-card{display:grid;grid-template-columns:minmax(180px,28%) 1fr;align-items:stretch;border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}.lsp-staff-showcase--minimal .lsp-staff-card:hover{transform:none;box-shadow:none}.lsp-staff-showcase--minimal .lsp-staff-card__media{height:100%;min-height:220px;aspect-ratio:auto}.lsp-staff-showcase--minimal .lsp-staff-card__body{padding:26px 32px}.lsp-staff-showcase--minimal .lsp-staff-card__services{max-width:720px}
/* Existing Studio media/surface/interactions extended to staff */
.lsp-media-zoom .lsp-staff-card:hover .lsp-staff-card__media img{transform:scale(1.075)}.lsp-media-monochrome .lsp-staff-card__media img{filter:grayscale(1) saturate(.65)}.lsp-media-monochrome .lsp-staff-card:hover .lsp-staff-card__media img{filter:grayscale(.15) saturate(.9)}.lsp-media-veil .lsp-staff-card__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,color-mix(in srgb,var(--lsp-accent) 16%,transparent),transparent 46%,color-mix(in srgb,var(--lsp-text) 8%,transparent))}.lsp-media-kenburns .lsp-staff-card__media img{animation:lspStaffKenburns 16s ease-in-out infinite alternate}@keyframes lspStaffKenburns{from{transform:scale(1.02)}to{transform:scale(1.1) translate3d(-1.5%,1%,0)}}
.lsp-surface-lift .lsp-staff-card{box-shadow:0 20px 54px rgba(23,36,31,.11)}.lsp-surface-lift .lsp-staff-card:hover{box-shadow:0 30px 76px rgba(23,36,31,.17)}.lsp-surface-sheen .lsp-staff-card__body{position:relative;overflow:hidden;isolation:isolate}.lsp-surface-sheen .lsp-staff-card__body:after{content:"";position:absolute;z-index:8;inset:-35% auto -35% -60%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .9s cubic-bezier(.22,1,.36,1)}.lsp-surface-sheen .lsp-staff-card:hover .lsp-staff-card__body:after{left:132%}.lsp-surface-glow-border .lsp-staff-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 18%,transparent),0 18px 45px rgba(23,36,31,.08)}.lsp-surface-glow-border .lsp-staff-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 58%,transparent),0 24px 65px rgba(23,36,31,.15),0 0 34px color-mix(in srgb,var(--lsp-accent) 10%,transparent)}.lsp-interaction-tilt .lsp-staff-card{will-change:transform;transform-style:preserve-3d}.lsp-interaction-depth .lsp-staff-card__media img,.lsp-interaction-depth .lsp-staff-card__body{will-change:transform}.lsp-staff-showcase.lsp-interaction-glow .lsp-staff-card{isolation:isolate}.lsp-staff-showcase.lsp-interaction-glow .lsp-staff-card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px transparent;pointer-events:none;z-index:5;transition:box-shadow .35s ease}.lsp-staff-showcase.lsp-interaction-glow .lsp-staff-card:hover:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lsp-accent) 34%,transparent)}
.lsp-staff-showcase :where(a,button,input,select,textarea):focus-visible{outline:3px solid #F19696!important;outline-offset:3px!important}
@media(max-width:760px){.lsp-staff-showcase{padding:36px 20px}.lsp-staff-showcase--minimal .lsp-staff-card{grid-template-columns:1fr}.lsp-staff-showcase--minimal .lsp-staff-card__media{min-height:0;aspect-ratio:4/5}.lsp-staff-showcase--minimal .lsp-staff-card__body{padding:24px 6px 28px}.lsp-staff-card__actions{align-items:stretch}.lsp-staff-card__cta{flex:1}}
@media(max-width:520px){.lsp-staff-showcase{padding:30px 16px;border-radius:22px}.lsp-staff-card__body{padding:22px 20px 24px}.lsp-staff-card__name{font-size:31px}.lsp-staff-card__actions{flex-direction:column;align-items:stretch}.lsp-staff-socials{justify-content:flex-start}}
@media(hover:none){.lsp-staff-card:hover{transform:none!important}.lsp-staff-card:hover .lsp-staff-card__media img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.lsp-staff-showcase *{animation:none!important;transition:none!important}.lsp-staff-card,.lsp-staff-card__media img,.lsp-staff-card__body{transform:none!important}}
@media(forced-colors:active){.lsp-staff-card{forced-color-adjust:auto}.lsp-staff-card__cta{border:1px solid ButtonText!important}}

.lsp-staff-socials-empty{margin-top:14px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--lsp-accent,#b89a5a) 38%,transparent);border-radius:12px;color:var(--lsp-muted,#756f67);font-size:11px;line-height:1.45}

/* ================================================================
   v3.0.0 STABLE RELEASE POLISH
   Final narrow-screen safeguards for Staff, Gift Cards, Packages,
   Package Passes and the booking modal.
   ================================================================ */
.lsp-gift-store__status,.lsp-package-store__status,.lsp-package-store__setup-note{overflow-wrap:anywhere}
.lsp-staff-card__name,.lsp-staff-card__bio,.lsp-staff-card__specialties{overflow-wrap:anywhere}
@media(max-width:760px){
  .lsp-gift-store__content,.lsp-package-store__grid{width:100%}
  .lsp-package-store__buy,.lsp-package-store__checkout button{max-width:100%}
}
@media(max-width:520px){
  .lsp-staff-socials{gap:min(var(--lsp-social-gap,8px),8px)}
  .lsp-staff-socials__link{--lsp-social-size:min(38px,12vw)}
  .lsp-gift-store__fields input,.lsp-gift-store__fields textarea,.lsp-gift-store__fields select,
  .lsp-package-store__checkout input{font-size:16px}
  .lsp-package-pass-checker__row button,.lsp-gift-balance-widget button{width:100%}
}
