/* Unveil private collection: destination-led photography, cultural depth, personal experiences. */
.sj-page{--sj-ink:#23332f;--sj-paper:#f5f3ec;color:var(--sj-ink);background:var(--sj-paper)}
.sj-hero{position:relative;min-height:590px;height:76vh;max-height:830px;background:#17221f;color:#fff;isolation:isolate}
.sj-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sj-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,19,16,.76),rgba(9,19,16,.12)),linear-gradient(0deg,rgba(9,19,16,.5),transparent 60%);z-index:-1}
.sj-hero-copy{max-width:1300px;margin:auto;padding:48px clamp(24px,5vw,80px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start}
.sj-back{color:#fff;font:500 .76rem/1.6 var(--sans);margin-bottom:50px;border-bottom:1px solid rgba(255,255,255,.45)}
.sj-kicker{font:600 .72rem/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#eee2cf;margin:0 0 20px}
.sj-hero h1{font:500 clamp(3rem,6vw,5.9rem)/.99 var(--serif);letter-spacing:-.04em;color:#fff;max-width:13ch;margin:0 0 25px}
.sj-hero-copy>p:not(.sj-kicker){font:400 1.05rem/1.75 var(--sans);max-width:54ch;color:#fff;margin:0 0 28px}
.sj-button{display:inline-flex;padding:15px 24px;background:#fff;color:#23332f;font:600 .85rem/1.5 var(--sans);border:1px solid #fff;min-height:48px;align-items:center;justify-content:center}.sj-button:hover{background:#e9e4d9;color:#23332f}
.sj-credit{position:absolute;right:16px;bottom:12px;font:400 .59rem/1.5 var(--sans);color:#fff;max-width:65%;text-align:right;background:rgba(9,19,16,.6);padding:4px 8px}.sj-credit a{text-decoration:underline}
.sj-facts{max-width:1300px;margin:auto;display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:30px;padding:30px clamp(24px,5vw,80px);border-bottom:1px solid #d6dacf}.sj-facts span{display:block;font:600 .62rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#68756c;margin-bottom:8px}.sj-facts strong{font:500 .9rem/1.6 var(--sans)}
.sj-nav{position:sticky;top:62px;z-index:15;display:flex;gap:32px;justify-content:center;overflow:auto;background:#f5f3ec;border-bottom:1px solid #d6dacf;padding:16px 24px;font:600 .75rem/1.5 var(--sans);white-space:nowrap}.sj-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.sj-section{max-width:1300px;margin:auto;padding:76px clamp(24px,5vw,80px);scroll-margin-top:80px}.sj-section h2{font:500 clamp(2.2rem,3.6vw,3.5rem)/1.08 var(--serif);letter-spacing:-.03em;color:#23332f;margin:0 0 28px}.sj-section h3{font:500 1.55rem/1.2 var(--serif);color:#23332f;margin:0 0 16px}.sj-section p{font:400 .95rem/1.8 var(--sans);margin:0 0 22px}.sj-overview{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.sj-intro{font-size:1.08rem!important}.sj-overview aside{padding-top:10px}.sj-overview aside h3{font:600 .73rem/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}.sj-overview aside p{font-size:.85rem;color:#52625a}
.sj-signatures{border-top:1px solid #d6dacf}.sj-section-deck{max-width:62ch;color:#52625a}.sj-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 16px}.sj-number{display:block;font:500 .8rem/1.6 var(--sans);color:#805b44;margin-bottom:20px}.sj-signature-grid h3{font-size:1.65rem}.sj-signature-grid p{font-size:.88rem}.sj-small{font-size:.73rem!important;line-height:1.7!important;color:#52625a}.sj-small a{text-decoration:underline;text-underline-offset:3px}
.sj-route-section{background:#eaece4;scroll-margin-top:60px}.sj-route-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.sj-route-heading p{color:#52625a;max-width:45ch}.sj-route-line{display:flex;list-style:none;padding:22px 0 30px;gap:0;flex-wrap:wrap}.sj-route-line li{font:600 .73rem/1.6 var(--sans);padding:0 16px 12px 0}.sj-route-line li:not(:last-child):after{content:'→';margin-left:16px;color:#805b44}.sj-chapters{border-top:1px solid #bdc6b8}.sj-chapters details{border-bottom:1px solid #bdc6b8;padding:22px 0}.sj-chapters summary{display:grid;grid-template-columns:110px 1fr 24px;gap:24px;align-items:center;cursor:pointer;list-style:none}.sj-chapters summary::-webkit-details-marker{display:none}.sj-chapters summary>span:first-child{font:600 .72rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.04em}.sj-chapters summary>span:last-child{font-size:1.5rem}.sj-chapters details[open] summary>span:last-child{transform:rotate(45deg)}.sj-chapters h3{font-size:1.55rem;margin:0}.sj-chapters details>p{max-width:77ch;margin:22px 48px 0 134px}.sj-route-extra{margin-top:30px!important;font-size:.85rem!important}
.sj-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sj-stay-note{background:#eaece4;padding:36px;align-self:center}.sj-stay-note a{font:600 .85rem/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px}.sj-planning{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #d6dacf}.sj-planning h2{font-size:2.6rem}.sj-planning h3{font-size:1.3rem}.sj-planning p{font-size:.85rem}.sj-related-links{display:flex;flex-direction:column;gap:14px;font:600 .82rem/1.5 var(--sans);margin-top:30px}
.sj-finale{background:#23332f;color:#fff;padding:70px 24px;text-align:center}.sj-finale>div{max-width:780px;margin:auto}.sj-finale h2{font:500 clamp(2.5rem,4.5vw,4rem)/1.06 var(--serif);color:#fff;margin:0 0 24px}.sj-finale p{font:400 .95rem/1.7 var(--sans);color:#e5e9df}.sj-finale .sj-small{color:#d7e1d4;margin-top:30px}.sj-finale-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;font:600 .85rem/1.6 var(--sans)}.sj-finale-actions>a:not(.sj-button){color:#fff;text-decoration:underline;text-underline-offset:5px}
.sj-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;margin-top:30px}.sj-card{display:flex;flex-direction:column;color:#23332f;min-width:0;border-bottom:1px solid #cdd3c6;padding-bottom:22px}.sj-card-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#dce3d6}.sj-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.sj-card:hover img{transform:scale(1.035)}.sj-card-image>span{position:absolute;left:12px;bottom:12px;background:#f5f3ec;color:#23332f;padding:5px 9px;font:600 .66rem/1.5 var(--sans)}.sj-card-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}.sj-card-copy .lx-eyebrow{font-size:.6rem!important;letter-spacing:.1em;margin-bottom:10px!important}.sj-card h3{font:500 1.75rem/1.08 var(--serif);color:#23332f;letter-spacing:-.02em;margin:0 0 14px}.sj-card-copy>p:not(.lx-eyebrow){font:400 .86rem/1.7 var(--sans);color:#52625a;margin:0 0 20px;flex:1}.sj-card-link{display:flex;justify-content:space-between;gap:12px;font:600 .78rem/1.5 var(--sans)}
.sj-page a:focus-visible{outline:3px solid #a87858;outline-offset:4px}
@media(max-width:900px){.sj-hero{min-height:560px;height:70vh}.sj-overview,.sj-stay-grid,.sj-planning{gap:36px}.sj-signature-grid{gap:24px}.sj-section{padding-top:54px;padding-bottom:54px}.sj-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-facts{gap:20px}.sj-facts strong{font-size:.8rem}}
@media(max-width:600px){.sj-hero{height:auto;min-height:650px}.sj-hero-copy{padding-top:35px;padding-bottom:70px;min-height:650px;justify-content:end}.sj-back{margin-bottom:auto;padding-top:10px}.sj-hero h1{font-size:3.6rem}.sj-hero-copy>p:not(.sj-kicker){font-size:.93rem}.sj-credit{max-width:90%;font-size:.51rem}.sj-facts{grid-template-columns:1fr 1fr;padding-top:24px;padding-bottom:24px}.sj-facts>div:last-child{grid-column:1/-1}.sj-nav{justify-content:start;gap:24px;font-size:.7rem}.sj-overview,.sj-stay-grid,.sj-planning,.sj-route-heading,.sj-signature-grid{grid-template-columns:1fr;gap:28px}.sj-chapters summary{grid-template-columns:70px 1fr 20px;gap:12px}.sj-chapters summary>span:first-child{font-size:.62rem}.sj-chapters h3{font-size:1.3rem}.sj-chapters details>p{margin-left:0;margin-right:0;font-size:.88rem}.sj-stay-note{padding:26px}.sj-collection{grid-template-columns:1fr;gap:30px}.sj-card-image{aspect-ratio:16/10}.sj-finale-actions{gap:20px}.sj-section h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.sj-card-image img{transition:none}.sj-card:hover img{transform:none}}
