*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#171717;background:#f7f6f2}a{text-decoration:none;color:inherit}.site-header{height:78px;background:#090909;color:#fff;display:flex;align-items:center;padding:0 4vw;gap:28px;position:sticky;top:0;z-index:20;border-bottom:1px solid #272727}.brand{display:flex;align-items:center;gap:10px;min-width:270px}.brand-mark{font-size:30px;color:#d8a52b}.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.04em;line-height:.8}.brand small{display:block;font-size:8px;letter-spacing:.08em;margin-top:7px}.nav{display:flex;gap:23px;margin-left:auto}.nav a{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ddd}.nav a:hover,.nav a.active{color:#e5b642}.header-contact{border-left:1px solid #b78a28;padding-left:22px;display:grid;gap:4px;font-size:11px}.header-contact a:first-child{font-size:15px;font-weight:700;color:#e7b642}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:650px;background-color:#111;background-image:url("./hero.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;color:#fff;display:flex;align-items:center;padding:90px 7vw}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 62%,rgba(0,0,0,.18))}.hero-content{position:relative;max-width:720px}.eyebrow{color:#dcae38;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 14px}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,91px);line-height:.85;margin:0 0 20px;text-transform:uppercase}.hero h1 em{display:block;color:#e4b542;font-size:.52em;text-transform:none;font-weight:600;letter-spacing:.02em}.hero-copy{font-size:15px;line-height:1.8;max-width:630px;color:#eee}.buttons{display:flex;gap:15px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 25px;border:1px solid #d7a934;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.btn.gold{background:#e1ad3a;color:#111}.btn.gold:hover{background:#f1c65c}.btn.outline{color:#fff;border-color:#fff}.hero-badge{position:absolute;right:7vw;bottom:50px;background:#e2b443;color:#111;padding:22px 30px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;line-height:.9;transform:rotate(-2deg)}.hero-badge strong{font-size:29px}.section{padding:85px 7vw}.section-heading{max-width:680px}.section-heading h2,.split-copy h2,.quote-section h2,.contact-strip h2,.cta h2{font-family:"Cormorant Garamond",serif;font-size:54px;line-height:.95;margin:0 0 18px}.section-heading>p:last-child,.split-copy p,.cta p{line-height:1.8;color:#555}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-top:1px solid #ddd;border-left:1px solid #ddd}.service-grid article{padding:30px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;min-height:210px}.service-grid .icon{font-size:35px;color:#d6a536}.service-grid h3,.why-grid h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em}.service-grid p,.why-grid p{font-size:13px;line-height:1.7;color:#666}.dark{background:#0b0b0b;color:#fff}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-image{background-image:url("./hero.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.8)}.split-copy{padding:80px 8vw}.split-copy p{color:#ccc;max-width:570px}.split-copy h2 span{color:#dcae38}.text-link{display:inline-block;margin-top:15px;color:#e0ad38;text-transform:uppercase;font-size:11px;font-weight:800}.centered{margin:auto;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:1px;background:#ddd}.why-grid>div{background:#f7f6f2;padding:32px}.why-grid span{color:#d4a536;font-family:"Cormorant Garamond",serif;font-size:35px}.projects .section-heading p:last-child{color:#bbb}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.project-card{height:280px;background-image:url("./hero.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.8))}.project-card span{position:absolute;bottom:20px;left:18px;z-index:2;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.p2{background-position:65%}.p3{background-position:35%}.p4{background-position:85%}.cta{text-align:center;padding:85px 7vw;background:#e8dfcc}.cta p{margin:0 auto 25px}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:85px 12vw}.quote-section>div>p:not(.eyebrow){line-height:1.8;color:#666}.contact-list{display:grid;gap:10px;margin-top:28px;font-weight:700}.contact-list a:hover{color:#bd8b24}.quote-section form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-section label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quote-section label:nth-child(4),.quote-section label:nth-child(5),.quote-section button{grid-column:1/-1}.quote-section input,.quote-section select,.quote-section textarea{width:100%;margin-top:7px;padding:14px;border:1px solid #ccc;background:#fff;font:inherit}.quote-section textarea{resize:vertical}.contact-strip{background:#0b0b0b;color:#fff;padding:55px 12vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-strip h2{font-size:42px}.contact-actions{display:grid;gap:15px;min-width:280px}.contact-actions a{border-left:2px solid #dcae38;padding-left:15px}.contact-actions strong{display:block;color:#e4b542}.contact-actions span{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.08em}footer{background:#050505;color:#aaa;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px}.footer-brand{min-width:0}.footer-brand strong{font-size:20px}.footer-brand small{font-size:6px}@media(max-width:1000px){.nav{gap:12px}.header-contact{display:none}.service-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.quote-section{padding:70px 7vw}}@media(max-width:760px){.site-header{height:68px;justify-content:space-between}.brand{min-width:0}.brand strong{font-size:21px}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#0b0b0b;padding:20px 7vw;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:620px;padding:70px 7vw}.hero h1{font-size:56px}.hero-badge{display:none}.service-grid,.why-grid,.project-grid,.split-section,.quote-section{grid-template-columns:1fr}.split-image{min-height:320px}.split-copy{padding:60px 7vw}.quote-section form{grid-template-columns:1fr}.quote-section label:nth-child(4),.quote-section label:nth-child(5),.quote-section button{grid-column:auto}.contact-strip{padding:50px 7vw;display:block}.contact-actions{margin-top:30px}.section{padding:65px 7vw}.section-heading h2,.split-copy h2,.quote-section h2{font-size:45px}.project-card{height:240px}footer{display:block}.footer-brand{margin-bottom:15px}.buttons{flex-wrap:wrap}}

