/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--plum:#4a233d;--plum-dark:#2d1527;--cream:#f7f1e9;--ivory:#fffdf9;--ink:#271e24;--gold:#b89762}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;border-bottom:1px solid #4a233d1f;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{color:var(--plum);align-items:center;gap:12px;text-decoration:none;display:flex}.brandMark{border:1px solid var(--gold);letter-spacing:-1px;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:17px;display:grid}.brand strong{font-family:Georgia,serif;font-size:20px;font-weight:500;display:block}.brand small{letter-spacing:.15em;text-transform:uppercase;color:#806c78;margin-top:2px;font-size:9px;display:block}nav{align-items:center;gap:30px;display:flex}nav a{color:#614d5a;font-size:13px;text-decoration:none}.navButton{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 19px}.hero{background:var(--cream);grid-template-columns:1.04fr .96fr;min-height:640px;display:grid}.heroCopy{flex-direction:column;justify-content:center;padding:90px 7vw 76px;display:flex}.eyebrow{color:#8a6278;text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:700}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.04em;color:var(--plum-dark);margin:0;font-size:clamp(48px,5.5vw,82px);line-height:.98}h1 em{color:#94647d;font-weight:400}.lead{color:#675762;max-width:570px;margin:28px 0;font-size:17px;line-height:1.75}.heroActions{align-items:center;gap:24px;display:flex}.primary{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:15px 22px;box-shadow:0 7px 18px #4a233d29}.primary span,article button span{margin-left:9px}.textLink{color:var(--plum);text-underline-offset:5px;font-size:14px}.trustRow{color:#796874;text-transform:uppercase;letter-spacing:.1em;gap:22px;margin-top:48px;font-size:11px;display:flex}.trustRow span:not(:last-child):after{content:"·";color:var(--gold);margin-left:22px}.heroVisual{background:linear-gradient(145deg,#34172b05,#34172b40),url(/spa-hero.png) 50%/cover,linear-gradient(135deg,#d5c1c7,#76566b);justify-content:flex-end;align-items:flex-end;min-height:640px;padding:32px;display:flex}.visualCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9e6;border-radius:4px;width:265px;padding:25px;box-shadow:0 16px 40px #28142226}.visualCard small,.visualCard span{color:#77636e;font-size:11px;line-height:1.6;display:block}.visualCard strong{color:var(--plum);margin:5px 0 10px;font:26px Georgia,serif;display:block}.services{padding:100px 7vw 110px}.sectionIntro{max-width:670px}.sectionIntro h2,.contact h2,.special h2{color:var(--plum-dark);margin:0 0 18px;font-size:clamp(34px,4vw,54px)}.sectionIntro>p:last-child{color:#74626e;line-height:1.7}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.serviceGrid article{background:#fff;border:1px solid #eadfe4;border-radius:6px;min-height:270px;padding:32px;transition:all .2s}.serviceGrid article:hover{transform:translateY(-4px);box-shadow:0 14px 35px #381a2e14}.serviceIcon{width:42px;height:42px;color:var(--plum);background:#f2e8ed;border-radius:50%;place-items:center;font-size:20px;display:grid}.serviceGrid h3{color:var(--plum);margin:24px 0 10px;font-size:25px}.serviceGrid p{color:#74646e;font-size:14px;line-height:1.65}.serviceGrid button{color:var(--plum);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px}.special{background:var(--plum);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:50px;margin:0 7vw;padding:60px;display:flex}.special h2{color:#fff}.special>div>p:last-child{color:#e4d6de;max-width:660px;line-height:1.7}.creamButton{background:var(--cream);color:var(--plum);cursor:pointer;border:1px solid #ffffff80;border-radius:999px;flex:none;padding:15px 22px}.contact{justify-content:space-between;gap:40px;padding:105px 7vw;display:flex}.contactInfo{gap:22px;min-width:300px;padding-top:15px;display:grid}.contactInfo a{color:#654d5c;text-underline-offset:5px;font-size:15px;line-height:1.6;text-decoration-color:#ccb5c1}footer{color:#87737f;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #eadfe4;justify-content:space-between;padding:25px 7vw;font-size:11px;display:flex}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24111fa6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--ivory);border-radius:10px;width:min(520px,100%);max-height:90vh;padding:42px;position:relative;overflow:auto;box-shadow:0 30px 80px #14050f59}.modal h2{color:var(--plum);margin:0 0 10px;font-size:38px}.modal>p,.success p{color:#75636e;line-height:1.6}.close{color:#795e6e;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}form{gap:16px;margin-top:25px;display:grid}label{color:#594650;gap:7px;font-size:12px;font-weight:700;display:grid}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #ddced5;border-radius:5px;padding:13px}form .primary{margin-top:6px}.success{text-align:center;padding:20px 0 5px}.success>span{width:55px;height:55px;color:var(--plum);background:#e9ddd1;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:24px;display:grid}.success p{margin-bottom:25px}@media (width<=800px){.topbar{height:74px;padding:0 20px}nav a{display:none}.navButton{padding:10px 15px}.brand strong{font-size:17px}.brand small{font-size:7px}.hero{grid-template-columns:1fr}.heroCopy{padding:68px 24px 55px}.heroVisual{min-height:410px}.trustRow{flex-wrap:wrap;gap:12px}.trustRow span:not(:last-child):after{display:none}.services{padding:72px 24px}.serviceGrid{grid-template-columns:1fr}.special{flex-direction:column;align-items:flex-start;margin:0 24px;padding:38px 28px}.contact{flex-direction:column;padding:75px 24px}footer{flex-direction:column;gap:10px;padding:24px}}@media (width<=470px){.heroActions{flex-direction:column;align-items:flex-start}.heroVisual{min-height:330px;padding:18px}.visualCard{width:220px}.modal{padding:34px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.serviceGrid article{transition:none}}.cartButton{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px}.cartButton b{min-width:20px;height:20px;color:var(--plum);background:#fff;border-radius:50%;place-items:center;margin-left:5px;font-size:11px;display:inline-grid}.asButton{cursor:pointer;background:0 0;border:0;text-decoration:underline}.heroActions a.primary{text-decoration:none}.visualCard button{color:var(--plum);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-weight:700}.filters{flex-wrap:wrap;gap:9px;margin:38px 0 25px;display:flex}.filters button{color:#67515e;cursor:pointer;background:#fff;border:1px solid #dbcbd3;border-radius:999px;padding:9px 15px}.filters button.active{background:var(--plum);color:#fff;border-color:var(--plum)}.productGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.productGrid article{background:#fff;border:1px solid #eadfe4;border-radius:7px;flex-direction:column;min-height:300px;padding:25px;display:flex;position:relative}.tag{color:#694d36;text-transform:uppercase;letter-spacing:.08em;background:#efe3d4;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:9px;font-weight:700}.category{color:#9a7187;text-transform:uppercase;letter-spacing:.15em;margin:18px 0 7px;font-size:10px}.productGrid h3{color:var(--plum);margin:0 0 10px;font-size:24px}.detail{color:#75646e;flex:1;font-size:13px;line-height:1.65}.priceRow{color:#7b6873;border-top:1px solid #eee4e8;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;font-size:12px;display:flex}.priceRow strong{color:var(--plum);font-size:19px}.priceRow button,.memberGrid button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:11px}.promo{background:#eadde2;border-radius:8px;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;margin:0 7vw 100px;padding:65px;display:grid}.promo h2,.memberships h2,.vision h2,.wellness h2{color:var(--plum-dark);margin:0 0 18px;font:clamp(34px,4vw,54px) Georgia,serif}.promo p{color:#6d5965;line-height:1.7}.promoPhone{background:var(--plum);color:#fff;border-radius:24px;justify-self:center;width:270px;padding:30px;box-shadow:0 25px 40px #32142833}.promoPhone small,.promoPhone span{color:#d9c4cf;display:block}.promoPhone strong{margin:20px 0 10px;font:29px Georgia,serif;display:block}.promoPhone span{font-size:13px;line-height:1.6}.promoPhone button{background:var(--cream);color:var(--plum);cursor:pointer;border:0;border-radius:999px;margin-top:22px;padding:10px 15px}.memberships{background:#faf6f1;padding:100px 7vw}.memberGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.memberGrid article{background:#fff;border:1px solid #e4d8de;border-radius:8px;padding:33px}.memberGrid article.featured{background:var(--plum);color:#fff;transform:translateY(-12px)}.memberGrid h3{color:inherit;margin:20px 0 12px;font-size:29px}.memberPrice strong{font:40px Georgia,serif}.memberPrice span{opacity:.7;font-size:12px}.memberGrid ul{border-top:1px solid #8c6e7f40;margin:10px 0 20px;padding:15px 0;list-style:none}.memberGrid li{margin:13px 0;font-size:13px}.featured .memberGrid button,.featured button{background:var(--cream);color:var(--plum)}.vision{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;padding:105px 7vw;display:grid}.vision>div>p{color:#705f69;line-height:1.7}.comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.uploadBox{min-height:340px;color:var(--plum);cursor:pointer;background:#f6eff2 50%/cover;border:1px dashed #bba5b0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.uploadBox input{display:none}.uploadBox span{font-size:30px}.uploadBox strong{margin:10px 0 4px;font:20px Georgia,serif}.uploadBox small{color:#8b7480}.disclaimer{color:#8d7b84;grid-column:2;line-height:1.5}.wellness{background:var(--plum-dark);color:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:70px;margin:0 7vw;padding:70px;display:grid}.wellness h2{color:#fff}.wellness p{color:#dbcbd3;line-height:1.7}.wellness button{color:#f0d7e4;cursor:pointer;background:0 0;border:0;padding:10px 0}.wellnessStats{grid-template-columns:repeat(3,1fr);align-content:center;gap:15px;display:grid}.wellnessStats span{color:#cab5c0;font-size:11px;line-height:1.5}.wellnessStats strong{color:#fff;margin-bottom:8px;font:36px Georgia,serif;display:block}.drawerBackdrop{z-index:60;background:#24111f8c;position:fixed;inset:0}.drawer{background:var(--ivory);width:min(480px,100%);height:100%;padding:50px 38px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #1e0a1933}.drawer h2{color:var(--plum);margin:0 0 25px;font:40px Georgia,serif}.drawer>p{color:#74636d;line-height:1.6}.cartList>div{border-bottom:1px solid #eadfe4;justify-content:space-between;padding:16px 0;display:flex}.cartList small{color:#967b89;margin-top:5px;display:block}.total{justify-content:space-between;padding:24px 0;font-size:20px;display:flex}.finePrint{font-size:11px!important}.payOptions{gap:10px;display:grid}.payOptions button{border:1px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;border-radius:5px;padding:14px}.payOptions button:nth-child(2){background:#0879c9;border-color:#0879c9}.payOptions .affirm{color:#111;background:#fff;border-color:#111}.drawer textarea{border:1px solid #ddced5;border-radius:5px;width:100%;padding:12px}.empty{text-align:center;padding:80px 10px}.empty h3{color:var(--plum);font-size:25px}@media (width<=1050px){.productGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){nav a{display:none}.productGrid{grid-template-columns:1fr}.promo{grid-template-columns:1fr;margin:0 24px 70px;padding:40px 25px}.memberGrid{grid-template-columns:1fr}.memberGrid article.featured{transform:none}.vision{grid-template-columns:1fr;padding:75px 24px}.disclaimer{grid-column:1}.wellness{grid-template-columns:1fr;margin:0 24px;padding:42px 25px}.wellnessStats{grid-template-columns:1fr 1fr 1fr}.comparison{gap:7px}.uploadBox{min-height:240px}.services,.memberships{padding-left:24px;padding-right:24px}}.giftCards{background:#faf6f1;padding:105px 7vw}.giftGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.giftDesign{aspect-ratio:1.6;cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:25px;transition:transform .2s;display:flex;box-shadow:0 8px 24px #3219281c}.giftDesign:hover{transform:translateY(-4px)}.giftDesign span{font:italic clamp(22px,2.4vw,36px) Georgia,serif}.giftDesign small{text-transform:uppercase;letter-spacing:.16em;margin-top:22px;font-size:8px}.design8{color:#ffe1b1;background:#9a2e2f}.giftPreview{aspect-ratio:1.8;background:linear-gradient(135deg,var(--plum-dark),#9b7186);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:25px;display:flex;box-shadow:0 10px 30px #32142829}.giftPreview span{font:italic 30px Georgia,serif}.giftPreview small{letter-spacing:.18em;text-transform:uppercase;margin-top:18px}.drawer fieldset{border:0;margin:0;padding:0}.drawer legend{color:#594650;margin-bottom:8px;font-size:12px;font-weight:700}.amounts{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.amounts button{color:var(--plum);cursor:pointer;background:#fff;border:1px solid #ddced5;border-radius:5px;padding:11px}.amounts button.selected{background:var(--plum);color:#fff;border-color:var(--plum)}.memberType{color:#956e83;text-transform:uppercase;letter-spacing:.12em;margin:14px 0 0;font-size:10px;font-weight:700}.memberGrid article.featured .memberType{color:#dfcbd6}.memberGrid article{flex-direction:column;display:flex}.memberGrid ul{flex:1}.memberGrid li{line-height:1.5}.retail{background:#f3eee7;padding:105px 7vw}.retailGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:45px;display:grid}.retailGrid article{background:#fff;border:1px solid #e6dce1;border-radius:7px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.productMonogram{color:#fff;background:linear-gradient(160deg,#c9d59b,#7b9452);border-radius:4px;place-items:center;width:52px;height:66px;font:26px Georgia,serif;display:grid;box-shadow:0 5px 12px #36492026}.retailGrid small{color:#82935e;letter-spacing:.16em;margin-bottom:4px;font-size:8px;display:block}.retailGrid h3{color:var(--plum);margin:0 0 7px;font-size:17px;line-height:1.25}.retailCopy p{color:#75666f;margin:0 0 10px;font-size:12px;line-height:1.5}.retailGrid strong{color:#75616d;font-size:14px}.retailGrid button{background:var(--plum);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:9px 11px;font-size:10px}.productDisclaimer{color:#83727b;margin:28px 0 0;font-size:11px;line-height:1.6}@media (width<=800px){.giftCards{padding:75px 24px}.giftGrid{grid-template-columns:1fr 1fr;gap:10px}.giftDesign{padding:14px}.giftDesign span{font-size:22px}}@media (width<=950px){.retailGrid{grid-template-columns:1fr}}@media (width<=700px){.retail{padding:75px 24px}.retailGrid article{grid-template-columns:46px 1fr;padding:15px}.retailGrid button{grid-column:2;justify-self:start}.productMonogram{width:42px;height:56px}.retailCopy p{font-size:11px}}.accountButton{color:var(--plum);cursor:pointer;background:#fff;border:1px solid #d8c6cf;border-radius:999px;padding:9px 14px}.check{grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;display:flex}.check input{width:auto;margin-top:2px}.formError{color:#a02f3b;margin:0;font-size:12px}.accountCard{text-align:center}.accountBadge{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;font:22px Georgia,serif;display:grid}.accountCard h2{margin-bottom:6px}.customerNumber{color:#89727f;font-size:11px}.accountCard dl{text-align:left;margin:30px 0}.accountCard dl>div{border-bottom:1px solid #eadfe4;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.accountCard dt{color:#8b7480;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.accountCard dd{text-align:right;margin:0;font-size:13px}.status{text-transform:capitalize;color:#8b6645}.installSection{background:linear-gradient(135deg,var(--plum),#7e526a);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:40px;margin:100px 7vw 0;padding:55px 60px;display:flex}.installSection h2{margin:0 0 15px;font:clamp(32px,4vw,50px) Georgia,serif}.installSection p:last-child{color:#e5d7de;max-width:760px;line-height:1.65}.renewalNote{color:#8f687c;margin:0 0 14px;font-size:11px;font-weight:700}.featured .renewalNote{color:#e2ced8}.membershipTerms{text-align:center;color:#7d6b75;max-width:820px;margin:35px auto 0;font-size:11px;line-height:1.6}.adminPage{background:#f7f1e9;min-height:100vh;padding:50px 6vw}.adminPage>header{justify-content:space-between;align-items:center;display:flex}.adminPage h1{color:var(--plum);margin:0;font:50px Georgia,serif}.adminPage>header a{color:var(--plum)}.adminStats{grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0;display:grid}.adminStats article{background:#fff;border:1px solid #eadfe4;border-radius:8px;padding:28px}.adminStats span{color:#8b7480;text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.adminStats strong{color:var(--plum);margin-top:10px;font:38px Georgia,serif;display:block}.adminTable{background:#fff;border:1px solid #eadfe4;border-radius:8px;overflow:hidden}.tableHead{border-bottom:1px solid #eadfe4;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.tableHead h2{color:var(--plum);margin:0}.tableHead span{color:#8b7480;text-transform:uppercase;font-size:10px}.tableScroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eee5e9;padding:15px 20px;font-size:12px}th{color:#806b77;text-transform:uppercase;letter-spacing:.1em;font-size:9px}td small{color:#907d87;margin-top:4px;display:block}.emptyReport{text-align:center;color:#836f79;padding:70px}.adminDenied{padding:80px}.adminDenied h1{color:var(--plum);font:45px Georgia,serif}@media (width<=800px){.accountButton{padding:8px 10px;font-size:11px}.installSection{flex-direction:column;align-items:flex-start;margin:70px 24px 0;padding:38px 26px}.adminPage{padding:30px 20px}.adminPage>header{align-items:flex-start;gap:20px}.adminPage h1{font-size:36px}.adminStats{grid-template-columns:1fr}.tableHead{align-items:flex-start}}.brandMark{background:#fbf7f3;border:0;border-radius:10px;width:76px;height:62px;display:block;overflow:hidden;box-shadow:0 3px 10px #4a233d21}.brandMark img,.accountBadge img{width:100%;height:100%;display:block}.brandMark img{object-fit:contain}.accountBadge img{object-fit:cover}.accountBadge{background:0 0;border-radius:16px;display:block;overflow:hidden;box-shadow:0 5px 14px #4a233d29}@media (width<=800px){.brandMark{width:58px;height:48px}.brand{gap:9px}}.memberSavings{background:#faf5f7;border:1px solid #eadde3;border-radius:7px;margin:16px 0 18px;padding:14px}.memberSavings>strong{color:var(--plum);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:10px;display:block}.memberSavings>div{border-top:1px solid #eee2e7;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.memberSavings span{color:#705c68;font-size:10px;line-height:1.35}.memberSavings small{color:#9a7789;margin-top:2px;display:block}.memberSavings b{color:var(--plum);text-align:right;flex:none;font-size:11px}.priceRow>span>small{color:#99808d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:8px;display:block}.memberPricingNote{color:#83717b;margin:25px 0 0;font-size:11px;line-height:1.6}.productGrid article{min-height:520px}.serviceQuantity{border-top:1px solid #eee4e8;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:18px;display:grid}.serviceQuantity label{text-transform:uppercase;letter-spacing:.08em;color:#7b6873;font-size:10px}.serviceQuantity input{margin-top:6px;padding:9px 10px}.serviceQuantity>span{text-align:right}.serviceQuantity small{color:#99808d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.serviceQuantity strong{color:var(--plum);margin-top:5px;font-size:19px;display:block}.serviceQuantity button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;padding:10px 12px;font-size:11px}.serviceQuantity button:disabled{cursor:not-allowed;opacity:.45}.productMonogram{background:0 0;border-radius:12px;overflow:hidden}.productMonogram img{object-fit:cover;width:100%;height:100%;display:block}.backOffice{color:#282128;background:#f7f4f0;min-height:100vh}.adminSidebar{background:#fff;border-right:1px solid #e6dce1;width:235px;padding:22px 15px;position:fixed;inset:0 auto 0 0;overflow:auto}.adminBrand{color:var(--plum);align-items:center;gap:10px;padding:0 8px 22px;text-decoration:none;display:flex}.adminBrand img{border-radius:10px;width:38px;height:38px}.adminBrand span{font:16px Georgia,serif}.adminBrand small{color:#8c7782;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font:8px Arial,sans-serif;display:block}.adminSidebar nav{display:block}.adminSidebar nav p{color:#a18d97;text-transform:uppercase;letter-spacing:.14em;margin:20px 10px 7px;font-size:8px;font-weight:700}.adminSidebar nav a{color:#614f59;border-radius:6px;justify-content:space-between;padding:10px;font-size:12px;text-decoration:none;display:flex}.adminSidebar nav a:hover{color:var(--plum);background:#f3e9ee}.adminSidebar nav b{background:var(--plum);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.adminContent{margin-left:235px;padding:34px 4vw 80px}.adminTop,.adminSectionTitle{justify-content:space-between;align-items:center;gap:25px;display:flex}.adminTop{margin-bottom:38px}.adminTop h1{color:var(--plum-dark);margin:0;font:42px Georgia,serif}.adminTop a{color:var(--plum);font-size:12px}.adminSectionTitle h2,.adminPanel h2{color:var(--plum);margin:0 0 6px;font:27px Georgia,serif}.adminSectionTitle p,.adminPanel>p{color:#806f78;margin:0;font-size:12px;line-height:1.6}.adminSectionTitle>span{color:#846f79;font-size:10px}.adminStatsWide{grid-template-columns:repeat(4,1fr)}.adminStats article small,.summaryGrid article small{color:#907d87;margin-top:8px;font-size:9px;line-height:1.4;display:block}.adminPanel{background:#fff;border:1px solid #e7dde2;border-radius:9px;margin-top:24px;padding:27px}.summaryGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.summaryGrid article{background:#faf6f8;border:1px solid #eee3e8;border-radius:7px;padding:21px}.summaryGrid span{color:#8c7782;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.summaryGrid strong{color:var(--plum);margin-top:9px;font:28px Georgia,serif;display:block}.livePill,.pendingPill{border-radius:999px;padding:7px 10px;display:inline-block;color:#28745a!important;background:#dcf1e8!important;font-size:9px!important}.pendingPill{color:#8a6235!important;background:#f2e7d8!important}.emptyChart{text-align:center;color:#8b7882;background:#fcfaf8;border:1px dashed #ddced5;border-radius:7px;margin-top:18px;padding:24px;font-size:10px}.chartBars{justify-content:center;align-items:flex-end;gap:14px;height:85px;display:flex}.chartBars i{background:#d7b8c8;border-radius:3px 3px 0 0;width:24px}.chartBars i:first-child{height:18%}.chartBars i:nth-child(2){height:30%}.chartBars i:nth-child(3){height:28%}.chartBars i:nth-child(4){height:52%}.chartBars i:nth-child(5){height:40%}.chartBars i:nth-child(6){height:68%}.chartBars i:nth-child(7){height:56%}.chartBars i:nth-child(8){height:82%}.importPanel{background:#f8f0f4;border:1px solid #eadde3;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:20px 0;padding:18px;display:grid}.importPanel strong{color:var(--plum);font-size:12px}.importPanel p{color:#7d6974;margin:5px 0 0;font-size:10px;line-height:1.5}.importButton{background:var(--plum);color:#fff;cursor:pointer;border-radius:999px;padding:11px 15px;font-size:10px;display:block}.importButton input{display:none}.importStatus{color:#765c6a;grid-column:1/-1;font-size:10px}.tableNote{color:#846f79;padding:14px 20px;font-size:10px}.catalogTiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.catalogTiles article{background:#faf7f5;border:1px solid #eee5e9;border-radius:6px;padding:15px}.catalogTiles strong{color:#5f4b57;font-size:11px;line-height:1.35;display:block}.catalogTiles small{color:#869a66;text-transform:uppercase;margin-top:6px;font-size:8px;display:block}.adminSplit{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.adminSplit .adminPanel{min-height:140px}.adminSplit p{line-height:1.65}@media (width<=900px){.adminSidebar{width:auto;position:static}.adminSidebar nav{gap:5px;display:flex;overflow:auto}.adminSidebar nav p{display:none}.adminSidebar nav a{white-space:nowrap}.adminContent{margin-left:0;padding:25px 20px 70px}.adminStatsWide,.summaryGrid,.catalogTiles{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.adminTop,.adminSectionTitle{flex-direction:column;align-items:flex-start}.adminTop h1{font-size:34px}.adminStatsWide,.summaryGrid,.adminSplit,.importPanel,.catalogTiles{grid-template-columns:1fr}}.promoPhone a{background:var(--cream);color:var(--plum);border-radius:999px;margin-top:22px;padding:10px 15px;font-size:12px;text-decoration:none;display:inline-block}.rewards{background:#fff;padding:100px 7vw}.rewards h2{color:var(--plum-dark);margin:0 0 18px;font:clamp(34px,4vw,54px) Georgia,serif}.rewardGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;display:grid}.rewardGrid article{background:#faf6f1;border:1px solid #eadfe4;border-radius:8px;padding:26px}.rewardGrid article.referralReward{background:var(--plum);color:#fff;grid-column:span 2;padding:0;transition:transform .18s,box-shadow .18s}.referralReward>a{height:100%;color:inherit;border-radius:8px;padding:26px;text-decoration:none;display:block}.referralReward:hover{transform:translateY(-2px);box-shadow:0 9px 24px #4a233d33}.referralReward>a:focus-visible{outline-offset:4px;outline:3px solid #d6b7c8}.referralReward span{color:#fff;text-underline-offset:4px;margin-top:16px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}.rewardGrid small{color:#9a7187;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.rewardGrid .referralReward small{color:#dcc6d1}.rewardGrid h3{color:var(--plum);margin:13px 0 10px;font:24px Georgia,serif}.rewardGrid .referralReward h3{color:#fff}.rewardGrid p{color:#75646e;margin:0;font-size:13px;line-height:1.65}.rewardGrid .referralReward p{color:#e5d5dd}@media (width<=900px){.rewardGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.rewards{padding:75px 24px}.rewardGrid{grid-template-columns:1fr}.rewardGrid article.referralReward{grid-column:auto}}.visualSteps{color:#705f69;margin:20px 0 24px;padding-left:22px;font-size:14px;line-height:1.65}.visualSteps li{margin:8px 0}.disclaimer strong{color:var(--plum)}.cartList>div{gap:18px}.cartItemActions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cartItemActions button,.clearBag{color:var(--plum);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;text-decoration:underline}.clearBag{margin:12px 0 0 auto;display:block}.payOptions button:disabled{cursor:wait;opacity:.65}.interestGrid{gap:10px;margin:24px 0;display:grid}.interestGrid button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfd0d7;border-radius:9px;grid-template-columns:28px 1fr;gap:3px 10px;padding:15px;display:grid}.interestGrid button.selected{border-color:var(--plum);box-shadow:0 0 0 1px var(--plum);background:#f5eaef}.interestGrid button>span{color:var(--plum);grid-row:1/3;align-self:center;font-size:20px}.interestGrid strong{color:var(--plum);font:17px Georgia,serif}.interestGrid small{color:#826e79;line-height:1.4}.recommendationAction{width:100%}.recommendationHeader{align-items:center;gap:16px;margin-bottom:12px;display:flex}.recommendationHeader .accountBadge{flex:0 0 60px;margin:0}.recommendationHeader .eyebrow{margin-bottom:6px}.recommendationHeader h2{margin:0;font-size:31px}.recommendationCards{gap:12px;margin:24px 0;display:grid}.recommendationCards article{background:#faf4ef;border:1px solid #e7dbe0;border-radius:9px;grid-template-columns:34px 1fr;gap:12px;padding:18px;display:grid}.recommendationCards article>span{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.recommendationCards h3{color:var(--plum);margin:0 0 6px;font-size:20px}.recommendationCards p{color:#725f69;margin:0 0 9px;font-size:12px;line-height:1.55}.recommendationCards a{color:var(--plum);text-underline-offset:3px;font-size:11px;font-weight:700}.recommendationButtons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recommendationButtons a{text-decoration:none}.textButton{color:var(--plum);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.accountCard>.primary{margin-top:4px}.discoverPage{background:#fffdf9;min-height:100vh}.discoverHero{background:linear-gradient(120deg,#f1d8c7 0%,#f8e9dc 58%,#ead9df 100%);padding:78px 7vw}.discoverHero>div{max-width:720px}.discoverHero h1{font-size:clamp(48px,7vw,86px)}.discoverHero p:last-child{color:#654f5c;max-width:610px;font-size:17px;line-height:1.7}.discoverNav{z-index:10;background:#fffdf9f2;border-bottom:1px solid #eadfe4;gap:9px;padding:18px 7vw;display:flex;position:sticky;top:88px;overflow:auto}.discoverNav a{white-space:nowrap;color:var(--plum);border:1px solid #ddced5;border-radius:999px;padding:9px 14px;font-size:12px;text-decoration:none}.discoverContent{padding:70px 7vw 100px}.discoverIntro{max-width:680px}.discoverIntro h2{color:var(--plum);margin:0 0 13px;font-size:44px}.discoverIntro p{color:#74626e;line-height:1.7}.discoverGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:42px;display:grid}.discoverCard{background:#fff;border:1px solid #e6d9df;border-radius:12px;scroll-margin-top:180px;overflow:hidden;box-shadow:0 8px 28px #4020330f}.discoverVisual{min-height:230px;color:var(--plum);background:linear-gradient(135deg,#ecd2c2,#f6ebe3);align-items:flex-end;padding:28px;display:flex}.discoverCard:nth-child(2n) .discoverVisual{background:linear-gradient(135deg,#e7dbe5,#f5e9e2)}.discoverVisual span{font:italic 38px Georgia,serif}.discoverCopy{padding:30px}.discoverCopy small{color:#9a7187;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.discoverCopy h2{color:var(--plum);margin:10px 0 13px;font-size:32px}.discoverCopy p{color:#6f5d67;line-height:1.65}.discoverCopy ul{color:#765f6c;padding-left:18px;font-size:13px;line-height:1.8}.discoverActions{align-items:center;gap:11px;margin-top:22px;display:flex}.discoverActions a{text-decoration:none}.discoverActions .textLink{text-decoration:underline}.discoverNotice{border-left:4px solid var(--plum);color:#705b67;background:#f8f1f4;margin-top:38px;padding:24px;font-size:12px;line-height:1.65}@media (width<=800px){.discoverHero{padding:60px 24px}.discoverNav{padding:14px 24px;top:74px}.discoverContent{padding:55px 24px 75px}.discoverGrid{grid-template-columns:1fr}.discoverVisual{min-height:170px}.discoverCopy{padding:24px}}.paymentSuccess{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.paymentSuccess section{text-align:center;background:var(--ivory);border:1px solid #e7dbe1;border-radius:12px;width:min(560px,100%);padding:54px;box-shadow:0 18px 50px #4a233d1f}.paymentSuccess section>span{color:#4f6f34;background:#e7f0dd;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:26px;display:grid}.paymentSuccess h1{font-size:48px}.paymentSuccess section>p:not(.eyebrow){color:#715f69;margin:22px 0 32px;line-height:1.7}.paymentSuccess .primary{text-decoration:none;display:inline-block}.walletPage{background:#fbfaf9;min-height:100vh}.walletContent{padding:60px 7vw 100px}.walletHeading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.walletHeading h1{font-size:56px}.walletHeading>div>p:last-child{color:#76636e}.walletHeading>article{background:var(--plum);color:#fff;border-radius:10px;min-width:250px;padding:22px}.walletHeading article small,.walletHeading article span{color:#ddcbd4;text-transform:capitalize;font-size:10px;display:block}.walletHeading article strong{margin:9px 0;font:22px Georgia,serif;display:block}.walletShell{background:#f5f1f3;border:1px solid #ebe1e5;grid-template-columns:210px 1fr;min-height:390px;padding:28px;display:grid}.walletShell>aside{flex-direction:column;gap:5px;padding-right:22px;display:flex}.walletShell>aside button{text-align:left;color:#604d58;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px}.walletShell>aside button.active{color:var(--plum);background:#e9e0eb;font-weight:700}.walletPanel{background:#fff;border-radius:9px;padding:28px}.walletTitle{border-bottom:1px solid #ede3e7;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.walletTitle h2,.walletPanelEmpty h2{color:var(--plum);margin:0;font-size:30px}.walletTitle span{color:#8e7883;font-size:10px}.walletPanelEmpty{text-align:center;color:#7c6973;padding:65px 20px}.walletPanelEmpty .primary{margin-top:18px;text-decoration:none;display:inline-block}.walletPanelEmpty>a:not(.primary){color:var(--plum);text-underline-offset:4px}.purchaseList article{border-bottom:1px solid #eee5e9;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.purchaseList strong,.rewardProgress strong{color:#5e4855}.purchaseList small{color:#917c86;margin-top:5px;font-size:10px;display:block}.purchaseList b{color:var(--plum)}.rewardProgress{gap:11px;margin-top:20px;display:grid}.rewardProgress article{border:1px solid #eadfe4;border-radius:8px;grid-template-columns:42px 1fr;gap:13px;padding:15px;display:grid}.rewardProgress article>span{width:40px;height:40px;color:var(--plum);background:#eee6ea;border-radius:50%;place-items:center;font-weight:700;display:grid}.rewardProgress article.earned{background:#f4f8ee;border-color:#d8e4cb}.rewardProgress article.earned>span{color:#fff;background:#5d7748}.rewardProgress p{color:#75636d;margin:5px 0;font-size:12px}.rewardProgress small{color:#8a7781;font-size:9px}.walletEmpty{max-width:760px;padding:100px 7vw}.walletEmpty h1{font-size:58px}.walletEmpty>p:not(.eyebrow){color:#74626d;margin:25px 0 35px;line-height:1.7}.walletEmpty .primary{text-decoration:none}@media (width<=800px){.walletContent{padding:50px 24px}.walletHeading{flex-direction:column;align-items:flex-start}.walletHeading>article{width:100%}.walletShell{grid-template-columns:1fr;padding:15px}.walletShell>aside{flex-direction:row;padding:0 0 14px;overflow:auto}.walletShell>aside button{white-space:nowrap}.walletPanel{padding:20px}.walletEmpty{padding:70px 24px}.walletEmpty h1{font-size:44px}}.offerList{gap:16px;margin-top:22px;display:grid}.offerList article{background:linear-gradient(135deg,#fff 0%,#faf3f6 100%);border:1px solid #dfcbd5;border-radius:10px;padding:24px}.offerList small,.offerList span{color:#806b75;font-size:11px;line-height:1.55;display:block}.offerList h3{color:var(--plum);margin:10px 0 8px;font:30px Georgia,serif}.offerList p{color:#6f5c66;line-height:1.6}.offerList strong{color:var(--plum);margin:14px 0 6px;display:block}.offerList .primary{margin-top:18px;text-decoration:none;display:inline-block}.offerApplied,.offerPending{border-radius:8px;justify-content:space-between;gap:15px;margin:16px 0 4px;padding:13px 15px;font-size:12px;display:flex}.offerApplied{color:#4f693e;background:#edf5e8}.offerPending{color:#765767;background:#f7f0f3}.offerApplied span,.offerPending span{font-size:11px}.discountLine{color:#6e7f5a;justify-content:space-between;margin:-5px 0 18px;font-size:12px;display:flex}.legalLinks{gap:18px;display:flex}.legalLinks a,.check a{color:var(--plum);text-underline-offset:3px}.consentBox{background:#faf4f7;border:1px solid #dccbd4;border-radius:7px;padding:13px}.consultNameFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contactPreference{border:0;margin:0;padding:0}.contactPreference legend{color:#594650;margin-bottom:9px;font-size:12px;font-weight:700}.contactPreference>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.contactPreference label{cursor:pointer;background:#fff;border:1px solid #ddced5;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.contactPreference input{width:auto;margin:0}.contactPreference small{color:#806f78;margin-top:8px;font-size:11px;line-height:1.45;display:block}@media (width<=470px){.consultNameFields,.contactPreference>div{grid-template-columns:1fr}}.consultInterests{border:0;margin:0;padding:0}.consultInterests legend{color:#594650;font-size:12px;font-weight:700}.consultInterests>p{color:#806f78!important;margin:5px 0 10px!important;font-size:11px!important}.consultInterests>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consultInterests label{cursor:pointer;background:#fff;border:1px solid #ddced5;border-radius:6px;align-items:center;gap:9px;padding:11px;display:flex}.consultInterests input{width:auto;margin:0}.consultInterests span{color:#594650;font-size:12px}@media (width<=470px){.consultInterests>div{grid-template-columns:1fr}}.clinicReferral{background:#f7eef2;border:1px solid #d7c3cd;border-radius:8px;padding:16px}.clinicReferral strong{color:var(--plum);font:18px Georgia,serif;display:block}.clinicReferral p{color:#6f5b66!important;margin:7px 0 13px!important;font-size:12px!important;line-height:1.5!important}.clinicReferral div{flex-wrap:wrap;gap:8px;display:flex}.clinicReferral a{border:1px solid var(--plum);color:var(--plum);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.clinicReferral a:first-child{background:var(--plum);color:#fff}.siteFooter{color:#6e5c66;text-transform:none;letter-spacing:0;background:#fff;border-top:1px solid #eadfe4;padding:0;font-size:13px;display:block}.footerReferral{color:inherit;background:linear-gradient(120deg,#fff 0% 72%,#f5edf5 100%);border:1px solid #eadfe4;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin:54px 7vw 0;padding:34px 38px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #3b1b300f}.footerReferral:hover{transform:translateY(-2px);box-shadow:0 15px 38px #3b1b301c}.footerReferral:focus-visible{outline-offset:4px;outline:3px solid #b98ca5}.footerReferral div{z-index:1;max-width:760px;position:relative}.footerReferral .eyebrow{margin-bottom:9px}.footerReferral h2{color:var(--plum-dark);margin:0 0 9px;font-size:clamp(27px,3vw,40px)}.footerReferral p:not(.eyebrow){color:#75646e;margin:0;line-height:1.6}.footerReferral div>span{background:var(--plum);color:#fff;border-radius:999px;margin-top:17px;padding:10px 15px;font-size:11px;font-weight:700;display:inline-block}.footerGift{color:#decfe0;opacity:.55;font:160px/1 Georgia,serif;transform:rotate(-12deg)}.footerMain{grid-template-columns:1fr 1fr;gap:60px;padding:60px 7vw 48px;display:grid}.footerBrand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footerBrand img{width:150px;height:auto;margin-bottom:10px}.footerBrand>a:not(:first-child){color:#6e5c66;line-height:1.55;text-decoration:none}.footerBrand>a:not(:first-child):hover{text-underline-offset:4px;text-decoration:underline}.footerBrand .reviewLink{background:var(--plum);color:#fff;border-radius:999px;margin-top:8px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.footerBrand .reviewLink:hover{background:var(--plum-dark);text-decoration:none}.footerNav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:50px;display:grid}.footerNav>div{gap:12px;display:grid}.footerNav strong{color:var(--plum);margin-bottom:4px;font-family:Georgia,serif;font-size:17px;font-weight:400}.footerNav a,.footerNav button{color:#6e5c66;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none;display:block}.footerNav a:hover,.footerNav button:hover{text-underline-offset:4px;color:var(--plum);text-decoration:underline}.footerBottom{color:#8a7781;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #eee5e9;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:20px 7vw;font-size:10px;display:grid}.footerBottom>span:nth-child(2){text-align:center}@media (width<=800px){.siteFooter{padding:0}.footerReferral{margin:32px 24px 0;padding:28px}.footerGift{display:none}.footerMain{grid-template-columns:1fr;padding:46px 24px 38px}.footerNav{display:grid}.footerNav a,.footerNav button{display:block}.footerBottom{grid-template-columns:1fr;gap:12px;padding:22px 24px}.footerBottom>span:nth-child(2){text-align:left}.footerBottom .legalLinks{display:flex}}.adminContactLink{color:var(--plum);text-underline-offset:3px;white-space:nowrap;font-size:13px;font-weight:700;text-decoration-thickness:1px}.missingContact{color:#8f7b85;white-space:nowrap;font-size:12px;font-style:italic}.footerGift{opacity:.09;font-size:100px;line-height:1}.giftCards{background:linear-gradient(#faf6f1 0%,#f5ede8 100%)}.giftGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.giftDesign{isolation:isolate;border:1px solid #ffffff73;border-radius:18px;min-height:220px;padding:26px 22px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 14px 32px #32192824}.giftDesign:before{content:"";z-index:-1;background:radial-gradient(circle at 30% 30%,#ffffff61,#0000 27%),radial-gradient(circle at 72% 68%,#ffffff2e,#0000 24%);position:absolute;inset:-45%;transform:rotate(18deg)}.giftDesign:after{content:"";opacity:.22;pointer-events:none;border:1px solid;border-radius:12px;position:absolute;inset:10px}.giftDesign:hover{transform:translateY(-7px)scale(1.01);box-shadow:0 20px 42px #32192833}.giftDesign:focus-visible{outline-offset:4px;outline:3px solid #9d6f88}.giftDesign .giftMonogram{letter-spacing:.12em;border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:17px;font:11px Arial,sans-serif;display:grid}.giftDesign .giftMessage{font:italic clamp(23px,2vw,32px)/1.05 Georgia,serif}.giftDesign .giftRule{opacity:.5;background:currentColor;width:46px;height:1px;margin-top:17px}.giftDesign small{letter-spacing:.2em;margin-top:12px;font-size:8px}.giftDesign em{opacity:0;background:#ffffff29;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700;transition:all .2s;position:absolute;bottom:14px;right:18px;transform:translateY(4px)}.giftDesign:hover em,.giftDesign:focus-visible em{opacity:1;transform:none}.design0{color:#f4dfc5;background:linear-gradient(145deg,#261523,#6d395b)}.design1{color:#fff0cf;background:linear-gradient(145deg,#182326,#996e4c)}.design2{color:#68451f;background:linear-gradient(145deg,#fff8e9,#d1a955)}.design3{color:#49393b;background:linear-gradient(145deg,#e9e3de,#aa8d83)}.design4{color:#f9e2b8;background:linear-gradient(145deg,#291a16,#bb8449)}.design5{color:#f2d59d;background:linear-gradient(145deg,#132427,#294f4c)}.design6{color:#694638;background:linear-gradient(145deg,#f8f0e3,#d9b8a3)}.design7{color:#f7dfaf;background:linear-gradient(145deg,#173b30,#60775b)}@media (width<=1000px){.giftGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.giftGrid{grid-template-columns:1fr}.giftDesign{min-height:210px}.giftDesign em{opacity:1;transform:none}}.servicePhoto{object-fit:cover;object-position:center 58%;border-radius:7px 7px 0 0;width:calc(100% + 50px);height:210px;margin:-25px -25px 22px;display:block}.productGrid article:has(.servicePhoto){overflow:hidden}.serviceVideo{object-position:center;background:#20151c}.learnMoreButton{color:var(--plum);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;margin:-2px 0 14px;padding:0;font-size:12px;font-weight:700;-webkit-text-decoration:underline #ccb5c1;text-decoration:underline #ccb5c1}.learnMoreButton span{margin-left:5px}.learnMoreButton:hover{color:#8a5270}.learnModal{width:min(720px,100%)}.learnModalMedia{object-fit:contain;background:#20151c;border-radius:8px;width:100%;max-height:430px;margin:22px 0 18px;display:block}.learnModalActions{align-items:center;gap:18px;margin-top:24px;display:flex}.textButton{color:var(--plum);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}@media (width<=560px){.learnModalActions{flex-direction:column;align-items:stretch}.learnModalActions .primary{width:100%}.learnModalMedia{max-height:52vh}}.helpsWith{border-top:1px solid #eadfe4;border-bottom:1px solid #eadfe4;margin:24px 0;padding:22px 0}.helpsWith h3,.learnDescription h3{color:var(--plum-dark);margin:0 0 13px;font:20px Georgia,serif}.helpsWith>div{flex-wrap:wrap;gap:9px;display:flex}.helpsWith span{color:#604b58;background:#f6f0f3;border-radius:999px;padding:8px 11px;font-size:12px}.learnDescription p{color:#75636e;margin:0;line-height:1.7}.affirmEligibilityNote{text-align:center;color:#806f78!important;margin:0!important;font-size:10px!important;line-height:1.5!important}.rewardsCallout{background:linear-gradient(135deg,#fbf7f9,#f3eaf0);border:1px solid #e1d2da;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px;display:flex}.rewardsCallout>div{max-width:480px}.rewardsCallout .eyebrow{margin:0 0 6px}.rewardsCallout h3{color:var(--plum-dark);margin:0 0 8px;font:21px Georgia,serif}.rewardsCallout p{color:#6f5b67;margin:0;font-size:14px;line-height:1.55}.rewardsCallout small{color:#887781;margin-top:8px;font-size:11px;line-height:1.45;display:block}.rewardsCallout>a{background:var(--plum);color:#fff;border-radius:999px;flex:none;padding:12px 17px;font-size:12px;font-weight:700;text-decoration:none}.rewardsCallout>a:hover{background:var(--plum-dark)}@media (width<=620px){.rewardsCallout{flex-direction:column;align-items:stretch}.rewardsCallout>a{text-align:center}}.treatmentAreaGroup{color:#75636e;border-top:1px solid #eee4e8;grid-template-columns:130px 1fr;gap:14px;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.55;display:grid}.treatmentAreaGroup strong{color:var(--plum)}@media (width<=560px){.treatmentAreaGroup{grid-template-columns:1fr;gap:4px}}.resultGallery{background:#faf6f8;border:1px solid #e7d9e0;border-radius:12px;margin:24px 0;padding:22px}.resultGalleryHeading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.resultGalleryHeading .eyebrow{margin:0 0 5px}.resultGalleryHeading h3{color:var(--plum-dark);margin:0;font:26px Georgia,serif}.resultGalleryHeading small{color:#806f78;font-size:11px}.resultGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resultGalleryGrid figure{background:#fff;border:1px solid #eadfe4;border-radius:9px;margin:0;overflow:hidden}.resultGalleryGrid img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:520px;display:block}.resultGalleryGrid figcaption{color:var(--plum);padding:11px 13px;font-size:12px;font-weight:700}.resultGalleryGrid figure:only-child{grid-column:1/-1}@media (width<=560px){.resultGallery{padding:16px}.resultGalleryHeading{flex-direction:column;align-items:flex-start}.resultGalleryGrid{grid-template-columns:1fr}.resultGalleryGrid figure:only-child{grid-column:auto}}.assistantWidget{z-index:80;position:fixed;bottom:22px;right:22px}.assistantLauncher{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 18px;box-shadow:0 12px 28px #35172b40}.assistantLauncher span{margin-right:7px}.assistantPanel{background:linear-gradient(#fff,#f5e5d3);border:1px solid #e2d4d9;border-radius:14px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(680px,100vh - 35px);padding:18px;display:flex;box-shadow:0 18px 55px #2d152740}.assistantPanel header{color:var(--plum);border-bottom:1px solid #eadde3;justify-content:space-between;align-items:center;padding:2px 3px 13px;display:flex}.assistantPanel header div{align-items:center;gap:8px;display:flex}.assistantPanel header button{color:var(--plum);cursor:pointer;background:0 0;border:0;font-size:25px}.assistantMessages{flex-direction:column;gap:10px;min-height:150px;padding:16px 3px;display:flex;overflow:auto}.assistantMessages p{border-radius:13px;max-width:88%;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.assistantMessages .guide{color:#5e4b56;background:#fff;align-self:flex-start}.assistantMessages .customer{background:var(--plum);color:#fff;align-self:flex-end}.assistantPrompts{gap:7px;display:grid}.assistantPrompts button{text-align:left;color:#594650;cursor:pointer;background:#ffffffa6;border:1px solid #dfc7ac;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;display:flex}.assistantPrompts span{color:#a98262;font-size:16px}.assistantPanel form{grid-template-columns:1fr 38px;gap:6px;margin:12px 0 7px;display:grid}.assistantPanel form input{border-radius:999px;padding:12px 15px}.assistantPanel form button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:50%}.assistantPanel>small{color:#8b7881;text-align:center;font-size:8px}@media (width<=520px){.assistantWidget{bottom:14px;right:14px}.assistantPanel{max-height:calc(100vh - 28px)}}.legalPage{background:#fffdf9;min-height:100vh}.legalHero{background:linear-gradient(120deg,#f7eee8,#efe1e8);padding:72px 7vw 52px}.legalHero h1{font-size:clamp(46px,6vw,72px)}.legalHero p:last-child{color:#6f5d67;max-width:720px;margin-top:20px;line-height:1.7}.legalBody{width:min(900px,86vw);margin:0 auto;padding:64px 0 90px}.legalBody section{margin-bottom:42px;scroll-margin-top:110px}.legalBody h2{color:var(--plum);margin:0 0 14px;font-size:31px}.legalBody h3{color:var(--plum);margin:25px 0 10px;font-size:21px}.legalBody p,.legalBody li{color:#65545e;font-size:16px;line-height:1.75}.legalBody ul{padding-left:22px}.legalCallout{border-left:4px solid var(--plum);background:#f8f1f4;padding:22px 24px}.legalFooter{color:#7f6b76;border-top:1px solid #eadfe4;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px 7vw;font-size:13px;display:flex}.legalFooter div{gap:18px;display:flex}.legalFooter a{color:var(--plum)}@media (width<=800px){.legalHero{padding:52px 24px 40px}.legalBody{width:auto;padding:48px 24px 70px}.legalFooter{flex-direction:column;padding:24px}}.redeemPage{background:#fffdf9;min-height:100vh}.redeemIntro{background:linear-gradient(120deg,#f7ebe2,#eee1e8);grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding:75px 7vw;display:grid}.redeemIntro h1{font-size:clamp(50px,7vw,82px)}.redeemIntro>div>p:last-child{color:#6f5c67;max-width:700px;font-size:17px;line-height:1.7}.redeemQuick{background:#fff;border:1px solid #e6d8df;border-radius:10px;gap:10px;padding:27px;display:grid}.redeemQuick strong{color:var(--plum);margin-bottom:5px;font:23px Georgia,serif}.redeemQuick a{color:var(--plum);border:1px solid #dfd0d7;border-radius:7px;padding:12px;text-decoration:none}.redeemGrid{grid-template-columns:repeat(3,1fr);gap:18px;padding:65px 7vw;display:grid}.redeemGrid article{background:#fff;border:1px solid #e8dde2;border-radius:10px;padding:29px}.redeemGrid article>span{width:44px;height:44px;color:var(--plum);background:#eee3e9;border-radius:50%;place-items:center;font-weight:700;display:grid}.redeemGrid h2{color:var(--plum);margin:20px 0 15px;font-size:25px}.redeemGrid ol{color:#715f69;padding-left:20px;font-size:14px;line-height:1.65}.redeemGrid li{padding:5px 0}.redeemNotice{background:var(--plum);color:#fff;border-radius:10px;margin:0 7vw 90px;padding:42px}.redeemNotice h2{margin:0 0 12px;font-size:30px}.redeemNotice p{color:#e3d3dc;max-width:900px;line-height:1.7}.redeemNotice .primary{background:var(--cream);color:var(--plum);margin-top:10px;text-decoration:none;display:inline-block}@media (width<=850px){.redeemIntro{grid-template-columns:1fr;padding:55px 24px}.redeemGrid{grid-template-columns:1fr;padding:50px 24px}.redeemNotice{margin:0 24px 70px;padding:30px 24px}}
