:root{--ink:#203b33;--text:#34453e;--muted:#65736b;--paper:#fff;--sage:#f2f4ee;--accent:#a24739;--line:#dfe5df}
.wordmark{letter-spacing:-.06em;font-weight:600;gap:0}.wordmark .wordmark-name{margin:0}.founder-monogram{font-family:var(--display);letter-spacing:-.06em}.service-strip{background:#f7f8f5;padding:8px 5%}.service-strip-inner{font-size:.875rem}.header{height:90px}.home-intro{display:grid;grid-template-columns:1fr 1.1fr;background:#f2f4ee;min-height:560px}.home-intro-copy{padding:82px 10% 75px 11%;align-self:center}.home-kicker{font-size:.8125rem!important;font-weight:600;letter-spacing:.12em;color:var(--muted);margin:0 0 25px!important}.home-intro h1{font-size:clamp(2.7rem,4.5vw,4.7rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 28px;white-space:pre-line}.home-intro-copy>p:not(.home-kicker){max-width:430px;font-size:1.0625rem;line-height:1.75;margin-bottom:30px}.home-intro-image{min-width:0}.home-intro-image img{width:100%;height:100%;object-fit:cover;display:block}.home-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.home-brand .button{border-radius:3px;padding:16px 24px;font-size:.9375rem}.home-brand .text-link{font-size:.9375rem}.home-principles{display:flex;justify-content:center;gap:8%;padding:23px 5%;border-bottom:1px solid var(--line);font-size:.875rem}.home-principles span{display:flex;align-items:center;gap:10px}.home-principles span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent)}.home-product{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:85px;padding-bottom:85px}.home-product-image{background:#f6f7f4;border-radius:4px;overflow:hidden}.home-product-image img{display:block;width:100%;height:470px;object-fit:contain;mix-blend-mode:multiply}.home-product-copy h2,.home-perspective h2{white-space:pre-line;font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}.home-product-copy>p{max-width:470px}.home-product-price{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin:25px 0;font-size:1.0625rem!important}.home-product-price strong{font-weight:500}.home-perspective{padding:70px max(6%,calc((100vw - 1250px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--ink);color:#fff}.home-perspective h2{color:#fff;margin:0}.home-perspective .home-kicker{color:#bdc9bd}.home-perspective .text-link{color:#fff}.home-perspective p{line-height:1.8;font-size:1.0625rem}.home-help{padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.home-help h2{font-size:2rem;letter-spacing:-.02em}.home-help p{color:var(--muted)}.home-brand .button:hover{transform:translateY(-1px)}.about-hero h1{letter-spacing:-.03em}.section-kicker{font-size:.8125rem}.founder-note{border-radius:4px}footer{background:#f5f6f2}
@media(max-width:800px){.header{height:78px}.home-intro{grid-template-columns:1fr}.home-intro-copy{padding:48px 6%}.home-intro h1{font-size:3.2rem}.home-intro-image{height:350px}.home-principles{flex-wrap:wrap;gap:12px 25px;padding:20px 6%}.home-product{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:50px}.home-product-image img{height:360px}.home-perspective,.home-help{grid-template-columns:1fr;gap:25px;padding:45px 6%}.home-product-copy h2,.home-perspective h2{font-size:2.25rem}.home-product-copy>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.home-brand .button:hover{transform:none}}
.journey-final h2{color:#fff}
.wordmark .brand-t{width:.76em;height:1.04em;margin-right:.025em;margin-left:0}.founder-monogram .brand-t{width:.76em;height:1.04em}.color-picker .swatches{gap:10px;flex-wrap:wrap}.color-picker .swatch{display:inline-flex;align-items:center;gap:9px;width:auto;height:auto;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.color-picker .swatch.selected{border:2px solid var(--ink);padding:9px 13px;box-shadow:none}.color-picker .swatch .swatch-dot{display:block;width:20px;height:20px;border-radius:50%;background:var(--color);border:1px solid rgba(0,0,0,.1)}.color-picker .swatch .swatch-label{width:auto;height:auto;display:inline;background:none;border:0;border-radius:0;font-size:.9375rem;line-height:1.3}.studio .pink-photo{max-width:420px;max-height:360px;object-fit:contain}.contact-topics{margin:35px 0 55px}.contact-topics h2{font-size:1.8rem}.contact-topics details{border-bottom:1px solid var(--line);padding:15px 0}.contact-topics summary{font-size:1.0625rem;cursor:pointer}.contact-topics p{max-width:780px;line-height:1.8;margin:16px 0}.contact-topics .text-link{display:inline-block;margin-bottom:12px}

/* Clear pair offer, using the same price in the shop and payment flow. */
.home-help .service-link::after{content:none}.home-offer{font-weight:600;color:var(--green,#203b33)}
.buy-options{border:0;padding:0;margin:1.5rem 0}.buy-options legend{font-size:1rem;font-weight:600;margin-bottom:.75rem}.offer-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.offer-options button{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;background:#fff;border:1px solid #c6cec8;border-radius:8px;color:#203b33;font:inherit;cursor:pointer;text-align:left}.offer-options button[aria-pressed="true"]{border:2px solid #203b33;padding:calc(1rem - 1px);background:#f1f5f0}.offer-options button:focus-visible{outline:3px solid #bd5b47;outline-offset:3px}.offer-options button:disabled{opacity:.45;cursor:not-allowed}.offer-options strong{font-size:1rem}.offer-note{font-size:.875rem;line-height:1.5;margin:.65rem 0 0}.duo-saving{color:#285b3f}.duo-saving span:last-child{font-weight:600}

.review-summary{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;padding:1.5rem 0}.review-summary>strong{font-size:2.5rem;font-weight:500;line-height:1.2}.review-summary>strong span{font-size:1rem}.review-summary p{flex-basis:100%;max-width:52rem;font-size:.9375rem;line-height:1.65;margin:0;color:#4d5b53}.review-flag{width:1.65rem;height:1rem;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #203b3318}.review-card .review-author{display:flex;gap:.65rem;align-items:center;margin:0 0 1rem}.review-card .review-author strong{font-size:1rem}.review-card .stars{margin-bottom:.85rem}.review-card p{line-height:1.7}.review-source{display:block;font-size:.8125rem;color:#5c685f;margin-top:1.25rem}.product-rating{display:inline-block;font-size:.9375rem;margin:0 0 1rem;text-underline-offset:.25em;color:#203b33}

/* Home testimonials: a compact, calm proof point just above the footer. */
.home-reviews{padding-top:62px;padding-bottom:72px;border-top:1px solid var(--line)}
.home-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:27px}
.home-reviews-heading .home-kicker{margin-bottom:12px!important}
.home-reviews-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}
.home-reviews-heading>div:first-child>p:last-child{color:var(--muted);font-size:.95rem}
.home-review-summary{display:flex;flex-direction:column;align-items:flex-start;min-width:180px}
.home-review-summary .review-summary{padding:0;gap:.55rem}
.home-review-summary .review-summary>strong{font-size:2.35rem}
.home-review-summary .review-summary p{font-size:.82rem}
.home-review-summary .stars{color:var(--accent);letter-spacing:1.5px;margin-top:3px}
.home-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-review-grid .review-card{display:flex;flex-direction:column;padding:21px;background:#f7f8f5;border-color:#e5e9e4;min-width:0}
.home-review-grid .review-card .stars{color:var(--accent);letter-spacing:1.5px}
.home-review-grid .review-card p{font-size:.9rem;line-height:1.7;min-height:7rem;margin:12px 0 20px;color:var(--text)}
.home-review-grid .review-card .review-author{margin-top:auto}
.home-reviews-link{text-align:right;margin-top:22px}
.home-reviews-link .text-link{font-size:.9rem}
.product-rating{display:inline-flex;align-items:center;gap:.35rem}.product-rating::before{content:'★★★★★';color:var(--accent);letter-spacing:1px;margin-right:.3rem}
@media(max-width:1000px){.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-review-grid .review-card p{min-height:5rem}}
@media(max-width:760px){.home-reviews{padding-top:42px;padding-bottom:48px}.home-reviews-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:21px}.home-review-summary{min-width:0}.home-review-grid{grid-template-columns:1fr;gap:12px}.home-review-grid .review-card{padding:19px}.home-review-grid .review-card p{min-height:0;margin-bottom:17px}.home-reviews-link{text-align:left}}

/* Contact page: remove the empty business-details column and keep support content centered. */
.contact-page{width:min(100%,900px);margin-inline:auto}
.contact-hero{display:block;max-width:760px;margin:0 auto;padding:0 0 24px;text-align:center}
.contact-hero-copy{display:flex;flex-direction:column;align-items:center}
.contact-hero h2{max-width:680px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.contact-hero p{max-width:610px;color:var(--muted);line-height:1.8;margin:0 auto 20px}
.contact-hero .button{min-width:180px}
.contact-hero .text-link{margin-top:14px}
.contact-topics{max-width:820px;margin:34px auto 46px}
.contact-topics h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.contact-topics details{border-bottom:1px solid var(--line);padding:15px 2px;transition:background-color .2s ease,border-color .2s ease}
.contact-topics summary{font-size:1rem;line-height:1.45;cursor:pointer}
.contact-topics details[open]{padding-bottom:18px}
.contact-topics details p{max-width:700px;line-height:1.8;color:var(--muted);margin:12px 0 8px}
.contact-page .service-grid{max-width:900px;margin:0 auto 28px}

/* Small, calm lift on product and support cards. Motion is limited to pointer devices. */
.home-review-grid .review-card,.review-grid .review-card,.feature-card,.recipe-card,.guide-card,.service-card,.spec-table>div{transition:transform .24s cubic-bezier(.2,.7,.25,1),box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.home-review-grid .review-card,.review-grid .review-card,.feature-card,.recipe-card,.guide-card,.service-card{transform:translateY(0)}
@media(hover:hover) and (pointer:fine){
 .home-review-grid .review-card:hover,.review-grid .review-card:hover,.feature-card:hover,.recipe-card:hover,.guide-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(32,59,51,.09);border-color:#d5ded4}
 .spec-table>div:hover{transform:translateX(3px);background:#f8f9f6}
 .contact-topics details:hover{background:#f8f9f6}
}
@media(max-width:760px){.contact-page{width:100%}.contact-hero{padding-bottom:10px}.contact-topics{margin:24px 0 36px}.contact-topics h2{font-size:1.35rem}.contact-page .service-grid{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.home-review-grid .review-card,.review-grid .review-card,.feature-card,.recipe-card,.guide-card,.service-card,.spec-table>div,.contact-topics details{transition:none}.home-review-grid .review-card:hover,.review-grid .review-card:hover,.feature-card:hover,.recipe-card:hover,.guide-card:hover,.service-card:hover,.spec-table>div:hover{transform:none;box-shadow:none}}

/* One quiet link interaction used throughout the storefront. */
a:not(.button):not(.wordmark):not(.cart-button){transition:color .2s ease,text-decoration-color .2s ease,border-color .2s ease}
a:not(.button):not(.wordmark):not(.cart-button):hover,a:not(.button):not(.wordmark):not(.cart-button):focus-visible{color:var(--link-hover-color,var(--accent))}
.home-perspective{--link-hover-color:#edb09a}
.text-link{transition:color .2s ease,border-color .2s ease}
.text-link svg,.service-link svg,.service-link::after,.service-card svg{transition:transform .22s cubic-bezier(.2,.7,.25,1)}
.text-link:hover,.text-link:focus-visible{border-color:currentColor}
@media(hover:hover) and (pointer:fine){
 .text-link:hover svg,.service-link:hover svg,.service-card:hover svg{transform:translateX(3px)}
 .service-link:hover::after{transform:translate(3px,-1px)}
}
.text-link:focus-visible svg,.service-link:focus-visible svg,.service-card:focus-visible svg{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){a:not(.button):not(.wordmark):not(.cart-button),.text-link,.text-link svg,.service-link svg,.service-link::after,.service-card svg{transition:none}.text-link:hover svg,.text-link:focus-visible svg,.service-link:hover svg,.service-link:focus-visible svg,.service-card:hover svg,.service-card:focus-visible svg,.service-link:hover::after{transform:none}}
