:root{--navy:#082542;--navy2:#041a30;--copper:#c96327;--ink:#172031;--cream:#fbfaf7;--sand:#eee8df;--line:#d9d4cc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:1.05;margin:.25em 0 .45em}h1{font-size:clamp(3rem,5.4vw,5.6rem)}h2{font-size:clamp(2.2rem,3.2vw,3.5rem)}h3{margin:.35rem 0;font-size:1.1rem}.site-header{height:104px;background:var(--navy2);color:#fff;display:flex;align-items:center;padding:0 clamp(1.25rem,4vw,4.5rem);gap:2rem;position:sticky;top:0;z-index:50}.site-header .brand{display:block;width:270px;height:75px;overflow:hidden;flex:0 0 auto}.site-header .brand img{width:270px;max-width:none;height:auto;object-fit:initial}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.1vw,2.3rem);margin-left:auto}.primary-nav a{font-size:.78rem;text-transform:uppercase;font-weight:600;letter-spacing:.03em;padding:.65rem 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a.active{border-color:var(--copper)}.header-cta{margin-left:1rem}.nav-toggle{display:none;background:none;border:1px solid #ffffff66;color:#fff;padding:.6rem .8rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.button-copper{background:var(--copper);color:#fff}.button-light{background:#fff;color:var(--ink)}.button:hover{filter:brightness(.93)}.hero{min-height:660px;position:relative;color:#fff;display:grid;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(5,14,23,.78) 0%,rgba(5,14,23,.45) 46%,rgba(5,14,23,.06) 82%)}.hero-content{z-index:1;width:min(690px,calc(100% - 3rem));margin-left:clamp(1.5rem,10vw,10rem)}.hero-content>p:not(.eyebrow){font-size:1.08rem;max-width:620px}.button-row{display:flex;gap:1rem;margin-top:1.6rem;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--copper);font-size:.72rem;font-weight:700;margin-bottom:1rem}.eyebrow.light{color:#e79255}.center{text-align:center}.split{display:grid;grid-template-columns:1.1fr .9fr}.split>img{width:100%;height:100%;min-height:440px;object-fit:cover}.copy-block{padding:clamp(3.2rem,7vw,7.5rem) clamp(2rem,8vw,8rem);align-self:center}.copy-block p{max-width:650px}.text-link{display:inline-block;margin-top:1rem;color:var(--copper);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.text-link span{margin-left:.45rem}.section-pad{padding:6rem clamp(1.25rem,6vw,6.5rem)}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.brand-card{background:#fff;border:1px solid var(--line);padding:2rem 1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center}.brand-card img{width:100%;height:80px;object-fit:contain;margin:0 auto 1rem}.brand-card p{font-size:.9rem;min-height:68px}.why{background:var(--navy);color:#fff;padding:2.2rem clamp(1.25rem,6vw,6.5rem)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.why-grid article{text-align:center;padding:1rem 2rem;border-right:1px solid #ffffff55}.why-grid article:last-child{border:0}.why-grid span{display:block;color:var(--copper);font-size:2.3rem;font-family:"Libre Caslon Display",serif}.why-grid p{font-size:.82rem;margin:.35rem 0}.closing{grid-template-columns:1fr 1.1fr}.closing .copy-block{padding-block:3.5rem}.closing>img{min-height:300px}.site-footer{background:var(--navy2);color:#fff;padding:3.5rem clamp(1.5rem,7vw,7rem) 1.2rem}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1.1fr 1fr;gap:4rem}.footer-grid img{width:230px;max-height:76px;object-fit:contain;margin-bottom:1rem}.footer-grid h3{text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;margin-bottom:1rem}.footer-grid a{display:block;margin:.45rem 0;font-size:.88rem}.footer-grid p{font-size:.82rem;color:#d7e0e9}.territory{font-size:1.35rem!important;letter-spacing:.24em;color:#fff!important;border-bottom:1px solid #ffffff55;padding-bottom:.7rem}.copyright{text-align:center;border-top:1px solid #ffffff22;padding-top:1.2rem;margin-top:2.5rem;font-size:.72rem;color:#c4cfda}.page-hero{background:var(--navy);color:#fff;padding:7rem clamp(1.5rem,10vw,10rem) 6rem}.page-hero p{max-width:680px;font-size:1.08rem}.content-section{padding:5rem clamp(1.5rem,10vw,10rem)}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.info-card{padding:2rem;background:#fff;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{font-size:.8rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem;border:1px solid #bbb;background:#fff;font:inherit;margin-top:.35rem}.contact-form .full{grid-column:1/-1}.contact-form textarea{min-height:150px}.notice{background:#f1ede6;border-left:4px solid var(--copper);padding:1rem;margin-top:1rem}
.info-card>img{width:100%;height:85px;object-fit:contain;object-position:left center;margin-bottom:1rem}.info-card h2{font-size:2.2rem}
@media(max-width:980px){.site-header{height:auto;min-height:88px;flex-wrap:wrap}.site-header .brand{width:205px;height:57px}.site-header .brand img{width:205px}.nav-toggle{display:block;margin-left:auto}.primary-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:1rem 0}.primary-nav.open{display:flex}.primary-nav .mobile-visit{display:inline-flex!important;margin-top:.5rem;padding:.8rem 1rem;border-bottom:0}.header-cta{display:none}.hero{min-height:610px}.split{grid-template-columns:1fr}.intro>img,.intro>.image-carousel{grid-row:1}.brand-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){h1{font-size:3rem}.hero-content{margin:0 auto}.hero-shade{background:rgba(4,15,25,.58)}.brand-grid,.why-grid,.content-grid{grid-template-columns:1fr}.why-grid article{border-right:0;border-bottom:1px solid #ffffff44}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.section-pad{padding-block:4rem}.copy-block{padding:3.5rem 1.5rem}}
.site-header .brand{height:83px;background:url("/assets/bhg-logo-header.png") center/contain no-repeat}
.site-header .brand img{visibility:hidden}
img[alt="Luke Home"]{filter:drop-shadow(0 1px 1px rgba(77,56,35,.55)) drop-shadow(0 0 1px rgba(77,56,35,.35))}
.mobile-visit{display:none!important}
.image-carousel{position:relative;min-height:440px;overflow:hidden;background:var(--navy)}
.carousel-slides,.carousel-slide{position:absolute;inset:0;width:100%;height:100%}
.carousel-slide{object-fit:cover;opacity:0;transition:opacity 1s ease}
.carousel-slide.active{opacity:1}
.carousel-controls{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;gap:.45rem}
.carousel-button{min-width:42px;min-height:42px;border:1px solid #ffffff88;background:rgba(3,29,54,.82);color:#fff;font:600 .75rem "DM Sans",sans-serif;cursor:pointer}
.carousel-prev,.carousel-next{font-size:1.45rem}
.carousel-button:hover,.carousel-button:focus-visible{background:var(--copper);outline:2px solid #fff;outline-offset:2px}
.card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
.card-actions .text-link{margin-top:.5rem}
.company-link{color:var(--ink);opacity:.76}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
@media(max-width:980px){.site-header .brand{height:63px}}
