/* The original homepage remains intact. Only typography and the new introduction are styled here. */
body,body *{font-family:Lato,Arial,sans-serif!important}
.ks-intro{position:relative;color:#ede9e1;background:#23251f;isolation:isolate}.ks-intro *{box-sizing:border-box}.ks-header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 4vw;border-bottom:1px solid #ffffff26}.ks-logo{display:block;flex-shrink:0;line-height:0}.ks-logo img{display:block;width:170px;height:auto;filter:brightness(0) invert(1)}.ks-header nav{display:flex;align-items:center;justify-content:flex-end;gap:16px!important;flex-wrap:wrap}.ks-header nav a,.ks-menu{color:#ede9e1;text-decoration:none;font-size:10px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.ks-header nav a:hover{color:white}.ks-menu{display:none;background:none;border:0;padding:12px;cursor:pointer}.ks-header #ks-mobile[hidden]{display:none}.ks-header #ks-mobile{position:absolute;top:100%;left:0;width:100%;padding:25px 6vw;background:#171916;display:grid;justify-content:start;gap:20px!important}.ks-hero{position:relative;isolation:isolate;box-sizing:border-box;min-height:620px;height:100svh;max-height:1400px;display:flex;align-items:flex-end;justify-content:center;padding:155px 6vw 105px;text-align:center}.ks-background,.ks-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.ks-background{object-fit:cover;object-position:center 47%}.ks-shade{z-index:-1;background:linear-gradient(180deg,#0009,#00000014 26%,#0000007a 49%,#000000c9)}.ks-copy{max-width:1040px}.ks-eyebrow{color:#ede9e1;text-transform:uppercase;font-size:11px;letter-spacing:.22em;line-height:1.6;margin:0 0 24px}.ks-copy h1{font-weight:300;font-size:clamp(32px,3.3vw,51px);line-height:1.24;text-wrap:balance;text-shadow:0 2px 24px #0006;margin:0;color:#ede9e1}.ks-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 23px;min-height:49px;margin-top:34px;border:1px solid #efefe85e;background:#dededb26;backdrop-filter:blur(8px);color:#ede9e1;text-decoration:none;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.13em;text-transform:uppercase;transition:background .3s ease}.ks-button span{font-size:18px}.ks-button:hover{background:#dededb40;color:#fff}.ks-caption{position:absolute;bottom:24px;left:4vw;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#e2dfd6}.ks-intro a:focus-visible,.ks-menu:focus-visible{outline:2px solid #c8b48a;outline-offset:6px}.ks-intro a:hover{transform:none!important;filter:none!important;box-shadow:none!important}.ks-intro a:hover img{filter:brightness(0) invert(1)}
@media(max-width:1100px){.ks-header .ks-desktop{display:none}.ks-menu{display:block}.ks-header{padding:20px 5vw}.ks-logo img{width:150px}}
@media(max-width:760px){.ks-header{padding:18px 6vw}.ks-logo img{width:132px}.ks-hero{min-height:640px;padding:125px 7vw 95px}.ks-background{object-position:44% center}.ks-copy h1{font-size:clamp(29px,6.5vw,40px);line-height:1.22}.ks-eyebrow{font-size:9px;letter-spacing:.18em}.ks-button{margin-top:28px}.ks-caption{left:7vw;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ks-intro *{transition:none!important}}
