/* Client reference: classic serif, warm ivory, sage and forest green. */
body.client-approved{--reference-forest:#26493e;--reference-sage:#e0e5d3;--reference-cream:#f5f2e8;--reference-body:#515d52;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body.client-approved main h1,body.client-approved main h2,body.client-approved main h3{font-family:var(--serif);font-weight:400;color:var(--reference-forest)}
body.client-approved main h1 em,body.client-approved main h2 em{font-family:var(--serif);font-weight:400;color:#71855e}
body.client-approved main .about-title-strip h1{font-size:clamp(32px,3.2vw,45px);line-height:1.18;letter-spacing:-1px}
body.client-approved main .corporate-section-heading h2,body.client-approved main .nail-menu-heading h2,body.client-approved main .faq-heading h2,body.client-approved main .about-invitation h2{font-size:clamp(34px,3.55vw,50px);line-height:1.17;letter-spacing:-1px}
body.client-approved main .corporate-copy>p:not(.eyebrow),body.client-approved main .nail-product-info p,body.client-approved main .corporate-incentive-copy>p:not(.eyebrow),body.client-approved main .service-extra-story p,body.client-approved main .about-copy>p:not(.eyebrow):not(.lead),body.client-approved main .story-copy p{font-family:var(--sans);font-size:16px;line-height:1.85;color:var(--reference-body)}
body.client-approved .handwritten{font-family:'Allura','Brush Script MT',cursive;font-weight:400;letter-spacing:0;color:var(--reference-forest)}
body.client-approved .where h2,body.client-approved .where h3,body.client-approved .corporate-services h2,body.client-approved .corporate-services h3,body.client-approved .philosophy-band h2,body.client-approved .philosophy-band h3{color:#f8f7f2}
body.client-approved .where h2 em,body.client-approved .corporate-services h2 em,body.client-approved .philosophy-band h2 em{color:#bdd499}
/* Shared section palette preserves the original decorative background system. */
body.client-approved .corporate-story,body.client-approved .pedicure-menu{background:var(--reference-cream)}
body.client-approved .corporate-events,body.client-approved .manicure-menu,body.client-approved .service-extra-story,body.client-approved .retirement-education{background:linear-gradient(125deg,#f5f2e8 0%,#e0e5d3 100%)}
body.client-approved .corporate-incentives,body.client-approved .nail-footcare{background:linear-gradient(125deg,#f5f2e8 0%,#ece5d9 100%)}
body.client-approved .about-invitation{background:linear-gradient(125deg,#f5f2e8 0%,#e0e5d3 100%)}
body.client-approved .footer-redesign{background:#193c32}

/* Botanical accents belong to the background, separate from editorial photos. */
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-left{background-image:url('assets/hero-leaf-outline.svg');width:170px;height:300px;left:-38px;top:32px;opacity:.18;transform:rotate(-18deg)}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-right{background-image:url('assets/hero-leaf-filled.svg');width:190px;height:285px;right:-45px;bottom:20px;opacity:.12;transform:rotate(22deg)}
body.client-approved main>.section:nth-of-type(even)>.section-botanical.botanical-left{top:auto;bottom:20px;transform:rotate(18deg) scaleX(-1)}
body.client-approved main>.section:nth-of-type(even)>.section-botanical.botanical-right{bottom:auto;top:25px;transform:rotate(-24deg)}
@media(max-width:650px){
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-left{width:90px;height:165px;left:-28px;opacity:.12}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-right{width:110px;height:170px;right:-38px;opacity:.09}
}

/* Quiet botanical groupings and a consistent editorial rhythm. */
body.client-approved main h1,body.client-approved main h2{text-wrap:balance}
body.client-approved main .eyebrow{line-height:1.6}
body.client-approved .corporate-section-heading,body.client-approved .nail-menu-heading{margin-bottom:clamp(28px,4vw,48px)}
body.client-approved .corporate-copy p:not(.eyebrow),body.client-approved .corporate-incentive-copy p:not(.eyebrow){max-width:65ch}
body.client-approved main>.section:nth-of-type(n)>.section-botanical{mask-image:linear-gradient(to right,#000 55%,transparent);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent)}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-right{mask-image:linear-gradient(to left,#000 55%,transparent);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent)}
body.client-approved main>.section:nth-of-type(3n+1)>.section-botanical.botanical-left{background-image:url('assets/hero-leaf-outline.svg'),url('assets/hero-leaf-filled.svg');background-size:65% 95%,52% 65%;background-position:left bottom,right top;width:230px;height:320px;opacity:.16}
body.client-approved main>.section:nth-of-type(3n+2)>.section-botanical.botanical-right{background-image:url('assets/hero-leaf-filled.svg'),url('assets/hero-leaf-outline.svg');background-size:62% 85%,65% 100%;background-position:right bottom,left top;width:235px;height:310px;opacity:.14}
body.client-approved main>.section:nth-of-type(3n)>.section-botanical.botanical-left{opacity:.08}
body.client-approved main>.section:nth-of-type(3n)>.section-botanical.botanical-right{width:230px;height:330px;opacity:.12}
body.client-approved .corporate-photo figcaption{background:rgba(248,247,242,.9);border:1px solid rgba(255,255,255,.45);line-height:1.65;box-shadow:0 5px 20px rgba(38,73,62,.04)}
body.client-approved .about-invitation{background:radial-gradient(ellipse at 50% 35%,#f7f6ee 0%,#e8ebde 62%,#dce3ce 100%)}
body.client-approved main .button:focus-visible{outline:2px solid #698130;outline-offset:4px}
@media(max-width:650px){
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-left{width:120px;height:190px;left:-40px;opacity:.1}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-right{width:130px;height:200px;right:-45px;opacity:.09}
body.client-approved main .corporate-section-heading h2,body.client-approved main .nail-menu-heading h2{letter-spacing:-.65px}
}

/* Preserve the layered compositions with room for their rotated bounds. */
body.client-approved main>.section:nth-of-type(n)>.section-botanical{mask-image:none;-webkit-mask-image:none}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-left{left:55px;top:60px;bottom:auto}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-right{right:55px;bottom:60px;top:auto}
body.client-approved main>.section:nth-of-type(even)>.section-botanical.botanical-left{top:auto;bottom:60px}
body.client-approved main>.section:nth-of-type(even)>.section-botanical.botanical-right{bottom:auto;top:60px}
@media(max-width:650px){
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-left{left:30px;top:35px;bottom:auto}
body.client-approved main>.section:nth-of-type(n)>.section-botanical.botanical-right{right:30px;bottom:35px;top:auto}
body.client-approved main>.section:nth-of-type(even)>.section-botanical.botanical-left{top:auto;bottom:35px}
body.client-approved main>.section:nth-of-type(even)>.section-botanical.botanical-right{bottom:auto;top:35px}
}