/* Get to Know Us story */
.get-to-know .split-copy strong{color:#e4b542}
.story-highlights{background:#f7f6f2}
.story-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}
.story-card{background:#fff;border-top:3px solid #dcae38;padding:28px 24px;min-height:230px;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.story-card>span{font-family:"Cormorant Garamond",serif;font-size:30px;color:#b7841d;font-weight:700}
.story-card h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 8px}
.story-card p{font-size:13px;line-height:1.75;color:#666;margin:0}
.welcome-message{margin:35px auto 0;max-width:820px;text-align:center;background:#0b0b0b;color:#fff;padding:42px 35px}
.welcome-message h3{font-family:"Cormorant Garamond",serif;font-size:35px;margin:0 0 10px}
.welcome-message p:last-child{margin:0 auto;color:#ccc;line-height:1.8;max-width:650px}
#about{scroll-margin-top:90px}
@media(max-width:1000px){.story-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.story-timeline{grid-template-columns:1fr}.story-card{min-height:auto}.welcome-message{padding:32px 22px}.welcome-message h3{font-size:29px}}

/* Payment section */
.payment-section{padding:85px 7vw;background:#eee9df}
.payment-calculator{margin-top:40px;background:#0b0b0b;color:#fff;padding:32px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:center}
.payment-total label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#dcae38;margin-bottom:8px}
.money-input{display:flex;align-items:center;border:1px solid #555;background:#151515}
.money-input span{padding-left:14px;color:#dcae38;font-weight:800}
.money-input input{width:100%;border:0;background:transparent;color:#fff;padding:14px 10px;font:inherit;outline:none}
.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.payment-choice{border:1px solid #555;background:#171717;color:#fff;padding:13px 8px;cursor:pointer;font:inherit;font-weight:800}
.payment-choice small{display:block;margin-top:5px;font-size:8px;font-weight:500;color:#aaa;line-height:1.2}
.payment-choice.selected{border-color:#e1ad3a;background:#e1ad3a;color:#111}
.payment-choice.selected small{color:#111}
.payment-due{text-align:center;border-left:1px solid #444;padding-left:25px}
.payment-due span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}
.payment-due strong{display:block;font-family:"Cormorant Garamond",serif;font-size:42px;color:#e4b542;line-height:1}
.payment-due small{color:#ccc}
.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.payment-method{background:#fff;border:1px solid #ddd;padding:28px;display:flex;gap:18px}
.payment-method-icon{flex:0 0 42px;height:42px;border:1px solid #dcae38;display:grid;place-items:center;font-weight:900;color:#b7841d}
.payment-method-label{margin:0 0 5px;color:#b7841d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.payment-method h3{margin:0 0 8px;font-size:20px}
.payment-method p{font-size:13px;line-height:1.65;color:#666}
.payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.payment-actions .btn{padding:12px 15px;font-size:10px}
.light-btn{background:#fff;color:#111;border-color:#aaa}
.light-btn:hover{background:#f4f4f4}
.-info{display:grid;gap:5px;font-size:12px;color:#444}
.-info a{color:#9b6d12}
.payment-help{margin-top:18px;font-size:12px;color:#555}
.payment-help summary{cursor:pointer;font-weight:800;color:#171717}
.payment-reminder{margin-top:18px;padding:15px 18px;border-left:3px solid #dcae38;background:#fff;font-size:12px;color:#555}
@media(max-width:1000px){.payment-calculator{grid-template-columns:1fr}.payment-due{border-left:0;border-top:1px solid #444;padding:20px 0 0}.payment-methods{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.payment-section{padding:65px 7vw}.payment-calculator{padding:22px}.payment-options{grid-template-columns:repeat(2,1fr)}.payment-methods{grid-template-columns:1fr}.payment-method{padding:22px}.payment-due strong{font-size:36px}}

.jim-qr{width:120px;height:120px;object-fit:contain;display:block;margin:12px 0;border:1px solid #ddd;padding:6px;background:#fff}
#payments{scroll-margin-top:90px}
.payment-section .section-heading h2{color:#111}
.payment-section .section-heading{max-width:900px}
@media(max-width:760px){.jim-qr{width:105px;height:105px}}


/* Empire Family welcome story */
.empire-family-welcome{padding:80px 6vw;background:#070707;border-top:1px solid rgba(212,175,55,.45);border-bottom:1px solid rgba(212,175,55,.45)}
.family-welcome-inner{max-width:1200px;margin:0 auto;text-align:center}
.family-welcome-inner h2{margin:8px 0 34px;font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,5vw,4rem);color:#fff}
.family-welcome-inner h2 span{color:#d4af37}
.family-welcome-inner img{display:block;width:100%;height:auto;border:1px solid rgba(212,175,55,.65);box-shadow:0 18px 50px rgba(0,0,0,.45)}
@media(max-width:700px){.empire-family-welcome{padding:55px 18px}.family-welcome-inner h2{font-size:2.35rem;margin-bottom:22px}}


/* Book It Yourself — added section only */
.booking-section{padding:78px 7vw;background:#0b0b0b;color:#fff;border-top:1px solid rgba(212,175,55,.45);border-bottom:1px solid rgba(212,175,55,.45)}
.booking-section .section-heading{max-width:900px;margin:0 auto 34px;text-align:center}
.booking-section .section-heading>p:last-child{color:#bbb}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:24px;max-width:1400px;margin:0 auto}
.booking-scheduler,.booking-deposit{border:1px solid #d4af37;background:#111;box-shadow:0 15px 45px rgba(0,0,0,.35)}
.booking-panel-heading{padding:28px 30px 20px}
.booking-panel-heading h3,.booking-deposit h3{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1;margin:0 0 12px;color:#fff}
.booking-panel-heading p,.booking-lead{color:#c9c9c9;font-size:13px;line-height:1.7;margin:0}
.booking-kicker{display:block;color:#dcae38;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}
.booking-frame-wrap{background:#fff;border-top:1px solid #d4af37;min-height:680px;overflow:hidden}
.booking-frame{display:block;width:100%;height:680px;border:0}
.booking-deposit{padding:30px;background:#eee9df;color:#171717}
.booking-deposit h3{color:#171717}
.booking-deposit label{display:block;margin:24px 0 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.booking-money{background:#fff;border:1px solid #999}
.booking-money input{width:100%;border:0;background:transparent;padding:14px 12px;font:inherit;outline:0}
.booking-due{margin:22px 0;padding:20px;background:#0b0b0b;color:#fff;text-align:center;border:1px solid #d4af37}
.booking-due span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin-bottom:8px}
.booking-due strong{display:block;color:#e4b542;font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1}
.booking-payment-methods{display:grid;gap:10px}
.booking-payment-methods .btn{width:100%;text-align:center}
.booking-confirm{margin-top:22px;padding-top:18px;border-top:1px solid #bbb}
.booking-confirm strong{font-size:10px;letter-spacing:.08em}
.booking-confirm p{font-size:11px;line-height:1.6;color:#555;margin:7px 0 0}
#book{scroll-margin-top:90px}
@media(max-width:1000px){.booking-layout{grid-template-columns:1fr}.booking-frame-wrap{min-height:620px}.booking-frame{height:620px}}
@media(max-width:700px){.booking-section{padding:60px 5vw}.booking-panel-heading{padding:24px 20px 18px}.booking-panel-heading h3,.booking-deposit h3{font-size:32px}.booking-frame-wrap{min-height:650px}.booking-frame{height:650px}.booking-deposit{padding:24px 20px}}

/* Empire project gallery */
.gallery-section{padding-top:78px;padding-bottom:82px;background:#080808}.gallery-section .section-heading{max-width:820px}.gallery-section .section-heading h2{color:#fff}.gallery-section .section-heading>p:last-child{color:#bdbdbd}.gallery-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px}.gallery-category{border:1px solid #d4af37;background:linear-gradient(145deg,#151515,#080808);padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.35)}.gallery-category-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.gallery-category-head h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:0;color:#fff}.gallery-category-head span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#e5b642;white-space:nowrap}.gallery-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.gallery-previews img{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block;border:1px solid #5e4814}.gallery-category .btn{margin-top:15px;width:100%;background:#dcae38;color:#111}.gallery-modal{display:none;position:fixed;inset:0;z-index:1000}.gallery-modal.open{display:block}.gallery-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(5px)}.gallery-modal-panel{position:relative;z-index:2;width:min(1400px,94vw);height:min(92vh,900px);margin:4vh auto;background:#0b0b0b;border:1px solid #d4af37;box-shadow:0 25px 90px rgba(0,0,0,.75);overflow:auto;padding:28px}.gallery-close{position:sticky;top:0;float:right;width:42px;height:42px;border:1px solid #d4af37;background:#111;color:#e5b642;font-size:30px;line-height:1;cursor:pointer;z-index:4}.gallery-modal-head{padding-right:55px}.gallery-modal-head h3{font-family:"Cormorant Garamond",serif;color:#fff;font-size:46px;margin:0 0 5px}.gallery-modal-head p:last-child{color:#aaa;margin:0 0 22px;font-size:12px}.gallery-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-modal-grid img{width:100%;aspect-ratio:1.5/1;object-fit:cover;border:1px solid #4e3b12;cursor:zoom-in;transition:transform .2s ease}.gallery-modal-grid img:hover{transform:scale(1.02);border-color:#e5b642}@media(max-width:900px){.gallery-categories{grid-template-columns:1fr}.gallery-modal-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.gallery-previews{grid-template-columns:repeat(4,1fr)}.gallery-modal-panel{width:96vw;height:94vh;padding:18px}.gallery-modal-grid{grid-template-columns:repeat(2,1fr)}.gallery-modal-head h3{font-size:38px}}
\n\n/* EMPIRE 2.0 FUTURE LAYER */\n.future-topline{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;gap:26px;align-items:center;padding:7px 18px;background:rgba(7,7,8,.92);border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.2em;color:#d7b66a;text-transform:uppercase;backdrop-filter:blur(10px)}\n.future-topline button{margin-left:auto;border:1px solid rgba(215,182,106,.35);background:transparent;color:#fff;padding:6px 10px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}\n.site-header{top:31px!important}\n.future-hero{min-height:88vh;display:flex;align-items:center}\n.future-hero .hero-content{max-width:850px}\n.future-hero h1{font-size:clamp(3.4rem,8vw,7.2rem);line-height:.9;letter-spacing:-.04em}\n.future-hero .hero-copy{font-size:1.08rem;max-width:700px}\n.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#0b0b0c;color:#fff;border-top:1px solid rgba(215,182,106,.25);border-bottom:1px solid rgba(215,182,106,.25)}\n.trust-bar>div{padding:25px 24px;border-right:1px solid rgba(255,255,255,.08)}\n.trust-bar>div:last-child{border-right:0}\n.trust-bar strong{display:block;color:#d7b66a;font-size:.72rem;letter-spacing:.15em;margin-bottom:7px}\n.trust-bar span{font-size:.88rem;color:#c7c7c7}\n.future-services .service-grid article{position:relative;overflow:hidden}\n.service-link{display:inline-block;margin-top:12px;color:#d7b66a;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}\n.future-section .story-card{transition:transform .25s ease,border-color .25s ease}\n.future-section .story-card:hover{transform:translateY(-6px);border-color:rgba(215,182,106,.5)}\n@media(max-width:800px){.trust-bar{grid-template-columns:1fr 1fr}.trust-bar>div:nth-child(2){border-right:0}.trust-bar>div:nth-child(3),.trust-bar>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}}\n@media(max-width:560px){.future-topline{justify-content:space-between;gap:8px}.future-topline span:nth-child(2){display:none}.trust-bar{grid-template-columns:1fr}.trust-bar>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}}\n

/* EMPIRE FUTURE EXPERIENCE */
:root{--gold:#e8b84d;--gold2:#fff0a6;--ink:#050507;--cyan:#64f4ff}
body{background:#050507;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 4px;mix-blend-mode:overlay;opacity:.22}
.future-topline{height:34px;box-shadow:0 0 25px rgba(232,184,77,.12)}
.future-topline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent,rgba(100,244,255,.2),transparent);animation:scan 5s linear infinite}
@keyframes scan{from{transform:translateX(-120%)}to{transform:translateX(380%)}}
.site-header{background:rgba(4,4,6,.78)!important;backdrop-filter:blur(18px);box-shadow:0 12px 45px rgba(0,0,0,.35)}
.brand-mark{filter:drop-shadow(0 0 12px rgba(232,184,77,.7));animation:crownPulse 2.8s ease-in-out infinite}
@keyframes crownPulse{50%{filter:drop-shadow(0 0 22px rgba(232,184,77,1));transform:scale(1.08)}}
.future-hero{min-height:calc(100vh - 34px);overflow:hidden;background-image:url('./hero.jpg')!important}
.future-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 40%,rgba(232,184,77,.16),transparent 18%),radial-gradient(circle at 18% 80%,rgba(100,244,255,.12),transparent 22%);animation:aurora 10s ease-in-out infinite alternate;pointer-events:none}
@keyframes aurora{to{transform:scale(1.12) translate3d(-2%,2%,0);filter:hue-rotate(15deg)}}
.future-hero .hero-overlay{background:linear-gradient(90deg,rgba(2,2,4,.94),rgba(2,2,4,.6) 55%,rgba(2,2,4,.18)),linear-gradient(0deg,rgba(2,2,4,.4),transparent 50%)}
.future-hero .hero-content{z-index:2}
.future-hero h1{text-shadow:0 0 35px rgba(232,184,77,.18)}
.future-hero h1:after{content:"";display:block;width:150px;height:2px;margin-top:22px;background:linear-gradient(90deg,var(--gold),transparent);box-shadow:0 0 18px var(--gold)}
.future-hero .eyebrow:before{content:"◉ LIVE SYSTEM";margin-right:14px;color:var(--cyan);font-size:9px;letter-spacing:.18em}
.hero-badge{box-shadow:0 0 40px rgba(232,184,77,.2);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(5px)}
.btn{position:relative;overflow:hidden;transition:.25s transform,.25s box-shadow}
.btn:after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:.55s}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(232,184,77,.2)}.btn:hover:after{left:150%}
.trust-bar{position:relative;box-shadow:inset 0 0 60px rgba(100,244,255,.035)}
.trust-bar>div{position:relative}.trust-bar>div:before{content:"";position:absolute;left:0;top:18px;width:2px;height:34px;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.future-services{background:linear-gradient(180deg,#08080a,#111116 60%,#08080a);color:#fff;position:relative}
.future-services:before,.projects:before{content:"EMPIRE // SYSTEM // 02";position:absolute;right:7vw;top:60px;color:rgba(255,255,255,.08);font-size:10px;letter-spacing:.3em}
.future-services .section-heading>p:last-child{color:#aaa}.future-services .service-grid{border-color:rgba(255,255,255,.08)}
.future-services .service-grid article{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-color:rgba(255,255,255,.08);min-height:250px;transition:.3s;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.future-services .service-grid article:hover{transform:translateY(-8px);border-color:rgba(232,184,77,.55);box-shadow:0 20px 55px rgba(0,0,0,.35),0 0 30px rgba(232,184,77,.08)}
.future-services .service-grid p{color:#aaa}.future-services .service-grid h3{font-size:18px;color:#fff}.future-services .icon{font-size:42px;text-shadow:0 0 18px rgba(232,184,77,.45)}
.future-about{position:relative;overflow:hidden}.future-about:after{content:"EMPIRE";position:absolute;right:-2vw;bottom:-8vw;font-family:"Cormorant Garamond",serif;font-size:25vw;color:rgba(255,255,255,.025);pointer-events:none}
.story-highlights{background:#0b0b0d!important;color:#fff}.story-highlights .section-heading>p:last-child{color:#aaa}.story-card{background:linear-gradient(145deg,#15151a,#09090b)!important;border:1px solid rgba(232,184,77,.12)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.25)}
.why{background:#f5f3ed;position:relative}.why:before{content:"FUTURE STANDARD";position:absolute;top:40px;left:7vw;color:#aaa;font-size:9px;letter-spacing:.3em}.why-grid{background:#c7b98e}.why-grid>div{background:#f5f3ed;transition:.25s}.why-grid>div:hover{background:#fff;transform:translateY(-4px)}
.projects{position:relative}.gallery-category{background:linear-gradient(145deg,#141419,#08080a)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 15px 45px rgba(0,0,0,.35)}
.cta{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 40%,rgba(232,184,77,.16),transparent 25%),#070709!important}.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,184,77,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(232,184,77,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000,transparent)}
.booking-section,.quote-section,.payment-section{position:relative}.booking-section:before,.quote-section:before,.payment-section:before{content:"EMPIRE 2.0";position:absolute;right:7vw;top:40px;font-size:9px;letter-spacing:.35em;color:#b29a63}
.contact-strip{background:#e8b84d!important;color:#050507!important;position:relative;overflow:hidden}.contact-strip:after{content:"♛";position:absolute;right:5vw;bottom:-80px;font-size:260px;color:rgba(0,0,0,.06)}
footer{background:#020203!important;border-top:1px solid rgba(232,184,77,.25)}
/* Intro / HUD */
#empireIntro{position:fixed;inset:0;z-index:3000;background:#030305;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .7s,visibility .7s}
#empireIntro.hidden{opacity:0;visibility:hidden;pointer-events:none}
.intro-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,184,77,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,184,77,.06) 1px,transparent 1px);background-size:55px 55px;transform:perspective(500px) rotateX(55deg) scale(1.7);transform-origin:center bottom;animation:gridMove 7s linear infinite}
@keyframes gridMove{to{background-position:0 55px,55px 0}}
.intro-core{text-align:center;position:relative;z-index:2}.intro-crown{font-size:55px;color:var(--gold);filter:drop-shadow(0 0 25px rgba(232,184,77,.8));animation:crownPulse 1.8s infinite}.intro-core h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,9vw,105px);letter-spacing:.08em;margin:5px 0;text-shadow:0 0 35px rgba(232,184,77,.25)}.intro-core p{letter-spacing:.35em;color:#aaa;font-size:10px;text-transform:uppercase}.enter-empire{margin-top:28px;background:transparent;color:#fff;border:1px solid var(--gold);padding:16px 30px;letter-spacing:.22em;font-weight:800;cursor:pointer;box-shadow:0 0 25px rgba(232,184,77,.1);transition:.25s}.enter-empire:hover{background:var(--gold);color:#000;box-shadow:0 0 45px rgba(232,184,77,.45)}
#empireHud{position:fixed;right:20px;bottom:20px;z-index:1500;display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(5,5,7,.75);border:1px solid rgba(232,184,77,.3);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.12em;color:#ccc;text-transform:uppercase}.hud-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}
@media(max-width:900px){.nav{gap:12px}.header-contact{display:none}.future-hero{min-height:780px}.hero-badge{right:5vw;bottom:30px;font-size:17px}.hero-badge strong{font-size:21px}}
@media(max-width:650px){.site-header{top:31px!important}.future-hero{padding:70px 6vw}.hero-badge{display:none}.future-hero h1{font-size:clamp(48px,15vw,74px)}#empireHud{right:10px;bottom:10px}.intro-core h2{font-size:52px}}

/* EMPIRE 2.0 portal experience */
#empireIntro{background:radial-gradient(circle at 50% 48%,#111827 0%,#05060b 42%,#010103 100%);}
#empireIntro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,229,255,.10),transparent 28%),linear-gradient(90deg,transparent 49.8%,rgba(0,229,255,.08) 50%,transparent 50.2%);pointer-events:none;}
.intro-scan{position:absolute;width:min(70vw,900px);height:min(70vw,900px);border:1px solid rgba(0,229,255,.15);border-radius:50%;box-shadow:0 0 100px rgba(0,229,255,.06),inset 0 0 100px rgba(232,184,77,.04);animation:scanPulse 4s ease-in-out infinite;}
.intro-scan:before,.intro-scan:after{content:"";position:absolute;inset:9%;border:1px solid rgba(232,184,77,.10);border-radius:50%;}
.intro-scan:after{inset:24%;border-color:rgba(0,229,255,.12);}
@keyframes scanPulse{50%{transform:scale(1.08) rotate(180deg);opacity:.65}}
.intro-core{transform:translateY(-2vh)}
.intro-status{font:700 9px/1 Montserrat,sans-serif;letter-spacing:.28em;color:#00e5ff;margin-bottom:20px;text-shadow:0 0 14px rgba(0,229,255,.8);}
.intro-status:first-letter{color:#00e5ff}
.intro-core h2{font-size:clamp(38px,13vw,150px);letter-spacing:.1em;line-height:.8;background:linear-gradient(180deg,#fff 15%,#e8b84d 58%,#7d5d1e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 28px rgba(232,184,77,.18));}
.intro-core p{font-size:9px;color:#9ba4b5;letter-spacing:.5em}
.enter-empire{position:relative;overflow:hidden;border-color:#00e5ff;color:#fff;background:rgba(0,229,255,.035);box-shadow:0 0 25px rgba(0,229,255,.12),inset 0 0 25px rgba(0,229,255,.04);}
.enter-empire:before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:buttonSweep 2.8s infinite;}
.enter-empire:hover{background:#00e5ff;color:#020306;border-color:#00e5ff;box-shadow:0 0 50px rgba(0,229,255,.45);}
.enter-empire span{margin-left:15px}
.intro-corner{position:absolute;z-index:3;color:#677080;font:700 8px/1.8 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.intro-corner.top-left{top:28px;left:30px}.intro-corner.top-right{top:28px;right:30px;text-align:right}.intro-corner.bottom-left{bottom:28px;left:30px}.intro-corner.bottom-right{bottom:28px;right:30px;text-align:right}
@keyframes buttonSweep{0%,55%{left:-120%}75%,100%{left:150%}}
.empire-entered .future-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,229,255,.08),transparent 30%,transparent 70%,rgba(232,184,77,.08));pointer-events:none;animation:futureArrival 1.4s ease-out both;}
@keyframes futureArrival{from{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}
.future-hero h1{font-size:clamp(64px,9vw,132px);letter-spacing:.02em;text-shadow:0 0 45px rgba(232,184,77,.13)}
.future-hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#e8b84d,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;}
@media(max-width:650px){.intro-corner{font-size:6px}.intro-corner.top-right,.intro-corner.bottom-right{right:12px}.intro-corner.top-left,.intro-corner.bottom-left{left:12px}.intro-core h2{font-size:66px}.future-hero h1{font-size:clamp(54px,15vw,82px)}}

/* EMPIRE 3.1 — THE FUTURE OF EMPIRE */
.quick-book{position:relative;z-index:8;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;padding:28px 7vw;background:linear-gradient(105deg,#05070a,#0b1118 52%,#11100b);border-top:1px solid rgba(100,244,255,.25);border-bottom:1px solid rgba(232,184,77,.35);box-shadow:0 0 50px rgba(0,0,0,.5),inset 0 0 60px rgba(100,244,255,.035)}
.quick-book:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(100,244,255,.04),transparent);background-size:30% 100%;animation:qbScan 5s linear infinite;pointer-events:none}
@keyframes qbScan{from{background-position:-30% 0}to{background-position:130% 0}}
.quick-book-copy{position:relative;z-index:2}.quick-book-copy .eyebrow{margin-bottom:7px}.quick-book-copy h2{font-family:"Cormorant Garamond",serif;color:#fff;font-size:clamp(30px,4vw,48px);line-height:.95;margin:0 0 8px}.quick-book-copy h2 span{color:var(--gold)}.quick-book-copy p:last-child{color:#aeb7c4;font-size:12px;line-height:1.65;max-width:720px;margin:0}
.quick-book-btn{position:relative;z-index:2;display:flex;align-items:center;gap:15px;justify-content:space-between;padding:17px 20px;border:1px solid rgba(100,244,255,.55);background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(232,184,77,.08));color:#fff;box-shadow:0 0 35px rgba(0,229,255,.08);transition:.3s}.quick-book-btn:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 15px 45px rgba(0,0,0,.35),0 0 30px rgba(232,184,77,.12)}.quick-book-btn small{display:block;font-size:8px;letter-spacing:.2em;color:#63eaf4;margin-bottom:5px}.quick-book-btn strong{display:block;font-size:15px;letter-spacing:.1em}.quick-book-btn>b{font-size:25px;color:var(--gold)}.qb-orbit{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(232,184,77,.55);border-radius:50%;color:var(--gold);box-shadow:0 0 20px rgba(232,184,77,.15);animation:qbPulse 2s infinite}@keyframes qbPulse{50%{transform:scale(1.08);box-shadow:0 0 35px rgba(232,184,77,.3)}}
/* CSS-only hero environment: no stock-photo look, no empty black field */
.future-hero{background:#03060a!important;isolation:isolate}.future-hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 73% 48%,rgba(232,184,77,.30) 0 2%,transparent 14%),radial-gradient(circle at 75% 48%,rgba(0,229,255,.16),transparent 28%),radial-gradient(circle at 22% 75%,rgba(0,229,255,.12),transparent 24%),linear-gradient(180deg,#020407 0%,#08131c 55%,#030508 100%);animation:empireAtmosphere 9s ease-in-out infinite alternate}.future-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(100,244,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,244,255,.035) 1px,transparent 1px),linear-gradient(0deg,transparent 55%,rgba(232,184,77,.08));background-size:70px 70px,70px 70px,100% 100%;transform:perspective(800px) rotateX(58deg) scale(1.8);transform-origin:center bottom;opacity:.45;animation:futureGrid 12s linear infinite}
.future-hero .hero-overlay{z-index:2!important;background:radial-gradient(circle at 76% 48%,transparent 0 11%,rgba(2,4,7,.22) 24%,rgba(2,4,7,.82) 70%),linear-gradient(90deg,rgba(2,3,5,.9),rgba(2,3,5,.5) 48%,rgba(2,3,5,.15))!important}
.future-hero .hero-content{z-index:4}.future-hero .hero-copy strong{color:#fff}.future-hero .eyebrow{color:#67eff8}.future-hero h1{font-size:clamp(62px,9.5vw,145px);line-height:.82;letter-spacing:.015em}.future-hero h1 em{font-size:.34em;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:none;-webkit-text-fill-color:var(--gold)}
.future-hero .hero-badge{z-index:5;background:rgba(6,9,13,.66);color:#fff;border:1px solid rgba(100,244,255,.35);box-shadow:0 0 50px rgba(0,229,255,.08);backdrop-filter:blur(16px)}.hero-badge span{font:700 9px Montserrat,sans-serif;letter-spacing:.22em;color:#62eaf3}.hero-badge strong{color:var(--gold)}
.future-hero .hero-content:after{content:"";position:absolute;left:100%;top:12%;width:420px;height:420px;border-radius:50%;border:1px solid rgba(100,244,255,.13);box-shadow:0 0 100px rgba(0,229,255,.08),inset 0 0 80px rgba(232,184,77,.06);animation:empireRing 7s linear infinite;pointer-events:none}.future-hero .hero-content:before{content:"EMPIRE";position:absolute;left:70%;top:18%;font-family:"Cormorant Garamond",serif;font-size:150px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.025);transform:rotate(-90deg);pointer-events:none;white-space:nowrap}
@keyframes empireAtmosphere{to{transform:scale(1.08);filter:hue-rotate(8deg)}}@keyframes futureGrid{to{background-position:0 140px,140px 0,0 0}}@keyframes empireRing{to{transform:rotate(360deg) scale(1.05)}}
#empireIntro{background:radial-gradient(circle at 50% 45%,#13232d 0,#05070b 42%,#010103 100%)!important}#empireIntro:after{content:"EMPIRE";position:absolute;inset:0;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:min(27vw,360px);font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.025);pointer-events:none}
@media(max-width:800px){.quick-book{grid-template-columns:1fr;padding:24px 6vw}.quick-book-btn{width:100%}.future-hero .hero-content:before,.future-hero .hero-content:after{display:none}}


/* EMPIRE FAMILY STORY — FUTURE EDITION */
.family-visual{position:relative;overflow:hidden;min-height:560px;background:radial-gradient(circle at 50% 40%,rgba(35,229,255,.22),transparent 28%),linear-gradient(135deg,#04070b,#0b0b0f 50%,#16100a);border-right:1px solid rgba(218,174,60,.35)}
.family-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(58deg) scale(1.4);transform-origin:center bottom;opacity:.6}
.family-visual:after{content:"";position:absolute;width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(218,174,60,.55);border-radius:50%;box-shadow:0 0 70px rgba(26,221,255,.18),inset 0 0 70px rgba(218,174,60,.08);animation:familyPulse 5s ease-in-out infinite}
.family-visual-inner{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.16em;color:#fff}
.family-visual-inner span{font-size:11px;color:#22dff5;margin-bottom:12px}.family-visual-inner strong{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,94px);line-height:.85;color:#fff;text-shadow:0 0 30px rgba(35,229,255,.22)}.family-visual-inner small{margin-top:22px;color:#d8ae3d;font-size:9px}
@keyframes familyPulse{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.7}}
.family-legacy-section{padding:105px 7vw;background:#06080b;color:#fff;border-top:1px solid rgba(218,174,60,.25);border-bottom:1px solid rgba(218,174,60,.25)}
.family-legacy-section .section-heading{max-width:900px;margin:0 auto}.family-legacy-section .section-heading h2{color:#fff}.family-legacy-section .section-heading p:last-child{color:#aeb5bd}
.family-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.family-story-card{padding:28px 24px;min-height:220px;background:linear-gradient(145deg,#0d1117,#080a0d);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.family-story-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#d8ae3d,#24e0f6)}.family-story-card span{color:#d8ae3d;font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:700}.family-story-card h3{font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin:13px 0 10px}.family-story-card p{font-size:13px;line-height:1.75;color:#aeb5bd;margin:0}.family-quote{max-width:820px;margin:35px auto 0;padding:35px;text-align:center;border:1px solid rgba(218,174,60,.25);background:rgba(255,255,255,.025)}.family-quote strong{display:block;font-family:"Cormorant Garamond",serif;font-size:32px;color:#fff}.family-quote span{display:block;margin-top:10px;color:#9ca5af;font-size:12px}
@media(max-width:1000px){.family-story-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.family-visual{min-height:360px}.family-story-grid{grid-template-columns:1fr}.family-quote strong{font-size:26px}}

.booking-rules{max-width:1400px;margin:0 auto 24px}.booking-rule-alert{padding:24px 28px;background:#e1ad3a;color:#111;border:2px solid #f4ce6a;box-shadow:0 12px 35px rgba(0,0,0,.25)}.booking-rule-alert strong{display:block;font-size:15px;letter-spacing:.06em}.booking-rule-alert p{margin:8px 0 0;font-size:13px;line-height:1.65}.booking-price-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4af37;margin-top:12px}.booking-price-rules>div{background:#151515;padding:18px 20px}.booking-price-rules strong{display:block;color:#e4b542;font-size:10px;letter-spacing:.1em;margin-bottom:7px}.booking-price-rules span{display:block;color:#ccc;font-size:12px;line-height:1.5}.booking-first-step{background:#eee9df}.booking-paid-gate{margin-top:24px;padding-top:20px;border-top:1px solid #aaa}.booking-paid-gate>strong{display:block;color:#9b1717;font-size:11px;letter-spacing:.08em}.booking-paid-gate p{font-size:11px;line-height:1.6;color:#555}.paid-check{display:flex!important;align-items:flex-start;gap:9px!important;margin:14px 0!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.paid-check input{margin-top:2px;accent-color:#b7841d}.booking-paid-gate .btn{width:100%;margin-top:4px}.booking-paid-gate .btn:disabled{opacity:.45;cursor:not-allowed}.booking-scheduler[aria-hidden="true"]{display:none}.booking-final-warning{padding:17px 22px;background:#e1ad3a;color:#111;font-size:11px;line-height:1.6}.booking-final-warning strong{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:4px}@media(max-width:1000px){.booking-price-rules{grid-template-columns:1fr}.booking-layout{grid-template-columns:1fr}}

/* JAW-DROPPING EMPIRE EXPERIENCE — FINAL POLISH */
:root{--gold:#e8b84d;--cyan:#45e8f7;--ink:#030507}
#empireIntro{overflow:hidden!important;isolation:isolate;background:#010205!important}
#empireIntro:before{content:"";position:absolute;inset:-12%;z-index:-2;background:radial-gradient(circle at 50% 42%,rgba(232,184,77,.28) 0 2%,transparent 13%),radial-gradient(circle at 20% 70%,rgba(69,232,247,.18),transparent 28%),radial-gradient(circle at 84% 28%,rgba(69,232,247,.12),transparent 24%),linear-gradient(125deg,#010205 0%,#07131b 45%,#05070c 100%);animation:introBreath 10s ease-in-out infinite alternate}
#empireIntro:after{font-size:min(30vw,420px)!important;color:rgba(255,255,255,.035)!important;text-shadow:0 0 80px rgba(69,232,247,.08)}
#empireIntro .intro-grid{opacity:.8!important;background-image:linear-gradient(rgba(69,232,247,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(69,232,247,.08) 1px,transparent 1px)!important;background-size:58px 58px!important;transform:perspective(900px) rotateX(62deg) scale(1.7)!important;transform-origin:center bottom!important;animation:introGrid 14s linear infinite}
#empireIntro .intro-scan{opacity:.7!important;background:linear-gradient(180deg,transparent,rgba(69,232,247,.18),transparent)!important;box-shadow:0 0 90px rgba(69,232,247,.14)!important}
#empireIntro .intro-core{position:relative;z-index:4;max-width:920px!important;padding:50px 48px!important;border:1px solid rgba(232,184,77,.28);background:linear-gradient(145deg,rgba(5,10,15,.72),rgba(3,5,8,.32));box-shadow:0 0 90px rgba(0,0,0,.55),inset 0 0 70px rgba(69,232,247,.035);backdrop-filter:blur(10px)}
#empireIntro .intro-core:before{content:"";position:absolute;inset:10px;border:1px solid rgba(69,232,247,.1);pointer-events:none}
#empireIntro .intro-status{color:var(--cyan)!important;letter-spacing:.22em!important}
#empireIntro .intro-core>p:first-of-type{font-size:11px!important;letter-spacing:.3em!important;color:#dce4ea!important}
#empireIntro .intro-core h2{font-size:clamp(88px,17vw,190px)!important;line-height:.72!important;letter-spacing:.06em!important;text-shadow:0 0 55px rgba(232,184,77,.16)!important}
#empireIntro .intro-tagline{font-size:11px!important;letter-spacing:.22em!important;color:var(--gold)!important;margin-top:28px!important}
#empireIntro .intro-subline{font-size:10px!important;letter-spacing:.34em!important;color:#9daab4!important}
#empireIntro .enter-empire{position:relative;z-index:5;margin-top:30px!important;min-width:300px!important;padding:19px 30px!important;border:1px solid var(--gold)!important;background:linear-gradient(110deg,#b98421,#f1c85c,#b98421)!important;background-size:200% 100%!important;color:#080808!important;font-weight:900!important;letter-spacing:.16em!important;box-shadow:0 0 35px rgba(232,184,77,.18)!important;transition:.35s!important;animation:enterGlow 2.8s ease-in-out infinite}
#empireIntro .enter-empire:hover{transform:translateY(-3px) scale(1.02);background-position:100% 0!important;box-shadow:0 0 55px rgba(232,184,77,.35)!important}
@keyframes introBreath{to{transform:scale(1.08);filter:hue-rotate(10deg)}}@keyframes introGrid{to{background-position:0 116px,116px 0}}@keyframes enterGlow{50%{box-shadow:0 0 55px rgba(232,184,77,.34)}}
.future-hero{min-height:760px!important}
.future-hero:before{background:radial-gradient(ellipse at 76% 42%,rgba(232,184,77,.34) 0 2%,transparent 12%),radial-gradient(ellipse at 74% 42%,rgba(69,232,247,.22),transparent 30%),radial-gradient(ellipse at 22% 70%,rgba(69,232,247,.13),transparent 25%),linear-gradient(180deg,#010306,#08141c 52%,#020407)!important}
.future-hero .hero-content{max-width:850px!important}
.future-hero .hero-copy{font-size:16px!important;max-width:720px!important}
.future-hero .hero-content:after{width:520px!important;height:520px!important;left:86%!important;top:0!important;border-color:rgba(232,184,77,.22)!important;box-shadow:0 0 120px rgba(69,232,247,.12),inset 0 0 90px rgba(232,184,77,.08)!important}
.future-hero .hero-badge{padding:26px 32px!important}
.get-to-know .split-copy{position:relative}
.get-to-know .split-copy:before{content:"01";position:absolute;right:8vw;top:55px;font:700 120px/1 "Cormorant Garamond",serif;color:rgba(232,184,77,.06);pointer-events:none}
.owner-spotlight{position:relative;overflow:hidden;background:#05080c;color:#fff;padding:110px 7vw;border-top:1px solid rgba(232,184,77,.2);border-bottom:1px solid rgba(69,232,247,.15);isolation:isolate}
.owner-spotlight:before{content:"FAITH";position:absolute;right:-2vw;top:8%;font:700 clamp(130px,22vw,340px)/.7 "Cormorant Garamond",serif;color:rgba(255,255,255,.018);letter-spacing:.05em;pointer-events:none}
.owner-spotlight-glow{position:absolute;width:620px;height:620px;right:-180px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(69,232,247,.12),transparent 66%);filter:blur(8px);pointer-events:none}
.owner-story-wrap{position:relative;z-index:2;max-width:1280px;margin:auto}
.owner-kicker{text-align:center;color:var(--cyan);font-size:9px;letter-spacing:.34em;font-weight:800;margin-bottom:48px}
.owner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.owner-title-block{padding:20px 0}.owner-title-block h2{font:700 clamp(70px,9vw,125px)/.75 "Cormorant Garamond",serif;letter-spacing:.03em;margin:0;color:#fff;text-shadow:0 0 40px rgba(69,232,247,.08)}.owner-title-block h2 span{color:var(--gold)}
.owner-age{margin-top:25px;color:#aab4bd;font-size:9px;letter-spacing:.16em;line-height:1.7}.owner-rule{width:95px;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan));margin:25px 0}.owner-mantra{font:600 28px/1.15 "Cormorant Garamond",serif;color:#e8edf1;margin:0}.owner-mantra strong{color:var(--gold)}
.owner-story-copy{border-left:1px solid rgba(232,184,77,.25);padding-left:48px}.owner-story-copy p{color:#b8c1c8;font-size:14px;line-height:1.95;margin:0 0 19px;max-width:720px}.owner-story-copy strong{color:#fff}.owner-final-line{font-family:"Cormorant Garamond",serif!important;font-size:25px!important;line-height:1.25!important;color:#fff!important;margin-top:28px!important}.owner-final-line strong{color:var(--gold)}
.owner-bottom-statement{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:70px}.owner-bottom-statement span{padding:10px 16px;border:1px solid rgba(69,232,247,.22);color:#dce3e8;font-size:8px;font-weight:800;letter-spacing:.2em;background:rgba(255,255,255,.025)}
.family-visual-inner strong{font-size:clamp(48px,6vw,84px)!important}
@media(max-width:800px){#empireIntro .intro-core{padding:35px 22px!important;width:92vw}#empireIntro .enter-empire{min-width:0!important;width:100%}.future-hero{min-height:680px!important}.owner-grid{grid-template-columns:1fr;gap:45px}.owner-story-copy{border-left:0;border-top:1px solid rgba(232,184,77,.25);padding:35px 0 0}.owner-title-block h2{font-size:74px}.owner-kicker{line-height:1.6}}

/* FUTURISTIC BOOK IT YOURSELF COMMAND CENTER */
.booking-section{background:radial-gradient(circle at 20% 10%,rgba(0,229,255,.07),transparent 30%),radial-gradient(circle at 85% 70%,rgba(232,184,77,.08),transparent 28%),#05070a!important;overflow:hidden}
.booking-section .section-heading h2 span{color:#64f4ff}
.booking-command-grid{max-width:1400px;margin:0 auto 28px;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch}
.booking-service-console,.booking-deposit{border:1px solid rgba(100,244,255,.3)!important;background:linear-gradient(145deg,#0c1117,#080b0f)!important;color:#fff!important;box-shadow:0 0 50px rgba(0,229,255,.05),inset 0 0 70px rgba(255,255,255,.015)!important;position:relative;overflow:hidden}
.booking-service-console:before,.booking-deposit:before,.booking-scheduler:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#64f4ff,#d4af37,transparent);opacity:.8}
.booking-service-console{padding:28px}
.console-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.2em;color:#64f4ff;font-weight:800;margin-bottom:18px}.console-top i{font-style:normal;color:#0a0f12;background:#64f4ff;padding:5px 8px;font-size:8px;letter-spacing:.12em}.console-top.dark i{background:#d4af37}
.booking-service-console h3{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1;margin:0 0 20px;color:#fff}
.service-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.service-choice{appearance:none;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);color:#fff;display:grid;grid-template-columns:35px 1fr 22px;align-items:center;gap:10px;text-align:left;padding:14px 12px;cursor:pointer;transition:.25s;min-height:76px}.service-choice:hover{border-color:rgba(100,244,255,.6);transform:translateY(-2px);background:rgba(100,244,255,.05)}.service-choice.active{border-color:#64f4ff;background:linear-gradient(120deg,rgba(100,244,255,.09),rgba(212,175,55,.07));box-shadow:0 0 25px rgba(100,244,255,.07)}.service-choice b{font-size:9px;color:#d4af37}.service-choice strong{display:block;font-size:12px;letter-spacing:.05em}.service-choice small{display:block;color:#8793a0;font-size:9px;margin-top:4px;line-height:1.3}.service-choice em{font-style:normal;color:#64f4ff;font-size:17px}.selected-service{margin-top:16px;padding:14px 16px;border-left:2px solid #d4af37;background:rgba(212,175,55,.05)}.selected-service span{display:block;color:#7e8a97;font-size:8px;letter-spacing:.2em}.selected-service strong{display:block;color:#fff;font-size:15px;margin-top:4px}
.booking-deposit{padding:28px!important}.booking-deposit h3{font-family:"Cormorant Garamond",serif;color:#fff!important;font-size:38px!important;margin:0 0 10px}.booking-lead{color:#aeb7c4!important}.booking-deposit label{color:#8f9ba8!important}.booking-money{background:#05070a!important;border:1px solid rgba(100,244,255,.5)!important;display:flex;align-items:center;box-shadow:inset 0 0 25px rgba(0,229,255,.04)}.booking-money span{color:#64f4ff;font-size:20px;padding-left:14px}.booking-money input{color:#fff!important;font-size:22px!important;padding:17px 12px!important;caret-color:#64f4ff!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}.booking-money input::placeholder{color:#596673}.amount-help{display:block;color:#65727e;font-size:9px;margin-top:7px}.booking-due{background:#030506!important;border-color:#d4af37!important}.booking-due strong{color:#64f4ff!important}.booking-payment-methods .btn{font-size:10px;letter-spacing:.08em}.booking-paid-gate{border-top-color:rgba(255,255,255,.12)!important}.booking-paid-gate>strong{color:#d4af37!important}.booking-paid-gate p{color:#8793a0!important}.paid-check{color:#fff!important}.booking-paid-gate .btn:disabled{filter:grayscale(.3)}
.booking-scheduler{position:relative;max-width:1400px;margin:0 auto;border:1px solid rgba(100,244,255,.35)!important;background:#080b0f!important;box-shadow:0 0 60px rgba(0,229,255,.06)!important}.booking-scheduler[aria-hidden="true"]{display:none}.booking-scheduler[aria-hidden="false"]{display:block;animation:empireReveal .7s ease both}@keyframes empireReveal{from{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.booking-frame-wrap{min-height:700px;background:#fff;border-top:1px solid #64f4ff}.booking-frame{height:700px!important;pointer-events:auto!important;position:relative;z-index:5}.booking-final-warning{background:linear-gradient(90deg,#d4af37,#f2d77a,#d4af37)!important}
@media(max-width:1000px){.booking-command-grid{grid-template-columns:1fr}.service-selector{grid-template-columns:1fr}}
@media(max-width:600px){.booking-service-console,.booking-deposit{padding:20px!important}.booking-service-console h3,.booking-deposit h3{font-size:32px!important}.service-selector{grid-template-columns:1fr}.booking-frame{height:680px!important}}

/* Empire Book It Yourself — integrated posted-price experience */
.booking-price-guide{margin-top:22px;padding:18px;border:1px solid rgba(100,244,255,.24);background:rgba(0,0,0,.24);box-shadow:inset 0 0 35px rgba(100,244,255,.025)}
.price-guide-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:14px;flex-wrap:wrap}.price-guide-head span{font-size:9px;letter-spacing:.16em;color:#64f4ff;font-weight:800}.price-guide-head strong{font-size:13px;color:#fff;text-align:right}
.booking-price-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.posted-price-option,.posted-price-row{min-height:54px;border:1px solid rgba(255,255,255,.11);background:#080b0f;color:#fff;padding:12px 13px}.posted-price-option{display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font:inherit;transition:.2s}.posted-price-option:hover,.posted-price-option.selected{border-color:#64f4ff;box-shadow:0 0 18px rgba(100,244,255,.09);transform:translateY(-1px)}.posted-price-option span,.posted-price-row span{font-size:10px;color:#aeb7c4}.posted-price-option strong,.posted-price-row strong{color:#64f4ff;font-size:13px}.posted-price-row{display:flex;justify-content:space-between;align-items:center}.booking-price-guide>p{font-size:10px;line-height:1.6;color:#778492;margin:12px 0 0}.booking-total-summary{display:grid;grid-template-columns:1fr;gap:7px;margin:18px 0}.booking-total-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#030506;border:1px solid rgba(255,255,255,.08)}.booking-total-summary span{font-size:8px;letter-spacing:.12em;color:#7e8b98}.booking-total-summary strong{font-size:17px;color:#fff}.booking-total-summary>div:nth-child(2){border-color:rgba(212,175,55,.55)}.booking-total-summary>div:nth-child(2) strong{color:#64f4ff}.booking-cancellation{margin:16px 0;padding:15px;border-left:3px solid #d4af37;background:rgba(212,175,55,.07)}.booking-cancellation strong{display:block;color:#d4af37;font-size:9px;letter-spacing:.12em}.booking-cancellation p{margin:7px 0 0;color:#aeb7c4;font-size:10px;line-height:1.6}.booking-cancellation p strong{display:inline;color:#fff;font-size:inherit;letter-spacing:normal}
.service-choice em{white-space:nowrap;font-style:normal;color:#64f4ff;font-size:9px;font-weight:800;letter-spacing:.05em}.service-choice small{display:block}.booking-money input{position:relative;z-index:10}
@media(max-width:700px){.booking-price-options{grid-template-columns:1fr}.price-guide-head{align-items:flex-start}.price-guide-head strong{text-align:left}.booking-total-summary strong{font-size:15px}}

/* EMPIRE BOOK IT YOURSELF — multi-service menu + payment choices */
.book-it-nav{color:#64f4ff!important;border:1px solid rgba(100,244,255,.45);padding:8px 10px!important;box-shadow:0 0 14px rgba(100,244,255,.08);}
.booking-payment-choice-box{margin-top:22px;padding:18px;border:1px solid rgba(100,244,255,.24);background:rgba(0,0,0,.24)}
.booking-payment-choice-box>strong{display:block;color:#d4af37;font-size:10px;letter-spacing:.12em}
.booking-payment-choice-box>p{font-size:10px;line-height:1.6;color:#8793a0;margin:8px 0 12px}
.booking-payment-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.booking-pay-choice{border:1px solid rgba(255,255,255,.12);background:#080b0f;color:#fff;padding:13px 8px;cursor:pointer;font-weight:900;font-size:17px}
.booking-pay-choice small{display:block;color:#8793a0;font-size:8px;margin-top:4px;font-weight:500}
.booking-pay-choice.selected{border-color:#64f4ff;box-shadow:0 0 18px rgba(100,244,255,.1);color:#64f4ff}
.booking-selected-payment{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;background:#030506;border:1px solid rgba(212,175,55,.5)}
.booking-selected-payment span{font-size:8px;letter-spacing:.12em;color:#7e8b98}.booking-selected-payment strong{font-size:18px;color:#64f4ff}
@media(max-width:600px){.booking-payment-choices{grid-template-columns:1fr}.book-it-nav{display:block}}
.future-service-option{appearance:none;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));color:#fff;border-radius:12px;min-height:70px;padding:11px 12px;display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:.22s;position:relative;overflow:hidden}
.future-service-option:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(100,244,255,.09) 50%,transparent 80%);transform:translateX(-120%);transition:.5s}
.future-service-option:hover:before{transform:translateX(120%)}
.future-service-option:hover{border-color:rgba(100,244,255,.65);transform:translateY(-2px);box-shadow:0 0 24px rgba(100,244,255,.08)}
.future-service-option.selected{border-color:#64f4ff;background:linear-gradient(145deg,rgba(100,244,255,.13),rgba(212,175,55,.07));box-shadow:0 0 25px rgba(100,229,255,.12),inset 0 0 20px rgba(100,244,255,.035)}
.future-check{width:25px;height:25px;border:1px solid rgba(100,244,255,.35);border-radius:7px;display:grid;place-items:center;color:transparent;font-size:13px;font-weight:900;background:#05080b;z-index:1}
.future-service-option.selected .future-check{color:#061014;background:#64f4ff;box-shadow:0 0 14px rgba(100,244,255,.45)}
.future-service-copy{z-index:1;min-width:0}.future-service-copy strong{display:block;font-size:10px;line-height:1.35}.future-service-copy small{display:block;color:#64f4ff;font-size:11px;font-weight:900;margin-top:4px}.future-plus{z-index:1;color:#64f4ff;font-size:20px;text-align:center;font-weight:300}.future-total{margin-top:12px!important;border-color:rgba(100,244,255,.28)!important;background:linear-gradient(90deg,#05080b,#0b1117)!important}
@keyframes empirePulse{0%,100%{opacity:.55;box-shadow:0 0 8px #64f4ff}50%{opacity:1;box-shadow:0 0 18px #64f4ff}}
@media(max-width:700px){.future-service-list{grid-template-columns:1fr}.future-service-option{min-height:66px}.future-select-intro small{font-size:8px}}

/* EMPIRE FUTURE COMMERCIAL PRICING CONSOLE */
.commercial-future-console{display:grid;gap:14px;padding:18px;background:linear-gradient(145deg,rgba(4,12,18,.96),rgba(7,8,13,.96));border:1px solid rgba(69,232,247,.22);box-shadow:inset 0 0 45px rgba(69,232,247,.035),0 15px 45px rgba(0,0,0,.18);position:relative;overflow:hidden}
.commercial-future-console:before{content:"EMPIRE / PRICE INTELLIGENCE";position:absolute;right:16px;top:12px;font-size:7px;letter-spacing:.22em;color:rgba(69,232,247,.38)}
.commercial-step{display:flex;align-items:center;gap:13px;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(255,255,255,.025)}
.commercial-step>span{font:700 22px/1 "Cormorant Garamond",serif;color:var(--gold)}
.commercial-step strong{display:block;color:#fff;font-size:10px;letter-spacing:.18em}.commercial-step small{display:block;color:#87939c;font-size:10px;margin-top:4px}
.future-commercial-select{width:100%;padding:16px 18px;background:#080d12;color:#fff;border:1px solid rgba(69,232,247,.3);font-weight:800;letter-spacing:.04em;outline:none;box-shadow:0 0 24px rgba(69,232,247,.04)}
.future-commercial-select:focus{border-color:var(--cyan);box-shadow:0 0 30px rgba(69,232,247,.15)}
.commercial-calculator{display:grid;gap:12px}.commercial-price-display{padding:22px;border:1px solid rgba(232,184,77,.28);background:linear-gradient(100deg,rgba(232,184,77,.08),rgba(69,232,247,.035));text-align:center}.commercial-price-display span{display:block;color:#91a0aa;font-size:8px;letter-spacing:.22em}.commercial-price-display strong{display:block;margin-top:8px;color:var(--gold);font-size:clamp(24px,4vw,38px);letter-spacing:.03em;text-shadow:0 0 24px rgba(232,184,77,.15)}
.commercial-sqft-row,.commercial-total-picker{padding:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.commercial-sqft-row label,.commercial-total-picker label{display:block;color:#fff;font-size:9px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}.commercial-sqft-row input{width:100%;padding:13px;background:#05080b;color:#fff;border:1px solid rgba(69,232,247,.25);outline:none}.commercial-sqft-row small,.commercial-total-picker small{display:block;color:#7e8991;font-size:9px;line-height:1.5;margin-top:7px}.commercial-total-picker input[type=range]{width:100%;accent-color:var(--gold);margin:12px 0}.commercial-total-picker>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.commercial-total-picker>div span{color:var(--cyan);font-weight:900;font-size:20px}.commercial-total-picker>div small{margin:0;text-align:right;max-width:60%}
@media(max-width:700px){.commercial-future-console:before{display:none}.commercial-total-picker>div{display:block}.commercial-total-picker>div small{max-width:none;text-align:left;margin-top:5px}}
.book-it-nav{color:#64f4ff!important;border:1px solid rgba(100,244,255,.45);padding:8px 10px!important;box-shadow:0 0 14px rgba(100,244,255,.08)}
.booking-payment-choice-box{margin-top:22px;padding:18px;border:1px solid rgba(100,244,255,.24);background:rgba(0,0,0,.24)}
.booking-payment-choice-box>strong{display:block;color:#d4af37;font-size:10px;letter-spacing:.12em}.booking-payment-choice-box>p{font-size:10px;line-height:1.6;color:#8793a0;margin:8px 0 12px}
.booking-payment-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.booking-pay-choice{border:1px solid rgba(255,255,255,.12);background:#080b0f;color:#fff;padding:13px 8px;cursor:pointer;font-weight:900;font-size:17px}.booking-pay-choice small{display:block;color:#8793a0;font-size:8px;margin-top:4px;font-weight:500}.booking-pay-choice.selected{border-color:#64f4ff;box-shadow:0 0 18px rgba(100,244,255,.1);color:#64f4ff}.booking-selected-payment{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;background:#030506;border:1px solid rgba(212,175,55,.5)}.booking-selected-payment span{font-size:8px;letter-spacing:.12em;color:#7e8b98}.booking-selected-payment strong{font-size:18px;color:#64f4ff}
.deposit-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.deposit-confirm-grid label{margin:0!important;text-transform:none!important;letter-spacing:0!important}.deposit-confirm-grid input,.deposit-confirm-grid select{width:100%;margin-top:6px;padding:12px;background:#05080b;color:#fff;border:1px solid rgba(100,244,255,.25)}
@media(max-width:600px){.booking-payment-choices,.deposit-confirm-grid{grid-template-columns:1fr}.book-it-nav{display:block}}

.booking-scheduled-notice{margin-top:18px;padding:18px 20px;border:1px solid rgba(213,184,15,.55);background:rgba(213,184,15,.08);color:#fff;letter-spacing:.03em}
.booking-scheduled-notice strong{color:#d5b80f;display:inline-block;margin-bottom:5px}

/* Empire category dropdowns — native expandable service menus */
.service-dropdown{border:0;margin:0;padding:0}
.service-dropdown>summary{list-style:none}
.service-dropdown>summary::-webkit-details-marker{display:none}
.service-dropdown[open]>summary{border-color:#64f4ff;background:linear-gradient(120deg,rgba(100,244,255,.12),rgba(212,175,55,.08))}
.service-dropdown[open]>summary em{transform:rotate(180deg);display:inline-block}
.service-dropdown-panel{margin:0 0 8px;padding:14px;border:1px solid rgba(100,244,255,.22);border-top:0;background:rgba(3,7,13,.96);box-shadow:inset 0 0 30px rgba(100,244,255,.03)}
.dropdown-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}
.dropdown-panel-head strong{font-size:10px;letter-spacing:.14em;color:#64f4ff}.dropdown-panel-head small{color:#8793a0;font-size:9px;text-align:right}
.dropdown-checklist{display:grid;gap:6px}
.dropdown-checklist label{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}
.dropdown-checklist label:hover{border-color:rgba(100,244,255,.4);background:rgba(100,244,255,.05)}
.dropdown-checklist label:has(input:checked){border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.08)}
.dropdown-checklist input{accent-color:#64f4ff;width:16px;height:16px}
.dropdown-checklist span{font-size:10px;color:#eef3f7}.dropdown-checklist strong{font-size:11px;color:#64f4ff;white-space:nowrap}
.dropdown-running-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:12px;border-left:2px solid #d4af37;background:rgba(212,175,55,.06)}
.dropdown-running-total span{font-size:8px;letter-spacing:.16em;color:#8793a0}.dropdown-running-total strong{font-size:17px;color:#fff}
@media(max-width:700px){.dropdown-panel-head{display:block}.dropdown-panel-head small{display:block;text-align:left;margin-top:5px}.dropdown-checklist label{grid-template-columns:20px 1fr auto}.dropdown-checklist span{font-size:9px}}


/* Empire final integration: commercial + Square surfaces */
.nav-book{border:1px solid #dcae38!important;padding:8px 10px!important;color:#e1ad3a!important}
.square-booking-btn{border-color:#111;background:#fff;color:#111!important}
.square-booking-btn:hover{background:#e1ad3a;color:#111!important}
.square-payment-card{grid-column:1 / -1}
.square-setup-note{font-size:11px;color:#666;display:inline-flex;align-items:center}
.commercial-section{padding:85px 7vw;background:#0b0b0b;color:#fff}
.commercial-section .section-heading h2{color:#fff}
.commercial-section .section-heading h2 span{color:#e1ad3a}
.commercial-grid{max-width:1200px;margin:38px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.commercial-grid article{border:1px solid #444;background:#151515;padding:24px 18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.commercial-grid strong{font-size:11px;letter-spacing:.08em;color:#e1ad3a}
.commercial-grid span{font-size:23px;font-family:"Cormorant Garamond",serif;color:#fff}
.commercial-grid small{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.commercial-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px auto 0}
@media(max-width:1000px){.commercial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.commercial-grid{grid-template-columns:1fr}.square-payment-card{grid-column:auto}.nav-book{border:0!important;padding:0!important}}

/* =========================================================
   EMPIRE ANTHEM OPENING — HARD, CINEMATIC, BLACK & GOLD
   ========================================================= */
#empireIntro{
  background:
    radial-gradient(circle at 50% 48%, rgba(232,184,77,.16), transparent 22%),
    radial-gradient(circle at 18% 70%, rgba(255,126,0,.10), transparent 25%),
    radial-gradient(circle at 82% 24%, rgba(255,198,65,.08), transparent 24%),
    linear-gradient(180deg,#020202 0%,#080706 48%,#010101 100%) !important;
}
#empireIntro:before{
  content:"EMPIRE";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scaleX(1.06);
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(110px,26vw,390px);
  font-weight:700;
  letter-spacing:.06em;
  color:rgba(255,255,255,.018);
  -webkit-text-stroke:1px rgba(232,184,77,.055);
  white-space:nowrap;
  pointer-events:none;
  z-index:1;
}
#empireIntro:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(232,184,77,.08) 47%, transparent 50%),
    linear-gradient(285deg, transparent 0 52%, rgba(255,255,255,.025) 54%, transparent 57%);
  mix-blend-mode:screen;
  opacity:.8;
  z-index:2;
}
#empireIntro .intro-grid{
  opacity:.28!important;
  background-image:linear-gradient(rgba(232,184,77,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(232,184,77,.055) 1px,transparent 1px)!important;
  background-size:78px 78px!important;
}
#empireIntro .intro-scan{
  border-color:rgba(232,184,77,.18)!important;
  box-shadow:0 0 120px rgba(232,184,77,.10), inset 0 0 120px rgba(232,184,77,.03)!important;
}
#empireIntro .intro-core{
  border-color:rgba(232,184,77,.46)!important;
  background:linear-gradient(150deg,rgba(6,5,4,.94),rgba(11,9,5,.72))!important;
  box-shadow:0 0 90px rgba(0,0,0,.70),0 0 35px rgba(232,184,77,.08),inset 0 0 60px rgba(232,184,77,.035)!important;
}
#empireIntro .intro-status{color:#e8b84d!important}
#empireIntro .intro-crown{filter:drop-shadow(0 0 18px rgba(232,184,77,.55))}
#empireIntro .intro-core h2{
  letter-spacing:.10em!important;
  background:linear-gradient(180deg,#fff 8%,#f2cf71 48%,#a8751f 86%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  filter:drop-shadow(0 0 26px rgba(232,184,77,.18));
}
#empireIntro .intro-tagline{color:#f0c75c!important}
#empireIntro .enter-empire{
  border-color:#f0c75c!important;
  background:linear-gradient(90deg,#8f5f16,#f4d06a 45%,#8f5f16)!important;
  color:#060606!important;
  box-shadow:0 0 30px rgba(232,184,77,.20),0 0 2px rgba(255,255,255,.5)!important;
  font-size:12px!important;
  letter-spacing:.22em!important;
  transform-origin:center;
}
#empireIntro .enter-empire:after{
  content:"ENTER THE EMPIRE";
  position:absolute;
  inset:auto 0 -28px 0;
  text-align:center;
  font-size:7px;
  letter-spacing:.34em;
  color:rgba(255,255,255,.45);
}
#empireIntro .enter-empire:hover{transform:translateY(-3px) scale(1.025)!important}

/* Give the main hero an actual visual identity without relying on a third-party image. */
.future-hero{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 74% 48%,rgba(232,184,77,.28),transparent 10%),
    radial-gradient(circle at 75% 48%,rgba(255,255,255,.08),transparent 24%),
    linear-gradient(135deg,#010101 0%,#0c0a07 52%,#020202 100%) !important;
}
.future-hero:after{
  background:
    linear-gradient(110deg,transparent 0 38%,rgba(232,184,77,.08) 43%,transparent 48%),
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.40) 46%,rgba(0,0,0,.62));
  transform:none!important;
  opacity:1!important;
}
.future-hero:before{animation:empireAtmosphere 6s ease-in-out infinite alternate!important}
.future-hero .hero-content:before{
  content:"EMPIRE"!important;
  position:absolute;
  left:62%!important;
  top:3%!important;
  transform:none!important;
  font-size:clamp(130px,19vw,270px)!important;
  letter-spacing:.02em!important;
  color:rgba(232,184,77,.035)!important;
  white-space:nowrap;
  pointer-events:none;
}
.future-hero .hero-content:after{
  border-color:rgba(232,184,77,.20)!important;
  box-shadow:0 0 140px rgba(232,184,77,.12),inset 0 0 90px rgba(232,184,77,.06)!important;
}
.future-hero h1{text-shadow:0 0 55px rgba(232,184,77,.20)!important}
.future-hero h1 em{color:#f0c75c!important;-webkit-text-fill-color:#f0c75c!important}
.future-hero .eyebrow{color:#f0c75c!important}

/* Button reliability + punch */
.btn,.nav a,.quick-book-btn,.service-link,.enter-empire{position:relative;z-index:20}
.btn{cursor:pointer}

@media(max-width:650px){
  #empireIntro:before{font-size:96px}
  #empireIntro .intro-core{width:94vw}
  .future-hero .hero-content:before{left:38%!important;top:12%!important;font-size:92px!important}
}


/* EMPIRE BOOK IT YOURSELF — restored simple dropdown flow */
.simple-book-flow{max-width:1180px;margin:0 auto;padding:0 18px 30px}
.book-step-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 16px;background:#0b0b0b;color:#fff;border:1px solid rgba(212,175,55,.45)}
.book-step-banner>span{display:grid;place-items:center;width:38px;height:38px;background:#d4af37;color:#111;font-weight:900;border-radius:50%;flex:0 0 38px}
.book-step-banner strong{display:block;font-size:12px;letter-spacing:.12em;color:#fff}.book-step-banner small{display:block;color:#aaa;margin-top:3px}
.self-service-card,.deposit-choice-card,.square-booking-panel{background:#fff;border:1px solid #ddd;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:28px;margin-bottom:18px}
.commercial-card{border-top:4px solid #111}.residential-card{border-top:4px solid #d4af37}
.self-service-card-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.self-service-card-head h3{font-size:30px;margin:4px 0 8px;color:#111}.self-service-card-head p:not(.eyebrow){color:#666;max-width:760px;line-height:1.6}.service-number{font-family:"Cormorant Garamond",serif;font-size:48px;color:#d4af37;font-weight:700}
.simple-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.simple-select-grid label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#555}.simple-select-grid select,.simple-select-grid input{margin-top:8px;width:100%;padding:15px 14px;border:1px solid #bdbdbd;background:#fff;color:#111;font:inherit;border-radius:8px;min-height:52px}.simple-select-grid select:focus,.simple-select-grid input:focus{outline:2px solid #d4af37;outline-offset:1px}
.service-note{margin-top:14px;padding:12px 14px;background:#f5f3ee;color:#555;border-left:3px solid #d4af37;font-size:13px;line-height:1.5}.price-total-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:18px 20px;background:#0b0b0b;color:#fff}.price-total-strip span{font-size:11px;letter-spacing:.12em;color:#aaa}.price-total-strip strong{font-family:"Cormorant Garamond",serif;font-size:34px;color:#d4af37}
.big-book-button{width:100%;border:0;background:#d4af37;color:#111;font-weight:900;letter-spacing:.08em;padding:17px 18px;cursor:pointer;font:inherit}.big-book-button:hover{filter:brightness(.95);transform:translateY(-1px)}
.deposit-choice-card{background:#0b0b0b;color:#fff;border-color:#d4af37}.selected-booking-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:18px}.selected-booking-summary>div{padding:16px;background:#151515;border:1px solid #333}.selected-booking-summary span{display:block;color:#aaa;font-size:9px;letter-spacing:.1em}.selected-booking-summary strong{display:block;margin-top:6px;color:#d4af37;font-size:21px}
.deposit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deposit-btn{display:flex;justify-content:center;align-items:center;min-height:56px;padding:14px 18px;text-decoration:none;font-weight:900;letter-spacing:.05em;border:1px solid #d4af37;cursor:pointer;font:inherit}.deposit-btn.jim{background:#8b61d1;color:#fff}.deposit-btn.square{background:#fff;color:#111}.deposit-btn:hover{filter:brightness(.96)}.email-confirm{display:block;text-align:center;margin-top:14px;padding:13px;border:1px solid #555;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.06em}.tiny-book-note{color:#aaa;font-size:11px;line-height:1.6;text-align:center;margin:12px auto 0;max-width:850px}
.square-booking-panel{background:#0b0b0b;color:#fff;border-color:#d4af37}.square-booking-panel .book-step-banner{border-color:#333}.square-widget-shell{min-height:700px;background:#fff;border-radius:8px;overflow:hidden}
@media(max-width:900px){.simple-select-grid,.selected-booking-summary,.deposit-buttons{grid-template-columns:1fr}.self-service-card-head{display:block}.service-number{display:none}.simple-book-flow{padding:0 10px 20px}.self-service-card,.deposit-choice-card,.square-booking-panel{padding:20px}}


/* EMPIRE SMART COMMAND CENTER — preserved site + enhanced self-service */
.empire-command-center{position:relative;overflow:hidden;border-top:1px solid rgba(228,181,66,.35);border-bottom:1px solid rgba(228,181,66,.35)}
.empire-command-center:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(228,181,66,.07),transparent 45%,rgba(255,255,255,.025));pointer-events:none}
.command-center-mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.command-mini-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dcae38;color:#f5d783;font-size:10px;font-weight:800;letter-spacing:.11em}.command-mini-btn:hover{background:#dcae38;color:#111}.command-launch{min-width:270px}
.smart-book-shell{max-width:1280px;margin:35px auto 0;position:relative}.smart-book-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.smart-mode{appearance:none;border:1px solid #3b3b3b;background:#0d0d0d;color:#aaa;padding:17px 18px;font-size:12px;font-weight:900;letter-spacing:.15em;cursor:pointer}.smart-mode.active{background:linear-gradient(135deg,#e4b542,#b7831b);color:#111;border-color:#e4b542;box-shadow:0 10px 35px rgba(216,165,43,.18)}
.smart-book-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;align-items:start}.smart-panel{display:none;background:#0b0b0b;color:#fff;border:1px solid rgba(216,165,43,.2);padding:20px}.smart-panel.active{display:block}.smart-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #242424;padding-bottom:18px;margin-bottom:14px}.smart-panel-head h3{font-size:25px;margin:4px 0 5px}.smart-panel-head p:not(.eyebrow){font-size:12px;color:#aaa;margin:0;max-width:680px}.smart-live{font-size:9px;color:#dcae38;letter-spacing:.15em;border:1px solid #584319;padding:8px 9px;white-space:nowrap}
.smart-group{border:1px solid #252525;background:linear-gradient(180deg,#121212,#0c0c0c);margin:10px 0}.smart-group summary{cursor:pointer;list-style:none;padding:15px 16px;font-size:11px;font-weight:900;letter-spacing:.11em;color:#eee}.smart-group summary::-webkit-details-marker{display:none}.smart-group summary:after{content:'+';float:right;color:#dcae38;font-size:18px;line-height:10px}.smart-group[open] summary:after{content:'—'}.smart-group-note{padding:0 16px 14px;font-size:11px;line-height:1.6;color:#9d9d9d}.smart-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 13px}.smart-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #2a2a2a;background:#101010;padding:11px 12px;min-height:46px;font-size:11px;cursor:pointer}.smart-check:hover{border-color:#6f571f;background:#141414}.smart-check input{accent-color:#e4b542}.smart-check strong{color:#f0c85a;font-size:11px}.smart-check.custom strong{color:#bbb}.smart-select-row,.commercial-planning-input label{display:grid;gap:7px;padding:0 12px 13px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.smart-select-row select,.commercial-planning-input input{width:100%;background:#080808;color:#fff;border:1px solid #353535;padding:11px;font:inherit;text-transform:none;letter-spacing:0}.commercial-planning-input{padding-top:11px}
.smart-invoice{position:sticky;top:95px}.invoice-screen{background:linear-gradient(180deg,#090909,#111);border:1px solid #4a3918;box-shadow:0 18px 55px rgba(0,0,0,.3);padding:20px;color:#fff}.invoice-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.13em;color:#dcae38;padding:0 3px 12px}.invoice-status{font-size:9px;color:#9edb99;letter-spacing:.12em;margin-bottom:12px}.invoice-screen h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:0 0 16px}.invoice-items{min-height:88px;max-height:290px;overflow:auto;border-top:1px solid #262626;border-bottom:1px solid #262626}.invoice-empty{padding:24px 5px;color:#777;font-size:11px}.invoice-item{display:flex;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px dashed #292929;font-size:10px}.invoice-item span{color:#ddd}.invoice-item strong{color:#f0c85a;white-space:nowrap}.invoice-item.custom strong{color:#bcbcbc}.invoice-lines{margin-top:14px;display:grid;gap:10px}.invoice-lines div{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#aaa}.invoice-lines strong{color:#fff;font-size:16px}.invoice-lines div:nth-child(2) strong{color:#f0c85a;font-size:21px}.invoice-actions{display:grid;gap:9px;margin-top:18px}.clear-package{border:1px solid #333;background:transparent;color:#aaa;padding:11px;font-size:9px;font-weight:900;letter-spacing:.12em;cursor:pointer}.clear-package:hover{border-color:#dcae38;color:#fff}.invoice-note{font-size:9px;color:#777;line-height:1.6;margin:15px 0 0}
.square-booking-panel{margin-top:18px;background:#0b0b0b;border:1px solid rgba(216,165,43,.3);padding:15px}.square-widget-shell{background:#fff;min-height:820px;border-radius:2px;overflow:hidden}.square-widget-shell iframe{width:100%!important;min-height:820px!important;border:0!important}
@media(max-width:1000px){.smart-book-grid{grid-template-columns:1fr}.smart-invoice{position:relative;top:auto}.smart-check-grid{grid-template-columns:1fr}.smart-book-mode-tabs{position:sticky;top:78px;z-index:12}}
@media(max-width:700px){.command-center-mini-actions{display:grid;grid-template-columns:1fr}.command-mini-btn{justify-content:space-between}.command-launch{min-width:0}.smart-book-shell{margin-top:22px}.smart-panel{padding:14px}.smart-panel-head{display:block}.smart-live{display:inline-block;margin-top:10px}.smart-mode{padding:14px 8px;font-size:10px}.invoice-screen{padding:16px}.square-widget-shell,.square-widget-shell iframe{min-height:900px!important}}


/* FINAL TIMELINE SPACING */
.family-legacy-section{padding-top:115px;padding-bottom:120px}
.story-highlights.future-section{padding-top:120px;padding-bottom:130px}

/* Simplified Square-first customer flow */
.empire-business-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#080808;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.empire-business-priority>div{padding:22px 28px;border-right:1px solid #282828;text-align:center}
.empire-business-priority>div:last-child{border-right:0}
.empire-business-priority span{display:block;color:#dcae38;font-size:10px;letter-spacing:.14em;font-weight:800}
.empire-business-priority strong{display:block;color:#fff;margin-top:6px;font-size:12px}
.square-booking-live-section{padding:78px 6vw;background:linear-gradient(180deg,#050505,#111);color:#fff;border-top:1px solid rgba(220,174,56,.45);border-bottom:1px solid rgba(220,174,56,.45)}
.square-booking-live-section .section-heading h2{color:#fff}
.square-booking-live-section .section-heading h2 span{color:#e4b542}
.square-booking-live-section .section-heading>p:last-child{max-width:850px;color:#bbb}
.square-booking-card{max-width:1200px;margin:30px auto 0;background:#0d0d0d;border:1px solid #2d2d2d;box-shadow:0 24px 70px rgba(0,0,0,.42);padding:26px}
.square-booking-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.square-step{border:1px solid #2a2a2a;background:#111;padding:18px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}
.square-step>span{grid-row:1 / span 2;color:#e1ad3a;font-weight:900;font-size:22px}
.square-step strong{font-size:11px;letter-spacing:.08em}
.square-step small{color:#9a9a9a;line-height:1.5}
.square-widget-wrap{background:#fff;min-height:780px;border-radius:8px;overflow:hidden}
.square-support-line{margin:18px 0 0;text-align:center;color:#ddd;font-size:13px;line-height:1.5;padding:10px 14px;border:1px dashed rgba(228,181,66,.45);border-radius:10px}
.square-support-line a{color:#e4b542;font-weight:700}
.square-fallback{margin:16px 0 0;text-align:center;color:#aaa;font-size:12px}
.square-fallback a{color:#e4b542;font-weight:800}
.commercial-additional-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.commercial-additional-services article{padding:22px;border:1px solid rgba(220,174,56,.26);background:rgba(255,255,255,.025)}
.commercial-additional-services strong,.commercial-additional-services span,.commercial-additional-services small{display:block}
.commercial-additional-services strong{color:#fff;font-size:12px;letter-spacing:.08em}
.commercial-additional-services span{color:#e4b542;font-weight:800;margin-top:7px}
.commercial-additional-services small{color:#9b9b9b;margin-top:5px}
@media(max-width:900px){.empire-business-priority,.square-booking-intro,.commercial-additional-services{grid-template-columns:1fr}.empire-business-priority>div{border-right:0;border-bottom:1px solid #282828}.empire-business-priority>div:last-child{border-bottom:0}.square-booking-card{padding:14px}.square-widget-wrap{min-height:540px}}
.fall-banner{background:linear-gradient(90deg,#1b1206,#33220a);border-top:1px solid #d4af37;border-bottom:1px solid #d4af37;padding:16px 7vw;text-align:center;color:#f3d98a}.fall-banner strong{display:block;color:#e8b84d;font-size:15px;letter-spacing:.14em;text-transform:uppercase}.fall-banner span{display:block;margin-top:6px;font-size:11px;letter-spacing:.06em;color:#cbb37a}.fall-note{margin-top:14px;border:1px solid #d4af37;background:#17110a;padding:12px 16px;text-align:center;color:#e8b84d;font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* ===== Empire Sticky Book Bar + Lead Capture (added 2026-09-23) ===== */
.empire-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:stretch;gap:0;background:#0B0B0B;border-top:1px solid #DCAE38;box-shadow:0 -6px 24px rgba(0,0,0,.55);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));}
.empire-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Montserrat,Arial,sans-serif;text-decoration:none;border-radius:0;min-height:52px;padding:6px 8px;letter-spacing:.04em}
.empire-bar .eb-book{background:#E1AD3A;color:#111;font-weight:800;border:1px solid #D7A934;font-size:15px;text-transform:uppercase}
.empire-bar .eb-book small{font-weight:600;font-size:10px;opacity:.85;letter-spacing:.06em}
.empire-bar .eb-call{background:#0B0B0B;color:#fff;border:1px solid #fff;margin-left:8px;font-weight:700;font-size:15px;text-transform:uppercase}
.empire-bar .eb-call small{font-weight:500;font-size:10px;opacity:.8;letter-spacing:.06em}
.empire-bar .eb-close{position:absolute;top:-1px;right:6px;background:none;border:none;color:#DCAE38;font-size:16px;line-height:1;padding:6px;cursor:pointer;font-family:Montserrat,Arial,sans-serif}
body{padding-bottom:74px}
@media(min-width:860px){body{padding-bottom:0}.empire-bar{left:auto;right:24px;bottom:24px;border:1px solid #DCAE38;padding:8px;min-width:420px}.empire-bar a{min-height:56px}}
/* Capture section */
.lead-capture{background:#050507;border-top:1px solid rgba(220,174,56,.35);border-bottom:1px solid rgba(220,174,56,.35);padding:56px 20px;text-align:center}
.lead-capture .eyebrow{color:#E1AD3A;font-size:11px;letter-spacing:.22em;font-weight:700}
.lead-capture h2{font-family:'Cormorant Garamond',serif;color:#fff;font-size:clamp(28px,5vw,44px);margin:8px 0 6px}
.lead-capture .lc-sub{color:rgba(255,255,255,.75);font-size:14px;max-width:560px;margin:0 auto 22px}
.lc-form{display:flex;flex-wrap:wrap;gap:10px;max-width:640px;margin:0 auto;justify-content:center}
.lc-form input,.lc-form select{background:#0B0B0B;color:#fff;border:1px solid #DCAE38;padding:13px 14px;font-family:Montserrat,Arial,sans-serif;font-size:14px;border-radius:0;flex:1 1 180px;min-width:0}
.lc-form input::placeholder{color:rgba(255,255,255,.45)}
.lc-form button{background:#E1AD3A;color:#111;border:1px solid #D7A934;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:13px 26px;border-radius:0;cursor:pointer}
.lc-form button:disabled{opacity:.6;cursor:wait}
.lc-msg{width:100%;font-size:14px;font-weight:700;margin-top:6px;display:none}
.lc-msg.ok{display:block;color:#7ADB9A}.lc-msg.err{display:block;color:#F08A8A}
/* ===== How-booking-works guide + deposit promise (added 2026-09-23) ===== */
.how-book{max-width:760px;margin:26px auto 30px;background:#0B0B0B;border:1px solid #DCAE38;padding:26px 22px}
.hb-title{color:#E1AD3A;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:16px;letter-spacing:.08em;text-align:center;margin:0 0 18px}
.hb-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.hb-step{background:#050507;border:1px solid rgba(220,174,56,.4);padding:16px 14px;display:flex;flex-direction:column;gap:6px}
.hb-step span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#E1AD3A;color:#111;font-weight:800;font-family:Montserrat,Arial,sans-serif;font-size:15px}
.hb-step b{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;letter-spacing:.02em}
.hb-step small{color:rgba(255,255,255,.72);font-family:Montserrat,Arial,sans-serif;font-size:12.5px;line-height:1.5}
.hb-human{margin:18px 0 0;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13.5px;text-align:center;line-height:1.6}
.hb-human a{color:#E1AD3A;font-weight:800;text-decoration:none}
.book-verify{max-width:760px;margin:0 auto 18px;background:rgba(225,173,58,.12);border:1px solid #DCAE38;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13.5px;padding:14px 16px;text-align:center;line-height:1.6}
.book-verify b{color:#E1AD3A}
.brand strong sup,.eyebrow sup{font-size:.55em;vertical-align:super;color:#DCAE38;font-weight:800;letter-spacing:0}
/* Empire app install button */
.install-app{display:block;margin:14px auto 26px;background:#0B0B0B;color:#fff;border:1px solid #DCAE38;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:0;cursor:pointer}
.install-app:hover{background:#E1AD3A;color:#111;border-color:#D7A934}
