/* Angular DTS lettering, softened controls, and varied curves. */
h1,h2,h3,.brand-mark,.package-preview>strong,.product-price{font-family:'Chakra Petch','Trebuchet MS',sans-serif}
h1,h2,h3{letter-spacing:-.015em}.entry h1{font-weight:700;line-height:.99;letter-spacing:-.025em}.entry h1 span{display:inline-block;background:linear-gradient(transparent 82%,#b5e884 82%);padding-right:.12em}.section-heading h2,.catalog-heading h1{font-weight:700;line-height:1.05}.section-heading h2{font-size:clamp(1.85rem,2.8vw,3rem)}.brand-mark{font-size:1.68rem;font-weight:700;letter-spacing:-.05em}.brand-name{letter-spacing:.115em}
.topbar .brand{border-radius:18px 7px 18px 7px;padding:.42rem .85rem}.top-contact{border-radius:999px;padding:.8rem 1.2rem}.nav-inner a{border-radius:999px}.nav-inner a.current{border-radius:999px;transform:translateY(2px)}.entry.wrap{border-bottom-right-radius:clamp(6rem,13vw,14rem);border-top-left-radius:0}
.search-control{border-radius:999px;padding:.32rem .35rem .32rem 0;overflow:visible}.search-control>span{padding-left:1.2rem}.search-control input{min-height:54px}.search-control button{border-radius:999px;align-self:stretch;padding:0 1.5rem;box-shadow:0 5px 13px #3d9f7040}.quick-searches a{border-radius:999px;padding:.5rem .85rem}
.entry-actions{border-left:0;border-radius:30px 12px 30px 12px;padding:1.2rem 1.35rem;box-shadow:0 18px 36px #3a865a30}.entry-actions>a{border-radius:12px}.entry-actions>a:hover{background:#eaf8e7}.action-icon{border-radius:13px 5px 13px 5px}
.category-grid{gap:.8rem;border:0}.category-grid a{border:1px solid #cfe4ce;border-radius:26px 8px 26px 8px;background:linear-gradient(145deg,#fff,#f7fcf5);min-height:145px;box-shadow:0 5px 16px #4b925817}.category-grid a:nth-child(2n){border-radius:8px 26px 8px 26px}.category-grid a:hover{transform:translateY(-3px);background:#eaf8e9;box-shadow:0 12px 24px #4b925829}.category-icon{border-radius:14px 5px 14px 5px;width:44px;height:44px}
.package-preview.featured{border-radius:46px 112px 35px 46px}.package-preview.featured h3{font-size:clamp(2.3rem,3.6vw,4rem);line-height:1.02}.package-preview:not(.featured){border:1px solid #cde3cd;border-radius:12px 32px 12px 32px;background:#f9fdf8;padding:1.25rem 1.5rem;margin-bottom:.65rem}.package-preview:not(.featured):last-child{border-radius:32px 12px 32px 12px}.package-preview:not(.featured) h3{font-size:1.65rem}
.services-grid{border:0;gap:1.2rem}.services-grid article{position:relative;overflow:hidden;border:1px solid #cbe1cd;border-radius:34px 10px 34px 10px;background:#fff;padding:2.4rem}.services-grid article+article{border:1px solid #cbe1cd;border-radius:10px 34px 10px 34px;padding:2.4rem}.services-grid article:after{content:'';position:absolute;width:155px;height:155px;border:20px solid #e6f5e2;border-radius:50%;right:-80px;top:-85px;pointer-events:none}.services-grid h3{font-size:clamp(2rem,2.9vw,3rem)}.services-grid a{border-radius:999px;border:1px solid #b8dfc0;padding:.75rem 1.1rem;background:#f4fbf2}.shop-callout{border-radius:48px 12px 48px 12px}.shop-callout>a{border-radius:999px}
.how-grid>div{border-top:0;padding-left:1rem;border-left:2px solid #b6dabb}.how-grid>div:before{top:0;left:-6px}.how-grid span{font-family:'Chakra Petch','Trebuchet MS',sans-serif;font-size:1.2rem;font-weight:700}
.request-area.wrap{border-radius:60px 16px 60px 16px}.request-intro{position:relative;overflow:hidden}.request-intro:after{content:'';position:absolute;bottom:-110px;right:-100px;width:250px;height:250px;border:30px solid #c9ebc4;border-radius:50%;pointer-events:none}.request-intro h2{font-size:clamp(2.6rem,3.9vw,4.4rem)}.type-field label span{border-radius:999px}.request-form input:not([type=radio]),.request-form textarea{border-radius:13px}.submit-btn{border-radius:999px;min-height:54px}
.catalog-heading h1{font-size:clamp(3.2rem,4.7vw,5.2rem)}.catalog-search input{border-radius:999px;padding-left:1.3rem}.catalog-filters select{border-radius:999px;padding-left:1rem}.category-nav button{border-radius:999px;padding:.76rem 1rem}.category-nav button.active{border-left-color:transparent;border-radius:999px}.sidebar-help{border-radius:25px 8px 25px 8px}.product-list{border-radius:34px 70px 34px 34px}.product-row.package{border-left-width:5px}.product-row h3{font-size:1.2rem}.product-row.package h3{font-size:1.5rem}.product-price{font-size:1.2rem}.add-product{border-radius:50%;width:42px;height:42px}.package-detail summary{border-radius:999px;padding:.4rem .8rem;background:#e7f6e4}.show-more{border-radius:999px}.cart-drawer{border-top-left-radius:32px}.drawer-head button{border-radius:50%}.drawer-foot #checkoutButton{border-radius:999px}
@media(max-width:760px){.entry.wrap{border-bottom-right-radius:5rem}.entry-actions{border-radius:24px 8px 24px 8px;padding:.6rem 1rem}.category-grid{gap:.7rem}.category-grid a{min-height:130px}.package-preview.featured{border-radius:34px 75px 30px 34px}.services-grid article,.services-grid article+article{border-radius:28px 9px 28px 9px;padding:1.9rem}.services-grid article+article{margin-top:.7rem}.request-area.wrap{border-radius:38px 12px 38px 12px}.product-list{border-radius:24px 45px 24px 24px}}
@media(max-width:520px){.entry h1{font-size:3.35rem}.search-control input{min-height:48px}.search-control button{padding:0 .9rem}.category-grid a,.category-grid a:nth-child(2n){border-radius:23px 7px 23px 7px}.package-preview:not(.featured){display:block}.package-preview:not(.featured)>strong{display:block;margin:.8rem 0}.package-preview:not(.featured) .package-preview-bottom{display:flex}.services-grid article,.services-grid article+article{padding:1.5rem}.product-row h3{font-size:1.05rem}.product-row.package h3{font-size:1.25rem}.product-price{font-size:1.05rem}}
