/* Luxe theme — navy + gold, matching the approved UI mockup */
:root{--serif:'Chronicle Display','Chronicle Text G1','Chronicle SSm','Newsreader','Source Serif 4',Georgia,serif;--gold:#e8b873;--gold-d:#c8934a;--navy:#0d1620;--navy2:#111c28;--primary:#c8934a;--primary-soft:#e8b873;--primary-light:#f0c98c;--primary-pale:#f6e8d3;--accent:#e8b873;--accent-soft:#f0c98c;--ink:#0d1620;--ink-soft:#111c28;--ink-card:#14202d;}
h1,h2,h3,h4,.brand .word{font-family:var(--serif);}
header.site{background:rgba(13,22,32,.92);}
nav{height:5.4rem;}
.brand .word{font-size:1.9rem;letter-spacing:.2em;font-weight:500;}
.brand .tag{font-family:var(--serif);font-size:.78rem;letter-spacing:.14em;text-transform:none;color:rgba(255,255,255,.75);border-left:1px solid rgba(255,255,255,.35);padding-left:.7rem;margin:0 0 0 .2rem;}
.brand{gap:.9rem;} .brand img.mark{border-radius:6px;}
nav ul a::after{background:var(--gold);} nav ul a.active::after{width:100%;}
.nav-cta{background:transparent;border:1.5px solid var(--gold);color:#fff;border-radius:100px;}
.nav-cta:hover{background:var(--gold);color:var(--navy);box-shadow:none;}
.lx-lang{font-size:.75rem;color:rgba(255,255,255,.6);white-space:nowrap;} .lx-lang b{color:var(--gold);font-weight:500;}
.btn-solid,.nav-cta.solid{background:linear-gradient(135deg,var(--gold-d),var(--gold));color:var(--navy);}
.eyebrow{color:var(--gold-d);}
.icon-card .ic-wrap,.step-item .snum{background:linear-gradient(135deg,var(--gold-d),var(--gold));} .icon-card .ic-wrap svg{color:var(--navy);} .step-item .snum{color:var(--navy);}
.stat .num{background:linear-gradient(135deg,var(--gold-d),var(--gold));-webkit-background-clip:text;background-clip:text;}
.quote{color:var(--gold-d);border-color:var(--gold);}
h2.title::after{background:var(--gold);}
/* hero */
.lx-hero{position:relative;height:calc(100vh - 14rem);min-height:34rem;margin-top:5.4rem;overflow:hidden;background:var(--navy);}
.lx-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s ease;}
.lx-slide.on{opacity:1;transform:scale(1);}
.lx-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,32,.88) 0%,rgba(13,22,32,.45) 40%,transparent 70%);}
.lx-copy{position:absolute;left:max(4vw,calc((100vw - 1280px)/2));top:50%;transform:translateY(-50%);max-width:36rem;color:#fff;}
.lx-kicker{font-size:.8rem;letter-spacing:.4em;text-transform:uppercase;margin-bottom:1.6rem;color:rgba(255,255,255,.85);}
.lx-copy h1{font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:500;line-height:1.1;margin-bottom:1.6rem;}
.lx-copy h1 em{font-style:normal;color:var(--gold);}
.lx-copy p{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.88);margin-bottom:2rem;max-width:27rem;}
.lx-btn{display:inline-flex;gap:.9rem;align-items:center;padding:.85rem 1.8rem;border:1.5px solid var(--gold);border-radius:100px;color:#fff;text-decoration:none;font-size:.92rem;transition:.3s;}
.lx-btn:hover{background:var(--gold);color:var(--navy);}
.lx-count{position:absolute;right:max(4vw,calc((100vw - 1280px)/2));bottom:1.6rem;color:#fff;font-size:.85rem;text-align:right;}
.lx-count i{display:block;height:1px;background:rgba(255,255,255,.4);margin:.7rem 0;width:9rem;margin-left:auto;}
.lx-count button{background:none;border:0;color:#fff;font-size:1.2rem;padding:0 .6rem;transition:color .2s;} .lx-count button:hover{color:var(--gold);}
.lx-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);}
.lx-strip>a{padding:2rem 2rem 2.2rem;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.08);transition:background .3s;}
.lx-strip>a:hover{background:var(--navy2);}
.lx-strip svg{width:2.4rem;height:2.4rem;fill:none;stroke:var(--gold);stroke-width:1.2;margin-bottom:1rem;}
.lx-strip h3{font-size:1.35rem;font-weight:500;margin-bottom:.4rem;}
.lx-strip p{font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.55;margin-bottom:.9rem;}
.lx-strip u{text-decoration:none;font-size:.78rem;}
.lx-strip .lx-video{background-size:cover;background-position:center;position:relative;border:0;display:flex;flex-direction:column;justify-content:center;}
.lx-video small{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:.8rem;}
.lx-video h3{font-size:1.75rem;max-width:15rem;line-height:1.2;} .lx-video i{display:block;width:3rem;height:2px;background:var(--gold);margin-top:1rem;}
.lx-video .play{position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:3.6rem;height:3.6rem;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(13,22,32,.5);transition:.3s;}
.lx-video:hover .play{background:var(--gold);color:var(--navy);}
@media(max-width:1000px){.lx-strip{grid-template-columns:1fr 1fr;}.lx-copy{left:6vw;right:6vw;}.lx-hero{height:34rem;}}
@media(max-width:560px){.lx-strip{grid-template-columns:1fr;}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.faq-list{max-width:52rem;display:grid;gap:.8rem;margin-top:1.5rem;}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.4rem;transition:border-color .2s;}
.faq-list details[open]{border-color:var(--gold);}
.faq-list summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;}
.faq-list summary::after{content:"+";color:var(--gold-d);font-size:1.3rem;line-height:1;} .faq-list details[open] summary::after{content:"–";}
.faq-list p{color:var(--muted);margin-top:.7rem;line-height:1.7;}

