/* Shared multi-page layouts */
.header .desktop-nav{font-size:.875rem;font-weight:500;letter-spacing:0;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:12px 25px}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:#986a26;text-decoration:underline;text-underline-offset:7px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;font-size:.875rem}.footer-links a:hover{color:#e0bd78}.footer-promise{font-size:.875rem!important;color:#d1d1bc!important;margin-top:20px}.footer-contact a{overflow-wrap:anywhere}.inner-page h1{font-size:clamp(3.2rem,5vw,5rem)}.inner-page p{font-size:1rem;line-height:1.8}.page-intro{padding-top:26px;padding-bottom:45px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:#81735e;margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-intro>.eyebrow{margin-bottom:18px;font-size:.75rem}.page-lead{max-width:760px;margin-top:24px;color:#756751;font-size:1.125rem!important}.content-section{padding-top:45px;padding-bottom:55px}.content-section .section-heading{margin-bottom:35px}.section-heading h2{font-size:2.9rem;line-height:1.12}.section-heading>p{max-width:760px;margin-top:20px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-photo{border-radius:8px;aspect-ratio:1/1.05;object-fit:cover;height:auto}.split-feature>div>p{margin-top:20px}.split-feature>div>.button{margin-top:27px}.numbered-guide{list-style:none;margin:24px 0 0;padding:0;counter-reset:guide}.numbered-guide li{position:relative;padding:0 0 23px 54px;margin-bottom:23px;border-bottom:1px solid var(--line);counter-increment:guide}.numbered-guide li:before{content:counter(guide);position:absolute;left:0;top:0;width:35px;height:35px;border:1px solid #b39560;border-radius:50%;display:grid;place-items:center;color:#956a27;font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1;font-variant-numeric:lining-nums tabular-nums}.numbered-guide li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.numbered-guide h3{font-size:1.6rem}.numbered-guide p{margin-top:8px;font-size:.9375rem!important}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.info-cards article{background:#f4eee2;border:1px solid #e6ddcb;padding:27px;border-radius:6px}.card-index{font-family:var(--serif);font-size:1.7rem;color:#a17d42;display:block;margin-bottom:20px}.info-cards h3{font-size:1.75rem;margin-bottom:15px}.info-cards p{font-size:.9375rem!important}.face-note{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:40px;padding-bottom:40px;margin-top:10px;margin-bottom:40px}.face-note h2{font-size:2.7rem}.face-note p+p{margin-top:18px}.care-note{padding:27px 32px;background:#f3eddf;border-left:3px solid #ac873f;border-radius:0 6px 6px 0;margin-top:25px;margin-bottom:50px}.care-note strong{font-size:1rem;font-weight:600}.care-note p{font-size:.9375rem!important;margin-top:10px}.care-note .text-link{margin-top:15px;font-size:.875rem}.small-copy,.inner-page .small-copy{font-size:.8125rem!important;color:#786f61;line-height:1.7}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:50px;margin-top:30px}.page-cta h2{font-size:2.6rem}.page-cta .eyebrow{margin-bottom:12px}.page-cta>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.page-cta strong{font-family:var(--serif);font-size:2rem;white-space:nowrap}.soft-section{background:#f4eee2}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison{background:#fffcf5;border:1px solid #e5d9c3;padding:22px;border-radius:8px;overflow:hidden}.comparison h3{font-size:2rem;margin-bottom:15px}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;font-size:.8125rem;font-weight:600;color:#785922;text-align:center}.comparison img{aspect-ratio:1.5;object-fit:contain;border-radius:3px}.comparison figcaption{font-size:.8125rem;line-height:1.7;color:#776d5b;padding-top:15px}.editorial-card{background:#344020;color:#fff8e8;padding:42px;border-radius:7px}.editorial-card h3{font-size:2.5rem;line-height:1.15}.editorial-card .eyebrow{color:#d4b376}.editorial-card p{color:#d6d6bc;margin-top:21px}.editorial-card .text-link{color:#dfc18b;margin-top:23px}.body-lead{font-family:var(--serif);font-size:1.8rem!important;color:#443725}.source-link{display:inline-block;margin-top:16px;font-size:.8125rem;color:#705723;text-decoration:underline;text-underline-offset:3px}.natural-badge{margin-top:28px;border-left:3px solid #a78140;padding:12px 19px;background:#f3eddc;max-width:700px}.natural-badge strong{display:block;font-size:1.125rem;color:#536039}.natural-badge span{display:block;margin-top:5px;font-size:.8125rem;color:#736852}.ingredient-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ingredient-tile{border:1px solid #e8dfd0;background:#fffcf5;border-radius:7px;padding:16px 20px 25px;overflow:hidden}.ingredient-picture{width:calc(100% + 40px);margin-left:-20px;margin-top:-16px;aspect-ratio:1;background-image:url('/assets/ingredient-sheet.png');background-repeat:no-repeat;background-size:300% 400%;background-color:#f3ead9;margin-bottom:22px}.ingredient-tile .eyebrow{font-size:.75rem;margin-bottom:9px;letter-spacing:.075em}.ingredient-tile h2{font-size:1.8rem;line-height:1.1;letter-spacing:-.025em;overflow-wrap:break-word}.ingredient-tile p{font-size:.875rem!important;margin-top:12px;line-height:1.65}.image-credit{margin-top:22px;max-width:850px}.ingredient-label{background:#344020;color:#fff6df;border-radius:7px;padding:38px 42px;margin-bottom:45px}.ingredient-label .eyebrow{color:#d9b97e}.ingredient-label h2{font-size:2.7rem;margin-bottom:23px}.ingredient-label>p{color:#e8e3cf;max-width:1000px}.ingredient-label>.small-copy{color:#c1c5ad;margin-top:22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{background:#f1ebdd;border:1px solid #e2d6c1;border-radius:8px;padding:35px}.contact-card h2{font-family:var(--sans);font-size:1.65rem;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.contact-card p{margin-top:15px;margin-bottom:23px}.map-section{margin-bottom:65px}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:27px}.map-heading h2{font-size:3rem;margin-bottom:15px}.map-heading address{font-style:normal;font-size:1.25rem}.map-heading p{font-size:.9375rem!important;margin-top:12px}.map-section iframe{width:100%;height:440px;border:1px solid #ded4c2;border-radius:7px;background:#ede9db;display:block}.map-section>.small-copy{margin-top:13px}.map-section>.small-copy a{text-decoration:underline}.delivery-highlight{background:#354120;color:#fff6e4;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px;border-radius:8px}.delivery-highlight .eyebrow{color:#d9b774}.delivery-highlight strong{font-family:var(--serif);font-size:5rem;font-weight:400;line-height:1.1;color:#e9ce95}.delivery-highlight p{color:#d4d6bd;max-width:480px;margin-top:19px}.delivery-highlight h2{font-size:3rem}.order-example{max-width:800px!important;background:#f5f0e4;padding:32px 35px;border-radius:7px;margin-top:30px}.order-example>div{display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid #e0d6c4}.order-example strong{white-space:nowrap;font-weight:600}.order-example .example-total{font-size:1.15rem}.order-example>.small-copy{margin-top:17px}.partner-offer{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#344020;color:#fff5df;padding:55px;border-radius:8px;align-items:center}.partner-percent{font-family:var(--serif);font-size:11rem;letter-spacing:-.07em;line-height:1;color:#dfbd79}.partner-percent>span{font-size:.5em}.partner-percent>p{font-family:var(--sans);font-size:1rem;line-height:1.65;letter-spacing:0;margin-top:20px;max-width:265px;color:#dfdac3}.partner-offer .eyebrow{color:#d8b676}.partner-offer h2{font-size:3rem}.partner-offer>div>p{color:#d6d8bf;margin-top:20px}.partner-offer .button{margin-top:25px}.earnings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.earnings-grid article{background:#f4eddf;border:1px solid #e3d6bc;padding:30px;border-radius:7px}.earnings-grid span{font-size:.875rem;color:#7f6c4c}.earnings-grid strong{display:block;font-family:var(--serif);font-weight:500;font-size:3rem;line-height:1.15;margin-top:15px;color:#785523}.earnings-grid+.small-copy{margin-top:18px}.plain-list{list-style:none;margin:25px 0;padding:0}.plain-list li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative}.plain-list li:before{content:'•';position:absolute;left:0;color:var(--gold)}.partner-contact{text-align:center;background:#eee6d6;padding:45px;border-radius:8px;margin-bottom:60px}.partner-contact h2{font-size:3rem}.partner-contact p{margin-top:20px}.partner-contact p a{text-decoration:underline;overflow-wrap:anywhere}.partner-contact .button{margin-top:27px}.section-page-link{margin-top:-10px;margin-bottom:30px}.home-partner-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:50px;padding-bottom:55px}.home-partner-banner h2{font-size:2.6rem}.home-partner-banner p{margin-top:14px}.home-partner-banner .eyebrow{margin-bottom:14px}
@media(max-width:1100px){.ingredient-catalog{grid-template-columns:repeat(3,1fr)}.info-cards{grid-template-columns:repeat(2,1fr)}.split-feature{gap:35px}.partner-offer{gap:40px;padding:40px}.partner-percent{font-size:9rem}.footer-links{gap:10px 20px}.header .desktop-nav{gap:10px 18px;font-size:.8125rem}}
@media(max-width:800px){.header .desktop-nav{display:none}.page-intro{padding-bottom:30px}.breadcrumbs{margin-bottom:32px}.split-feature{grid-template-columns:1fr;gap:35px}.feature-photo{aspect-ratio:1.5}.content-section{padding-top:30px;padding-bottom:42px}.contact-grid{grid-template-columns:1fr}.face-note{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:30px}.comparison-grid{grid-template-columns:1fr}.ingredient-catalog{grid-template-columns:repeat(2,1fr);gap:18px}.map-heading{display:block}.map-heading .text-link{margin-top:20px}.page-cta{display:block}.page-cta>div:last-child{margin-top:25px}.delivery-highlight{gap:35px;padding:32px}.delivery-highlight h2{font-size:2.5rem}.partner-offer{grid-template-columns:1fr;gap:30px}.partner-percent{font-size:8rem}.partner-percent>p{max-width:none}.earnings-grid{gap:13px}.earnings-grid article{padding:22px}.earnings-grid strong{font-size:2.4rem}.footer-top{display:grid;grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.home-partner-banner{display:block}.home-partner-banner>.button{margin-top:25px}}
@media(max-width:540px){.inner-page h1{font-size:3.1rem;line-height:1.05}.page-lead{font-size:1rem!important}.page-intro{padding-top:20px}.breadcrumbs{font-size:.75rem;margin-bottom:28px}.info-cards{grid-template-columns:1fr;gap:15px}.info-cards article{padding:25px}.card-index{margin-bottom:15px}.section-heading h2{font-size:2.45rem}.numbered-guide li{padding-left:45px}.face-note h2,.split-feature h2{font-size:2.5rem}.care-note{padding:22px 20px}.page-cta h2{font-size:2.3rem}.comparison{padding:15px}.comparison-labels{font-size:.75rem;gap:6px}.comparison figcaption{font-size:.75rem}.editorial-card{padding:28px}.editorial-card h3{font-size:2.2rem}.ingredient-catalog{gap:12px}.ingredient-tile{padding:14px 14px 20px}.ingredient-picture{width:calc(100% + 28px);margin-left:-14px;margin-top:-14px;margin-bottom:18px}.ingredient-tile h2{font-size:1.5rem;line-height:1.16}.ingredient-tile p{font-size:.875rem!important}.ingredient-tile .eyebrow{font-size:.75rem;letter-spacing:.03em}.ingredient-label{padding:28px 24px}.ingredient-label h2{font-size:2.4rem}.contact-card{padding:27px 22px}.contact-card h2{font-size:1.35rem}.map-section iframe{height:350px}.map-heading h2{font-size:2.5rem}.map-heading address{font-size:1.05rem}.delivery-highlight{grid-template-columns:1fr;padding:28px;gap:30px}.delivery-highlight strong{font-size:4.5rem}.delivery-highlight h2{font-size:2.5rem}.order-example{padding:25px 22px}.order-example>div{font-size:.875rem;gap:18px}.order-example .example-total{font-size:1rem}.partner-offer{padding:30px 25px}.partner-offer h2{font-size:2.55rem}.partner-percent{font-size:7rem}.earnings-grid{grid-template-columns:1fr;gap:13px}.earnings-grid article{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:18px}.earnings-grid strong{margin:0;font-size:2.5rem}.partner-contact{padding:32px 25px}.partner-contact h2{font-size:2.5rem}.footer-top{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr;font-size:.875rem}.footer-contact{grid-column:auto}.home-partner-banner h2{font-size:2.3rem}.natural-badge{padding:13px 15px}.natural-badge strong{font-size:1rem}}
.spa-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.spa-intro h2{font-size:3rem}.spa-intro p{margin-top:20px}.spa-photo{max-width:440px;justify-self:end}.spa-photo img{border-radius:8px;width:100%;height:auto}.spa-photo figcaption{font-size:.75rem;color:#81735f;margin-top:9px}.spa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.partner-contact .spa-actions{justify-content:center}.partner-contact .spa-actions .button{margin-top:0}.spa-price{margin-top:50px;margin-bottom:20px;background:#344020;color:#fff5df;border-radius:8px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.spa-price .eyebrow{color:#dec087}.spa-price strong{display:block;font-family:var(--serif);font-size:4rem;line-height:1.2;font-weight:400;color:#dfbf80}.spa-price p{color:#d2d4bd;margin-top:18px}.spa-price h2{font-size:2.5rem}.spa-guide{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;margin-bottom:30px}.spa-guide li{margin-bottom:0}.spa-story{max-width:920px}.spa-story>p{margin-top:22px}.home-spa-banner{border-top:1px solid var(--line)}
@media(max-width:1000px){.spa-intro{gap:35px}.spa-intro h2{font-size:2.6rem}.spa-price{gap:30px}.spa-price strong{font-size:3.1rem}}
@media(max-width:700px){.spa-intro{grid-template-columns:1fr}.spa-photo{max-width:440px;justify-self:center}.spa-price{grid-template-columns:1fr;padding:28px;gap:30px}.spa-guide{grid-template-columns:1fr;gap:24px}.spa-actions{gap:20px}.spa-intro h2{font-size:2.5rem}.spa-price h2{font-size:2.4rem}}
