/* Luxury journey pages share the site's fonts, colours and navigation. */
.luxury-page,.luxury-home{--lx-ink:#23332f;--lx-paper:#f5f3ec;--lx-accent:#6a4938;--lx-line:#d9dbd3;background:var(--lx-paper);color:var(--lx-ink)}
.luxury-page main,.luxury-home main{overflow:clip}.luxury-page .wrap,.luxury-home .lx-section,.luxury-home .lx-discover{max-width:1240px}
.lx-skip{position:fixed;top:-100px;left:16px;background:#fff;color:#23332f;padding:12px 20px;z-index:1000}.lx-skip:focus{top:12px}
.lx-section{padding:76px 28px}.lx-section h2,.lx-band h2,.lx-discover h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0 0 22px}
.lx-section p,.lx-band p,.lx-intro p,.lx-card-body p{font-family:var(--sans);line-height:1.75}.lx-section p{margin:0 0 18px}
.lx-eyebrow{font:600 .72rem/1.5 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px!important;color:var(--lx-accent)}
.lx-section-lead{max-width:65ch;color:#52625a}.lx-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.lx-section-heading h2{margin:0}
.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;background:#23332f;color:#fff;border:1px solid #23332f;font:600 .88rem/1.4 var(--sans);text-decoration:none;border-radius:2px;cursor:pointer;min-height:50px;transition:background .15s}
.lx-btn:hover{background:#3a5148;color:#fff}.lx-btn:disabled{opacity:.65;cursor:wait}.lx-btn-outline{background:transparent;color:#23332f}.lx-btn-outline:hover{color:#fff}.lx-btn-light{background:transparent;border-color:#fff;color:#fff}.lx-btn-light:hover{background:#fff;color:#23332f}.lx-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.lx-text-link,.lx-link-row a{font:600 .86rem/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px;color:var(--lx-ink)}
.lx-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.lx-journey{display:block;color:inherit;text-decoration:none;border-bottom:1px solid var(--lx-line);padding-bottom:24px}.lx-photo{position:relative;overflow:hidden;background:#e4e5de;aspect-ratio:4/3}.lx-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.lx-journey:hover .lx-photo img{transform:scale(1.035)}.lx-photo span{position:absolute;bottom:16px;left:16px;background:var(--lx-paper);color:var(--lx-ink);padding:6px 10px;font:500 .72rem/1.5 var(--sans)}
.lx-card-body{padding:24px 0 0}.lx-card-body .lx-eyebrow{margin-bottom:10px!important}.lx-card-body h3{font:500 1.8rem/1.15 var(--serif);margin:0 0 14px}.lx-card-body p{font-size:.9rem;margin:0 0 18px;color:#52625a}
.lx-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--lx-line)}.lx-three h2{font-size:1.9rem}.lx-three h3,.lx-note h3{font:500 1.5rem/1.2 var(--serif);margin:16px 0}.lx-number{font:500 .8rem var(--sans);letter-spacing:.08em;color:var(--lx-accent)}
.lx-band{background:#23332f;color:#fff;padding:64px 0}.lx-band .lx-eyebrow{color:#dbbea1}.lx-band p{color:#e3e9e2}.lx-band-inner{display:flex;gap:32px;justify-content:space-between;align-items:center}.lx-band .lx-btn{background:#f5f3ec;color:#23332f;border-color:#f5f3ec}.lx-band h2{margin-bottom:14px}.lx-band p{margin-bottom:0}
.lx-crumbs{padding:28px 28px 0;font:400 .76rem/1.6 var(--sans);color:#52625a}.lx-crumbs a{text-decoration:underline;text-underline-offset:3px}
.lx-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:48px;padding-bottom:68px}.lx-intro h1,.lx-trade-intro h1,.lx-enquiry h1,.lx-trade-sheet h1{font:500 clamp(2.5rem,5vw,4.8rem)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 28px;color:var(--lx-ink)}
.lx-lead{font-size:1.13rem;line-height:1.75;max-width:58ch}.lx-meta{font-size:.8rem;letter-spacing:.05em;margin:26px 0}.lx-split-img{display:block;width:100%;height:100%;min-height:430px;max-height:620px;object-fit:cover}.lx-link-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.lx-timeline{max-width:860px;border-left:1px solid var(--lx-line);padding-left:30px;margin-top:36px}.lx-timeline article{padding:0 0 28px}.lx-timeline h3{font:500 1.65rem/1.25 var(--serif);margin:0 0 12px}
.lx-trade-intro{max-width:1240px}.lx-trade-intro .lx-lead{margin-bottom:28px}.lx-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.lx-note{border-top:1px solid var(--lx-line);padding-top:12px;margin-top:36px}
.lx-form{background:#fff;padding:32px;border:1px solid var(--lx-line);font-family:var(--sans)}.lx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lx-field-full{grid-column:1/-1}.lx-field label{display:block;font-size:.82rem;line-height:1.5;font-weight:600;margin-bottom:8px}.lx-optional{font-weight:400;color:#52625a}.lx-field input,.lx-field select,.lx-field textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #b7beb6;background:#fff;color:#23332f;border-radius:2px;font:400 1rem/1.5 var(--sans);padding:11px 12px;min-height:48px}.lx-field textarea{resize:vertical}.lx-field :focus{outline:2px solid #6a4938;outline-offset:2px}.lx-consent{display:flex;gap:10px;align-items:start;font-size:.78rem;line-height:1.7;margin:24px 0 12px}.lx-consent input{margin-top:5px;flex:none}.lx-consent a{text-decoration:underline}.lx-fine{font-size:.75rem;line-height:1.6!important;color:#52625a}.lx-form-status{font-size:.88rem;margin:18px 0 0!important}.lx-form-status:empty{display:none}.lx-form-status[data-state="error"]{color:#942e32}.lx-form-status[data-state="success"]{color:#285a40}.lx-trade-sheet{max-width:860px!important}.lx-trade-sheet h2{margin-top:40px}.lx-trade-sheet ul{padding-left:22px;line-height:1.9}
.luxury-home .lx-home-hero{min-height:650px;max-height:none}.luxury-home .lx-home-hero .hero-content{padding:90px 28px 72px;justify-content:center;max-width:1240px}.luxury-home .lx-home-hero .hero-bg-img{animation:none;object-position:center}.luxury-home .lx-home-hero .hero-overlay{background:linear-gradient(90deg,rgba(14,28,24,.88),rgba(14,28,24,.25))}.luxury-home .lx-home-hero .hero-h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.98;font-weight:400;text-shadow:none;max-width:13ch;margin-bottom:28px}.luxury-home .lx-home-hero .hero-h1 em{font-weight:400}.luxury-home .lx-home-hero .kicker:before{display:none}.luxury-home .lx-home-hero .kicker{font-size:.72rem;letter-spacing:.18em}.luxury-home .lx-home-hero .sub{font-size:1.05rem;max-width:45ch;text-shadow:none;margin-bottom:32px}.lx-hero-foot{font:400 .75rem/1.7 var(--sans);color:#edf0e8;margin:32px 0 0}.lx-hero-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lx-why{border-top:1px solid var(--lx-line)}.lx-discover{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 28px 54px}.lx-discover h2{font-size:2rem;margin:0}.lx-discover .searchbar{flex:1;box-shadow:none}.lx-discover .searchbar input{min-width:0;width:100%}.lx-faq{margin:28px 0}.lx-faq details{border-top:1px solid var(--lx-line);padding:20px 0}.lx-faq summary{font:500 1.1rem/1.6 var(--sans);cursor:pointer}.lx-faq details p{max-width:75ch;margin:16px 0 0}.lx-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.luxury-page a:focus-visible,.luxury-home a:focus-visible,.luxury-page button:focus-visible,.luxury-home button:focus-visible{outline:3px solid #9c7455;outline-offset:4px}
@media(max-width:1100px){.luxury-page .nav,.luxury-home .nav{gap:14px}.lx-enquiry{gap:32px}.lx-two{gap:36px}.lx-journeys{gap:20px}}
@media(max-width:800px){.lx-section{padding:48px 22px}.lx-split{grid-template-columns:1fr;gap:30px;padding:30px 22px 48px}.lx-split-img{min-height:280px;max-height:400px;aspect-ratio:4/3}.lx-two,.lx-three,.lx-enquiry{grid-template-columns:1fr;gap:30px}.lx-journeys{grid-template-columns:1fr}.lx-photo{aspect-ratio:16/10}.lx-section-heading,.lx-band-inner,.lx-discover{flex-direction:column;align-items:start}.lx-band{padding:46px 0}.lx-band .wrap{padding-left:22px;padding-right:22px}.lx-form{padding:24px}.lx-discover .searchbar{width:100%;box-sizing:border-box}.luxury-home .lx-home-hero{min-height:610px}.luxury-home .lx-home-hero .hero-content{padding:70px 22px 54px}.luxury-home .lx-home-hero .hero-h1{font-size:clamp(3.5rem,13vw,5.4rem)}.luxury-home .lx-home-hero .hero-overlay{background:rgba(14,28,24,.66)}.lx-trade-intro h1{font-size:3rem}}
@media(max-width:480px){.lx-form-grid{grid-template-columns:1fr}.lx-field-full{grid-column:auto}.lx-actions{align-items:stretch}.lx-actions .lx-btn{width:100%}.lx-form{padding:20px}.lx-discover .searchbar{padding-left:12px}.lx-discover .searchbar input{font-size:.88rem}.lx-enquiry h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.lx-photo img{transition:none}.lx-journey:hover .lx-photo img{transform:none}}
@media print{.luxury-page .topbar,.luxury-page .site-header,.luxury-page footer,.luxury-page .lx-btn,.luxury-page .lx-crumbs{display:none}.luxury-page{background:#fff;color:#000}.lx-trade-sheet{padding:0!important}.lx-trade-sheet h1{font-size:32pt}.lx-trade-sheet h2{font-size:18pt;margin-top:22px}.lx-trade-sheet a{color:inherit}}

/* Explicit contrast on dark panels; base heading rules otherwise remain ink. */
.lx-band h1,.lx-band h2,.lx-band h3,.lx-band h4{color:#fff}
.lx-band a:not(.lx-btn){color:#fff;text-decoration:underline;text-underline-offset:4px}
.lx-band .lx-btn:hover{background:#fff;color:#23332f}
.luxury-home .lx-home-hero .hero-bg-img{object-position:center 30%}
.luxury-home .lx-home-hero .hero-overlay{background:linear-gradient(90deg,rgba(13,19,17,.83) 0%,rgba(13,19,17,.60) 32%,rgba(13,19,17,.15) 64%,rgba(13,19,17,.04) 100%)}
.luxury-home .lx-home-hero .hero-h1,.luxury-home .lx-home-hero .kicker,.luxury-home .lx-home-hero .sub{color:#fff}
.luxury-home .lx-home-hero .hero-h1{text-shadow:0 2px 22px rgba(0,0,0,.3)}
.luxury-home .lx-home-hero .lx-btn:not(.lx-btn-light){background:#fff;color:#23332f;border-color:#fff}
.luxury-home .lx-home-hero .lx-btn:not(.lx-btn-light):hover{background:#f5f3ec;color:#23332f}
.luxury-home .lx-home-hero .lx-btn-light{color:#fff;background:rgba(13,19,17,.26);border-color:#fff}
.luxury-home .lx-home-hero .lx-btn-light:hover{color:#23332f;background:#fff}
.luxury-home .btn-accent,.luxury-page .btn-accent{background:#92384b;color:#fff;box-shadow:none}
.luxury-home .btn-accent:after,.luxury-page .btn-accent:after{display:none}
.luxury-home .btn-accent:hover,.luxury-page .btn-accent:hover{background:#762b3b;color:#fff}
@media(max-width:800px){
 .luxury-home .lx-home-hero{min-height:740px}
 .luxury-home .lx-home-hero .hero-bg-img{object-position:62% 36%}
 .luxury-home .lx-home-hero .hero-content{justify-content:flex-end;padding-top:240px;padding-bottom:40px}
 .luxury-home .lx-home-hero .hero-overlay{background:linear-gradient(180deg,rgba(13,19,17,.04) 0%,rgba(13,19,17,.10) 24%,rgba(13,19,17,.66) 49%,rgba(13,19,17,.94) 100%)}
 .luxury-home .lx-home-hero .hero-h1{font-size:clamp(3rem,12vw,4.5rem)}
 .luxury-home .lx-home-hero .sub{font-size:.95rem;margin-bottom:24px}
 .luxury-home .lx-home-hero .lx-hero-foot{margin-top:20px}
}

/* Editorial masonry reflows continuously with the browser, without a JS dependency. */
.luxury-home .hot-now{padding:64px 0 54px;background:#17221f;color:#fff}
.luxury-home .hot-now .wrap{max-width:1760px;padding:0 clamp(22px,4vw,64px)}
.luxury-home .hot-now .hn-head{align-items:center;gap:12px 20px;margin-bottom:30px}
.luxury-home .hot-now .hn-sub{color:#dce5de;line-height:1.5}
.luxury-home .hot-now .hn-label{color:#ffb59e}
.luxury-home .hot-now .hn-link{color:#fff;border-color:#ffb59e;font-size:.88rem}
.luxury-home .hot-now .hn-rail{display:block;columns:240px;column-gap:22px;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
.luxury-home .hot-now .hn-card{display:inline-block;width:100%;box-sizing:border-box;vertical-align:top;break-inside:avoid-column;margin:0 0 22px;background:#22312b;border:1px solid #3b4c42;border-radius:8px;box-shadow:none;scroll-snap-align:none}
.luxury-home .hot-now .hn-card:hover{transform:none;background:#2a3b32;border-color:#c9957b;box-shadow:none}
.luxury-home .hot-now .hn-card img{width:100%;height:auto;aspect-ratio:auto;max-height:400px;object-fit:cover;transform:none;border-bottom:0}
.luxury-home .hot-now .hn-card:hover img{transform:none}
.luxury-home .hot-now .hn-body{padding:21px 20px 22px;gap:12px}
.luxury-home .hot-now .hn-tag{color:#ffc1a8;font-size:.69rem;line-height:1.6;letter-spacing:.09em}
.luxury-home .hot-now .hn-card h3{color:#fff;font-size:clamp(1.35rem,1.55vw,1.75rem);line-height:1.16;margin:0}
.luxury-home .hot-now .hn-meta{color:#dce5de;font-size:.84rem;line-height:1.65}
.luxury-home .hot-now .hn-read{display:flex;justify-content:space-between;margin-top:9px;font:600 .72rem/1.5 var(--sans);color:#fff;letter-spacing:.02em}
.luxury-home .hn-feed-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:24px;border-top:1px solid #3b4c42;font:400 .85rem/1.7 var(--sans);color:#dce5de}
.luxury-home .hn-feed-footer p{margin:0}.luxury-home .hn-feed-footer a{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:560px){.luxury-home .hot-now{padding-top:42px}.luxury-home .hot-now .hn-card img{max-height:420px}.luxury-home .hot-now .hn-card h3{font-size:1.65rem}.luxury-home .hot-now .hn-sub{font-size:.87rem}.luxury-home .hot-now .hn-link{margin-left:0}.luxury-home .hot-now .hn-pulse{display:none}}
@media(prefers-reduced-motion:reduce){.luxury-home .hot-now .hn-pulse{animation:none}}

/* Compact, full-width story board: small masonry columns with direct dragging. */
.luxury-home .hot-now{padding:36px 0 30px;width:100%;max-width:none}
.luxury-home .hot-now .wrap{width:100%;max-width:none;padding:0 clamp(16px,2.2vw,36px)}
.luxury-home .hot-now .hn-head{margin-bottom:12px;gap:10px 16px}
.luxury-home .hot-now .hn-browse{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px;font:500 .72rem/1.4 var(--sans);color:#dce5de}
.luxury-home .hot-now .hn-browse span{margin-right:6px}
.luxury-home .hot-now .hn-browse button{width:32px;height:30px;border:1px solid #62786a;border-radius:4px;background:#22312b;color:#fff;font-size:1rem;cursor:pointer}
.luxury-home .hot-now .hn-rail{display:flex;align-items:flex-start;gap:14px;columns:auto;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0 0 14px;margin:0;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#93a596 #22312b;overscroll-behavior-x:contain}
.luxury-home .hot-now .hn-rail.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}
.luxury-home .hot-now .hn-column{flex:0 0 clamp(170px,15vw,218px);min-width:0;display:flex;flex-direction:column;gap:14px}
.luxury-home .hot-now .hn-column:nth-child(even){padding-top:24px}
.luxury-home .hot-now .hn-card{display:block;flex:none;margin:0;width:100%;border-radius:6px;user-select:none;-webkit-user-drag:none}
.luxury-home .hot-now .hn-card img{width:100%;height:128px;max-height:none;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.luxury-home .hot-now .hn-column:nth-child(3n+2) .hn-card:first-child img{height:168px}
.luxury-home .hot-now .hn-column:nth-child(3n) .hn-card:last-child img{height:150px}
.luxury-home .hot-now .hn-body{padding:12px;gap:8px}
.luxury-home .hot-now .hn-tag{font-size:.6rem;letter-spacing:.06em;line-height:1.45}
.luxury-home .hot-now .hn-card h3{font-size:1.1rem;line-height:1.18}
.luxury-home .hot-now .hn-meta{font-size:.74rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.luxury-home .hot-now .hn-read{font-size:.64rem;margin-top:3px}
.luxury-home .hot-now .hn-rail:focus-visible{outline:2px solid #ffc1a8;outline-offset:5px}
.luxury-home .hn-feed-footer{margin-top:8px;padding-top:16px;font-size:.76rem}
@media(max-width:560px){.luxury-home .hot-now .hn-column{flex-basis:170px}.luxury-home .hot-now .hn-head{gap:8px}.luxury-home .hot-now .hn-label{font-size:.92rem}.luxury-home .hot-now .hn-sub{font-size:.76rem}.luxury-home .hot-now .hn-link{font-size:.75rem;margin-left:auto}}

/* Magazine covers: one fashion-led feature, then five smaller portrait stories. */
.luxury-home #magazine .wrap{max-width:1400px}
.luxury-home #magazine .mg-editorial{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;align-items:start}
.luxury-home #magazine .post-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;min-width:0;transform:none}
.luxury-home #magazine .post-card .cover{display:block;aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;border-radius:3px}
.luxury-home #magazine .post-card .pbody{padding:16px 0 0}
.luxury-home #magazine .post-card h3{font-size:1.3rem;line-height:1.12;margin:0 0 10px;color:#23332f}
.luxury-home #magazine .post-card p{font-size:.8rem;line-height:1.65;color:#52625a}
.luxury-home #magazine .post-card .pmeta{font-size:.66rem}
.luxury-home #magazine .post-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.8fr 1fr;gap:40px;align-items:center;border-bottom:1px solid #d6dacf;padding-bottom:30px;margin-bottom:8px}
.luxury-home #magazine .post-card:first-child .cover{aspect-ratio:2/1;height:auto;max-height:340px}
.luxury-home #magazine .post-card:first-child .pbody{padding:0;max-width:380px}
.luxury-home #magazine .post-card:first-child h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.02}
.luxury-home #magazine .post-card:first-child p{font-size:.95rem}
.luxury-home #magazine .post-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.luxury-home #magazine .mg-cover-note{font:400 .68rem/1.6 var(--sans);color:#52625a;margin-top:22px}
@media(max-width:1050px){.luxury-home #magazine .mg-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.luxury-home #magazine .post-card:first-child{gap:26px;grid-template-columns:1.4fr 1fr}}
@media(max-width:650px){.luxury-home #magazine .mg-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.luxury-home #magazine .post-card:first-child{grid-template-columns:1fr;gap:20px}.luxury-home #magazine .post-card:first-child .pbody{max-width:none}.luxury-home #magazine .post-card:first-child .cover{aspect-ratio:1.7/1}.luxury-home #magazine .post-card h3{font-size:1.18rem}.luxury-home #magazine .post-card:first-child h3{font-size:2.2rem}}
