/* Homepage only. No form, checkout, account or shipping behavior is modified. */
body.home .mol-page{--sage:#A8B8A2;--sage-dark:#28545A;--sage-deep:#28545A;--mist:#eef1e8;--coral:#92545e;--coral-dark:#80444e;--cream:#FAF7F0;--ink:#263C36;--muted:#54675f;background:var(--cream);color:var(--ink);width:100%;margin-left:0;margin-right:0}
body.home .mol-hero{background:var(--cream);color:var(--ink);min-height:0;border-radius:0;overflow:visible}
body.home .mol-hero:before{display:none}
body.home .mol-nav{padding:24px 0;flex-wrap:wrap;border-bottom:1px solid #dce1d5;gap:18px}
body.home .mol-wordmark{font-size:25px;letter-spacing:2px;color:#28545A}
body.home .mol-links,body.home .mol-services-menu summary{color:#263C36}
body.home .mol-links{gap:18px;flex-wrap:wrap}
body.home .mol-nav .mol-action-row{margin-left:auto}
body.home .mol-mobile-menu summary{color:#28545A;border-color:#28545A}
body.home .mol-btn{background:#28545A!important;color:#fff!important;border:1px solid #28545A;box-shadow:none;border-radius:7px;padding:14px 22px;line-height:1.4}
body.home .mol-btn:hover{background:#1c4045!important}
body.home .mol-tranquil-hero{grid-template-columns:1fr 1fr;gap:48px;padding:64px 0 70px}
body.home .mol-tranquil-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.09;letter-spacing:-1.2px;color:#263C36;text-shadow:none}
body.home .mol-tranquil-hero p{color:#54675f;max-width:530px}
body.home .mol-tranquil-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#28545A!important;margin:0 0 22px!important}
body.home .mol-tranquil-intro{margin:26px 0!important;font-size:18px!important;line-height:1.7}
body.home .mol-tranquil-actions{display:flex;flex-wrap:wrap;gap:12px}
body.home .mol-btn.mol-tranquil-secondary{background:transparent!important;color:#28545A!important}
body.home .mol-tranquil-note{font-size:13px!important;margin:20px 0 0!important}
body.home .mol-tranquil-image{margin:0;min-width:0;position:relative}
body.home .mol-tranquil-image img{display:block;width:100%;height:440px;object-fit:cover;border-radius:140px 12px 12px 12px;box-shadow:14px 14px 0 #dfe5d8}
body.home .mol-tranquil-image figcaption{font-size:11px;color:#54675f;text-align:right;margin-top:24px}
body.home .mol-tranquil-story{background:#dfe5d8;text-align:center;padding:30px 20px;border-block:1px solid #ccd5c4}
body.home .mol-tranquil-story p{font:26px/1.5 Georgia,serif;margin:0;color:#28545A}
body.home .mol-tranquil-paths{padding-top:64px;padding-bottom:64px;text-align:center}
body.home .mol-tranquil-paths h2{font:40px/1.2 Georgia,serif;margin:0 0 38px;color:#263C36}
body.home .mol-tranquil-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.home .mol-tranquil-cards article{padding:30px 24px;background:#fffdf9;border:1px solid #dfe3d7;border-radius:14px}
body.home .mol-tranquil-cards article>span{font-size:35px;color:#92545e}
body.home .mol-tranquil-cards h3{font:27px Georgia,serif;margin:16px 0;color:#28545A}
body.home .mol-tranquil-cards p{font-size:16px;line-height:1.7;color:#54675f}
body.home .mol-tranquil-cards a,body.home .mol-tranquil-more a{color:#28545A;text-decoration:underline;text-underline-offset:4px;font-weight:700}
body.home .mol-tranquil-more{margin-top:32px;padding-top:22px;border-top:1px solid #dce1d5;display:flex;justify-content:center;gap:14px 24px;flex-wrap:wrap;font-size:14px}
body.home .mol-tranquil-more p{width:100%;margin:0 0 6px;color:#54675f}
body.home .mol-footer{background:#28545A;border-radius:0;color:white}
body.home .mol-footer p,body.home .mol-footer li,body.home .mol-copy{color:#fff}
body.home .mol-partner{background:#e9ede3}
body.home .mol-page a:focus-visible,body.home .mol-page summary:focus-visible{outline:3px solid #92545e;outline-offset:5px}
@media(max-width:900px){body.home .mol-tranquil-hero{grid-template-columns:1fr;padding:40px 0;gap:35px}body.home .mol-tranquil-image img{height:auto;max-height:460px}body.home .mol-tranquil-cards{grid-template-columns:1fr}body.home .mol-nav .mol-action-row{display:none}body.home .mol-tranquil-paths h2{font-size:32px}body.home .mol-tranquil-story p{font-size:23px}}
@media(max-width:560px){body.home .mol-tranquil-actions{display:grid}body.home .mol-tranquil-image img{border-radius:85px 10px 10px 10px;box-shadow:8px 8px 0 #dfe5d8}body.home .mol-tranquil-hero h1{font-size:39px}body.home .mol-wordmark{font-size:21px}body.home .mol-tranquil-paths{padding-top:42px;padding-bottom:42px}}
