.tl-home{color:#263d2d;background:#fffcf7}.tl-wrap{max-width:1240px;margin-inline:auto;padding-inline:32px}.tl-space{padding-block:80px}.tl-home h1,.tl-home h2,.tl-home h3{font-family:var(--font-heading--family),sans-serif;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.tl-home h1{font-size:clamp(32px,3.2vw,54px);line-height:1.08;margin:12px 0 18px}.tl-home h2{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:10px 0 22px}.tl-home p{line-height:1.7}.tl-home h3{font-size:20px;letter-spacing:-.015em;margin:0 0 4px}.tl-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#52704d;margin:0}.tl-hero{position:relative;background:#f7e9d7}.tl-hero-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.tl-hero-copy{position:absolute;left:max(4%,calc((100vw - 1176px)/2));top:59%;width:36%}.tl-hero-copy .tl-eyebrow{display:none}.tl-hero-copy h1{font-size:clamp(28px,2.6vw,44px);margin:0 0 10px}.tl-hero-copy>p:not(.tl-eyebrow){font-size:15px;max-width:410px;margin:0 0 18px}.tl-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tl-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 25px;background:#35533b;color:#fff!important;border-radius:100px;text-decoration:none!important;font-weight:800;font-size:15px;transition:background .2s,transform .2s}.tl-button:hover{background:#263d2d;transform:translateY(-1px)}.tl-button:focus-visible,.tl-link:focus-visible,summary:focus-visible{outline:3px solid #799b47;outline-offset:5px}.tl-link{color:#35533b!important;font-weight:800;text-underline-offset:5px;font-size:14px}.tl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:30px;border-bottom:1px solid #dde5d5}.tl-trust>div{display:flex;gap:14px;align-items:center}.tl-trust strong{font-size:15px}.tl-trust p{margin:3px 0 0;font-size:13px;color:#586252}.tl-trust>div>span{width:42px;height:42px;flex:none;border-radius:50%;background:#edf2e7;display:grid;place-items:center;font-size:12px;font-weight:800}.tl-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.tl-media{overflow:hidden;border-radius:28px;background:#fff}.tl-media img{width:100%;height:auto;display:block}.tl-copy>p:not(.tl-eyebrow){color:#52604f;margin-bottom:26px;max-width:500px}.tl-feature-list{list-style:none;padding:0;margin:24px 0 30px}.tl-feature-list li{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid #dde5d5}.tl-feature-list li>span{font-size:12px;font-weight:800;color:#67855a;padding-top:3px}.tl-feature-list p{margin:0;font-size:14px;color:#52604f}.tl-moments{background:#eaf0e3}.tl-size{text-align:center;scroll-margin-top:120px}.tl-intro{max-width:700px;margin:0 auto 30px;color:#52604f}.tl-table-scroll{overflow-x:auto;border:1px solid #d5e0cc;border-radius:20px;margin:28px auto 16px;max-width:960px}.tl-size table{width:100%;border-collapse:collapse;min-width:520px;text-align:center;font-size:15px}.tl-size th,.tl-size td{padding:20px 14px;border-bottom:1px solid #dde5d5}.tl-size thead{background:#e1ecd4}.tl-size tbody tr:nth-child(even){background:#f1f5ec}.tl-size tbody tr:last-child>*{border-bottom:0}.tl-small{font-size:12px;color:#65715e}.tl-faq{border-top:1px solid #dde5d5;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.tl-faq details,.rte details{border-bottom:1px solid #d6dfcf;padding:20px 0}.tl-faq summary,.rte summary{cursor:pointer;font-weight:800;line-height:1.5;min-height:30px}.tl-faq details p{color:#52604f;font-size:15px;margin:16px 0 0}.tl-final{padding-block:60px;text-align:center;background:#e1ecd4}.tl-final h2{margin-bottom:12px}.tl-final p{margin-bottom:24px}.tl-footer{background:#263d2d;color:#f8f7ee;padding:54px 0 22px}.tl-footer a{color:#f8f7ee;text-underline-offset:4px;text-decoration:none}.tl-footer a:hover{text-decoration:underline}.tl-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px}.tl-footer h2{font-family:var(--font-heading--family);font-size:20px;color:#fff;margin:0 0 18px}.tl-footer p,.tl-footer a{font-size:14px;line-height:1.8}.tl-footer nav{display:grid;gap:9px;align-content:start}.tl-footer-logo{font-family:var(--font-heading--family);font-size:34px!important;font-weight:800;letter-spacing:-1px}.tl-footer-bottom{border-top:1px solid #52624c;margin-top:38px;padding-top:20px;font-size:12px;color:#d8e2ce}.shopify-policy__container{max-width:850px!important;padding-block:55px!important;line-height:1.75}.shopify-policy__container h1{font-size:40px}.rte details summary{font-size:18px}.rte table{display:block;overflow:auto}.tl-product-guide{padding-block:55px;background:#edf2e7}.tl-product-guide img{max-width:760px;margin:0 auto;display:block;width:100%;height:auto;border-radius:20px}.tl-product-guide h2{text-align:center;font-size:30px}.tl-product-guide a{display:block;text-align:center;margin-top:20px}
@media(min-width:1600px){.tl-hero-copy{top:58%;max-width:570px}}
@media(max-width:1000px) and (min-width:750px){.tl-hero-copy{top:60%;width:38%}.tl-hero-copy h1{font-size:28px}.tl-hero-copy>p:not(.tl-eyebrow){display:none}.tl-actions{gap:15px}.tl-split{gap:36px}}
@media(max-width:749px){.tl-wrap{padding-inline:22px}.tl-space{padding-block:52px}.tl-hero-image{aspect-ratio:3/4}.tl-hero-copy{position:static;width:auto;padding:26px 24px 34px;background:#f7e9d7}.tl-hero-copy .tl-eyebrow{display:block;font-size:10px}.tl-hero-copy h1{font-size:34px;margin-top:10px}.tl-hero-copy>p:not(.tl-eyebrow){font-size:15px}.tl-actions{gap:22px}.tl-button{min-height:50px;padding-inline:22px}.tl-trust{grid-template-columns:1fr;gap:17px;padding-block:24px}.tl-trust>div{gap:13px}.tl-trust>div>span{width:34px;height:34px}.tl-split{grid-template-columns:1fr;gap:28px}.tl-moments .tl-copy{order:2}.tl-media{border-radius:20px}.tl-home h2{font-size:32px}.tl-faq{grid-template-columns:1fr;gap:22px}.tl-size th,.tl-size td{padding:15px 10px;font-size:13px}.tl-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.tl-footer-grid>div:first-child,.tl-footer-grid>div:last-child{grid-column:1/-1}.tl-footer{padding-top:40px}.tl-final{padding-block:45px}.shopify-policy__container h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.tl-button{transition:none}}