/* Full width photographic inner heroes. All text remains real selectable text. */
.luxe-immersive-hero{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;min-height:740px;overflow:hidden;background:#191714;color:#fff}
.luxe-hero-photo-wrap,.luxe-hero-light{position:absolute;inset:0;z-index:-1}
.luxe-hero-photo-wrap{overflow:hidden}
.luxe-immersive-hero .luxe-hero-scene{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 54%;filter:saturate(.9);transform:scale(1.025)}
.luxe-hero-light{background:linear-gradient(90deg,rgba(15,16,14,.95) 0%,rgba(15,16,14,.89) 24%,rgba(15,16,14,.67) 46%,rgba(15,16,14,.15) 78%,rgba(15,16,14,.14) 100%),linear-gradient(0deg,rgba(13,14,12,.62),transparent 44%)}
.luxe-hero-content{position:relative;z-index:1;align-self:center;padding-top:48px;padding-bottom:56px}
.luxe-hero-topline{display:flex;align-items:center;gap:25px;margin:0 0 28px;font:600 10px/1.5 'Montserrat',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#eee6d9}
.luxe-hero-topline a{display:inline-block;padding:0 0 3px;border-bottom:1px solid #c79a54;color:#fff}
.luxe-hero-topline span{color:#d7c4a6}
.luxe-immersive-hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(60px,6.3vw,96px);font-weight:700;line-height:.98;letter-spacing:-.012em;text-transform:uppercase;color:#fff;max-width:860px;margin:0;text-wrap:balance}
.luxe-immersive-hero h1 .luxe-hero-place{color:#e0bc7a}
.luxe-hero-place-line{display:block}
.luxe-hero-long-title h1{max-width:940px;font-size:clamp(56px,5.9vw,90px)}
.luxe-hero-intro{font:400 14px/1.85 'Inter',Arial,sans-serif!important;max-width:510px;margin:28px 0 0!important;color:#f0e9df!important;text-wrap:pretty}
.luxe-hero-actions{display:flex;align-items:center;gap:28px;margin-top:29px;flex-wrap:wrap}
.luxe-hero-estimate.button{min-height:54px;padding:17px 25px;border-radius:0;background:#c79a54;border-color:#c79a54;color:#191714;font:700 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.035em;box-shadow:0 8px 35px #0002}
.luxe-hero-estimate.button:hover{background:#e0bc7a;border-color:#e0bc7a}
.luxe-hero-phone{display:flex;align-items:center;gap:10px;font:600 13px/1.4 'Inter',Arial,sans-serif;color:#fff;letter-spacing:.02em;padding:10px 0}
.luxe-hero-phone svg{width:17px;height:17px;stroke:#d7b176}
.luxe-hero-phone:hover{color:#e0bc7a}
.luxe-hero-measure{position:absolute;right:26px;top:55px;width:67px;height:calc(100% - 175px);max-height:600px;stroke:#ead4ad;stroke-width:1;opacity:.53;z-index:0;pointer-events:none}
.luxe-hero-image-note{position:absolute;right:40px;top:25px;z-index:2;background:#171815ba;padding:5px 9px;color:#fff;font:500 9px/1.5 'Inter',Arial,sans-serif;letter-spacing:.06em}
.luxe-hero-signature{position:relative;z-index:1;border-top:1px solid #e1cda63d;background:#161714b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.luxe-hero-signature-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.luxe-hero-tags{display:flex;align-items:center;gap:0;flex:1;max-width:850px}
.luxe-hero-tags>span{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:9px 25px;font:500 11px/1.4 'Montserrat',Arial,sans-serif;color:#e9e1d5}
.luxe-hero-tags>span:first-child{padding-left:0}
.luxe-hero-tags>span+span{border-left:1px solid #d7bd9533}
.luxe-hero-tags svg{width:23px;height:23px;stroke:#d8b077;stroke-width:1.4}
.luxe-hero-wordmark{font:600 22px/.98 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#f3eadc;white-space:nowrap}
.luxe-hero-wordmark>span{color:#d4ac71}
.luxe-hero-interior .luxe-hero-scene{object-position:center 57%;filter:saturate(.78)}
.luxe-hero-interior .luxe-hero-light{background:linear-gradient(90deg,rgba(18,20,18,.94) 0%,rgba(18,20,18,.83) 29%,rgba(18,20,18,.55) 53%,rgba(18,20,18,.09) 86%),linear-gradient(0deg,rgba(15,17,15,.65),transparent 48%)}
.luxe-hero-stucco .luxe-hero-scene{object-position:center 60%}
.luxe-hero-stucco .luxe-hero-light{background:linear-gradient(90deg,rgba(16,18,16,.95),rgba(16,18,16,.83) 32%,rgba(16,18,16,.46) 58%,rgba(16,18,16,.06)),linear-gradient(0deg,rgba(10,12,10,.67),transparent 52%)}
.luxe-hero-company .luxe-hero-scene,.luxe-hero-area .luxe-hero-scene{object-position:center 59%}
.luxe-hero-company .luxe-hero-light,.luxe-hero-area .luxe-hero-light{background:linear-gradient(90deg,rgba(28,22,17,.94),rgba(28,22,17,.82) 29%,rgba(28,22,17,.51) 56%,rgba(28,22,17,.12)),linear-gradient(0deg,rgba(20,15,11,.7),transparent 50%)}
@media(min-width:1600px){.luxe-immersive-hero{min-height:790px}.luxe-hero-content{padding-top:64px;padding-bottom:70px}.luxe-hero-intro{font-size:15px!important;max-width:530px}.luxe-hero-measure{right:5vw}}
@media(max-width:1150px){.luxe-immersive-hero{min-height:690px}.luxe-immersive-hero h1{font-size:76px;max-width:760px}.luxe-hero-long-title h1{font-size:70px;max-width:800px}.luxe-hero-content{padding-top:45px;padding-bottom:45px}.luxe-hero-measure{right:16px;opacity:.4}.luxe-hero-signature-inner{gap:22px}.luxe-hero-tags>span{padding:9px 17px;font-size:10px}.luxe-hero-wordmark{font-size:20px}}
@media(max-width:800px){.luxe-immersive-hero{min-height:710px}.luxe-hero-content{padding-top:45px;padding-bottom:48px}.luxe-immersive-hero h1{font-size:clamp(58px,8.2vw,72px);max-width:690px}.luxe-hero-long-title h1{font-size:clamp(54px,7.8vw,68px)}.luxe-hero-light,.luxe-hero-interior .luxe-hero-light,.luxe-hero-stucco .luxe-hero-light,.luxe-hero-company .luxe-hero-light,.luxe-hero-area .luxe-hero-light{background:linear-gradient(90deg,#11130fed 0%,#11130fbf 42%,#11130f54 100%),linear-gradient(0deg,#11130f9e,transparent 68%)}.luxe-hero-intro{max-width:480px;font-size:13px!important}.luxe-hero-measure{width:45px;right:13px;top:40px;height:calc(100% - 150px);opacity:.3}.luxe-hero-wordmark{display:none}.luxe-hero-tags{max-width:none}.luxe-hero-signature-inner{min-height:78px}.luxe-hero-tags>span{font-size:10px;gap:10px}.luxe-hero-tags svg{width:22px;height:22px}.luxe-hero-image-note{right:22px;top:18px;font-size:8px}}
@media(max-width:540px){.luxe-immersive-hero{min-height:690px}.luxe-hero-content{padding-top:39px;padding-bottom:42px}.luxe-hero-topline{gap:18px;margin-bottom:28px;font-size:8px;letter-spacing:.11em;padding-right:35px}.luxe-hero-topline span{max-width:210px}.luxe-immersive-hero h1,.luxe-hero-long-title h1{font-size:clamp(49px,11.6vw,63px);line-height:1.015;max-width:100%;letter-spacing:-.012em;text-wrap:pretty}.luxe-hero-place-line{display:inline}.luxe-hero-intro{font-size:12px!important;line-height:1.85!important;max-width:94%;margin-top:24px!important}.luxe-hero-actions{gap:17px 24px;margin-top:25px}.luxe-hero-estimate.button{min-height:50px;padding:15px 18px;font-size:10px}.luxe-hero-phone{font-size:11px;gap:8px}.luxe-hero-phone svg{width:15px;height:15px}.luxe-hero-scene{object-position:63% center!important}.luxe-hero-interior .luxe-hero-scene{object-position:67% center!important}.luxe-hero-light,.luxe-hero-interior .luxe-hero-light,.luxe-hero-stucco .luxe-hero-light,.luxe-hero-company .luxe-hero-light,.luxe-hero-area .luxe-hero-light{background:linear-gradient(90deg,#10130fe8,#10130fba 66%,#10130f8c),linear-gradient(0deg,#10130f99,transparent 80%)}.luxe-hero-measure{right:0;top:32px;width:28px;opacity:.25;height:calc(100% - 150px)}.luxe-hero-image-note{top:auto;bottom:86px;right:18px;font-size:7px;padding:4px 7px}.luxe-hero-signature-inner{min-height:74px;gap:0}.luxe-hero-tags>span{flex-direction:column;align-items:flex-start;gap:6px;padding:5px 10px;font-size:8px;line-height:1.35}.luxe-hero-tags svg{width:19px;height:19px}.luxe-hero-tags>span+span{border-color:#d7bd9533}.luxe-hero-tags>span:last-child{padding-right:0}}
@media(max-width:370px){.luxe-immersive-hero{min-height:680px}.luxe-immersive-hero h1,.luxe-hero-long-title h1{font-size:47px}.luxe-hero-topline{font-size:7px;gap:13px}.luxe-hero-actions{gap:14px}.luxe-hero-estimate.button{font-size:9px;padding:14px 15px}.luxe-hero-phone{font-size:10px}.luxe-hero-tags>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.luxe-immersive-hero *{animation:none!important;transition:none!important}.luxe-immersive-hero .luxe-hero-scene{transform:none}}
