/* E-commerce visual rhythm: restrained mint, consistent surfaces and spacing. */
body.wp-ecommerce{--lp-radius:18px;--lp-line:#D8E7DE;--lp-shadow:0 12px 32px #183D3208}
.wp-ecommerce .wrap{max-width:1240px}
.wp-ecommerce .header{min-height:88px;height:auto;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #EDF3EF}
.wp-ecommerce .hero{position:relative;padding-top:60px;padding-bottom:65px;gap:64px;isolation:isolate}
.wp-ecommerce .hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:440px;height:440px;right:0;top:0;border-radius:50%;background:radial-gradient(circle,#D3F3E399,transparent 70%)}
.wp-ecommerce .hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.wp-ecommerce .hero .intro{font-size:19px;line-height:1.6;max-width:44ch;margin-top:24px}
.wp-ecommerce .hero-reassurance{font-size:14px;margin-bottom:23px}
.wp-ecommerce .hero-person{margin-top:23px}
.wp-ecommerce .lp-contact-card{padding:30px;border-radius:22px;background:#FFFFFF;box-shadow:0 20px 60px #183D3210,0 0 0 7px #EFF8F380;border:1px solid #CFE3D6;position:relative}
.wp-ecommerce .lp-contact-card:before{content:'';display:block;position:absolute;left:30px;top:-2px;width:65px;height:4px;border-radius:4px;background:#20745E}
.wp-ecommerce .lp-contact-card h2{font-size:28px;text-wrap:balance}
.wp-ecommerce .lp-contact-form input,.wp-ecommerce .lp-contact-form textarea{background:#FBFDFC;transition:border-color .2s,box-shadow .2s}
.wp-ecommerce .lp-contact-form input:focus,.wp-ecommerce .lp-contact-form textarea:focus{border-color:#20745E;box-shadow:0 0 0 3px #D3F3E3;outline:0}
.wp-ecommerce .w-section{padding-top:72px;padding-bottom:72px}
.wp-ecommerce .w-heading{margin-bottom:38px;max-width:800px}
.wp-ecommerce .w-heading h2{font-size:clamp(32px,3.7vw,48px);line-height:1.14;text-wrap:balance}
.wp-ecommerce .w-heading>p:last-child:not(.eyebrow){font-size:18px;max-width:59ch;margin-top:20px}
.wp-ecommerce .w-heading .eyebrow{display:block}
.wp-ecommerce .w-heading .eyebrow:before{content:'';display:block;width:28px;height:3px;border-radius:4px;background:#20745E;margin:0 auto 16px}
.wp-ecommerce .c-proof-band{border-block:1px solid #D8E7DE;background:linear-gradient(100deg,#EFF8F3,#FFFFFF,#EFF8F3)}
.wp-ecommerce .w-results{gap:26px}
.wp-ecommerce .w-result{border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);transition:transform .25s,box-shadow .25s}
.wp-ecommerce .w-result-photo{height:265px}
.wp-ecommerce .w-result-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.wp-ecommerce .w-result-photo>span{backdrop-filter:blur(10px);border:1px solid #FFFFFF80;border-radius:30px;padding:7px 12px;font-weight:600}
.wp-ecommerce .w-result-copy{padding:29px 30px 30px}
.wp-ecommerce .w-number{font-size:clamp(40px,4vw,53px);margin-bottom:16px}
.wp-ecommerce .w-result h3{font-size:26px;line-height:1.2;text-wrap:balance}
.wp-ecommerce .w-result-furniture{background:#FAF8F2}
.wp-ecommerce .w-result-children{background:#F2F7F6}
.wp-ecommerce .w-result-children .w-result-photo img{object-fit:cover;padding:0;object-position:center 45%}
.wp-ecommerce .w-result-foot{margin-top:17px;border-top:1px solid #183D3214;padding-top:15px}
.wp-ecommerce .w-result-decor .w-result-foot{border-color:#FFFFFF22}
.wp-ecommerce .w-approach{background:linear-gradient(135deg,#EFF8F3,#F8FBF9);border-block:1px solid #D8E7DE}
.wp-ecommerce .w-approach-grid{gap:22px}
.wp-ecommerce .w-approach-grid article{border-radius:var(--lp-radius);padding:28px;box-shadow:var(--lp-shadow)}
.wp-ecommerce .w-approach-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#EFF8F3;font-weight:600}
.wp-ecommerce .w-approach-grid h3{font-size:25px;margin-top:22px}
.wp-ecommerce .w-roadmap{background:#FFFFFF}
.wp-ecommerce .w-timeline-node{box-shadow:0 0 0 7px #FFF;background:#EFF8F3}
.wp-ecommerce .w-timeline h3{font-size:22px}
.wp-ecommerce .w-timeline-content>p:last-child{font-size:16px}
.wp-ecommerce .w-channels{background:#EFF8F3}
.wp-ecommerce .w-channel-grid{gap:24px}
.wp-ecommerce .w-channel-grid article{border-radius:var(--lp-radius);padding:30px;box-shadow:var(--lp-shadow);position:relative;overflow:hidden}
.wp-ecommerce .w-channel-grid article:before{content:'';position:absolute;left:0;top:28px;width:3px;height:40px;background:#20745E;border-radius:3px}
.wp-ecommerce .w-channel-grid h3{font-size:29px;margin-bottom:16px}
.wp-ecommerce .w-channel-grid p{font-size:17px}
.wp-ecommerce .w-channel-grid ul{margin-bottom:0}
.wp-ecommerce .w-poas{margin-top:24px;padding:24px;border:1px solid #CFE3D6;border-radius:14px;background:#FFFFFF70}
.wp-ecommerce .w-reviews-grid{padding-bottom:22px}
.wp-ecommerce .w-reviews .w-review{box-shadow:var(--lp-shadow);border-radius:14px;border-color:var(--lp-line)}
.wp-ecommerce .w-review-controls button{width:42px;height:42px;padding:0;font-size:20px;transition:background .2s,transform .2s}
.wp-ecommerce .personal{padding-top:76px;padding-bottom:72px;gap:42px}
.wp-ecommerce .portrait>img{box-shadow:var(--lp-shadow)}
.wp-ecommerce .home-about h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12}
.wp-ecommerce .home-about>p:not(.eyebrow){font-size:18px;line-height:1.65}
.wp-ecommerce .personal-quote{white-space:normal;max-width:100%;font-size:clamp(17px,1.8vw,22px);line-height:1.5}
.wp-ecommerce .b-contact{padding:50px 0;background:#EFF8F3;border-top:1px solid #D8E7DE}
.wp-ecommerce .b-contact h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12}
.wp-ecommerce .b-contact p{font-size:18px;max-width:48ch}
.wp-ecommerce .lp-footer{background:#FFFFFF;border-top:1px solid #D8E7DE;padding:18px 0}
.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.lp-footer-logo{width:110px;flex:0 0 110px;margin-left:-14px}.lp-footer-logo img{display:block;width:100%;height:auto}
.lp-footer-inner p{margin:0;font-size:13px;color:#5B6B63}.lp-footer-inner p span{display:block;font-size:12px;margin-top:3px}
.lp-footer-top{font-size:13px;color:#20745E;white-space:nowrap}
.lp-footer-legal{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px}.lp-footer-legal a{color:#5B6B63;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5B6B6355}.lp-footer-legal a:hover{color:#20745E}
/* Four core platforms: a calm static row instead of the marquee. */
.wp-ecommerce .platform-band .channel-track{animation:none;width:100%}
.wp-ecommerce .platform-band .channel-group{width:100%;justify-content:center;flex-wrap:wrap;gap:24px 64px;padding:0 20px}
.wp-ecommerce .platform-band .channel-group[aria-hidden="true"]{display:none}
.wp-ecommerce .platform-band .channel-window{mask-image:none}
.wp-ecommerce .platform-band .platform-logo{flex:0 0 auto;min-width:0}
@media(hover:hover){.wp-ecommerce .w-result:hover{transform:translateY(-4px);box-shadow:0 18px 40px #183D3212}.wp-ecommerce .w-result:hover .w-result-photo img{transform:scale(1.025)}.wp-ecommerce .w-review-controls button:hover{transform:translateY(-2px)}}
@keyframes lp-arrive{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.lp-arrive{animation:lp-arrive .65s cubic-bezier(.2,.7,.2,1) both}
@media(max-width:900px){.wp-ecommerce .hero{gap:35px;padding-top:38px}.wp-ecommerce .hero h1{font-size:46px}.wp-ecommerce .w-approach-grid{grid-template-columns:1fr}.wp-ecommerce .w-approach-grid h3{margin-top:15px}.wp-ecommerce .lp-contact-card{max-width:620px}}
@media(max-width:650px){.wp-ecommerce .wrap{padding-left:22px;padding-right:22px}.wp-ecommerce .w-section{padding-top:50px;padding-bottom:50px}.wp-ecommerce .hero h1{font-size:39px}.wp-ecommerce .hero{padding-bottom:42px}.wp-ecommerce .lp-contact-card{padding:25px}.wp-ecommerce .w-result-copy,.wp-ecommerce .w-channel-grid article{padding:25px}.wp-ecommerce .w-result-photo{height:235px}.wp-ecommerce .w-result h3{font-size:24px}.wp-ecommerce .personal{padding-top:50px;padding-bottom:45px}.wp-ecommerce .b-contact{padding:36px 0}.lp-footer-inner{flex-wrap:wrap;gap:10px 20px}.lp-footer-inner p{flex:1}.lp-footer-top{margin-left:auto}.wp-ecommerce .w-timeline>li{gap:18px}.wp-ecommerce .w-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.lp-arrive{animation:none}.wp-ecommerce .w-result,.wp-ecommerce .w-result-photo img,.wp-ecommerce .w-review-controls button{transition:none}}
/* Compact closing invitation. */
.wp-ecommerce .b-contact{padding:30px 0}
.wp-ecommerce .b-contact>.wrap{gap:32px;align-items:center}
.wp-ecommerce .b-contact .eyebrow{font-size:11px;margin-bottom:12px}
.wp-ecommerce .b-contact h2{font-size:clamp(27px,2.8vw,35px);margin-bottom:15px}
.wp-ecommerce .b-contact p:not(.eyebrow){font-size:16px;line-height:1.5;margin-bottom:0;max-width:54ch}
.wp-ecommerce .b-contact-action{gap:12px}
.wp-ecommerce .b-contact-action .button{padding:13px 20px;font-size:15px}
.wp-ecommerce .b-contact-action>span{font-size:12px}
@media(max-width:650px){.wp-ecommerce .b-contact{padding:26px 0}.wp-ecommerce .b-contact>.wrap{gap:22px}.wp-ecommerce .b-contact h2{font-size:28px}}
