.bg-palm a.btn-light,.card--palm a.btn-light,.loc-card--palm a.btn-light,.site-footer a.btn-light,.book-bar a.btn-light,.bg-palm a.btn-light:hover,.card--palm a.btn-light:hover,.loc-card--palm a.btn-light:hover,.site-footer a.btn-light:hover,.book-bar a.btn-light:hover{color:var(--palm)}.bg-palm a.btn-light:hover,.card--palm a.btn-light:hover,.loc-card--palm a.btn-light:hover,.book-bar a.btn-light:hover{background:var(--white);border-color:var(--white)}.rev-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rev-arrows{display:inline-flex;gap:10px}.rev-arrows[hidden]{display:none}.rev-btn{width:44px;height:44px;border-radius:var(--pill);border:1px solid var(--palm);background:transparent;color:var(--palm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.rev-btn:hover:not([disabled]){background:var(--palm);color:var(--linen)}.rev-btn[disabled]{opacity:.3;cursor:default}.rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3.2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.rev-track::-webkit-scrollbar{display:none}.rev-track:focus-visible{outline:2px solid var(--palm);outline-offset:6px}.rev-card{scroll-snap-align:start;margin:0;background:var(--stone);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}.rev-quote{margin:0;font-family:var(--serif);font-size:21px;line-height:1.4}.rev-quote:before{content:"\201c";display:block;font-size:44px;line-height:.6;color:var(--shell);margin-bottom:10px}@media(max-width:989px){.rev-track{grid-auto-columns:calc((100% - 24px) / 2.2)}}@media(max-width:749px){.rev-track{grid-auto-columns:84%;gap:14px}.rev-arrows{display:none}.rev-card{padding:26px 22px}.rev-quote{font-size:19px}}[hidden]{display:none!important}.tiles-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tile--all{background:var(--palm);color:var(--linen);display:none}.tile--all .eyebrow,.tile--all .muted{color:var(--shell)}@media(max-width:1099px){.tiles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles-grid .tile{min-height:170px}.tile--all{display:flex}}@media(max-width:749px){.tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.tiles-grid .tile{min-height:132px;padding:18px 16px;gap:14px}.tiles-grid .tile__title{font-size:22px}}@media(max-width:749px){[data-spa-filter]>.eyebrow{flex-basis:100%!important;margin-right:0!important}[data-spa-filter]{gap:8px!important}[data-spa-filter] .pill{padding:9px 11px;font-size:13px;white-space:nowrap}}.loc-card--palm .eyebrow,.loc-card--palm .muted,.loc-card--palm .hours{color:var(--linen)}.img-framed{transform:scale(1.07);transform-origin:50% 50%;clip-path:inset(3.27% round 11px)}.dot.img-framed{clip-path:inset(3.27% round 999px)}body,select,input[type=text],input[type=search],input[type=email],input[type=number],.tag-only{color:var(--text)}:is(.bg-palm,.card--palm,.site-footer) :is(.eyebrow,.muted){color:var(--linen)}:is(.bg-palm,.card--palm,.loc-card--palm,.site-footer,.book-bar) :is([style*="color: var(--shell)"],[style*="color: var(--rose)"]){color:var(--linen)!important}.mrow__img{display:block;width:110px;aspect-ratio:110 / 76;border-radius:10px;overflow:hidden;background:var(--rose)}.mrow__img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.14)}@media(min-width:900px){.mrow{grid-template-columns:110px minmax(0,1.1fr) minmax(0,1.6fr) 100px 100px;align-items:center}}@media(max-width:899px){.mrow{grid-template-columns:72px minmax(0,1fr) auto;column-gap:16px}.mrow__img{width:72px;grid-column:1;grid-row:1 / span 3;align-self:start}.mrow__name{grid-column:2;grid-row:1}.mrow__price{grid-column:3;grid-row:1}.mrow__desc{grid-column:2 / -1;grid-row:2}.mrow__time{grid-column:2 / -1;grid-row:3}}.addons{display:flex;gap:64px;align-items:flex-start}.addons__intro{flex:0 0 280px;display:flex;flex-direction:column;gap:10px}.addons__title{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1;margin:0}.addons__list{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.addons__item{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:21px;line-height:1.25;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.addons__item .tag-only{font-family:var(--sans)}@media(max-width:749px){.addons{flex-direction:column;gap:20px}.addons__intro{flex-basis:auto}.addons__list{grid-template-columns:minmax(0,1fr)}}.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.brand-card{display:flex;flex-direction:column;gap:14px;min-width:0}.brand-card__media{position:relative;display:block;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--rose-pale);text-decoration:none}.brand-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.brand-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1c16139e,#1c161300 55%)}.brand-card__name{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff;font-family:var(--serif);font-size:23px;line-height:1.1}.brand-card:hover .brand-card__media img{transform:scale(1.03)}.brand-card__btn{width:100%;padding:11px 10px;font-size:13px}.brand-card--all{justify-content:center;align-items:flex-start;gap:10px;padding:24px;border-radius:var(--radius);background:var(--rose);text-decoration:none;color:inherit;aspect-ratio:1 / 1}.brand-card__all-title{font-family:var(--serif);font-size:26px;line-height:1.1}@media(max-width:989px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media(max-width:749px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-card{gap:10px}.brand-card__name{left:14px;right:14px;bottom:12px;font-size:19px}.brand-card__btn{padding:10px;font-size:13px}.brand-card--all{padding:18px}.brand-card__all-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.brand-card__media img{transition:none}}.press{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 30px;overflow:hidden}.press__head{margin:0 0 18px;text-align:center}.press__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.press__track{display:flex;width:max-content;animation:press-scroll var(--press-speed, 40s) linear infinite;will-change:transform}.press:hover .press__track{animation-play-state:paused}.press__group{display:flex;align-items:center;gap:64px;padding:0 64px 0 0;margin:0;list-style:none;flex:none}.press__group li{display:flex;align-items:center}.press__logo{display:block;height:52px;background-color:var(--palm);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.press__img{display:block;height:52px;width:auto}.press__text{font-family:var(--serif);font-size:24px;color:var(--palm);white-space:nowrap}@keyframes press-scroll{to{transform:translate(-50%)}}@media(max-width:749px){.press{padding:20px 0 22px}.press__head{margin-bottom:14px}.press__group{gap:40px;padding-right:40px}.press__logo,.press__img{height:38px}}@media(prefers-reduced-motion:reduce){.press__track{animation:none;width:auto}.press__viewport{-webkit-mask-image:none;mask-image:none}.press__group{flex-wrap:wrap;justify-content:center;gap:24px 40px;padding:0 16px;flex:1}.press__group[aria-hidden]{display:none}}.az-nav{display:flex;flex-wrap:wrap;gap:6px}.az-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--palm);font-size:14px;letter-spacing:.08em}.az-nav a:hover{background:var(--palm);color:var(--linen, #F8F4F2);border-color:var(--palm)}.az-group{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;scroll-margin-top:120px}.az-letter{margin:0;font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;color:var(--palm);padding-top:12px}.az-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--palm);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));column-gap:32px}@media(max-width:749px){.az-group{grid-template-columns:1fr;gap:8px;scroll-margin-top:90px}.az-letter{font-size:34px;padding-top:0}.az-nav a{min-width:36px;height:36px}}.hero__rating{margin:2px 0 0;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.hero__stars{color:var(--palm);font-size:15px;letter-spacing:.12em}.az-simple{list-style:none;margin:0;padding:8px 0 0;columns:4 200px;column-gap:40px;border-top:1px solid var(--palm)}.az-simple li{break-inside:avoid}.az-simple a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:20px;line-height:1.25;color:var(--text, inherit);text-decoration:none}.az-simple a:hover{color:var(--palm)}@media(max-width:749px){.az-simple{columns:2;column-gap:20px}.az-simple a{font-size:17px;padding:10px 0}}.az-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.az-logo{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}.az-logo__frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;padding:14% 16%;border-radius:var(--radius);background:var(--linen);border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease;overflow:hidden}.az-logo:hover .az-logo__frame{border-color:var(--line);background:#fff}.az-logo__mask{display:block;width:100%;height:100%;background-color:var(--palm);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.az-logo__img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.85}.az-logo__text{font-family:var(--serif);font-size:22px;line-height:1.15;text-align:center;color:var(--palm)}.az-logo__frame .brand-logo{color:var(--palm);max-width:100%}.az-logo__name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center}@media(max-width:989px){.az-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:749px){.az-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.az-logo__text{font-size:18px}.az-logo__name{font-size:11px}}.prow-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 18px) / 5.6);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.prow-track::-webkit-scrollbar{display:none}.prow-track:focus-visible{outline:2px solid var(--palm);outline-offset:6px}.prow-track .pcard{scroll-snap-align:start}:is(.prow-track,.pgrid--compact) .pcard{gap:6px}:is(.prow-track,.pgrid--compact) .pcard__title{font-size:16px}:is(.prow-track,.pgrid--compact) .pcard__price{font-size:14px}:is(.prow-track,.pgrid--compact) .pcard__vendor{font-size:10px}:is(.prow-track,.pgrid--compact) .pcard__img{aspect-ratio:1 / 1}:is(.prow-track,.pgrid--compact) .badge{display:none}@media(max-width:989px){.prow-track{grid-auto-columns:calc((100% - 3 * 16px) / 3.4);gap:16px}}@media(max-width:749px){.prow-track{grid-auto-columns:42%;gap:12px}.prow-track .pcard__title{font-size:15px}}.pgrid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}@media(max-width:989px){.pgrid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.pgrid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.pgrid--compact .pcard__title{font-size:15px}}.loc-card--photo{position:relative;overflow:hidden;isolation:isolate;min-height:440px;justify-content:flex-end;background:var(--palm-deep) var(--bg) var(--bg-pos, center 40%) / var(--bg-size, cover) no-repeat}.loc-card--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#161a1c9e,#161a1c52 42%,#161a1c00 75%)}.loc-card--photo,.loc-card--photo :is(.eyebrow,.muted,.hours,a:not(.btn-light)){color:#fff}.loc-card--photo>:not(.btn-row),.loc-card--photo .link{text-shadow:0 1px 12px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35)}@media(max-width:749px){.loc-card--photo{min-height:380px;padding:28px 24px}}.loc-splits{display:flex;flex-direction:column}.loc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:540px;border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--line)}.loc-split__text{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:56px clamp(28px,5vw,72px)}.loc-split__media{position:relative;min-height:100%}.loc-split__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center var(--pos, 40%)}.loc-split--reverse .loc-split__media{order:-1}@media(max-width:749px){.loc-split{grid-template-columns:1fr;min-height:0}.loc-split__media{order:-1;aspect-ratio:4 / 3}.loc-split__text{padding:28px 24px 32px}}.loc-split--stacked{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}.loc-split--stacked .loc-split__media{order:-1;aspect-ratio:16 / 9;min-height:0}.loc-split--stacked .loc-split__text{justify-content:flex-start;gap:10px;padding:28px 32px 32px}.loc-split--stacked .loc-split__text .h-section{font-size:clamp(28px,2.6vw,36px)}@media(max-width:749px){.loc-split--stacked .loc-split__text{padding:24px 22px 28px}}.loc-stacks:has(.loc-mosaic) .loc-split--stacked .loc-split__media{aspect-ratio:4 / 3}.loc-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:var(--white)}.loc-mosaic>div{position:relative;overflow:hidden;min-height:0}.loc-mosaic__tall{grid-column:1;grid-row:1 / span 2}.loc-mosaic__a{grid-column:2;grid-row:1}.loc-mosaic__b{grid-column:2;grid-row:2}.loc-mosaic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.brand-track .brand-card{scroll-snap-align:start}.brand-track .brand-card__name{font-size:20px}.brand-track .brand-card__btn{padding:9px 8px;font-size:12px}@media(max-width:749px){.brand-track .brand-card__name{font-size:17px}}.brand-track--loop{scroll-snap-type:none;scroll-behavior:auto}.concern-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.concern-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--heading, var(--palm));background:var(--linen);border-radius:var(--radius);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.concern-card:hover,.concern-card:focus-visible{transform:translateY(-5px);box-shadow:0 14px 32px #28201c1a}.concern-card:focus-visible{outline:2px solid var(--palm);outline-offset:3px}.concern-card__media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--linen)}.concern-card__media img{width:100%;height:100%;object-fit:cover;display:block}.concern-tile__ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft, #8a817a);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-top:1px dashed var(--line);box-sizing:border-box}.concern-card__body{order:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:14px 12px 12px;min-height:66px;box-sizing:border-box}.concern-card__title{font-family:var(--serif);font-size:19px;line-height:1.15}.concern-card__tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft, #6E6762)}@media(max-width:989px){.concern-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.concern-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:6px}.concern-tiles::-webkit-scrollbar{display:none}.concern-card{scroll-snap-align:start}.concern-card__title{font-size:18px}}@media(prefers-reduced-motion:reduce){.concern-card{transition:none}.concern-card:hover{transform:none}}.footer-news{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 56px;align-items:center;padding-top:48px;padding-bottom:44px;border-bottom:1px solid rgba(248,244,242,.18)}.footer-news__heading{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:10px 0 8px;color:var(--linen)}.footer-news__text{margin:0;font-size:14px;line-height:1.6;opacity:.8;max-width:520px}.footer-news__form{display:flex;flex-wrap:wrap;gap:10px}.footer-news__input{flex:1 1 220px;min-width:0;padding:14px 20px;border-radius:var(--pill);border:1px solid rgba(248,244,242,.45);background:transparent;color:var(--linen);font:inherit;font-size:15px}.footer-news__input::placeholder{color:var(--linen);opacity:.6}.footer-news__input:focus-visible{outline:2px solid var(--linen);outline-offset:2px}.footer-news__btn{padding:14px 28px;border-radius:var(--pill);border:1px solid var(--linen);background:var(--linen);color:var(--palm);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.footer-news__btn:hover{background:transparent;color:var(--linen)}.footer-news__ok,.footer-news__err{flex-basis:100%;margin:0;font-size:14px}.footer-cols{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.75fr)) minmax(0,2fr);gap:40px 32px;padding-top:52px;padding-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-about{margin:0;font-size:14px;line-height:1.6;opacity:.8;max-width:300px}.footer-social{display:flex;gap:10px}.footer-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pill);border:1px solid rgba(248,244,242,.35)}.footer-social a:hover{background:var(--linen);color:var(--palm)}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.site-footer .footer-links a:hover,.footer-spa a:hover{text-decoration:underline;text-underline-offset:3px}.footer-visit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:14px;align-content:start}.footer-visit>.footer-label{grid-column:1 / -1}.footer-spa{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.55}.footer-spa__name{font-family:var(--serif);font-size:18px;margin-bottom:2px}.footer-spa__hours{font-size:13px;opacity:.75;margin-top:4px}@media(max-width:1099px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-visit{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.footer-visit>.footer-label{grid-column:1 / -1}}@media(max-width:749px){.footer-news{grid-template-columns:1fr;padding-top:40px;padding-bottom:36px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-visit{column-gap:18px}.footer-spa{font-size:13px}}.cform-wrap{max-width:860px}.cform-intro{font-size:17px;line-height:1.6;margin-bottom:28px}.cform-intro p{margin:0 0 8px}.cform{display:flex;flex-direction:column;gap:22px}.cform-group{border:0;margin:0;padding:26px 28px;background:var(--linen);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px;min-width:0}.cform-legend{float:left;width:100%;padding:0;font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--heading, var(--palm))}.cform-legend small{display:block;margin-top:4px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.cform-legend+*{clear:both}.cform em{font-style:normal;color:var(--ink-soft)}.cform-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px}.cform-field{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.cform-field>span{font-size:13px;line-height:1.4}.cform-field input[type=text],.cform-field input[type=email],.cform-field input[type=tel],.cform-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--stone, #fff);font:inherit;font-size:15px;color:var(--palm)}.cform-field textarea{resize:vertical;min-height:84px}.cform-field input:focus-visible,.cform-field textarea:focus-visible{outline:2px solid var(--palm);outline-offset:1px}.cform-choices{display:flex;flex-wrap:wrap;gap:8px}.cform-chip{position:relative;display:inline-flex;cursor:pointer}.cform-chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.cform-chip span{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:var(--pill);background:var(--stone, #fff);font-size:14px;line-height:1.2;transition:background .2s ease,color .2s ease}.cform-chip input:checked+span{background:var(--palm);border-color:var(--palm);color:var(--linen)}.cform-chip input:focus-visible+span{outline:2px solid var(--palm);outline-offset:2px}.cform-chip:hover span{border-color:var(--palm)}.cform-hint{margin:0;font-size:13px;color:#9a3b2e}.cform-note{font-size:14px;line-height:1.6;padding:0 4px}.cform-note p{margin:0}.cform .btn{align-self:flex-start}.cform-ok{padding:28px;background:var(--linen);border-radius:var(--radius);font-family:var(--serif);font-size:22px;line-height:1.35}.cform-err{margin:0;color:#9a3b2e}@media(max-width:749px){.cform-group{padding:20px 18px}.cform-chip span{font-size:13px;padding:8px 13px}}section[id]{scroll-margin-top:24px}@media(max-width:989px){section[id]{scroll-margin-top:84px}}.rev-summary{margin:6px 0 0;font-size:14px;color:var(--ink-soft)}.g-stars{color:#fbbc04;letter-spacing:2px;font-size:17px;line-height:1}.g-summary{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;box-sizing:border-box;align-items:center;gap:12px;margin-top:10px;padding:12px 18px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #2021241f,0 4px 14px #2021240f;color:#202124}.g-summary__text{display:flex;flex-direction:column;gap:2px}.g-summary__top{font-size:16px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.g-summary__sub{font-size:13px;color:#5f6368}.rev--google .rev-summary{margin-top:10px}.g-card{background:#fff;border-radius:12px;padding:22px 22px 24px;gap:12px;justify-content:flex-start;box-shadow:0 1px 3px #2021241f,0 4px 14px #2021240f;color:#202124}.g-card__head{display:flex;align-items:center;gap:12px}.g-card__head .g-mark{margin-left:auto;flex:0 0 auto}.g-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:17px;font-family:var(--sans)}.g-avatar--0{background:#1a73e8}.g-avatar--1{background:#d93025}.g-avatar--2{background:#188038}.g-avatar--3{background:#8430ce}.g-avatar--4{background:#e37400}.g-card__who{display:flex;flex-direction:column;min-width:0;font-size:15px;line-height:1.3}.g-card__who span{font-size:12.5px;color:#5f6368}.g-quote{margin:0;font-family:var(--sans);font-size:15px;line-height:1.6;color:#3c4043}@media(max-width:749px){.g-card{padding:20px 18px}.g-summary{padding:10px 14px}}.tiles-grid .tile{justify-content:flex-start}.tiles-grid .tile>.stack-sm{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.tiles-grid .tile{container-type:inline-size}.tiles-grid .tile__title{font-size:clamp(16px,10.5cqi,28px);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}#shop-by-concern .tiles-grid .tile>.eyebrow:empty{display:none}#shop-by-concern .tiles-grid .tile{min-height:172px;padding:20px;gap:18px}@media(max-width:1099px){#shop-by-concern .tiles-grid .tile{min-height:132px}}@media(max-width:749px){#shop-by-concern .tiles-grid .tile{min-height:104px;padding:16px 14px;gap:12px}}.concern-card__media{aspect-ratio:1 / 1}.concern-tx-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-top:7px}.concern-tx-links a{display:block;padding:0;background:none;border:0;border-radius:0;font-size:15px;line-height:1.3;color:var(--palm);text-decoration:none}.concern-tx-links a:hover,.concern-tx-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:749px){.concern-tx-links{grid-template-columns:1fr}}.concern-tx-links.concern-tx-links--colflow{align-items:start}.concern-tx-links--colflow>.concern-tx-col{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0}.concern-tx-links--colflow>.concern-tx-col:empty{display:none}.template-page [id^=shopify-section-template--][id$=__how] .step__num,.template-page [id^=shopify-section-template--][id$=__plan] .step__num{color:var(--text)}.concern-card-links.concern-card-links--lg a,.concern-card-links.concern-card-links--lg a:link,.concern-card-links.concern-card-links--lg a:visited{font-size:16.5px;line-height:1.3;color:var(--text)!important;text-decoration:none!important;border-bottom:0;background-image:none;transition:opacity .2s ease}.concern-card-links.concern-card-links--lg a:hover,.concern-card-links.concern-card-links--lg a:focus-visible{text-decoration:none!important;opacity:.7;color:var(--text)!important}@media(max-width:749px){.concern-card-links.concern-card-links--lg a{font-size:16px}}.template-page [id^=shopify-section-template--][id$=__approach] .step__num{color:var(--text)}@media(min-width:750px){.hero__media.hero__media--offset{position:relative;top:var(--hero-media-offset, 0px)}}.template-page [id^=shopify-section-template--][id$=__visit] .step__num{color:var(--text)}.hero__media.hero__media--video{position:relative}.hero__media--video>img,.hero__media--video>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero__media--video>video{z-index:1;background:transparent}@media(prefers-reduced-motion:reduce){.hero__media--video>video{display:none}}.hero__media.hero__media--square{height:auto;aspect-ratio:1 / 1;max-width:600px;border-radius:22px;overflow:hidden;background:var(--shell);align-self:center}.hero__media--square img,.hero__media--square video{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1023px){.hero__media.hero__media--square{margin-inline:auto}}@media(max-width:749px){.hero__media.hero__media--square{height:auto;border-radius:18px}}.shopify-section:has(>.hero--fill){overflow-x:clip}.hero.hero--fill{padding-top:0;padding-bottom:0}.hero__media.hero__media--fill{position:relative;overflow:hidden;border-radius:0;background:none;border:0;padding:0;box-shadow:none}.hero__media--fill>img,.hero__media--fill>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;border-radius:0}@media(min-width:990px){.hero.hero--fill{flex-wrap:nowrap;align-items:stretch;gap:56px}.hero--fill .hero__text{flex:1 1 520px;align-self:center;padding-top:48px;padding-bottom:72px}.hero__media.hero__media--fill{flex:1 1 50%;height:auto;min-height:600px;margin-right:calc(-1 * (var(--gutter) + max(0px,(100vw - var(--wrap)) / 2)))}}@media(max-width:989px){.hero.hero--fill{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:32px}.hero--fill .hero__text{flex:none;padding-top:32px}.hero__media.hero__media--fill{flex:none;width:auto;height:clamp(320px,66vw,560px);margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}}@media(min-width:990px){.hero.hero--photo-left>.hero__media{order:-1}.hero.hero--fill.hero--photo-left>.hero__media.hero__media--fill{margin-right:0;margin-left:calc(-1 * (var(--gutter) + max(0px,(100vw - var(--wrap)) / 2)))}}.nav a{white-space:nowrap}@media(min-width:990px)and (max-width:1099px){.header-inner{gap:16px}.nav{gap:8px 16px}.header-actions{gap:14px}}.gift-band{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:320px;margin-top:16px;padding:64px 24px;border-radius:var(--radius);background:var(--palm);color:var(--white);text-align:center}.gift-band__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover}.gift-band--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(46,34,29,var(--gift-overlay, .45))}.gift-band__inner{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:680px}.gift-band__eyebrow{color:#ffffffdb}.gift-band__heading{font-size:clamp(32px,3.6vw,52px);line-height:1.04;color:var(--white);text-shadow:0 1px 2px rgba(30,22,18,.35),0 2px 18px rgba(30,22,18,.35)}.gift-band__text{margin:0;max-width:520px;color:#ffffffe6}.gift-band .btn-outline.gift-band__btn{color:var(--white);border-color:var(--white);background:#2e221d1f;text-shadow:0 1px 2px rgba(30,22,18,.4)}.gift-band .btn-outline.gift-band__btn:hover{background:var(--white);color:var(--palm);text-shadow:none}@media(max-width:749px){.gift-band{min-height:260px;padding:48px 20px;margin-top:8px}.gift-band__inner{gap:14px}}.gift-band .gift-band__heading,.gift-band h2.gift-band__heading{color:var(--white)}.gift-band .gift-band__eyebrow{color:#ffffffdb}.gift-band .gift-band__text{color:#ffffffeb}.gift-band .btn-outline.gift-band__btn,.gift-band .btn-outline.gift-band__btn:visited{color:var(--white);border-color:var(--white)}.gift-band .btn-outline.gift-band__btn:hover,.gift-band .btn-outline.gift-band__btn:focus-visible{color:var(--palm);background:var(--white);border-color:var(--white)}.site-footer .footer-base{justify-content:center;align-items:baseline;text-align:center;gap:6px 0;line-height:1.8}.site-footer .footer-base>span:first-child{order:2;flex-basis:100%;margin-top:6px;color:var(--rose);letter-spacing:.04em}.site-footer .footer-base a{color:var(--linen);white-space:nowrap}.site-footer .footer-base a:hover,.site-footer .footer-base a:focus-visible{text-decoration:underline;text-underline-offset:3px}.site-footer .footer-base a+a:before{content:"\b7";display:inline-block;margin:0 10px;color:var(--rose);text-decoration:none}@media(max-width:749px){.site-footer .footer-base{font-size:12.5px;gap:2px 18px;padding-left:20px;padding-right:20px}.site-footer .footer-base a+a:before{content:none}}@media(min-width:750px){.concern-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 18px) / 5.3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 18px;margin:-8px 0 -18px}.concern-tiles::-webkit-scrollbar{display:none}.concern-tiles.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.concern-tiles .concern-card{scroll-snap-align:start}.concern-arrows{align-self:flex-end}}@media(min-width:750px)and (max-width:989px){.concern-tiles{grid-auto-columns:calc((100% - 2 * 18px) / 3.3)}}.card--palm.promo-cell{align-items:flex-start}.card--palm.promo-cell a.promo-cell__btn{background:var(--white);color:var(--palm);border-color:var(--white);text-decoration:none;margin-top:4px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.card--palm.promo-cell a.promo-cell__btn:hover{background:transparent;color:var(--white);border-color:var(--white)}.card--palm.promo-cell a.promo-cell__btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media(prefers-reduced-motion:no-preference){html:has(section#treatments){scroll-behavior:smooth}}.people-grid>.card--palm{grid-column:1 / -1}.people-grid--pair{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}@media(min-width:990px){#coral-gables .people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.concern-tx-links .concern-tx-item{display:flex;align-items:baseline;gap:.35em;font-size:15px;line-height:1.3;color:var(--palm);min-width:0}.concern-tx-links .concern-tx-item .concern-tx-dash{flex:none}.concern-tx-links .concern-tx-item a{min-width:0}.book-bar .book-bar-pick{flex:1;position:static}.book-bar .book-bar-pick>summary{display:flex;width:100%;list-style:none;color:var(--palm)}.book-bar .book-bar-pick>summary::-webkit-details-marker{display:none}.book-bar .book-bar-pick>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(2px) rotate(225deg);margin-left:4px;flex:none}.book-bar .book-bar-pick[open]>summary:after{transform:translateY(-2px) rotate(45deg)}.book-bar .book-bar-pick__panel{position:absolute;left:0;right:0;bottom:100%;background:var(--palm);padding:16px 16px 4px;border-radius:18px 18px 0 0;box-shadow:0 -10px 24px #00000024}.book-bar .book-bar-pick__title{margin:0 0 10px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--linen);text-align:center}.book-bar .book-bar-pick__spas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.book-bar .book-bar-pick__spas a{padding:13px 10px}
/*# sourceMappingURL=/cdn/shop/t/9/assets/coral-stone-fixes.css.map */
