:root{--lf-bg:#0c0c0b;--lf-bg-alt:#111009;--lf-border:rgba(255,255,255,.10);--lf-gold:#a98c63;--lf-gold-light:#c4a47a;--lf-text:rgba(255,255,255,.62);--lf-text-strong:rgba(255,255,255,.90);--lf-serif:'Cormorant Garamond','Times New Roman',serif;--lf-sans:'Manrope','Segoe UI',sans-serif}.lf{background:var(--lf-bg);color:var(--lf-text);font-family:var(--lf-sans);font-size:.9rem;line-height:1.7}.lf *,.lf *::before,.lf *::after{box-sizing:border-box}.lf__wrap{max-width:100%;margin:0 auto;padding:0 clamp(1.2rem,3vw,3rem)}.lf__newsletter{border-bottom:1px solid rgba(255,255,255,.06);padding:2rem 0}.lf__newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;flex-wrap:wrap}.lf__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--lf-gold);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.26em;margin-bottom:.6rem}.lf__eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.lf__newsletter-title{font-family:var(--lf-serif);font-weight:600;font-size:clamp(1.7rem,2.4vw,2.3rem);color:#fff;margin:0 0 .4rem;line-height:1.08}.lf__newsletter-sub{color:var(--lf-text);font-size:.9rem;margin:0}.lf__newsletter-form-wrap{flex:0 0 min(500px,100%)}.lf__newsletter-field{display:flex;border:1px solid rgba(255,255,255,.18);overflow:hidden;transition:border-color .3s ease}.lf__newsletter-field:focus-within{border-color:var(--lf-gold)}.lf__newsletter-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:var(--lf-sans);font-size:.88rem;padding:.88rem 1.1rem}.lf__newsletter-input::placeholder{color:rgba(255,255,255,.32)}.lf__newsletter-btn{background:var(--lf-gold);border:none;color:var(--lf-bg);font-family:var(--lf-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;padding:.88rem 1.4rem;cursor:pointer;white-space:nowrap;transition:background .3s ease}.lf__newsletter-btn:hover{background:var(--lf-gold-light)}.lf__newsletter-msg{font-size:.82rem;margin-top:.5rem}.lf__newsletter-msg.success{color:#6ee7b7}.lf__newsletter-msg.error{color:#fca5a5}.lf__body{padding:3.2rem 0 2.8rem}.lf__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.3fr 1fr;gap:2rem 2rem}.lf__col-title{font-family:var(--lf-sans);font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--lf-gold);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:none;display:block}.lf__col-title--spaced{margin-top:2.4rem}.lf__col-title a{color:inherit;text-decoration:none}.lf__col-title a:hover{color:var(--lf-gold-light)}.lf__nav{list-style:none;padding:0;margin:0}.lf__nav li{margin-bottom:.32rem}.lf__nav a{color:var(--lf-text);text-decoration:none;font-size:.82rem;line-height:1.65;transition:color .25s ease;display:inline}.lf__nav a:hover{color:var(--lf-gold-light)}.lf__nav--areas li{color:var(--lf-text);font-size:.84rem;line-height:1.85}.lf__logo{display:inline-block;margin-bottom:.9rem}.lf__logo img{max-width:175px;height:auto;filter:brightness(0) invert(1);opacity:.82;transition:opacity .3s ease}.lf__logo:hover img{opacity:1}.lf__tagline{color:var(--lf-text);font-size:.86rem;line-height:1.78;margin:0 0 1.6rem;max-width:260px}.lf__social-label{display:block;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.55);margin-bottom:.65rem}.lf__social-list{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.lf__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.54);text-decoration:none;font-size:.82rem;transition:border-color .3s ease,color .3s ease,background .3s ease,transform .25s ease}.lf__social-link:hover{color:var(--lf-gold);border-color:var(--lf-gold);transform:translateY(-2px)}.lf__social-link--facebook:hover{background:#1877F2;border-color:#1877F2;color:#fff}.lf__social-link--youtube:hover{background:#FF0000;border-color:#FF0000;color:#fff}.lf__social-link--instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#E4405F;color:#fff}.lf__social-link--houzz:hover{background:#4DBC15;border-color:#4DBC15;color:#fff}.lf__social-link--yelp:hover{background:#D32323;border-color:#D32323;color:#fff}.lf__google-review{margin-top:1.5rem}.lf__google-review img{max-width:128px;height:auto;opacity:.65;transition:opacity .3s ease}.lf__google-review img:hover{opacity:1}.lf__contact{font-size:.84rem;line-height:1.68;color:var(--lf-text)}.lf__contact-name{font-weight:600;color:var(--lf-text-strong);font-size:.88rem;display:block;margin-bottom:.28rem}.lf__contact p{margin:0 0 .35rem}.lf__contact p:last-child{margin-bottom:0}.lf__contact a{color:var(--lf-text);text-decoration:none;transition:color .25s ease}.lf__contact a:hover{color:var(--lf-gold-light)}.lf__contact-links{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.65rem}.lf__contact-links a{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--lf-gold);display:inline-flex;align-items:center;gap:.38rem;text-decoration:none;transition:color .25s ease}.lf__contact-links a:hover{color:var(--lf-gold-light)}.lf__hours{font-size:.82rem}.lf__hours-row{display:flex;align-items:center;padding:.28rem 0;border-bottom:none}.lf__hours-row:last-child{border-bottom:none}.lf__hours-day{flex:0 0 78px;color:var(--lf-text-strong);font-size:.82rem;font-weight:600}.lf__hours-dot{flex:1;border-bottom:1px dotted rgba(255,255,255,.16);margin:0 .5rem;height:1px}.lf__hours-time{color:var(--lf-text);font-size:.82rem;text-align:right;white-space:nowrap}.lf__hours-row.is-closed .lf__hours-day,.lf__hours-row.is-closed .lf__hours-time{opacity:.75;font-style:italic}.lf__bottom{border-top:1px solid rgba(255,255,255,.05);padding:.85rem 0;text-align:center}.lf__bottom span,.lf__bottom a{color:rgba(255,255,255,.55);font-size:.75rem}.lf__bottom a{text-decoration:none;transition:color .25s ease}.lf__bottom a:hover{color:var(--lf-gold)}@media (max-width:991px){.lf__grid{grid-template-columns:1fr 1fr 1fr;gap:1.8rem}.lf__brand{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr 1fr;align-items:start;gap:1.8rem;padding-bottom:1.8rem;border-bottom:1px solid var(--lf-border)}.lf__tagline{max-width:none}}@media (max-width:768px){.lf__grid{grid-template-columns:1fr 1fr;gap:1.6rem}.lf__brand{grid-column:1 / -1;grid-template-columns:1fr;text-align:center}.lf__tagline{max-width:380px;margin-left:auto;margin-right:auto}.lf__logo{display:block;text-align:center}.lf__social-list{justify-content:center}.lf__social-label{text-align:center}.lf__google-review{display:flex;justify-content:center}.lf__newsletter-inner{flex-direction:column;text-align:center;align-items:center}.lf__newsletter-form-wrap{width:100%}.lf__eyebrow{justify-content:center}}@media (max-width:640px){.lf__grid{grid-template-columns:1fr;gap:1.4rem}.lf__body{padding:2.2rem 0 1.8rem}.lf__newsletter{padding:1.5rem 0}.lf__col-title--spaced{margin-top:1.4rem}}
