/* ANIMOX Home only. Matches the existing ink, cream, sage and amber site palette. */
.ax-home{--ink:#1d2b30;--cream:#f7f4ee;--sage:#dde7df;--accent:#dfa83b;--line:#d9dedb;--muted:#4b5b60;color:var(--ink);font-family:Arial,sans-serif;overflow:hidden}
.ax-home *{box-sizing:border-box}
.ax-home a{color:inherit}
.ax-home a:focus-visible{outline:3px solid #b77b13;outline-offset:3px}
.ax-home-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.ax-home-eyebrow{margin:0 0 16px;color:#546264;font-size:12px;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}
.ax-home h1,.ax-home h2,.ax-home h3,.ax-home h4,.ax-home p{font-family:inherit}
.ax-home h1,.ax-home h2,.ax-home h3,.ax-home h4{color:var(--ink);letter-spacing:-.035em}
.ax-home h1{font-size:clamp(3.4rem,6vw,6.8rem);line-height:1.02;margin:0 0 28px;font-weight:800}
.ax-home h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1.08;margin:0 0 22px;font-weight:800}
.ax-home h3{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2;margin:0;font-weight:800}
.ax-home p{line-height:1.65}
.ax-home-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--ink)!important;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
.ax-home-button:hover{background:#efbd58;transform:translateY(-2px)}
.ax-home-button--light{background:transparent;border-color:var(--ink)}
.ax-home-button--light:hover{background:#e9eee8}
.ax-home-button--small{width:100%;min-height:43px;margin-top:auto;padding:10px 14px;font-size:13px}
.ax-home-actions{display:flex;flex-wrap:wrap;gap:12px}
.ax-home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink)!important;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}
.ax-home-text-link span{transition:transform .18s ease}
.ax-home-text-link:hover span{transform:translateX(3px)}
.ax-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:680px;background:var(--cream)}
.ax-home-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:700px;margin-left:auto;padding:82px clamp(28px,5vw,88px) 82px 24px}
.ax-home-hero__lead{max-width:570px;margin:0 0 30px;color:#405055;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.6}
.ax-home-hero__visual{position:relative;min-height:640px;overflow:hidden;background:#ced6cb}
.ax-home-hero__visual:before{position:absolute;z-index:1;top:0;bottom:0;left:0;width:12px;background:var(--accent);content:""}
.ax-home-hero__image{display:block;width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center}
.ax-home-hero__fallback{height:100%;min-height:640px;background:linear-gradient(135deg,#dce5d8,#aebfaf)}
.ax-home-trust{max-width:500px;margin:44px 0 0;color:#415459;font-size:12px;font-weight:700;letter-spacing:.015em}
.ax-home-trust span{padding:0 5px;color:#7d5817}
.ax-home-discover{padding-block:104px 116px}
.ax-home-discover>h2{max-width:700px}
.ax-home-discover__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.ax-home-discover__card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(29,43,48,.045);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ax-home-discover__card:hover{border-color:#aebfb4;box-shadow:0 18px 40px rgba(29,43,48,.1);transform:translateY(-2px)}
.ax-home-discover__number{font-size:13px;font-weight:800;letter-spacing:.13em;color:#7a5a22}
.ax-home-discover__image-wrap{display:block;width:100%;aspect-ratio:16/10;margin:24px 0 28px;overflow:hidden;border-radius:11px;background:#f4f4f1}
.ax-home-discover__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ax-home-discover__card:hover .ax-home-discover__image{transform:scale(1.015)}
.ax-home-discover__title{margin-top:auto;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;line-height:1.16;letter-spacing:-.03em}
.ax-home-discover__copy{max-width:280px;margin-top:12px;color:var(--muted);font-size:14px;line-height:1.45}
.ax-home-discover__arrow{position:absolute;right:28px;top:24px;font-size:23px;font-weight:500}
.ax-home-silo{padding:112px 0}
.ax-home-silo--houses{background:var(--cream)}
.ax-home-silo--beds{background:#eaf0e9}
.ax-home-silo__intro{max-width:710px;margin-bottom:52px}
.ax-home-silo__intro p:not(.ax-home-eyebrow){max-width:620px;margin:0 0 20px;color:#405055;font-size:18px}
.ax-home-product-group+.ax-home-product-group{margin-top:70px}
.ax-home-row-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #bfc9c3}
.ax-home-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ax-home-product{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e2e6e2;border-radius:13px;background:#fff;box-shadow:0 9px 26px rgba(29,43,48,.06)}
.ax-home-product__media{display:flex;height:205px;align-items:center;justify-content:center;padding:16px;background:#fff}
.ax-home-product__image{display:block;width:100%;height:100%;object-fit:contain}
.ax-home-product__placeholder,.ax-home-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:#edf1eb;color:#60716b;font-size:12px;font-weight:800;letter-spacing:.14em}
.ax-home-product__body{display:flex;flex:1;flex-direction:column;padding:17px}
.ax-home-product h4{margin:0 0 16px;font-size:15px;line-height:1.35;font-weight:800;letter-spacing:-.01em}
.ax-home-product h4 a{text-decoration:none}
.ax-home-product h4 a:hover{text-decoration:underline;text-underline-offset:3px}
.ax-home-product__price{margin:auto 0 13px;color:var(--ink);font-size:16px;font-weight:800}
.ax-home-product__price del{margin-right:5px;color:#69787b;font-size:12px;font-weight:500}
.ax-home-product__price ins{text-decoration:none}
.ax-home-section{padding-block:100px}
.ax-home-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.ax-home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ax-home-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(29,43,48,.055)}
.ax-home-card__media{display:block;height:220px;overflow:hidden;background:#edf1eb}
.ax-home-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ax-home-card:hover .ax-home-card__image{transform:scale(1.025)}
.ax-home-card__body{padding:24px}
.ax-home-card h3{font-size:23px}
.ax-home-card h3 a{text-decoration:none}
.ax-home-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ax-home-card p{margin:15px 0 22px;color:var(--muted);font-size:15px}
.ax-home-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-block:100px;border-bottom:1px solid var(--line)}
.ax-home-feature__label p:not(.ax-home-eyebrow){max-width:440px;color:var(--muted);font-size:18px}
.ax-home-feature .ax-home-card{display:grid;grid-template-columns:.9fr 1.1fr}
.ax-home-feature .ax-home-card__media{height:100%;min-height:300px}
.ax-home-feature .ax-home-card__body{display:flex;flex-direction:column;justify-content:center}
.ax-home-reviews{padding-block:90px}
.ax-home-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ax-home-reviews blockquote{margin:0;padding:27px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ax-home-reviews blockquote p{margin:0 0 16px;font-size:17px}
.ax-home-reviews cite{font-size:13px;font-style:normal;color:var(--muted)}
.ax-home-reviews cite a{text-decoration:underline;text-underline-offset:3px}
.ax-home-method{padding:110px 0;background:#1d2b30;color:#fff}
.ax-home-method .ax-home-eyebrow{color:#e8bd69}
.ax-home-method h2,.ax-home-method h3{color:#fff}
.ax-home-method__lead{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;max-width:1000px}
.ax-home-method__lead .ax-home-eyebrow{grid-column:1/-1}
.ax-home-method__lead p:not(.ax-home-eyebrow){max-width:530px;margin:0;color:#e0e7e6;font-size:17px}
.ax-home-method__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:74px}
.ax-home-method__item{padding-top:18px;border-top:1px solid #71817e}
.ax-home-method__item span{color:#e8bd69;font-size:12px;font-weight:800;letter-spacing:.12em}
.ax-home-method__item h3{margin:28px 0 11px;font-size:20px;letter-spacing:-.02em}
.ax-home-method__item p{margin:0;color:#dce4e2;font-size:14px}
.ax-home-statement{padding:128px 0;background:var(--sage);text-align:center}
.ax-home-statement h2{font-size:clamp(2.5rem,5.5vw,5.8rem);line-height:1.08}
.ax-home-statement h2 em{font-style:normal;color:#526d61}
.ax-home-statement p:not(.ax-home-eyebrow){max-width:520px;margin:0 auto;color:#32474a;font-size:18px}
.ax-home-final{padding-block:100px 120px;text-align:center}
.ax-home-final .ax-home-actions{justify-content:center}
@media(max-width:1100px){.ax-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-home-feature{gap:34px}.ax-home-method__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ax-home-wrap{width:min(100% - 36px,560px)}.ax-home-hero{display:flex;flex-direction:column-reverse;min-height:0}.ax-home-hero__visual,.ax-home-hero__image,.ax-home-hero__fallback{min-height:0;height:320px}.ax-home-hero__visual:before{top:auto;right:0;bottom:0;width:auto;height:8px}.ax-home-hero__content{max-width:none;margin:0;padding:42px 18px 56px}.ax-home h1{font-size:clamp(3.1rem,12vw,4.6rem)}.ax-home-hero__lead{font-size:17px}.ax-home-trust{margin-top:30px}.ax-home-discover,.ax-home-silo,.ax-home-section,.ax-home-feature,.ax-home-reviews,.ax-home-method,.ax-home-statement,.ax-home-final{padding-block:70px}.ax-home-discover__grid{grid-template-columns:1fr}.ax-home-discover__card{min-height:210px}.ax-home-row-heading,.ax-home-section__head{align-items:start;flex-direction:column}.ax-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-home-article-grid,.ax-home-reviews__grid{grid-template-columns:1fr}.ax-home-feature{display:block}.ax-home-feature__article{margin-top:30px}.ax-home-feature .ax-home-card{display:block}.ax-home-feature .ax-home-card__media{height:220px;min-height:0}.ax-home-method__lead{display:block}.ax-home-method__grid{margin-top:45px}.ax-home-statement h2{font-size:clamp(2.35rem,10vw,4rem)}}
@media(max-width:460px){.ax-home-product-grid{grid-template-columns:1fr 1fr;gap:9px}.ax-home-product__media{height:145px;padding:9px}.ax-home-product__body{padding:12px}.ax-home-product h4{font-size:13px}.ax-home-product__price{font-size:14px}.ax-home-button--small{padding:9px 6px;font-size:12px}.ax-home-method__grid{grid-template-columns:1fr}.ax-home-actions{align-items:stretch;flex-direction:column;width:100%}.ax-home-actions .ax-home-button{width:100%}.ax-home-hero__visual,.ax-home-hero__image,.ax-home-hero__fallback{height:260px}}
@media(max-width:760px){.ax-home-discover__card{padding:26px}.ax-home-discover__image-wrap{margin-bottom:24px}}
@media(max-width:460px){.ax-home-discover__card{padding:22px}}
@media(prefers-reduced-motion:reduce){.ax-home *{scroll-behavior:auto!important;transition:none!important}}
