/* An open architectural footer. The supplied logo blends into the warm surface. */
.site-footer.luxe-footer{position:relative;isolation:isolate;padding:0;background:linear-gradient(110deg,#ece2d0 0%,#e2d3b9 56%,#d5bd95 100%);color:#28211b;border-top:0}
.luxe-footer a{color:inherit}
.luxe-footer-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:62px;padding-bottom:57px;border-bottom:1px solid #8c725046}
.luxe-footer-caption{display:block;font:600 9px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#6d5133;margin-bottom:19px}
.luxe-footer-invitation h2{font:700 clamp(48px,4.9vw,76px)/.95 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.015em;text-transform:uppercase;color:#29221b;margin:0}
.luxe-footer-invitation h2 span{color:#886435}
.luxe-footer-direct{justify-self:end;width:max-content;max-width:100%}
.luxe-footer-direct .luxe-footer-caption{margin-bottom:8px}
.luxe-footer-big-phone{display:block;font:600 clamp(48px,5.4vw,82px)/1.06 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.025em;white-space:nowrap;transition:color .2s}
.luxe-footer-big-phone:hover{color:#8b602b}
.luxe-footer-email{display:inline-block;font:400 13px/1.6 'Inter',Arial,sans-serif;margin-top:13px;border-bottom:1px solid #89683d;padding-bottom:4px;overflow-wrap:anywhere}
.luxe-footer-email:hover{color:#8b602b}
.luxe-footer-layout{display:grid;grid-template-columns:1.55fr 1fr 1.25fr .85fr;gap:43px;padding-top:47px;padding-bottom:50px}
.luxe-footer-business{min-width:0;padding-right:24px}
.luxe-footer-logo{position:relative;display:block;width:100%;max-width:390px;aspect-ratio:5.15;overflow:hidden;background:none;border:0;padding:0;margin:0 0 25px;isolation:auto}
.luxe-footer-logo img{position:absolute;display:block;width:138%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply;filter:none;background:none}
.luxe-footer-positioning{font:400 13px/1.8 'Inter',Arial,sans-serif;color:#5d4c3a;margin:0 0 22px}
.luxe-footer-business address{font:400 11px/1.9 'Inter',Arial,sans-serif;color:#5d4c3a;font-style:normal;margin:0 0 20px}
.luxe-footer-google{display:inline-block;font:600 10px/1.7 'Montserrat',Arial,sans-serif;border-bottom:1px solid #93703f;padding-bottom:4px}
.luxe-footer-google:hover{color:#8b602b}
.luxe-footer-nav{min-width:0;padding-top:8px}
.luxe-footer-nav h3{font:700 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px;color:#372a1e}
.luxe-footer-nav ul{list-style:none;margin:0;padding:0}
.luxe-footer-nav li{margin:0;padding:0}
.luxe-footer-nav li+li{margin-top:11px}
.luxe-footer-nav a{display:inline-block;font:400 11px/1.7 'Inter',Arial,sans-serif;color:#5e4c38;transition:color .2s;text-decoration:none}
.luxe-footer-nav a:hover{color:#211910;text-decoration:underline;text-decoration-color:#9b7646;text-underline-offset:4px}
.luxe-footer-nav .luxe-footer-nav-second{margin-top:27px;margin-bottom:15px}
.luxe-footer-nav .luxe-footer-estimate{font-weight:600;color:#49331c;border-bottom:1px solid #947147;padding-bottom:5px;margin-top:28px}
.luxe-footer-bottom{display:flex;align-items:center;gap:29px;padding-top:21px;padding-bottom:25px;border-top:1px solid #8c725046;font:400 9px/1.7 'Inter',Arial,sans-serif;color:#6f583d}
.luxe-footer-bottom a:hover{color:#2d2116;text-decoration:underline;text-underline-offset:4px}
.luxe-footer-local{margin-left:auto;letter-spacing:.035em}
.luxe-footer-credit{display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0;padding-left:22px;border-left:1px solid #8c725046;white-space:nowrap;text-decoration:none;transition:color .2s}
.luxe-footer-credit span{font:400 9px/1.7 'Inter',Arial,sans-serif;color:#725b40}
.luxe-footer-credit strong{font:700 11px/1.7 'Inter',Arial,sans-serif;letter-spacing:-.025em;color:#49331c}
.luxe-footer-bottom .luxe-footer-credit:hover{text-decoration:none}
.luxe-footer-credit:hover strong{text-decoration:underline;text-decoration-color:#93703f;text-underline-offset:4px}
.luxe-footer a:focus-visible{outline:2px solid #76532b;outline-offset:5px}
@media(min-width:1600px){.luxe-footer-opening{padding-top:75px;padding-bottom:70px}.luxe-footer-layout{padding-top:58px;padding-bottom:60px}.luxe-footer-invitation h2{font-size:82px}.luxe-footer-big-phone{font-size:88px}}
@media(max-width:1150px){.luxe-footer-opening{gap:45px}.luxe-footer-layout{gap:28px;grid-template-columns:1.4fr 1fr 1.2fr .9fr}.luxe-footer-business{padding-right:0}.luxe-footer-logo{margin-bottom:20px}.luxe-footer-positioning{font-size:12px}.luxe-footer-nav a{font-size:10px}.luxe-footer-big-phone{font-size:68px}.luxe-footer-email{font-size:12px}}
@media(max-width:900px){.luxe-footer-opening{gap:28px;padding-top:49px;padding-bottom:44px}.luxe-footer-invitation h2{font-size:58px}.luxe-footer-big-phone{font-size:57px}.luxe-footer-email{font-size:11px}.luxe-footer-caption{font-size:8px}.luxe-footer-layout{grid-template-columns:1.2fr 1fr;gap:40px 55px;padding-top:40px;padding-bottom:45px}.luxe-footer-logo{max-width:350px}.luxe-footer-nav a{font-size:11px}.luxe-footer-business{padding-right:20px}.luxe-footer-positioning{font-size:13px}.luxe-footer-nav h3{font-size:10px}.luxe-footer-bottom{gap:22px;font-size:8px}}
@media(max-width:580px){.luxe-footer-opening{grid-template-columns:1fr;gap:29px;padding-top:42px;padding-bottom:36px}.luxe-footer-invitation h2{font-size:61px;line-height:.96}.luxe-footer-caption{margin-bottom:16px;font-size:8px;letter-spacing:.16em}.luxe-footer-direct{justify-self:start;width:auto}.luxe-footer-direct .luxe-footer-caption{margin-bottom:7px}.luxe-footer-big-phone{font-size:clamp(53px,13.6vw,72px)}.luxe-footer-email{font-size:12px;margin-top:11px}.luxe-footer-layout{grid-template-columns:1fr 1fr;gap:34px 23px;padding-top:32px;padding-bottom:35px}.luxe-footer-business{grid-column:1/-1;padding:0 0 25px;border-bottom:1px solid #8c725035}.luxe-footer-logo{width:325px;max-width:100%;margin:0 0 17px}.luxe-footer-positioning{font-size:12px;line-height:1.8;margin-bottom:16px}.luxe-footer-business address{font-size:11px;line-height:1.85;margin-bottom:15px}.luxe-footer-nav{padding-top:0}.luxe-footer-nav h3{font-size:9px;letter-spacing:.12em;margin-bottom:17px}.luxe-footer-nav a{font-size:10px;line-height:1.75}.luxe-footer-nav li+li{margin-top:11px}.luxe-footer-nav .luxe-footer-nav-second{margin-top:25px}.luxe-footer-areas{grid-column:1/-1;padding-top:23px;border-top:1px solid #8c725035}.luxe-footer-areas ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 23px}.luxe-footer-areas li+li{margin-top:0}.luxe-footer-nav .luxe-footer-estimate{margin-top:21px}.luxe-footer-bottom{gap:10px 24px;flex-wrap:wrap;padding-top:19px;padding-bottom:95px;font-size:8px}.luxe-footer-local{flex-basis:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.luxe-footer a{transition:none}}
@media(max-width:900px){.luxe-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.luxe-footer-local{margin-left:0}.luxe-footer-credit{padding-left:0;border-left:0;justify-self:end}.luxe-footer-bottom>a:not(.luxe-footer-credit){justify-self:end}}
@media(max-width:580px){.luxe-footer-bottom{gap:13px 18px}.luxe-footer-credit span{font-size:8px}.luxe-footer-credit strong{font-size:10px}}