/* language dropdown */
.lx-lang{position:relative;}
.lx-lang-btn{display:flex;align-items:center;gap:.45rem;background:none;border:1px solid rgba(255,255,255,.22);color:#fff;padding:.5rem .8rem;border-radius:100px;font-size:.78rem;transition:border-color .2s;}
.lx-lang-btn:hover,.lx-lang.open .lx-lang-btn{border-color:var(--gold);}
.lx-lang-btn svg{width:1rem;height:1rem;color:var(--gold);}
.lx-lang.open .caret{transform:rotate(-135deg) translateY(1px);}
.lx-lang-menu{list-style:none;position:absolute;right:0;top:calc(100% + .6rem);min-width:11rem;background:#130c1c;background:var(--navy2);border:1px solid var(--line-dark);border-radius:12px;padding:.4rem;box-shadow:0 24px 48px -16px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:90;}
.lx-lang.open .lx-lang-menu{opacity:1;visibility:visible;transform:none;}
.lx-lang-menu li{padding:.65rem .9rem;border-radius:8px;color:rgba(255,255,255,.85);font-size:.9rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;}
.lx-lang-menu li small{color:rgba(255,255,255,.45);font-size:.7rem;}
.lx-lang-menu li:hover,.lx-lang-menu li.sel{background:rgba(232,184,115,.12);color:var(--gold);}
.mm-lang{display:flex;gap:.5rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line-dark);}
.mm-lang span{font-size:.75rem;color:rgba(255,255,255,.55);margin-right:auto;}
.mm-lang button{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:100px;padding:.35rem .8rem;font-size:.8rem;}
.mm-lang button.sel{border-color:var(--gold);color:var(--gold);}
body{top:0!important;} .goog-te-banner-frame,.skiptranslate>iframe{display:none!important;} .goog-text-highlight{background:none!important;box-shadow:none!important;}

/* ===== responsive: phones, tablets, laptops, large screens ===== */
html{-webkit-text-size-adjust:100%;} body{overflow-x:hidden;} img,video,iframe,table{max-width:100%;}
.wrap,nav,.hero-grid{width:min(1280px,92vw);}
table{display:block;overflow-x:auto;}
.lx-hero{height:clamp(32rem,calc(100svh - 14rem),52rem);}
@media(min-width:1800px){:root{--sheet-w:min(1560px,86vw);}.wrap,nav{width:var(--sheet-w);}body{font-size:17px;}}
@media(max-width:1100px){.icon-grid{grid-template-columns:repeat(3,1fr)!important;}.foot-grid{grid-template-columns:1fr 1fr!important;}.contact-grid,.cols,.loc-grid{grid-template-columns:1fr!important;}.steps-row{grid-template-columns:repeat(3,1fr)!important;row-gap:2rem;}}
@media(max-width:900px){.section{padding:4.5rem 0;}.section.tight{padding:3.5rem 0;}.stat-grid{grid-template-columns:1fr 1fr!important;}.icon-grid{grid-template-columns:1fr 1fr!important;}.lx-copy{max-width:none;}.lx-count{bottom:1rem;}h2.title{max-width:none;}}
@media(max-width:700px){nav{height:4.4rem;gap:.8rem;}.lx-hero{margin-top:4.4rem;height:clamp(30rem,78svh,40rem);}.brand .word{font-size:1.5rem;}.nav-cta{display:none;}.lx-shade{background:linear-gradient(180deg,rgba(13,22,32,.55),rgba(13,22,32,.88));}.lx-kicker{letter-spacing:.25em;font-size:.7rem;margin-bottom:1rem;}.lx-copy p{font-size:.92rem;}.lx-copy{top:46%;}.steps-row{grid-template-columns:1fr 1fr!important;}.foot-grid{grid-template-columns:1fr!important;}.foot-bottom{flex-direction:column;gap:.6rem;text-align:center;}.faq-list details{padding:1rem;}.lx-video .play{right:1.2rem;width:3rem;height:3rem;}}
@media(max-width:520px){.icon-grid,.stat-grid,.steps-row{grid-template-columns:1fr!important;}.lx-strip>a{padding:1.5rem 1.3rem;}.lx-video h3{font-size:1.4rem;}.cta-row .btn{width:100%;justify-content:center;}.modal-box{width:94vw;}}
@media(max-height:520px) and (orientation:landscape){.lx-hero{height:auto;min-height:26rem;}}

/* brand lockup: MARC + 3-line full form matched to its height */
.brand .brand-text{flex-direction:row;align-items:stretch;gap:.8rem;}
.brand .word{font-size:2.3rem;line-height:1;letter-spacing:.14em;display:flex;align-items:center;}
.brand .full{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(232,184,115,.55);padding-left:.8rem;}
.brand .full b{font-family:var(--serif);font-weight:500;font-size:.78rem;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.brand .full b:first-child{color:var(--gold);}
@media(max-width:700px){.brand .word{font-size:1.7rem;}.brand .brand-text{gap:.55rem;}.brand .full{padding-left:.55rem;}.brand .full b{font-size:.56rem;letter-spacing:.14em;}}
@media(max-width:360px){.brand .full b{font-size:.5rem;}.brand img.mark{display:none;}}

/* Chronicle-style typography: high-contrast serif display, tight tracking */
h1,h2,h3{font-weight:500;letter-spacing:-.02em;font-optical-sizing:auto;}
.lx-copy h1{font-weight:400;letter-spacing:-.03em;line-height:1.05;}
.brand .word{font-weight:500;letter-spacing:.12em;}
.brand .full b{font-weight:500;letter-spacing:.18em;}
.stat .num,.step-item .snum,.quote,.lx-video h3,.faq-list summary{font-family:var(--serif);}
.quote{font-weight:400;letter-spacing:-.01em;}
.faq-list summary{font-weight:500;font-size:1.08rem;}
.lx-strip h3{font-weight:500;}

/* ===== dropdown + nav alignment fixes ===== */
nav ul>li>a,nav ul>li>button.nav-link-btn{display:inline-flex;align-items:center;line-height:1.2;height:2.4rem;padding-bottom:0;}
nav ul>li>a::after,nav ul>li>button::after{bottom:.15rem;}
.has-dropdown>button.nav-link-btn::after{content:"";position:absolute;left:0;bottom:.15rem;width:0;height:2px;background:var(--gold);transition:width .3s;}
.has-dropdown:hover>button.nav-link-btn::after,.has-dropdown.open>button.nav-link-btn::after{width:calc(100% - 1.1rem);}
.dropdown-panel{top:calc(100% + .9rem);left:-1rem;transform:translateY(8px);min-width:13rem;background:var(--navy2);border-color:rgba(232,184,115,.2);border-radius:12px;padding:.45rem;}
.dropdown-panel::before{content:"";position:absolute;left:0;right:0;top:-1rem;height:1rem;} /* hover bridge */
.has-dropdown.open .dropdown-panel,.has-dropdown:hover .dropdown-panel{transform:translateY(0);}
.dropdown-panel a{padding:.7rem 1rem;display:block;height:auto;}
.dropdown-panel a:hover{background:rgba(232,184,115,.12);color:var(--gold);}
nav ul:last-of-type>li:nth-last-child(-n+2) .dropdown-panel{left:auto;right:-1rem;}
/* language menu: undo "nav ul" flex row */
nav ul.lx-lang-menu{display:block;gap:0;width:max-content;min-width:12rem;right:0;left:auto;}
nav ul.lx-lang-menu li{display:flex;align-items:center;justify-content:space-between;width:100%;}
/* brand lockup: 3-row full form matched to MARC cap height */
.brand .brand-text{align-items:center;}
.brand .word{font-size:2.7rem;line-height:1;}
.brand .full{height:1.78rem;align-self:center;margin-top:.1rem;}
.brand .full b{font-size:.6rem;}
@media(max-width:700px){.brand .word{font-size:2.1rem;}.brand .full{height:1.38rem;}.brand .full b{font-size:.46rem;letter-spacing:.12em;}}
.dropdown-panel{top:calc(100% + 1.7rem);left:-1.45rem;}
.dropdown-panel::before{top:-1.7rem;height:1.7rem;}
nav ul:last-of-type>li:nth-last-child(-n+2) .dropdown-panel{left:auto;right:-1.45rem;}
.brand .full{height:2.15rem;}
.brand .full b{font-size:.64rem;}
@media(max-width:700px){.brand .full{height:1.65rem;}.brand .full b{font-size:.5rem;}}
