/* EuroLife Furniture: homepage-only component styles. */
.elh-home{--elh-teal:#0D5257;--elh-dark:#08444A;--elh-accent:#DA2A1C;--elh-paper:#F7F7F4;--elh-ink:#183537;--elh-muted:#536365;--elh-line:#d8dfda;display:block;width:100%!important;max-width:none!important;margin:0!important;color:var(--elh-ink);background:var(--elh-paper);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.65;text-align:left}
.elh-home,.elh-home *{box-sizing:border-box}
.elh-home section,.elh-home div,.elh-home article{min-width:0}
.elh-home img{display:block;max-width:100%;margin:0;border:0}
.elh-home a{color:inherit;text-decoration:none}
.elh-home h1,.elh-home h2,.elh-home h3,.elh-home p{margin:0;letter-spacing:normal;text-transform:none}
.elh-home h1,.elh-home h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.12;color:inherit}
.elh-home h1{font-size:clamp(44px,5.1vw,78px)}
.elh-home h2{font-size:clamp(32px,3.1vw,48px)}
.elh-home h3{font-family:inherit;font-weight:600;font-size:19px;line-height:1.4;color:inherit}
.elh-home a:focus-visible{outline:3px solid var(--elh-accent);outline-offset:5px}
.elh-container{width:calc(100% - 64px);max-width:1500px;margin-inline:auto}
.elh-home .elh-eyebrow{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:16px;text-transform:uppercase}
.elh-section{padding:84px 0}
.elh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px}
.elh-section-head>p{max-width:380px;color:var(--elh-muted);font-size:15px}
.elh-home .elh-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 24px;background:var(--elh-accent);border:1px solid var(--elh-accent);border-radius:2px;color:#fff;font:600 13px/1.45 'Plus Jakarta Sans',sans-serif;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.elh-home .elh-button:hover{background:#B82418;border-color:#B82418;color:#fff}
.elh-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.elh-home .elh-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:600;color:var(--elh-teal)}
.elh-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.elh-hero{position:relative;isolation:isolate;min-height:590px;color:#fff;background:var(--elh-dark)}
.elh-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.elh-home .elh-hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.elh-hero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(5,35,37,.88) 0%,rgba(5,35,37,.64) 33%,rgba(5,35,37,.2) 70%);z-index:-1;pointer-events:none}
.elh-hero-inner{min-height:590px;display:flex;align-items:center;padding-block:72px}
.elh-hero-copy{max-width:570px}
.elh-home .elh-hero-description{max-width:450px;color:#f0f4ef;font-size:16px;line-height:1.75;margin:24px 0 32px}
.elh-home .elh-hero-link{color:#fff;font-size:13px;font-weight:600;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.6);padding-block:7px}
.elh-service-bar{background:#fff;border-bottom:1px solid var(--elh-line)}
.elh-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px}
.elh-service-grid>a{display:flex;flex-direction:column;gap:3px;padding-inline:24px;border-right:1px solid var(--elh-line)}
.elh-service-grid>a:first-child{padding-left:0}
.elh-service-grid>a:last-child{border:0}
.elh-service-grid strong{font-size:13px;font-weight:600}
.elh-service-grid span{font-size:11px;color:var(--elh-muted)}
.elh-service-grid a:hover strong{text-decoration:underline;text-underline-offset:3px}
#elh-collections{scroll-margin-top:30px}
.elh-collections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.elh-collection{display:flex;flex-direction:column;background:#fff;border:1px solid var(--elh-line)}
.elh-collection-image{aspect-ratio:4/3;overflow:hidden;background:#f0f0eb;position:relative}
.elh-home .elh-collection-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.elh-collection:hover .elh-collection-img{transform:scale(1.035)}
.elh-collection-studio .elh-collection-image{background:#fff}
.elh-home .elh-collection-studio .elh-collection-img{object-fit:contain;padding:18px}
.elh-collection-body{display:flex;flex-direction:column;flex:1;padding:22px}
.elh-home .elh-collection-body h3{font-size:17px;margin-bottom:8px}
.elh-home .elh-collection-body p{color:var(--elh-muted);font-size:13px;line-height:1.65;margin-bottom:20px}
.elh-collection-body .elh-text-link{margin-top:auto}
.elh-products-section{background:#fff;border-block:1px solid var(--elh-line)}
.elh-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.elh-product{display:flex;flex-direction:column;border:1px solid var(--elh-line);background:#fff}
.elh-product-image{height:280px;display:flex;align-items:center;justify-content:center;background:#fafaf7;overflow:hidden;padding:20px}
.elh-home .elh-product-img{width:100%;height:100%;max-height:240px;object-fit:contain;mix-blend-mode:multiply}
.elh-product-body{display:flex;flex-direction:column;flex:1;padding:22px}
.elh-home .elh-product-body h3{font-size:14px;line-height:1.65;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:69.3px;margin-bottom:16px}
.elh-product h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.elh-product-price{font-size:17px;font-weight:700;margin-top:auto;margin-bottom:20px;color:var(--elh-teal)}
.elh-product-price del{opacity:.65;font-size:14px;margin-right:6px}
.elh-product-price ins{background:none;text-decoration:none}
.elh-home .elh-button-outline{background:transparent;color:var(--elh-teal);border-color:var(--elh-teal);justify-content:space-between}
.elh-home .elh-button-outline:hover{background:var(--elh-teal);border-color:var(--elh-teal);color:#fff}
.elh-editorial{padding:84px 0;background:var(--elh-paper)}
.elh-editorial-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:0;min-height:480px;background:#e8ece3}
.elh-editorial-image{min-height:480px;position:relative;overflow:hidden}
.elh-home .elh-editorial-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.elh-editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px clamp(28px,4.5vw,78px)}
.elh-home .elh-editorial-copy>p:not(.elh-eyebrow){font-size:15px;color:var(--elh-muted);margin:24px 0 30px;max-width:390px}
.elh-editorial-copy>.elh-text-link{margin-top:22px}
.elh-planning{background:#fff;border-block:1px solid var(--elh-line)}
.elh-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.elh-plan-grid article{border-top:1px solid var(--elh-line);padding-top:24px}
.elh-step{font-family:'Playfair Display',Georgia,serif;font-size:32px;color:var(--elh-teal);display:block;margin-bottom:20px}
.elh-home .elh-plan-grid h3{font-size:20px;margin-bottom:14px}
.elh-home .elh-plan-grid p{font-size:14px;color:var(--elh-muted);margin-bottom:22px}
.elh-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.elh-guide{display:flex;flex-direction:column;background:#fff;border:1px solid var(--elh-line);padding:26px;transition:border-color .2s ease}
.elh-guide:hover{border-color:var(--elh-teal)}
.elh-guide-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--elh-muted);margin-bottom:26px}
.elh-home .elh-guide h3{font-size:19px;margin-bottom:12px}
.elh-home .elh-guide p{font-size:13px;color:var(--elh-muted);margin-bottom:24px}
.elh-guide .elh-text-link{margin-top:auto}
.elh-assistance{background:var(--elh-teal);color:#fff;padding:76px 0}
.elh-support-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}
.elh-home .elh-support-grid>div>p:not(.elh-eyebrow):not(.elh-support-label){max-width:480px;color:#e2eeea;font-size:15px;margin:22px 0 28px}
.elh-home .elh-support-link{color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}
.elh-support-email{display:inline-block;font-size:13px;margin-top:18px;overflow-wrap:anywhere;color:#fff!important}
.elh-support-email:hover{text-decoration:underline}
.elh-support-details{border-left:1px solid rgba(255,255,255,.25);padding-left:64px}
.elh-support-label{font-size:11px;letter-spacing:.15em;font-weight:600;margin-bottom:22px!important}
.elh-support-details address{font-style:normal;font-size:18px;line-height:1.7;margin-bottom:22px}
.elh-support-policy{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:30px;font-size:12px}
.elh-support-policy a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.elh-hero,.elh-hero-inner{min-height:650px}}
@media(max-width:1099px){.elh-container{width:calc(100% - 48px)}.elh-collections-grid,.elh-product-grid,.elh-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elh-section{padding:64px 0}.elh-section-head{align-items:flex-start;gap:24px}.elh-section-head>p{max-width:300px}.elh-service-grid>a{padding-inline:16px}.elh-product-image{height:300px}.elh-home .elh-product-img{max-height:260px}.elh-support-grid{gap:48px}.elh-support-details{padding-left:36px}.elh-plan-grid{gap:24px}.elh-editorial-copy{padding:40px 30px}.elh-hero-copy{max-width:520px}}
@media(max-width:799px){.elh-home .elh-hero-img{transform:scale(1.38)}.elh-section-head{display:block}.elh-section-head>p,.elh-section-head>.elh-text-link{display:block;margin-top:20px;max-width:500px}.elh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.elh-service-grid>a{padding-left:16px}.elh-service-grid>a:nth-child(odd){padding-left:0}.elh-service-grid>a:nth-child(even){border:0}.elh-editorial-grid{grid-template-columns:1fr}.elh-editorial-image{min-height:380px}.elh-editorial-copy{padding:40px}.elh-plan-grid{grid-template-columns:1fr;gap:30px}.elh-support-grid{grid-template-columns:1fr;gap:40px}.elh-support-details{padding:32px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.elh-hero,.elh-hero-inner{min-height:560px}.elh-hero:after{background:linear-gradient(90deg,rgba(5,35,37,.88),rgba(5,35,37,.48))}.elh-hero-copy{max-width:490px}}
@media(max-width:599px){.elh-container{width:calc(100% - 40px)}.elh-section{padding:48px 0}.elh-section-head{margin-bottom:28px}.elh-home h1{font-size:48px}.elh-home h2{font-size:34px}.elh-hero,.elh-hero-inner{min-height:570px}.elh-hero-inner{padding:52px 0}.elh-home .elh-hero-description{font-size:15px;max-width:340px;margin:22px 0 28px}.elh-actions{gap:20px}.elh-hero-copy .elh-actions{align-items:flex-start;flex-direction:column}.elh-home .elh-eyebrow{font-size:10px;letter-spacing:.12em}.elh-home .elh-hero-img{object-position:65% center}.elh-collections-grid,.elh-product-grid,.elh-guide-grid{grid-template-columns:1fr;gap:22px}.elh-collection-image{aspect-ratio:3/2}.elh-product-image{height:280px}.elh-home .elh-product-img{max-height:240px}.elh-product-body{padding:22px}.elh-home .elh-product-body h3{min-height:0}.elh-service-grid{gap:22px 0;padding-block:24px}.elh-service-grid strong{font-size:11px}.elh-service-grid span{font-size:10px}.elh-service-grid>a{padding-right:12px}.elh-editorial{padding:0 0 48px}.elh-editorial-grid{width:100%}.elh-editorial-image{min-height:320px}.elh-editorial-copy{padding:36px 20px}.elh-guide{padding:26px}.elh-assistance{padding:52px 0}.elh-support-details address{font-size:16px}.elh-support-grid .elh-actions{gap:20px}.elh-home .elh-support-grid h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.elh-home *{transition:none!important;scroll-behavior:auto!important}.elh-collection:hover .elh-collection-img{transform:none}}
