
:root{--ink:#41372B;--paper:#f8f8f5;--sage:#dfe9e6;--blue:#B9A88E;--line:#c9cbc6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
main.editorialLuxury{background:var(--paper);color:var(--ink);overflow:hidden}
.luxMast{padding:72px 5vw 0;text-align:center}.luxKicker{display:block;font:600 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#96856A;margin-bottom:22px}.luxPageName{font:500 clamp(46px,6.2vw,92px)/.9 var(--serif);letter-spacing:-.055em;max-width:1200px;margin:0 auto 44px}.luxLead{width:min(1120px,88vw);height:clamp(330px,48vw,610px);margin:auto;position:relative;overflow:hidden}.luxLead img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.luxLead:hover img{transform:scale(1.025)}.luxLead:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}.luxLeadNote{position:absolute;z-index:2;bottom:22px;left:26px;color:white;font:600 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.luxIntro{max-width:880px;margin:0 auto;padding:78px 28px 82px;text-align:center}.luxIntro p{font:400 clamp(22px,2.2vw,34px)/1.42 var(--serif);letter-spacing:-.015em}.luxDivider{display:block;width:1px;height:60px;background:var(--ink);margin:0 auto 26px}
.luxPath{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(1240px,92vw);margin:auto}.luxPath a{display:grid;grid-template-columns:90px 64px 1fr auto;align-items:center;gap:24px;min-height:126px;border-bottom:1px solid var(--line);padding:12px 18px;color:inherit}.luxPath a:last-child{border:0}.luxPath small{font:600 11px/1 var(--sans);letter-spacing:.24em}.luxPath svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.25}.luxPath strong{font:400 clamp(28px,3vw,48px)/1 var(--serif);letter-spacing:-.035em}.luxPath em{font:500 11px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;font-style:normal}.luxPath a:hover{background:var(--ink);color:#fff}.luxPath a,.luxPath a *{transition:.35s ease}.luxPath a:hover svg{transform:rotate(-8deg) scale(1.08)}
.luxStatement{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,.95fr);width:min(1240px,92vw);margin:110px auto}.luxStatement figure{height:520px;overflow:hidden}.luxStatement img{width:100%;height:100%;object-fit:cover}.luxStatement article{background:var(--ink);color:#fff;padding:clamp(46px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.luxStatement small{font:600 10px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#B9A88E}.luxStatement h2{font:400 clamp(42px,4.6vw,70px)/.95 var(--serif);letter-spacing:-.045em;margin:24px 0}.luxStatement p{font:400 17px/1.7 var(--sans);max-width:480px}.luxStatement a{margin-top:34px;font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:8px;width:max-content}
.luxV2 .luxLead{width:min(920px,82vw);margin-left:8vw}.luxV2 .luxMast{text-align:left}.luxV2 .luxPageName{margin-left:3vw;max-width:1050px}.luxV2 .luxStatement{grid-template-columns:.82fr 1.18fr}.luxV2 .luxStatement figure{order:2}.luxV3 .luxLead{width:min(1040px,86vw);margin-right:5vw}.luxV3 .luxPageName{max-width:900px}.luxV3 .luxIntro{text-align:left;margin-left:14vw}.luxV3 .luxDivider{margin-left:0}
@media(max-width:760px){.luxMast{padding:48px 18px 0}.luxPageName{font-size:clamp(42px,14vw,66px);margin-bottom:30px}.luxV2 .luxMast{text-align:center}.luxV2 .luxPageName{margin-left:auto}.luxLead,.luxV2 .luxLead,.luxV3 .luxLead{width:100%;height:64vw;min-height:300px;margin:0}.luxIntro,.luxV3 .luxIntro{margin:auto;padding:54px 22px 60px;text-align:center}.luxIntro p{font-size:24px}.luxDivider,.luxV3 .luxDivider{height:40px;margin:0 auto 22px}.luxPath{width:100%}.luxPath a{grid-template-columns:36px 44px 1fr;gap:14px;min-height:96px;padding:10px 18px}.luxPath em{display:none}.luxPath strong{font-size:29px}.luxPath svg{width:28px;height:28px}.luxStatement{display:flex;flex-direction:column;width:100%;margin:68px auto 0}.luxStatement figure{height:78vw;min-height:320px;order:0!important}.luxStatement article{padding:54px 24px 62px}.luxStatement h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.luxLead img,.luxPath a,.luxPath a *{transition:none!important}}
