/* ELLEGI V2 — scoped styles for native Avia Layout Builder sections */
:root{--elg2-ink:#272522;--elg2-muted:#69645e;--elg2-red:#b82c2b;--elg2-light:#f5f2ec;--elg2-rule:#e3ddd5}
#top .elg2{color:var(--elg2-ink);font-family:Arial,Helvetica,sans-serif}
#top .elg2 .container{width:100%;max-width:1260px;padding-left:40px;padding-right:40px}
#top .elg2 .content{padding-top:82px;padding-bottom:82px}
#top .elg2 h1,#top .elg2 h2,#top .elg2 h3{color:var(--elg2-ink);letter-spacing:-.035em;font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:0}
#top .elg2 h1{font-size:clamp(45px,5vw,76px);line-height:1.1;margin-bottom:26px;max-width:660px}
#top .elg2 h2{font-size:clamp(34px,3.5vw,53px);line-height:1.16;margin-bottom:24px}
#top .elg2 h3{font-size:clamp(24px,2vw,30px);line-height:1.2;margin:13px 0 13px}
#top .elg2 p{font-size:16px;line-height:1.77;color:var(--elg2-muted);margin:0 0 19px}
#top .elg2 .elg2-eyebrow{font-size:11px!important;letter-spacing:.16em!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700;color:#a22f2c!important;text-transform:uppercase;line-height:1.6;margin-bottom:20px}
#top .elg2 .elg2-lede{font-size:18px;line-height:1.72;color:#55504b;max-width:540px;margin-bottom:30px}
#top .elg2 .elg2-label{font-size:11px!important;font-weight:700;letter-spacing:.12em;color:#8d4039!important;margin:20px 0 4px}
#top .elg2 .avia-image-container,#top .elg2 .avia-image-container-inner{margin:0;max-width:100%;width:100%}
#top .elg2 .avia-image-container img{width:100%;height:auto;display:block;object-fit:cover;border-radius:1px}
#top .elg2 .avia-button-wrap{display:inline-flex;max-width:100%;vertical-align:top;margin:3px 10px 10px 0}
#top .elg2 .avia-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:15px 22px!important;border:1px solid #b82c2b!important;background:#b82c2b!important;border-radius:2px!important;color:white!important;font-size:11px!important;line-height:1.4;letter-spacing:.07em;font-weight:700;text-transform:uppercase;transition:background .22s,transform .22s;text-align:center}
#top .elg2 .avia-button:hover{background:#952321!important;border-color:#952321!important;transform:translateY(-1px)}
#top .elg2 .elg2-secondary .avia-button{background:transparent!important;border-color:#b6ada4!important;color:#272522!important}
#top .elg2 .elg2-secondary .avia-button:hover{background:#fff!important;border-color:#272522!important}
#top .elg2 .elg2-link .avia-button{background:transparent!important;border:0!important;border-bottom:1px solid #b82c2b!important;color:#a52827!important;padding:6px 0!important;min-height:0;border-radius:0!important;transform:none!important}
#top .elg2 .avia-button:focus-visible,#top .elg2 a:focus-visible{outline:2px solid #b82c2b;outline-offset:3px}
#top .elg2-hero .content{padding-top:90px;padding-bottom:90px}
#top .elg2-hero .elg2-copy{padding-top:50px}
#top .elg2-hero .elg2-label{margin-top:26px;color:#83796e!important}
#top .elg2-hero .elg2-hero-photo img{height:535px;object-fit:cover}
#top .elg2-inner-hero .elg2-hero-photo img{height:430px}
#top .elg2-intro .flex_column:last-child{padding-top:30px}
#top .elg2-categories .elg2-card .avia-image-container img{height:320px;object-fit:cover}
#top .elg2-categories .elg2-card h3{font-size:27px}
#top .elg2-categories .elg2-card p:not(.elg2-label){font-size:15px}
#top .elg2-service .elg2-tall-photo img{height:550px;object-fit:cover}
#top .elg2-service .elg2-service-copy{padding:28px 0 5px}
#top .elg2-steps{border-top:1px solid var(--elg2-rule);margin:30px 0}
#top .elg2-steps>div{display:grid;grid-template-columns:175px 1fr;gap:18px;border-bottom:1px solid var(--elg2-rule);padding:17px 0}
#top .elg2-steps b{font-weight:700;color:#2c2824;font-size:14px}
#top .elg2-steps span{font-size:14px;line-height:1.6;color:#6a625a}
#top .elg2-proposals .elg2-proposals-copy{padding:35px 0 0}
#top .elg2-proposals .elg2-wide-photo img{height:390px}
#top .elg2-showroom .elg2-showroom-photo img{height:420px}
#top .elg2-showroom .elg2-showroom-copy{padding-top:30px}
#top .elg2-product .elg2-wide-photo img{height:465px}
#top .elg2-product .elg2-section-copy{padding-top:72px}
#top .elg2-values .elg2-label{margin-top:0}
#top .elg2-values .flex_column{border-top:1px solid #d6d0c7;padding-top:22px!important}
#top .elg2-values .flex_column p{font-size:15px}
#top .elg2-contact .avia_ajax_form input:not([type=submit]),#top .elg2-contact .avia_ajax_form select,#top .elg2-contact .avia_ajax_form textarea{background:#faf9f7;border:1px solid #dcd5cc;color:#24221f;border-radius:2px;min-height:46px;padding:12px}
#top .elg2-contact .avia_ajax_form input[type=submit]{background:#b82c2b;border:0;color:#fff;padding:15px 24px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
#top .elg2 .elg2-note{font-size:12px;color:#8b8279}
#top .elg2-hours{margin:28px 0 32px;border-top:1px solid #dbd6ce}
#top .elg2-hours>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;border-bottom:1px solid #dbd6ce;padding:12px 0;font-size:14px}
#top .elg2-hours b{font-weight:600}
#top .elg2-hours span{color:#6b645d}
/* The global footer is rendered by Enfold's 'Page replaces footer' option. */
#top .elg2-footer-invite .content{padding-top:72px;padding-bottom:66px}
#top .elg2-footer-invite h2{max-width:660px}
#top .elg2-footer-invite-action{padding-top:74px}
#top .elg2-footer .content{padding-top:70px;padding-bottom:56px}
#top .elg2-footer h3,#top .elg2-footer p,#top .elg2-footer a,#top .elg2-footer address{color:#e5dfd8!important}
#top .elg2-footer h3{font:700 12px Arial,Helvetica,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 22px;color:#fff!important}
#top .elg2-footer p,#top .elg2-footer address{font-size:14px;line-height:1.75;color:#c3bbb2!important;font-style:normal}
#top .elg2-footer .elg2-wordmark{font-size:34px!important;letter-spacing:-.065em;color:#fff!important;font-weight:500;line-height:1.1;margin-bottom:23px}
#top .elg2-footer .elg2-wordmark span{color:#e1483f}
#top .elg2-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
#top .elg2-footer-links a{font-size:14px;line-height:1.35;text-decoration:none!important}
#top .elg2-footer-links a:hover{color:#fff!important;text-decoration:underline!important}
#top .elg2-footer-hours p{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;margin-bottom:9px}
#top .elg2-footer-hours p b{font-size:13px;font-weight:500;text-align:right;color:#fff}
#top .elg2-footer-bottom .content{padding-top:20px;padding-bottom:20px}
#top .elg2-footer-bottom p,#top .elg2-footer-bottom a{font-size:12px;color:#d0c9c0!important;margin:0;line-height:1.7}
#top .elg2-footer-bottom .elg2-footer-social{display:flex;gap:24px;justify-content:flex-end}
#top .elg2-footer-bottom a{text-decoration:none}
@media(max-width:989px){
 #top .elg2 .container{padding-left:28px;padding-right:28px}
 #top .elg2 .content{padding-top:54px;padding-bottom:54px}
 #top .elg2-hero .elg2-copy{padding-top:10px}
 #top .elg2-hero .elg2-hero-photo img{height:390px}
 #top .elg2-categories .elg2-card .avia-image-container img{height:230px}
 #top .elg2-service .elg2-tall-photo img{height:390px}
 #top .elg2-service .elg2-service-copy{padding-top:0}
 #top .elg2-product .elg2-wide-photo img{height:350px}
 #top .elg2-product .elg2-section-copy{padding-top:10px}
 #top .elg2-footer .entry-content-wrapper{display:flex;flex-wrap:wrap;gap:30px 3%;}
 #top .elg2-footer .entry-content-wrapper>.flex_column{width:48.5%!important;margin:0!important;float:none!important}
 #top .elg2-footer-invite .elg2-footer-invite-action{padding-top:30px}
}
@media(max-width:767px){
 #top .elg2 .container{padding-left:20px;padding-right:20px}
 #top .elg2 .content{padding-top:42px;padding-bottom:42px}
 #top .elg2 h1{font-size:clamp(40px,10vw,52px);line-height:1.08}
 #top .elg2 h2{font-size:clamp(33px,8.2vw,44px)}
 #top .elg2 h3{font-size:25px}
 #top .elg2 p{font-size:15px;line-height:1.72}
 #top .elg2 .elg2-lede{font-size:16px;line-height:1.7}
 #top .elg2 .elg2-eyebrow{margin-bottom:13px}
 #top .elg2 .flex_column{margin:0 0 24px!important;padding:0!important}
 #top .elg2 .avia-image-container img{max-width:100%;}
 #top .elg2-hero .content{padding-top:36px;padding-bottom:35px}
 #top .elg2-hero .elg2-copy{padding:0!important}
 #top .elg2-hero .elg2-hero-photo img{height:auto;max-height:360px;aspect-ratio:4 / 3;object-fit:cover}
 #top .elg2 .avia-button-wrap{display:block;width:100%;margin:0 0 9px}
 #top .elg2 .avia-button{width:100%;white-space:normal;padding:14px 16px!important}
 #top .elg2-hero .elg2-label{margin-bottom:0}
 #top .elg2-categories .elg2-card{margin-bottom:34px!important}
 #top .elg2-categories .elg2-card .avia-image-container img{height:auto;aspect-ratio:4 / 3;object-fit:cover}
 #top .elg2-service .elg2-tall-photo img,#top .elg2-showroom .elg2-showroom-photo img,#top .elg2-product .elg2-wide-photo img,#top .elg2-proposals .elg2-wide-photo img{height:auto;aspect-ratio:4 / 3;object-fit:cover}
 #top .elg2-steps>div{grid-template-columns:1fr;gap:5px}
 #top .elg2-product .elg2-section-copy,#top .elg2-showroom .elg2-showroom-copy{padding-top:0}
 #top .elg2-footer-invite .content{padding-top:44px;padding-bottom:25px}
 #top .elg2-footer-invite .elg2-footer-invite-action{padding-top:0}
 #top .elg2-footer .entry-content-wrapper{display:block}
 #top .elg2-footer .entry-content-wrapper>.flex_column{width:100%!important;display:block!important;margin:0 0 27px!important}
 #top .elg2-footer .content{padding-top:48px;padding-bottom:20px}
 #top .elg2-footer .elg2-wordmark{font-size:29px!important}
 #top .elg2-footer-hours p{justify-content:flex-start;gap:30px}
 #top .elg2-footer-bottom .content{padding-top:20px;padding-bottom:14px}
 #top .elg2-footer-bottom .elg2-footer-social{justify-content:flex-start;flex-wrap:wrap;gap:17px;margin-top:8px}
 #top .elg2-hours>div{grid-template-columns:minmax(100px,.8fr) 1.2fr}
}
@media(prefers-reduced-motion:reduce){#top .elg2 .avia-button{transition:none!important;transform:none!important}}
