/*
Theme Name: Legacy Staging Final
Theme URI: https://legacystaging.ca/
Author: Legacy Staging
Description: Premium custom WordPress theme for Legacy Staging home staging, listing-ready property preparation and real estate sign post services across Durham, York and the GTA.
Version: 8.3.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: legacy-staging
*/
:root{--ink:#07111d;--ink2:#0b1b2b;--gold:#d8a331;--gold2:#f0c968;--cream:#f6f2e9;--white:#fff;--muted:#aeb9c5;--line:rgba(255,255,255,.12);--shadow:0 22px 60px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#fff;color:#152131;line-height:1.6}.wrap{width:min(1440px,94vw);margin:auto}.narrow{width:min(940px,92vw);text-align:center}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,16,28,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,163,49,.25)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:#fff}.brand-badge{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-weight:700;font-size:1.15rem}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:Georgia,serif;letter-spacing:.12em}.brand-copy small{color:var(--gold2);letter-spacing:.28em;margin-top:.3rem}.site-header nav{display:flex;gap:1.25rem;align-items:center}.site-header nav a{color:#eef3f7;text-decoration:none;font-weight:650;font-size:.93rem}.menu-btn{display:none}.btn{display:inline-block;border:0;border-radius:8px;padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#07111d;text-decoration:none;font-weight:800;cursor:pointer}.btn.mini{padding:.65rem .9rem}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.hero{min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 75% 28%,#17314c 0,#0a1a2c 35%,#06101c 70%);color:#fff;padding:90px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:center}.eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.19em;text-transform:uppercase;font-weight:850;margin:0 0 .8rem}.hero h1,.section h2{font-family:Georgia,serif;line-height:1.03;margin:.2rem 0 1rem}.hero h1{font-size:clamp(3.1rem,6vw,6.5rem);letter-spacing:-.03em}.hero h1 span{color:var(--gold2)}.lead{font-size:1.18rem;color:#d5dde6;max-width:640px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.7rem 0}.hero-pills{display:flex;gap:.55rem;flex-wrap:wrap}.hero-pills span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:.45rem .75rem;border-radius:99px;font-size:.84rem}.hero-logo img{width:100%;max-width:720px;display:block;margin:auto;filter:drop-shadow(0 24px 55px rgba(0,0,0,.35))}.valuebar{background:#050b12;color:#fff;border-top:1px solid rgba(216,163,49,.25);border-bottom:1px solid rgba(216,163,49,.25)}.values{display:grid;grid-template-columns:repeat(4,1fr)}.values div{padding:1.05rem 1.2rem;border-right:1px solid var(--line);display:flex;gap:.8rem;align-items:center}.values b{color:var(--gold);font-family:Georgia,serif;font-size:1.3rem}.values span{font-size:.88rem;font-weight:700}.section{padding:112px 0}.intro{background:var(--cream)}.section h2{font-size:clamp(2.2rem,4vw,4rem);color:#0b1725}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.2rem}.section-head>p{max-width:460px;color:#5e6a77}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}.card{padding:1.6rem;border:1px solid #dfe4e8;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(14,28,45,.05)}.card.feature{background:#0b1725;color:#fff;border-color:#0b1725}.card.feature h3{color:#fff}.card h3{font-family:Georgia,serif;font-size:1.5rem;margin:.6rem 0}.card p{color:#66717c}.card.feature p{color:#c6d0da}.card strong{color:#9b6a08}.num{color:var(--gold);font-weight:900;letter-spacing:.12em}.sign-section{background:#081421;color:#fff}.section-head.light h2,.sign-section h2{color:#fff}.section-head.light>p{color:#bdc7d1}.sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sign-card{background:#fff;color:#101a26;border-radius:16px;overflow:hidden;padding:1.6rem;box-shadow:var(--shadow);border:1px solid #eee}.sign-card.signature{outline:2px solid var(--gold)}.tag{display:inline-block;color:#a87208;font-weight:900;font-size:.75rem;letter-spacing:.13em}.sign-card h3{font-family:Georgia,serif;font-size:1.6rem;margin:.5rem 0}.spec{font-weight:800;color:#42505d}.sign-card ul{padding-left:1.15rem;color:#58636d}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.price-row>div{background:#f2f4f5;border-radius:10px;padding:1rem}.price-row small{display:block;text-transform:uppercase;font-weight:800;color:#707c87}.price-row strong{font-size:2rem;color:#0a1623}.sign-includes{margin:1.5rem 0 2.2rem;padding:1rem 1.2rem;border:1px solid rgba(216,163,49,.45);border-radius:12px;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.sign-includes b{color:var(--gold2);margin-right:.3rem}.sign-includes span:before{content:'✓';color:var(--gold);margin-right:.45rem}.ad-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.ad-grid figure{margin:0;background:#fff;border-radius:14px;overflow:hidden}.ad-grid img{display:block;width:100%;height:auto}.ad-grid figcaption{color:#25313c;font-size:.85rem;padding:.75rem 1rem}.dark-panel{background:#050b12;color:#fff}.dark-panel h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.steps>div{border-top:1px solid rgba(216,163,49,.45);padding-top:1.2rem}.steps b{color:var(--gold);font-size:1.5rem}.steps h3{font-family:Georgia,serif;font-size:1.4rem}.steps p{color:#bac5cf}.area-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.area-list span{padding:1rem;border:1px solid #dce1e5;border-radius:10px;text-align:center;font-weight:750}.realtor{background:var(--cream)}.realtor-grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.realtor ul{padding-left:1.2rem}.quote-card{background:#0b1725;color:#fff;padding:2rem;border-radius:20px;box-shadow:var(--shadow)}.quote-card h3{font-family:Georgia,serif;font-size:2rem}.quote-card .big{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:5rem;line-height:1}.quote-card p{color:#c6d0da}details{border-bottom:1px solid #d9dfe4;padding:1.1rem 0;text-align:left}summary{font-weight:800;cursor:pointer}.quote{background:#eef2f4}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.contact-strip{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.4rem}.contact-strip span,.contact-strip b{background:#fff;padding:.55rem .7rem;border-radius:8px;font-size:.84rem}.form{background:#fff;padding:1.5rem;border-radius:18px;box-shadow:0 10px 30px rgba(13,25,39,.08)}.form label{display:grid;gap:.35rem;font-weight:750;font-size:.9rem;margin-bottom:1rem}.form input,.form select,.form textarea{width:100%;border:1px solid #ccd4db;border-radius:8px;padding:.85rem;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:auto;margin-top:.3rem}.success{background:#e7f7e9;color:#185b26;padding:.8rem;border-radius:8px;margin-bottom:1rem}footer{background:#03080e;color:#b7c1ca;padding:2.2rem 0;border-top:1px solid rgba(216,163,49,.25)}.footer-grid{display:flex;justify-content:space-between;gap:2rem;align-items:end}.foot{width:max-content}@media(max-width:900px){.menu-btn{display:block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.55rem .8rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#07111d;padding:1rem 4vw;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero-grid,.area-grid,.realtor-grid,.quote-grid{grid-template-columns:1fr}.hero-logo{order:-1}.hero-logo img{max-width:420px}.cards,.sign-grid,.steps{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr)}.ad-grid{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:.5rem}.area-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.section{padding:64px 0}.hero{padding:40px 0}.hero h1{font-size:3.25rem}.cards,.sign-grid,.steps,.values,.price-row,.two{grid-template-columns:1fr}.valuebar .values div{border-right:0;border-bottom:1px solid var(--line)}.area-list{grid-template-columns:1fr 1fr}.footer-grid{display:block}.footer-grid>div+div{margin-top:1.5rem}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.66rem}.sign-includes{display:grid}.ad-grid figcaption{font-size:.78rem}}
.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.product-gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;color:#07111d}.product-gallery img{width:100%;height:auto;display:block}.product-gallery figcaption{padding:14px 16px;font-size:.95rem}.upgrade-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;margin-top:28px;background:#fff;color:#07111d;border-radius:20px;padding:18px}.upgrade-feature img{width:100%;height:auto;border-radius:12px}.upgrade-feature .eyebrow{color:#a66b10}@media(max-width:900px){.product-gallery{grid-template-columns:1fr}.upgrade-feature{grid-template-columns:1fr}}

/* v2 conversion-focused enhancements */
.hero-logo{position:relative}.hero-logo:before{content:"";position:absolute;inset:8% 4%;background:radial-gradient(circle,rgba(216,163,49,.13),transparent 68%);filter:blur(8px)}.hero-logo img{position:relative;border-radius:28px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.3rem}.trust-row div{padding:1rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.04)}.trust-row strong{display:block;color:#fff}.trust-row span{font-size:.82rem;color:#bfc9d3}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.why-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.why-points article{padding:1.4rem;border:1px solid #dfe4e8;border-radius:16px;background:#fff}.why-points h3{font-family:Georgia,serif;margin:.2rem 0}.portfolio-strip{background:#f6f2e9}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.portfolio-card{min-height:260px;border-radius:18px;padding:2rem;display:flex;align-items:flex-end;background:linear-gradient(145deg,#0b1b2b,#17314c);color:#fff;box-shadow:var(--shadow)}.portfolio-card:nth-child(2){background:linear-gradient(145deg,#e6d4ae,#f6f2e9);color:#07111d}.portfolio-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:0}.section-cta{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}.sticky-mobile{display:none}.service-links a{color:inherit;text-decoration:none}.service-links a:hover{text-decoration:underline}.local-seo{background:#fff}.local-seo .area-list a{color:#152131;text-decoration:none;padding:1rem;border:1px solid #dce1e5;border-radius:10px;text-align:center;font-weight:750}.local-seo .area-list a:hover{border-color:var(--gold)}@media(min-width:1500px){.hero h1{font-size:7rem}.lead{font-size:1.3rem}.section h2{font-size:4.5rem}}@media(max-width:900px){.hero{min-height:auto}.trust-row,.why-points,.portfolio-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.sticky-mobile{display:flex;position:fixed;z-index:70;left:12px;right:12px;bottom:12px;background:#07111d;border:1px solid rgba(216,163,49,.5);border-radius:14px;padding:8px;gap:8px;box-shadow:0 10px 35px rgba(0,0,0,.35)}.sticky-mobile a{flex:1;text-align:center;padding:.75rem;border-radius:9px;text-decoration:none;font-weight:800}.sticky-mobile .call{color:#fff;border:1px solid rgba(255,255,255,.25)}.sticky-mobile .quote-now{background:var(--gold);color:#07111d}}@media(max-width:600px){.trust-row,.why-points,.portfolio-grid{grid-template-columns:1fr}.hero-logo img{max-width:340px}.hero{padding-top:34px}.site-header{position:sticky}.section{padding:72px 0}}
/* v3 staging-first growth system */
.center{justify-content:center}.btn.outline{background:transparent;border:1px solid #9aa6b2;color:#07111d}.listing-ready{background:#f7f4ed}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-grid article{background:#fff;border:1px solid #e0e4e7;border-radius:16px;padding:1.35rem;box-shadow:0 8px 24px rgba(14,28,45,.04)}.service-grid article span{font-weight:900;color:#b37b13;letter-spacing:.12em}.service-grid h3{font-family:Georgia,serif;font-size:1.35rem;margin:.45rem 0}.service-grid p{margin:0;color:#65717c;font-size:.93rem}.trade-note{margin-top:1.25rem;padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#fff}.media{background:#fff}.quote-card .big{font-size:4rem}.quote-card p{font-weight:800;letter-spacing:.05em}.form button{width:100%;font-size:1rem}.local-seo .area-list a{background:#fff}.staging-cards .feature strong{color:var(--gold2)}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.service-grid{grid-template-columns:1fr}}
/* v4 clickable service hub */
.service-card{display:block;color:inherit;text-decoration:none;border-radius:16px}.service-card article{height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover article,.service-card:focus article{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 32px rgba(14,28,45,.10)}.service-card strong{display:inline-block;margin-top:1rem;color:#9b6a08;font-size:.88rem}.service-detail-hero{background:#081421;color:#fff;padding:90px 0 70px}.service-detail-hero h1{color:#fff;max-width:900px}.service-detail-hero .lead{max-width:760px}.service-detail-grid{display:grid;grid-template-columns:1fr .72fr;gap:4rem;align-items:start}.service-detail h2{margin-top:0}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0;list-style:none}.included-list li{background:#f7f4ed;border:1px solid #e3e0d8;border-radius:10px;padding:1rem}.included-list li:before{content:'✓';color:#a87208;font-weight:900;margin-right:.5rem}.service-quote-box{background:#0b1725;color:#fff;padding:2rem;border-radius:18px;position:sticky;top:110px}.service-quote-box h3{color:#fff;font-family:Georgia,serif;font-size:1.8rem}.service-quote-box p{color:#c6d0da}@media(max-width:800px){.service-detail-grid{grid-template-columns:1fr}.included-list{grid-template-columns:1fr}.service-quote-box{position:static}}

/* Final brand + service-area refinements */
.brand-logo-link{display:flex;align-items:center;overflow:hidden}.header-brand-logo{width:190px;height:68px;object-fit:contain;object-position:center;display:block}.footer-brand-logo{width:210px;height:96px;object-fit:contain;display:block}.hero-logo img{background:#fff}.area-intro{max-width:980px;margin-bottom:2.2rem}.area-intro h2{max-width:900px}.area-lead{font-size:1.08rem;color:#596775;max-width:900px}.area-benefits{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}.area-benefits span{background:#f7f4ed;border:1px solid #e6dfd1;border-radius:99px;padding:.55rem .8rem;font-size:.86rem;font-weight:800}.service-area-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-area-groups article{border:1px solid #e0e5e9;border-radius:18px;padding:1.4rem;background:#fff;box-shadow:0 8px 25px rgba(14,28,45,.05)}.service-area-groups h3{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 .4rem}.service-area-groups article>p{color:#66717c;margin:0 0 1rem}.service-area-groups .area-list{grid-template-columns:repeat(2,1fr);gap:.55rem}.service-area-groups .area-list a{padding:.72rem .55rem;font-size:.88rem}.area-cta{margin-top:1.4rem;background:#081421;color:#fff;border-radius:18px;padding:1.35rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.area-cta strong,.area-cta span{display:block}.area-cta span{color:#c4ced7;margin-top:.25rem}.area-cta .btn{white-space:nowrap}@media(max-width:900px){.header-brand-logo{width:155px;height:58px}.service-area-groups{grid-template-columns:1fr}.area-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.header-brand-logo{width:132px;height:52px}.footer-brand-logo{width:180px;height:82px}.service-area-groups .area-list{grid-template-columns:1fr 1fr}}

/* ===== Legacy Staging Final V6 refinements ===== */
.site-header{background:rgba(5,14,24,.96);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.nav-wrap{min-height:88px;gap:1rem}
.brand-logo-link{overflow:visible;flex:0 0 auto}

/* Local SEO landing pages */
.city-page-links{padding:84px 0;background:#f7f4ed}.city-page-links h2,.location-hero h1,.location-cta h2{font-family:Georgia,serif;line-height:1.04}.city-page-links h2{font-size:clamp(2.2rem,4vw,4rem);color:#0b1725}.city-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.city-link-grid a{display:grid;gap:.2rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e0e4e7;border-radius:12px;text-decoration:none;color:#152131}.city-link-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}.city-link-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a651c}.location-hero{background:radial-gradient(circle at 78% 30%,#17314c 0,#0a1a2c 38%,#06101c 74%);color:#fff;padding:86px 0 72px}.location-hero-grid{display:grid;grid-template-columns:1.12fr .62fr;gap:4rem;align-items:center}.location-hero h1{font-size:clamp(3rem,5.8vw,6rem);letter-spacing:-.035em;margin:.2rem 0 1rem}.location-mark img{width:100%;max-width:430px;display:block;margin:auto;filter:drop-shadow(0 24px 55px rgba(0,0,0,.35))}.local-trust{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.5rem}.local-trust span{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:.45rem .72rem;font-size:.82rem}.breadcrumbs{display:flex;gap:.65rem;align-items:center;padding-top:1rem;padding-bottom:1rem;font-size:.84rem;color:#687480}.breadcrumbs a{color:#74500b}.local-copy-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:4rem;align-items:start}.local-copy-grid>div>p{font-size:1.06rem;color:#596775}.local-callout,.nearby-box{background:#0b1725;color:#fff;border-radius:18px;padding:2rem;box-shadow:var(--shadow)}.local-callout strong{font-family:Georgia,serif;font-size:2rem;color:var(--gold2);line-height:1.12}.local-callout p{color:#c6d0da}.local-callout a,.nearby-box a{color:var(--gold2);font-weight:800;text-decoration:none}.location-services{background:#f7f4ed}.location-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.location-service-grid article{background:#fff;border:1px solid #e0e4e7;border-radius:16px;padding:1.4rem}.location-service-grid span{color:#a87208;font-weight:900}.location-service-grid h3{font-family:Georgia,serif;font-size:1.45rem}.location-service-grid p{color:#65717c}.location-service-grid a{color:#7d5508;font-weight:800}.local-process{background:#081421;color:#fff}.local-process h2{color:#fff}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}.process-row>div{border-top:2px solid var(--gold);padding-top:1.2rem}.process-row b{color:var(--gold2)}.process-row h3{font-family:Georgia,serif;font-size:1.45rem}.process-row p{color:#bdc8d2}.neighbourhood-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.neighbourhood-list span{padding:.6rem .8rem;background:#f7f4ed;border:1px solid #e4ddcf;border-radius:99px;font-weight:750}.nearby-box h3{font-family:Georgia,serif;font-size:1.6rem;margin-top:0}.nearby-box a{display:block;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.13)}.location-faq{background:#f7f4ed}.location-cta{background:#050b12;color:#fff;padding:72px 0}.location-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.location-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2rem 0;color:#fff}.location-cta p{color:#c6d0da}.location-cta .btn{white-space:nowrap}@media(max-width:900px){.city-link-grid{grid-template-columns:1fr 1fr}.location-hero-grid,.local-copy-grid{grid-template-columns:1fr}.location-mark{order:-1}.location-mark img{max-width:290px}.location-service-grid,.process-row{grid-template-columns:1fr 1fr}.location-cta .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.city-link-grid,.location-service-grid,.process-row{grid-template-columns:1fr}.location-hero{padding:42px 0 52px}.location-hero h1{font-size:3.05rem}.location-mark img{max-width:230px}}
.header-brand-logo{width:70px;height:62px;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 7px 15px rgba(0,0,0,.18))}
.header-wordmark{display:flex;flex-direction:column;line-height:1;margin-left:.6rem;white-space:nowrap}
.header-wordmark strong{font-family:Georgia,serif;font-size:1.02rem;letter-spacing:.15em;color:#fff;font-weight:700}
.header-wordmark small{font-size:.72rem;letter-spacing:.32em;color:var(--gold2);font-weight:800;margin-top:.33rem}
.site-header nav{gap:1.05rem}
.site-header nav>a:not(.btn):not(.home-diamond){position:relative}
.site-header nav>a:not(.btn):not(.home-diamond):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .2s ease}
.site-header nav>a:not(.btn):not(.home-diamond):hover:after,.site-header nav>a:not(.btn):not(.home-diamond):focus-visible:after{right:0}
.home-diamond{width:38px;height:38px;display:grid!important;place-items:center;transform:rotate(45deg);border:1px solid rgba(240,201,104,.8);border-radius:4px;background:rgba(216,163,49,.06);color:var(--gold2)!important;transition:.2s ease;flex:0 0 auto}
.home-diamond:hover,.home-diamond:focus-visible{background:var(--gold);color:#07111d!important;border-color:var(--gold);transform:rotate(45deg) translateY(-1px)}
.diamond-inner{width:100%;height:100%;display:grid;place-items:center;transform:rotate(-45deg)}
.diamond-inner svg{width:21px;height:21px;display:block}
.menu-btn{align-items:center;gap:.5rem}
.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:18px;height:2px;background:#fff;border-radius:10px;content:"";position:relative}
.menu-lines:before{position:absolute;top:-6px}.menu-lines:after{position:absolute;top:6px}
.hero-logo:before{inset:10% 5%;background:radial-gradient(circle,rgba(216,163,49,.18),transparent 70%)}
.hero-logo img{background:transparent!important;border-radius:0!important;max-width:680px;filter:drop-shadow(0 28px 60px rgba(0,0,0,.28))}

/* Footer */
.site-footer{background:linear-gradient(180deg,#07111d 0%,#03080e 100%);color:#c2ccd5;padding:0;border-top:1px solid rgba(216,163,49,.35)}
.footer-main{display:grid;grid-template-columns:1.2fr .65fr .95fr;gap:4rem;padding:62px 0 48px;align-items:start}
.footer-brand-block{max-width:480px}
.footer-logo-link{display:inline-block;text-decoration:none}
.footer-brand-logo{width:230px;height:auto;max-height:210px;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 14px 35px rgba(0,0,0,.25))}
.footer-tagline{font-family:Georgia,serif;color:var(--gold2);font-size:1.15rem;margin:.75rem 0 .45rem}
.footer-copy{max-width:450px;color:#aebbc7;margin:.35rem 0 1.2rem}
.footer-cta{padding:.75rem 1rem}
.footer-links{display:flex;flex-direction:column;gap:.62rem}
.footer-links h3{font-family:Georgia,serif;color:#fff;font-size:1.12rem;margin:0 0 .45rem}
.footer-links a{color:#c8d2db;text-decoration:none;width:max-content;max-width:100%}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold2)}
.footer-contact p{margin:.1rem 0;color:#aebbc7}
.footer-phone{font-family:Georgia,serif!important;font-size:1.35rem;color:var(--gold2)!important;font-weight:700;margin:.35rem 0}
.footer-small{font-size:.82rem;line-height:1.7}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:18px 0;font-size:.84rem}
.footer-bottom-inner p{margin:0}
.footer-bottom-links{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end}
.footer-bottom-links a{color:#adb9c3;text-decoration:none}.footer-bottom-links a:hover{color:var(--gold2)}

@media(max-width:1080px){
  .site-header nav{gap:.72rem}.site-header nav a{font-size:.86rem}
  .header-brand-logo{width:62px;height:56px}.header-wordmark strong{font-size:.92rem}.header-wordmark small{font-size:.65rem}
  .footer-main{grid-template-columns:1fr 1fr;gap:2.6rem}.footer-brand-block{grid-column:1/-1;max-width:620px}
}
@media(max-width:900px){
  .nav-wrap{min-height:78px}.brand-logo-link{gap:0}.header-brand-logo{width:58px;height:52px}.header-wordmark{margin-left:.45rem}
  .menu-btn{display:flex}.site-header nav{top:78px;gap:.25rem;border-top:1px solid rgba(216,163,49,.22);box-shadow:0 18px 40px rgba(0,0,0,.28)}
  .site-header nav>a{padding:.72rem .2rem}.site-header nav .home-diamond{margin:.6rem 0 1rem .2rem;padding:0}
  .site-header nav>a:not(.btn):not(.home-diamond):after{display:none}
  .hero-logo img{max-width:500px}
}
@media(max-width:650px){
  .header-brand-logo{width:52px;height:48px}.header-wordmark strong{font-size:.84rem}.header-wordmark small{font-size:.58rem;letter-spacing:.28em}
  .footer-main{grid-template-columns:1fr;padding:44px 0 34px;gap:2.2rem}.footer-brand-block{grid-column:auto}.footer-brand-logo{width:190px}.footer-bottom-inner{display:block;text-align:center}.footer-bottom-links{justify-content:center;margin-top:.75rem}
}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v8.1 cross-device image reliability */
img{max-width:100%;height:auto;vertical-align:middle}
.hero-logo,.location-mark,.product-gallery figure,.upgrade-feature{min-width:0}
.hero-logo img,.location-mark img{width:100%;height:auto;object-fit:contain}
.product-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.upgrade-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}
@media(max-width:900px){
  .hero-logo,.location-mark{width:100%;max-width:500px;margin-inline:auto}
  .product-gallery img,.upgrade-feature img{max-height:none}
}
@media(max-width:600px){
  .wrap{width:min(100% - 28px,1440px)}
  .hero-logo{max-width:min(340px,100%)}
  .location-mark{max-width:min(230px,100%)}
  .product-gallery figure,.upgrade-feature{width:100%;max-width:100%}
}
