/* Cream, sage and forest reference palette, shared throughout the site. */
body.client-approved{--forest:#698130;--deep:#536725;--sage:#e0e5d3;--paper:#f5f2e8;--ink:#293b2e;--muted:#62695d;--line:#d4dbc8;--clay:#a6977e;--clay-dark:#84745d;background:var(--paper);color:var(--ink)}
body.home-refresh{--hero-paper:#f5f2e8;--hero-olive:#58714c;--hero-clay:#a6977e}
body.client-approved .header{background:var(--paper)}
body.client-approved .topbar{background:#a6977e;color:#fff}
body.client-approved main h1,body.client-approved main h2,body.client-approved main h3{color:var(--forest)}
body.client-approved main h2 em,body.client-approved main h1 em{color:#71855c}
body.client-approved .section{position:relative;isolation:isolate;overflow:clip}
body.client-approved .section-botanical{position:absolute;z-index:-1;pointer-events:none;display:block;width:220px;height:350px;background:url('assets/hero-leaf-outline.svg') center/contain no-repeat;opacity:.21}
body.client-approved .section-botanical.botanical-left{top:36px;left:-100px;transform:rotate(20deg)}
body.client-approved .section-botanical.botanical-right{bottom:25px;right:-105px;transform:rotate(168deg)}
body.client-approved .manicure-menu,body.client-approved .philosophy-band,body.client-approved .corporate-incentives,body.client-approved .service-extra-story,body.client-approved .where,body.client-approved .how,body.client-approved .about-invitation{background:var(--sage)}
body.client-approved .pedicure-menu,body.client-approved .corporate-services,body.client-approved .corporate-events,body.client-approved .nail-footcare,body.client-approved .ritual{background:var(--paper)}
body.client-approved .nail-menu:before,body.client-approved .nail-menu:after{display:none}
body.client-approved .service-card,body.client-approved .nail-product{border-color:#cbd4bd;background:rgba(250,248,241,.78)}
body.client-approved .product-price strong{color:var(--forest)}
body.client-approved .service-number{background:#ede9df;border-color:#ddd9cb;color:#5c6c50}
body.client-approved .footer-redesign{background:#698130;color:#edf0e3}
body.client-approved .footer-redesign h3{color:#dce3ca}
body.client-approved .footer-redesign .footer-label,body.client-approved .footer-call small{color:#bfcbb1}
body.client-approved .footer-credit a:hover{color:#fff}
body.client-approved .home-founder-signature{width:245px;max-width:85%;height:auto;object-fit:contain;margin:23px 0 17px}
body.client-approved .about-photo img[src*="marney-approved"]{object-position:center 30%}
body.client-approved .handwritten{font-family:'Allura','Brush Script MT',cursive;font-weight:400;letter-spacing:0;color:var(--forest)}
/* Larger, readable desktop banner benefits. */
@media(min-width:901px){body.home-refresh .hero-benefits{max-width:500px;margin-top:25px}body.home-refresh .hero-benefits li{font-size:11px;line-height:1.5;letter-spacing:1.1px;padding-inline:8px}body.home-refresh .benefit-icon{width:62px;height:62px;margin-bottom:12px}body.home-refresh .benefit-icon svg{width:34px;height:34px}body.home-refresh .hero-benefits li+li:before{height:74px}body.home-refresh .hero-slide .hero-actions .button{font-size:12px}}
body.home-refresh .benefit-icon{background:#e7e8d9;color:#59704b}
body.home-refresh .hero-slide .hero-copy:before,body.home-refresh .hero-slide .hero-copy:after{background-image:url('assets/hero-leaf-outline.svg');opacity:.3}
body.home-refresh .hero-slide .hero-visual:before{opacity:.52}
@media(max-width:650px){body.home-refresh .hero-benefits li{font-size:8px;letter-spacing:.8px}body.home-refresh .benefit-icon{width:44px;height:44px}body.home-refresh .hero-slide .hero-actions .button{font-size:10px}body.client-approved .section-botanical{width:150px;height:260px;opacity:.15}body.client-approved .section-botanical.botanical-left{left:-90px}body.client-approved .section-botanical.botanical-right{right:-95px}}
/* Founder welcome, based on the client's supplied composition. */
body.client-approved .founder-reference{padding:45px 0 70px;background:var(--paper);overflow:hidden}
.founder-card{position:relative}
.founder-card-grid{display:grid;grid-template-columns:1.06fr 1fr;grid-template-areas:'brand portrait' 'welcome portrait';column-gap:38px;position:relative;align-items:start}
.founder-brand-intro{grid-area:brand;text-align:center;padding:0 0 23px;position:relative}
.founder-brand-intro:after{content:'';position:absolute;top:-45px;right:-50px;width:140px;height:170px;background:url('assets/hero-leaf-filled.svg') center/contain no-repeat;transform:rotate(32deg);opacity:.45;pointer-events:none;z-index:-1}
.founder-welcome-word{font:400 clamp(28px,3.4vw,44px)/1.1 var(--serif);color:#8b9880;margin:0 0 6px}
body.client-approved .founder-brand-intro h2{font:500 clamp(40px,4.55vw,66px)/1.04 var(--serif);letter-spacing:-2px;white-space:nowrap;margin:0}
.founder-brand-line{font:500 10px/1.8 var(--sans);letter-spacing:3px;color:var(--ink);margin:15px 0 7px}
.founder-brand-line span{padding-inline:9px}
body.client-approved .founder-tagline{font-size:38px;line-height:1.25;margin:8px 0 0}
.founder-welcome-copy{grid-area:welcome;position:relative;padding:24px 0 22px}
.founder-welcome-copy:before{content:'';position:absolute;top:0;left:-100vw;right:-20px;height:130px;background:linear-gradient(90deg,#e0e5d3 85%,#e0e5d300);z-index:-1}
body.client-approved .founder-welcome-copy h3{font:500 clamp(27px,2.8vw,37px)/1.12 var(--serif);letter-spacing:-.6px;margin:0 0 13px}
.founder-role{font:500 11px/1.8 var(--sans);letter-spacing:2.9px;color:var(--forest);margin:0 0 25px}
.founder-welcome-copy>p:not(.founder-role){font-size:16px;line-height:1.72;color:#5d6558;margin:0 0 15px}
.founder-photo-reference{grid-area:portrait;margin:62px 0 26px;position:relative;align-self:stretch;min-width:0;isolation:isolate}
.founder-photo-reference:before{content:'';position:absolute;inset:-5px;background:linear-gradient(120deg,#d5c399,#b7a17a 52%,#e3d1a9);clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 15%,11% 15%);z-index:-1}
.founder-photo-frame{height:100%;min-height:620px;position:relative;background:var(--sage);clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 15%,11% 15%)}
.founder-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.founder-photo-foliage{position:absolute;bottom:-32px;left:-42px;right:-40px;height:150px;pointer-events:none;background:url('assets/hero-leaf-filled.svg') right bottom/150px 210px no-repeat;transform:rotate(-18deg)}
.founder-photo-foliage:before{content:'';position:absolute;left:18px;bottom:15px;width:200px;height:160px;background:url('assets/reference-leaf-sprig.png') center/contain no-repeat;transform:rotate(15deg);opacity:.7}
.founder-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--sage);padding:26px 12px 22px;position:relative;gap:0;margin-top:5px}
.founder-value-strip>div{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.founder-value-strip>div+div:before{content:'';position:absolute;left:0;top:12%;height:76%;width:1px;background:#f8f7ee}
.founder-value-icon{width:65px;height:65px;display:grid;place-items:center;background:#819471;border-radius:50%;color:#f6f4e9;margin-bottom:12px}
.founder-value-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.founder-value-strip strong{font:600 18px/1.4 var(--serif);letter-spacing:3px;color:#263f31}
.founder-value-strip>div>span:last-child{font:400 11px/1.6 var(--sans);letter-spacing:3px;color:#526348}
.founder-philosophy-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:38px;margin-top:33px;align-items:center}
body.client-approved .founder-philosophy-grid h3,body.client-approved .founder-experience h3{font:500 34px/1.2 var(--serif);letter-spacing:-.6px;margin:0 0 13px}
.founder-philosophy-grid p,.founder-experience p{font-size:16px;line-height:1.75;margin:0 0 13px;color:#60675b}
.founder-philosophy-grid blockquote{padding:15px 0 95px 28px;margin:0;border-left:1px solid #d2d7c6;text-align:center;position:relative}
body.client-approved .founder-philosophy-grid blockquote .handwritten{font-size:36px;line-height:1.14;color:var(--forest);margin:0}
.founder-philosophy-grid .founder-lifestyle{font:400 28px/1.2 var(--serif);color:var(--forest);margin-top:13px}
.founder-philosophy-grid blockquote>span{position:absolute;bottom:0;left:25%;width:75%;height:105px;background:url('assets/reference-leaf-sprig.png') center/contain no-repeat;opacity:.55;transform:rotate(8deg)}
.founder-experience{padding-top:24px;border-top:1px solid #d6dcca;margin-top:10px}
.founder-experience .button-pair{margin:24px 0 28px}
.founder-signature-band{display:grid;grid-template-columns:.8fr 1.6fr .7fr;gap:30px;align-items:center;padding:26px 30px;background:var(--sage);position:relative;margin-top:24px}
body.client-approved .founder-signature-band>.handwritten{font-size:40px;line-height:1.2;margin:0;white-space:nowrap}
.founder-signature-band>div{border-left:1px solid #bfcab1;padding-left:30px;text-align:center}
.founder-signature-band img{width:min(390px,100%);height:auto;object-fit:contain;margin:auto}
.founder-signature-band>div>p{font:400 10px/1.6 var(--sans);letter-spacing:2.6px;color:var(--forest);margin:6px 0 0}
.founder-signature-band>span{position:absolute;right:-25px;bottom:0;width:220px;height:175px;background:url('assets/reference-leaf-sprig.png') right bottom/contain no-repeat;opacity:.6;pointer-events:none}
.founder-mind-body{background:var(--forest);text-align:center;color:#ecf0e1;font-size:10px;letter-spacing:3px;line-height:1.7;padding:13px 15px;margin:0}
.founder-mind-body span{padding-inline:13px;color:#afbea2}
@media(max-width:1100px){.founder-card-grid{column-gap:28px}.founder-photo-frame{min-height:650px}.founder-welcome-copy>p:not(.founder-role){font-size:15px}.founder-brand-intro h2{font-size:48px}.founder-signature-band{grid-template-columns:1fr 1.8fr;gap:20px;padding-right:140px}.founder-signature-band>span{width:155px}.founder-philosophy-grid{gap:25px}.founder-philosophy-grid p,.founder-experience p{font-size:15px}}
@media(max-width:760px){
 body.client-approved .founder-reference{padding:32px 0 46px}
 .founder-card-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'brand' 'portrait' 'welcome';gap:0}
 .founder-brand-intro{padding-bottom:18px}
 body.client-approved .founder-brand-intro h2{font-size:clamp(37px,7.5vw,56px);white-space:normal}
 .founder-welcome-word{font-size:32px}
 .founder-brand-line{font-size:8px;letter-spacing:2px;margin-top:12px}
 .founder-brand-line span{padding-inline:6px}
 body.client-approved .founder-tagline{font-size:32px}
 .founder-photo-reference{width:min(390px,90%);justify-self:center;margin:15px 0 35px;min-height:0}
 .founder-photo-frame{min-height:0;aspect-ratio:4/4.9;height:auto}
 .founder-photo-foliage{bottom:-27px;left:-25px;right:-25px;height:110px;background-size:110px 160px}
 .founder-photo-foliage:before{width:150px;height:115px;left:0}
 .founder-welcome-copy{padding-top:24px}
 body.client-approved .founder-welcome-copy h3{font-size:30px}
 .founder-role{font-size:10px;letter-spacing:2.3px;margin-bottom:20px}
 .founder-value-strip{padding:22px 4px 18px;margin-top:4px}
 .founder-value-icon{width:49px;height:49px;margin-bottom:10px}
 .founder-value-icon svg{width:29px;height:29px}
 .founder-value-strip strong{font-size:13px;letter-spacing:2px}
 .founder-value-strip>div>span:last-child{font-size:8px;letter-spacing:1.5px}
 .founder-philosophy-grid{grid-template-columns:1fr;gap:22px;margin-top:26px}
 body.client-approved .founder-philosophy-grid h3,body.client-approved .founder-experience h3{font-size:29px}
 .founder-philosophy-grid blockquote{border-left:0;border-top:1px solid #d2d7c6;padding:25px 18px 92px;max-width:430px;width:100%;justify-self:center}
 body.client-approved .founder-philosophy-grid blockquote .handwritten{font-size:35px}
 .founder-philosophy-grid blockquote>span{left:35%;width:50%;height:85px}
 .founder-signature-band{grid-template-columns:1fr;gap:15px;text-align:center;padding:23px 25px 32px}
 body.client-approved .founder-signature-band>.handwritten{font-size:36px}
 .founder-signature-band>div{border-left:0;padding:0;max-width:330px;justify-self:center}
 .founder-signature-band>span{width:100px;height:90px;right:-30px;opacity:.4}
 .founder-mind-body{font-size:7px;letter-spacing:1px;padding-inline:8px}
 .founder-mind-body span{padding-inline:5px}
 .founder-experience .button-pair{gap:12px;flex-wrap:wrap}
}
@media(min-width:901px){body.home-refresh .hero-benefits li{font-size:12px;letter-spacing:.8px}body.home-refresh .benefit-icon{width:68px;height:68px}body.home-refresh .benefit-icon svg{width:36px;height:36px}}
@media(max-width:650px){body.home-refresh .hero-benefits li{font-size:9px;letter-spacing:.5px}body.home-refresh .benefit-icon{width:47px;height:47px}}
/* Welcome refinements: a complete heading panel and personal sign-off. */
.founder-welcome-copy{padding-top:0}
.founder-welcome-copy:before{display:none}
.founder-message-heading{background:#e0e5d3;padding:25px 28px 22px;margin:0 -5px 24px;border-radius:2px}
.founder-message-heading .founder-role{margin:0}
.founder-photo-reference{margin-top:36px;margin-bottom:75px}
.founder-photo-reference:before{clip-path:none;border-radius:22px 22px 8px 8px}
.founder-photo-frame{clip-path:none;border-radius:18px 18px 5px 5px;overflow:hidden}
.founder-photo-foliage{bottom:-60px;left:-35px;right:-35px;height:auto;aspect-ratio:479/245;background:url('assets/founder-towels-foliage.png') center bottom/100% auto no-repeat;transform:none}
.founder-photo-foliage:before{display:none}
.founder-signature-band{grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr);padding:26px 120px 26px 30px;margin:18px 0 0}
body.client-approved .founder-signature-band .founder-signature-name{font-family:'Allura','Brush Script MT',cursive;font-size:clamp(40px,4.5vw,62px);font-weight:400;letter-spacing:0;line-height:1.2;margin:0;color:var(--forest)}
.founder-signature-band>span{right:8px;width:100px;height:130px;background-image:url('assets/hero-leaf-filled.svg');opacity:.45}
.founder-value-strip{margin-top:28px}
@media(max-width:1100px){.founder-signature-band{padding-right:95px;gap:20px}.founder-signature-band>span{width:80px}}
@media(max-width:760px){.founder-message-heading{padding:22px;margin:0 0 22px}.founder-photo-reference{margin:20px 0 70px}.founder-photo-foliage{left:-20px;right:-20px;bottom:-50px;height:auto;background-size:100% auto}.founder-signature-band{grid-template-columns:1fr;padding:22px 25px;gap:10px;margin-top:8px}.founder-signature-band>span{width:65px;height:90px;opacity:.22}.founder-signature-band>div{border:0;padding:0}.founder-value-strip{margin-top:22px}body.client-approved .founder-signature-band .founder-signature-name{font-size:48px}}
/* Complete motifs sit inside their section rather than being cut at its edges. */
body.client-approved .section-botanical.botanical-left{left:18px;top:22px;transform:none}
body.client-approved .section-botanical.botanical-right{right:18px;bottom:22px;transform:rotate(180deg)}
body.client-approved .section-botanical{width:145px;height:265px;opacity:.14}
body.client-approved .where{background:#698130}
body.client-approved .where h2,body.client-approved .where h3{color:#f5f2e8}
body.client-approved .where h2 em{color:#bdd499}
body.client-approved .where .section-heading>p,body.client-approved .where-grid p{color:#e0e7d9}
body.client-approved .where .text-link{color:#f5f2e8}
body.client-approved .where .section-botanical{opacity:.12}
.founder-photo-foliage{background-image:url('assets/complete-spa-arrangement.svg');aspect-ratio:620/250;bottom:-55px;left:-30px;right:-30px}
.founder-signature-band.founder-signoff{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:transparent;padding:0;margin:20px 0 32px;max-width:520px;text-align:left}
body.client-approved .founder-signoff>.handwritten{font-size:34px}
.founder-signoff>div{border:0;padding:0;text-align:left}
body.client-approved .founder-signoff .founder-signature-name{font-size:48px;line-height:1.18}
.founder-signoff>div>p:not(.founder-signature-name){margin-top:12px;line-height:1.9;letter-spacing:2px}
.founder-philosophy-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:stretch;gap:40px;margin-top:40px}
.founder-philosophy-grid blockquote{display:flex;flex-direction:column;justify-content:center;padding:28px 25px 170px;border-left:1px solid #cbd4bd;background:linear-gradient(135deg,#e0e5d359,#f5f2e800)}
body.client-approved .founder-philosophy-grid blockquote .handwritten{font-size:38px;line-height:1.25}
.founder-philosophy-grid blockquote>span{width:90px;height:140px;left:calc(50% - 45px);bottom:15px;transform:rotate(70deg);background:url('assets/hero-leaf-filled.svg') center/contain no-repeat;opacity:.65}
body.client-approved .footer-redesign{position:relative;isolation:isolate;overflow:hidden}
body.client-approved .footer-redesign:before,body.client-approved .footer-redesign:after{content:'';position:absolute;width:150px;height:270px;background:url('assets/hero-leaf-outline.svg') center/contain no-repeat;pointer-events:none;z-index:-1;opacity:.28}
body.client-approved .footer-redesign:before{left:15px;top:30px;transform:rotate(15deg)}
body.client-approved .footer-redesign:after{right:18px;bottom:35px;transform:rotate(195deg)}
@media(max-width:760px){body.client-approved .section-botanical{width:90px;height:165px;opacity:.1}body.client-approved .section-botanical.botanical-left{left:8px}body.client-approved .section-botanical.botanical-right{right:8px}.founder-photo-foliage{left:-15px;right:-15px;bottom:-38px}.founder-signature-band.founder-signoff{margin:12px 0 30px}.founder-philosophy-grid{grid-template-columns:1fr;gap:24px}.founder-philosophy-grid blockquote{border-left:0;border-top:1px solid #cbd4bd;padding:28px 20px 165px;max-width:none}.footer-redesign:before,.footer-redesign:after{width:100px!important;height:185px!important;opacity:.16!important}}
/* Keep dark service sections and their light type together across all pages. */
body.client-approved .corporate-services{background:var(--deep)}
body.client-approved .corporate-services h2,body.client-approved .corporate-services h3{color:var(--paper)}
body.client-approved .corporate-services h2 em{color:#bdd499}
body.client-approved .corporate-services p,body.client-approved .corporate-services li{color:#e0e7d9}
body.client-approved .corporate-services .text-link{color:#f5f2e8}
body.client-approved .corporate-services .section-botanical{opacity:.2}
body.client-approved .corporate-story{background:var(--paper)}
body.client-approved .corporate-story:before,body.client-approved .corporate-story:after{background:none}
body.client-approved .strip-botanicals{background:url('assets/hero-leaf-filled.svg') center/contain no-repeat;right:5%;top:12px;bottom:12px;height:auto;width:135px;transform:rotate(20deg);opacity:.65;filter:brightness(.66) saturate(.8)}
@property --portrait-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.founder-photo-reference:before{background:conic-gradient(from var(--portrait-angle),#8d7849,#efe0b4,#9a875a,#f7edcb,#8d7849);animation:portrait-frame-flow 9s linear infinite}
@keyframes portrait-frame-flow{to{--portrait-angle:360deg}}
.founder-photo-foliage{background-image:url('assets/founder-original-spa-detail.png');aspect-ratio:479/245;bottom:-55px}
body.client-approved .paypal-payment{gap:10px}
.paypal-payment .paypal-mark{width:15px;height:19px;flex:none;display:inline-block;color:inherit}
body.client-approved .paypal-payment:hover,body.client-approved .paypal-payment:focus-visible{background:#0070ba!important;border-color:#0070ba!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.founder-photo-reference:before{animation:none}}
@media(max-width:650px){body.client-approved .strip-botanicals{right:15px;top:15px;bottom:15px;width:85px;opacity:.35}.founder-photo-foliage{bottom:-40px}}
body.client-approved .philosophy-band{background:var(--deep)}
body.client-approved .philosophy-band h2,body.client-approved .philosophy-band h3{color:var(--paper)}
body.client-approved .philosophy-band h2 em{color:#bdd499}
body.client-approved .philosophy-band p{color:#e0e7d9}
/* Client's regular serif pricing, with uniform currency symbols and numerals. */
body.client-approved .product-price strong,body.client-approved .nail-product-purchase .product-price strong{font:400 clamp(30px,3vw,38px)/1.3 var(--serif);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
body.client-approved .price-amount{font-family:var(--serif);font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;white-space:nowrap}
body.client-approved .product-price strong .price-amount{font-size:inherit}
@media(max-width:650px){body.client-approved .strip-botanicals{width:175px;right:8px;opacity:.3}body.client-approved .section-botanical{width:150px;height:140px}.footer-redesign:before,.footer-redesign:after{width:190px!important;height:170px!important}}
/* Watercolor title artwork, with live text and generous clear space. */
body.client-approved .about-title-strip{background-color:var(--paper);background-image:url('assets/title-botanical-watercolor.webp');background-position:right center;background-size:auto 100%;background-repeat:no-repeat}
body.client-approved .strip-botanicals{display:none}
/* Sparse accents replace the repeated object collage. */
body.client-approved .section-botanical{display:none}
body.client-approved main>.section:nth-of-type(3n+2)>.section-botanical.botanical-right{display:block;background-image:url('assets/hero-leaf-outline.svg');width:115px;height:215px;right:24px;bottom:24px;transform:rotate(12deg);opacity:.13}
body.client-approved .footer-redesign:before{display:none}
body.client-approved .footer-redesign:after{background-image:url('assets/hero-leaf-outline.svg');width:145px;height:260px;right:24px;bottom:25px;transform:rotate(165deg);opacity:.24}
@media(max-width:650px){body.client-approved .about-title-strip{background-size:auto 100%;background-position:right -100px center}body.client-approved .about-title-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f2e8 0%,#f5f2e8c9 45%,#f5f2e82b 100%);z-index:0;pointer-events:none}body.client-approved main>.section:nth-of-type(3n+2)>.section-botanical.botanical-right{width:85px;height:155px;right:12px;opacity:.1}body.client-approved .footer-redesign:after{width:100px!important;height:180px!important;opacity:.18!important}}
/* Approved client olive and the original line-art spa motifs. */
body.client-approved{--forest:#698130;--deep:#536725}
body.home-refresh{--hero-olive:#698130}
body.client-approved .where,body.client-approved .corporate-services,body.client-approved .philosophy-band,body.client-approved .footer-redesign{background-color:#698130}
body.client-approved .where-grid article{background:rgba(40,55,12,.12);border-color:#c3ce9d66}
body.client-approved .service-grid .service-card{display:flex;flex-direction:column;height:100%}
body.client-approved .service-grid .service-content{display:flex;flex-direction:column;flex:1}
body.client-approved .service-grid .service-content>.text-link{margin-top:auto}
body.client-approved .service-grid .service-content dl{margin-bottom:28px}
body.client-approved .service-grid .service-content dl>div{min-height:72px;align-items:center}
body.client-approved .service-grid .service-content .service-extra{margin-bottom:30px}
body.client-approved .footer-redesign:before{display:block;background-image:url('assets/wellness-botanical.svg');width:360px;height:470px;left:-170px;top:auto;bottom:15px;opacity:.13;transform:rotate(22deg)}
body.client-approved .footer-redesign:after{background-image:url('assets/spa-footer-detail.svg');width:450px;height:320px;right:-115px;top:auto;bottom:70px;opacity:.13;transform:none}
body.client-approved main>.section:nth-of-type(3n+2)>.section-botanical.botanical-right{background-image:url('assets/wellness-botanical.svg');width:180px;height:290px;right:12px;opacity:.1}
@media(max-width:1000px) and (min-width:651px){body.client-approved .service-grid .service-card{display:grid;grid-template-columns:.85fr 1.15fr}}
@media(max-width:650px){body.client-approved .service-grid .service-content dl>div{min-height:0}body.client-approved .footer-redesign:before{width:220px!important;height:340px!important;left:-120px;bottom:50px;opacity:.1!important}body.client-approved .footer-redesign:after{width:300px!important;height:250px!important;right:-140px;bottom:170px;opacity:.13!important}}

/* Restore the original dark forest footer. */
body.client-approved .footer-redesign{background:#193c32}
