@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body.cst-page{margin:0!important;background:#111719;color:#fff;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.cst-page.admin-bar .cst-topbar{top:32px}body.cst-page h1,body.cst-page h2,body.cst-page p{margin-top:0}body.cst-page button{font:inherit} .cst-page a{color:inherit;text-decoration:none}.cst-skip{position:fixed;top:-100px;left:10px;z-index:300;background:white;color:black!important;padding:10px}.cst-skip:focus{top:10px}.cst-topbar{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,4vw,72px);pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.32),transparent)}.cst-topbar>*{pointer-events:auto}.cst-logo{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;display:flex;gap:10px;align-items:center}.cst-logo:first-letter{color:var(--cst-accent,#d3a878)}.cst-top-label{font-size:10px;letter-spacing:.3em;opacity:.7}.cst-menu-toggle{color:white;background:none;border:1px solid #ffffff45;border-radius:30px;padding:10px 15px;cursor:pointer;font-size:12px;letter-spacing:.06em}.cst-menu-toggle span{margin-left:10px}.cst-chapter-nav{position:fixed;z-index:110;right:35px;top:50%;transform:translateY(-50%);width:190px}.cst-chapter-nav ol{list-style:none;padding:0;margin:0}.cst-chapter-nav li{margin:0 0 19px}.cst-nav-item{display:flex;align-items:center;gap:11px;opacity:.54;font-size:11px;letter-spacing:.04em;transition:opacity .2s}.cst-nav-index{color:var(--cst-accent,#d3a878);font-size:10px;min-width:20px}.cst-nav-item.is-active,.cst-nav-item:hover{opacity:1}.cst-progress{background:#ffffff40;height:2px;width:100%}.cst-progress span{display:block;width:0;background:var(--cst-accent,#d3a878);height:100%}.cst-section{position:relative;overflow:hidden;min-height:100svh}.cst-hero,.cst-image,.cst-outro{display:flex;justify-content:center;align-items:center;text-align:center}.cst-bg{position:absolute;inset:-6%;background-image:var(--cst-bg);background-size:cover;background-position:center;will-change:transform}.cst-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.46) 60%,rgba(0,0,0,.56));pointer-events:none}.cst-overlay-copy{position:relative;z-index:2;width:min(800px,90vw);padding:110px 15px}.cst-eyebrow{font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--cst-accent,#d3a878);margin-bottom:25px}.cst-headline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.15rem,7.3vw,8.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin-bottom:30px}.cst-description{font-size:clamp(15px,1.3vw,19px);font-weight:400;line-height:1.85;max-width:580px;margin:0 auto;opacity:.89}.cst-scroll-hint{position:absolute;bottom:42px;z-index:2;font-size:10px;letter-spacing:.25em}.cst-scroll-hint span{display:block;font-size:20px;margin-top:10px}.cst-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#ebe7de;color:#242a2c}.cst-editorial-picture{background-image:var(--cst-bg);background-position:center;background-size:cover;min-height:100svh}.cst-editorial-copy{padding:110px clamp(30px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.cst-editorial-copy .cst-headline,.cst-gallery-header .cst-headline{font-size:clamp(3rem,5vw,6rem)}.cst-editorial-copy .cst-description{margin:0;opacity:.72;max-width:590px}.cst-video{height:280svh;background:#090d0d}.cst-video-stage{height:100svh;position:relative;overflow:hidden}.cst-scrub-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.cst-video-stage .cst-overlay-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.cst-video-meter{position:absolute;bottom:30px;left:10%;width:80%;height:2px;background:#ffffff70;z-index:3}.cst-video-meter span{display:block;height:100%;width:0;background:var(--cst-accent,#d3a878)}.cst-gallery{background:#e9e4db;color:#1b2629;padding:130px clamp(20px,5vw,90px)}.cst-gallery-header{max-width:920px;margin:auto;text-align:center}.cst-gallery-header .cst-description{opacity:.75}.cst-gallery-grid{max-width:1400px;margin:80px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cst-gallery-tile{position:relative;border:0;overflow:hidden;padding:0;cursor:zoom-in;background:#282828;aspect-ratio:4/3}.cst-gallery-tile:nth-child(3n){aspect-ratio:1/1}.cst-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.cst-gallery-tile:hover img{transform:scale(1.07)}.cst-gallery-tile span{position:absolute;right:16px;bottom:12px;color:white;font-size:25px}.cst-cta{display:inline-block;margin-top:35px;padding:17px 24px;border:1px solid #ffffffa1;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.cst-cta:hover{background:white;color:#111}.cst-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:42px 5vw;background:#0c1214;font-size:10px;letter-spacing:.16em;color:#bdc3c4}.cst-lightbox{position:fixed;max-width:94vw;max-height:94vh;padding:12px;border:0;background:#13191a;box-shadow:0 20px 90px #0009}.cst-lightbox::backdrop{background:#000e}.cst-lightbox img{display:block;max-width:89vw;max-height:85vh;object-fit:contain}.cst-lightbox form{display:flex;justify-content:flex-end}.cst-lightbox button{color:white;background:none;border:0;font-size:22px;cursor:pointer}
@media(max-width:900px){.cst-chapter-nav{display:none;position:fixed;top:78px;right:14px;transform:none;width:min(300px,calc(100vw - 28px));padding:24px;background:#111719f4;border:1px solid #ffffff30;border-radius:8px}.cst-chapter-nav.is-open{display:block}.cst-top-label{display:none}.cst-editorial{grid-template-columns:1fr}.cst-editorial-picture{min-height:48svh}.cst-editorial-copy{padding:70px 8vw 90px}.cst-gallery{padding-top:90px}.cst-gallery-grid{margin-top:40px}.cst-footer{flex-wrap:wrap}}@media(max-width:560px){.cst-topbar{padding:19px}.cst-logo span{max-width:125px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cst-headline{font-size:clamp(3.3rem,13vw,5.2rem)}.cst-gallery-grid{grid-template-columns:1fr}.cst-gallery-tile:nth-child(3n){aspect-ratio:4/3}.cst-video{height:200svh}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.cst-bg,.cst-gallery-tile img{transform:none!important;transition:none!important}}

/* Divi integration: only affect content inside the shortcode instance. */
.cst-embed{position:relative;isolation:isolate;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#111719;color:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.5}
.cst-embed,.cst-embed *,.cst-embed *::before,.cst-embed *::after{box-sizing:border-box}
.cst-embed .cst-embed-tools{position:absolute;top:12px;right:24px;z-index:112;display:flex;align-items:center;gap:16px;color:#fff;text-shadow:0 1px 5px #0008}
.cst-embed .cst-embed-tools>span{font-size:10px;letter-spacing:.2em}
.cst-embed .cst-menu-toggle{background:#111719bb;display:none}
.cst-embed .cst-chapter-nav{position:sticky;float:right;right:20px;top:25vh;z-index:110;margin-bottom:-230px;margin-right:24px;transform:none;padding:14px;background:#111719c9;border-radius:6px}
.cst-embed .cst-nav-item{color:white;text-decoration:none}
.cst-embed .cst-nav-item:hover{color:#fff}
.cst-embed .cst-hero,.cst-embed .cst-image,.cst-embed .cst-outro,.cst-embed .cst-video{color:#fff}
.cst-embed .cst-headline{padding:0;color:inherit;font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em;font-weight:400;line-height:1.03}
.cst-embed .cst-description{padding:0;color:inherit}
.cst-embed .cst-overlay-copy{max-width:90vw}
.cst-embed .cst-gallery-tile{display:block}
.cst-embed .cst-gallery-grid{max-width:1400px}
.cst-embed .cst-cta{color:white;text-decoration:none}
.cst-embed .cst-editorial .cst-headline,.cst-embed .cst-gallery .cst-headline{color:#242a2c}
.cst-embed .cst-lightbox{z-index:999999}
@media(max-width:900px){.cst-embed .cst-embed-tools{top:10px;right:16px}.cst-embed .cst-menu-toggle{display:block}.cst-embed .cst-chapter-nav{display:none;position:absolute;float:none;top:58px;right:12px;margin:0;width:min(300px,calc(100vw - 24px));transform:none}.cst-embed .cst-chapter-nav.is-open{display:block}}
/* Remove the default Divi constrained row gutters on the parent row for this element only via the breakout width above. */
