/* Corporate extension of the recovered navy / cream / gold design. */
:root{--ink:#252b31;--dim:#52616c;--gold-ink:#765d36;--gold-light:#d8bd8c}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{line-height:1.65}p{color:var(--dim)}h1,h2,h3,p{overflow-wrap:break-word}
.arrow{display:inline-block;flex-shrink:0;vertical-align:baseline}
.wrap{width:min(1250px,calc(100% - 80px))}.narrow{max-width:820px;margin-inline:auto}
.eyebrow,.stamp,.productText small{color:var(--gold-ink)}
a:focus-visible,input:focus-visible{outline:3px solid #317397;outline-offset:5px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skipLink{position:absolute;z-index:10;left:16px;top:-120px;background:#fff;color:#131e2b;padding:14px 22px}.skipLink:focus{top:12px}
.ribbon{font-size:12px;letter-spacing:.025em;padding:12px 20px}
.headerInner{gap:24px;min-height:112px}.logo{font-size:29px;letter-spacing:.15em;white-space:nowrap}.logo small{color:var(--gold-light);font-size:10px;letter-spacing:.11em}
.nav{gap:17px;flex-wrap:wrap}.nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:.06em;text-transform:none;white-space:nowrap}
.nav>a[aria-current]{color:var(--gold-light);text-decoration:underline;text-underline-offset:7px}
.langs{flex-shrink:0;gap:0;border-color:#5f6d78;padding-left:14px}.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:44px;color:#c2cbd2;font-size:11px}.langs a[aria-current]{color:#f2d6a3;text-decoration:underline;text-underline-offset:7px}
.hero .eyebrow,.heroIndex .eyebrow,.coming .eyebrow,.pageTop .eyebrow{color:var(--gold-light)}
.corporateHero{min-height:590px}.corporateHero .heroIn{min-height:590px;grid-template-columns:1.2fr .8fr;gap:80px;padding-block:80px}
.corporateHero h1{font-size:clamp(42px,5.7vw,78px);letter-spacing:-.04em}.hero p{color:#c7d1d8;font-size:16px}.heroIndex{border-top:1px solid #65717c;padding-top:22px}.heroIndex>a{color:#f3eee4;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:18px;min-height:84px;padding-block:16px;border-bottom:1px solid #526170;font:normal 21px/1.35 Georgia,serif}.heroIndex>a>span{font:12px Arial,sans-serif;color:var(--gold-light)}
.section{padding-block:100px}.sectionHead{align-items:start}.sectionHead p{color:var(--dim)}.sectionHead .eyebrow{color:var(--gold-ink);font-size:11px;font-weight:600}.sectionHead>p{margin-top:30px}.serif{margin-block:15px 30px}.cta{min-height:48px;letter-spacing:.06em;line-height:1.6;text-transform:none}.textLink{display:inline-flex;align-items:center;min-height:44px;gap:8px;text-decoration:underline;text-underline-offset:5px;color:var(--gold-ink);font-size:14px}
.divisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 54px}.divisionCard{padding:32px 0 40px;border-top:1px solid #cfc4b2}.divisionNumber{color:var(--gold-ink);font-size:12px;letter-spacing:.1em}.divisionCard .status{font-size:12px;color:var(--gold-ink);margin:15px 0}.divisionCard h2,.divisionCard h3{font:normal 31px/1.25 Georgia,serif;margin:14px 0 20px}.divisionCard p{max-width:550px;font-size:15px;line-height:1.9}
.lumaroFeature{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.lumaroFeature p{max-width:580px}.showroomPhoto{display:flex;justify-content:center;background:#fffdf8;border:1px solid #c9baa1;padding:30px;max-width:440px;justify-self:end}.showroomPhoto img{width:100%;height:auto;max-height:440px;object-fit:contain}
.pageTop{padding-block:75px}.pageTop h1{max-width:900px}.pageTop p{color:#c7d1d8}.pageTop .eyebrow{font-size:11px}.companyName{color:var(--ink);font-size:20px}.narrow>p{font-size:16px;line-height:1.95}
.brandGrid{margin-top:0}.brandCard h2{font:normal 38px/1.2 Georgia,serif;margin:20px 0}.brandCard p{color:var(--dim)}.brandCard .eyebrow{font-size:11px}.brandCard:nth-child(2){background:#dce2e3}
.searchField label{display:block;font-size:15px;margin-bottom:10px}.search{margin-bottom:8px;min-height:48px;color:var(--ink)}.resultCount{font-size:13px;margin:0 0 28px;color:var(--dim)}
.reference{color:#59636a}.productCard .view{color:var(--gold-ink);min-height:44px;text-transform:none;letter-spacing:.02em}.productText h3{font-size:23px;line-height:1.3}.photo{aspect-ratio:4/4.8}.photo img{height:100%;width:100%;object-fit:contain}
.back{display:inline-flex;min-height:44px;align-items:center;color:var(--gold-ink);margin-bottom:20px;letter-spacing:.02em}.detailGrid{margin-top:10px}.detail p{color:var(--dim)}.detail h1{line-height:1.1}.note{line-height:1.9;font-size:14px}.detailPhoto img{object-fit:contain}
.coming{padding-block:80px}.coming p{color:#c7d1d8}.foot p{color:#c3cbd0}.footbrand{font-size:22px;letter-spacing:.12em}.footerLinks{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.foot .textLink{color:#dfc89e}.footbottom{color:#bec8cf;font-size:12px}.empty.visible{font-size:17px;padding:24px 0}
@media(max-width:1150px){.headerInner{flex-wrap:wrap;gap:8px 20px;padding-block:18px}.nav{order:3;flex-basis:100%;justify-content:space-between}.langs{margin-left:auto}.corporateHero .heroIn{gap:45px}.wrap{width:calc(100% - 56px)}}
@media(max-width:800px){.corporateHero .heroIn{grid-template-columns:1fr;gap:45px;padding-block:60px}.heroIndex{max-width:100%;width:100%}.heroIndex>a{min-height:70px}.lumaroFeature{gap:35px;grid-template-columns:1fr 1fr}.divisionGrid{gap:0 30px}.divisionCard h2,.divisionCard h3{font-size:28px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:70px}.detailGrid{gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.logo{font-size:25px}.nav{gap:0;display:grid;grid-template-columns:repeat(3,1fr)}.nav>a{display:inline-flex;font-size:12px;white-space:normal;padding:4px 8px 4px 0;line-height:1.35}.langs{border:0;padding:0}.langs a{min-width:32px}.headerInner{min-height:0}.corporateHero .heroIn{display:grid}.corporateHero h1{font-size:clamp(40px,10.5vw,58px)}.hero p{font-size:15px}.divisionGrid,.lumaroFeature{grid-template-columns:1fr}.lumaroFeature{gap:40px}.showroomPhoto{justify-self:center;max-width:360px;width:100%}.divisionCard{padding-block:25px 32px}.sectionHead{margin-bottom:25px}.sectionHead>p{margin-top:0}.pageTop{padding-block:50px}.pageTop h1{font-size:43px}.brandCard h2{font-size:32px}.detail h1{font-size:42px}.detailPhoto{max-height:520px}.footerLinks{gap:10px 24px;margin-top:25px}.footbrand{font-size:20px}.heroIndex>a{font-size:20px}.serif{font-size:37px}.detail{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public information and responsible opening-soon notice */
.ribbon{line-height:1.6;text-align:center;background:#cab483;color:#162430;font-weight:600;font-size:12px;letter-spacing:.015em;padding:13px 22px}
.legalFacts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:25px 0 20px;border-top:1px solid #d6c9b3}
.legalFacts>div{min-width:0;padding:16px 0;border-bottom:1px solid #d6c9b3}
.legalFacts>div:last-child{grid-column:1/-1}
.legalFacts dt{font-size:11px;color:#765d36;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.legalFacts dd{font-size:15px;line-height:1.65;color:#252b31;margin:0;overflow-wrap:anywhere}
.legalAsOf{font-size:12px!important;color:#65717b}
.legalFooter{color:#b8c3c9!important;font-size:12px!important;letter-spacing:.015em}
@media(max-width:540px){.ribbon{font-size:12px;padding:12px 14px}.legalFacts{grid-template-columns:1fr}.legalFacts>div:last-child{grid-column:1}}
