
.mkh{--gold:#C5A359;--gold-hi:#D3B574;--ivory:#F6F2EB;--black:#1C1C1C;--ground:#161514;--display:var(--mk-display,"Playfair Display",Georgia,serif);
--sans:var(--mk-sans,Montserrat,system-ui,-apple-system,sans-serif);--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,4.2vw,64px);--sw:min(100vw,1680px);--sl:calc((100vw - var(--sw))/2);--hh:0px;
--mh:calc(100vh - var(--hh));--mh:calc(100svh - var(--hh));
position:relative;height:var(--mh);min-height:560px;overflow:hidden;background:url(/brand/assets/grain-tile.png) repeat,var(--ground);isolation:isolate;
color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.mkh *{box-sizing:border-box}
.mkh a{color:inherit}
.mkh :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.mkh .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mkh .copy h1{margin:0;font:400 clamp(44px,6.1vw,96px)/1.02 var(--display);letter-spacing:-.022em;text-wrap:balance;color:var(--ivory)}
.mkh .copy h1 em{font-style:italic;color:var(--gold)}
.mkh .copy .sub-line{margin:clamp(16px,2vh,26px) 0 0;max-width:34em;font:400 clamp(15px,1.25vw,18px)/1.65 var(--sans);color:rgba(246,242,235,.8)}
.mkh .look{display:flex;margin:clamp(20px,3.2vh,34px) 0 0;max-width:640px;border:1px solid var(--gold);background:rgba(18,16,12,.72);transition:box-shadow .4s var(--ease),border-color .3s}
.mkh .look:focus-within{box-shadow:0 0 0 4px rgba(197,163,89,.16),0 18px 50px -10px rgba(197,163,89,.25);border-color:var(--gold-hi)}
.mkh .look input{flex:1;min-width:0;background:none;border:0;border-radius:0;color:var(--ivory);font:400 17px/1.2 var(--sans);padding:19px 20px;outline:0;box-shadow:none}
.mkh .look input::placeholder{color:rgba(246,242,235,.5)}
.mkh .look button{flex:none;background:var(--gold);color:var(--black);border:0;border-radius:0;font:600 11.5px/1 var(--sans);letter-spacing:1.6px;text-transform:uppercase;padding:0 clamp(20px,2.4vw,32px);cursor:pointer;transition:background .25s}
.mkh .look button:hover{background:var(--gold-hi)}
.mkh .fine{margin:14px 0 0;font:400 13.5px/1.5 var(--sans);color:rgba(246,242,235,.7)}
.mkh .fine a{color:var(--gold-hi);text-underline-offset:3px;text-decoration-color:rgba(211,181,116,.5)}
.mkh .creds{font:500 10.5px/1.4 var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:rgba(246,242,235,.5)}
@keyframes mkh-rise{from{opacity:0;transform:translateY(22px)}}
@keyframes mkh-appear{from{opacity:0}}
.mkh .in{animation:mkh-rise 1.1s var(--ease) var(--t,.2s) backwards}
@media(prefers-reduced-motion:reduce){.mkh *{animation-duration:.001s!important;animation-delay:0s!important;transition:none!important}}

body.mkh-page .hdr{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:0}
@property --r{syntax:"<percentage>";inherits:false;initial-value:0%}
.mkh .mapbox{position:absolute;z-index:1;left:calc(var(--sl) + var(--sw)*.74);top:47%;height:min(calc(var(--mh)*.9),1000px);aspect-ratio:1.3333;transform:translate(-52.3%,-44.6%)}
.mkh .mapbox.ov{z-index:3;pointer-events:none}
.mkh .par{position:absolute;inset:0;--r:0%;will-change:transform;
 -webkit-mask-image:radial-gradient(circle at 62% 41.67%,#000 var(--r),transparent calc(var(--r) + 12%));mask-image:radial-gradient(circle at 62% 41.67%,#000 var(--r),transparent calc(var(--r) + 12%));
 animation:mkh-grow 3.6s cubic-bezier(.2,.7,.2,1) .35s forwards}
.mkh .par.done{-webkit-mask-image:none;mask-image:none;animation:none}
.mkh .par2{position:absolute;inset:0;will-change:transform}
@keyframes mkh-grow{to{--r:100%}}
.mkh .mapimg{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .4s}
.mkh .mapbox.searching .mapimg{opacity:.2}
.mkh #hotsvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mkh #hot path{fill:none;stroke:#fff1c7;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.mkh .beacon{position:absolute;left:62%;top:41.67%;width:0;height:0;will-change:transform;transition:transform 1.25s cubic-bezier(.65,0,.2,1)}
.mkh .beacon i{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border:1.4px solid var(--gold-hi);border-radius:50%;opacity:0;animation:mkh-pulse 3.4s ease-out 2s infinite}
.mkh .beacon i + i{animation-delay:3.7s}
.mkh .beacon b{position:absolute;left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:#fff1c7;animation:mkh-appear .6s ease 1.9s backwards}
@keyframes mkh-pulse{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(4)}}
.mkh .vig{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse calc(var(--sw)*.52) 66% at calc(var(--sl) + var(--sw)*.73) 50%,transparent 52%,rgba(22,21,20,.5) 78%,rgba(22,21,20,.96) 100%)}
.mkh .scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(22,21,20,.97) 0,rgba(22,21,20,.9) 54px,rgba(22,21,20,.55) 112px,rgba(22,21,20,0) 210px),linear-gradient(0deg,rgba(22,21,20,.9) 0,rgba(22,21,20,.55) 56px,rgba(22,21,20,0) 150px)}
.mkh .callout{position:absolute;width:0;height:0}
.mkh .callout .stem{position:absolute;left:0;width:1px;height:58px;background:linear-gradient(var(--gold-hi),rgba(211,181,116,.35));animation:mkh-stem .55s var(--ease) .25s backwards}
.mkh .callout.up .stem{bottom:6px;transform-origin:bottom}
.mkh .callout.down .stem{top:6px;transform-origin:top}
@keyframes mkh-stem{from{transform:scaleY(0)}}
.mkh .callout .pcard{position:absolute;left:-1px;width:272px;padding:14px 17px 13px;background:rgba(22,21,20,.99);border:1px solid rgba(197,163,89,.6);box-shadow:0 22px 50px -18px rgba(0,0,0,.9);animation:mkh-rise .6s var(--ease) .5s backwards}
.mkh .callout.up .pcard{bottom:64px}
.mkh .callout.down .pcard{top:64px}
.mkh .callout.flip .pcard{left:auto;right:-1px}
.mkh .callout h3{margin:0 0 10px;font:400 24px/1.1 var(--display);color:var(--ivory)}
.mkh .callout dl{margin:0}
.mkh .callout dl div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-top:1px solid rgba(246,242,235,.1)}
.mkh .callout dt{font:500 10.5px/1.5 var(--sans);letter-spacing:.9px;text-transform:uppercase;color:rgba(246,242,235,.55)}
.mkh .callout dd{margin:0;font:600 14px/1.4 var(--sans);color:var(--gold-hi);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.mkh .callout .tease{margin:10px 0 0;font:400 12.5px/1.5 var(--sans);color:rgba(246,242,235,.78)}
.mkh .callout .tease b{font-weight:600;color:var(--gold-hi);white-space:nowrap}
.mkh .callout .go{pointer-events:auto;display:block;margin-top:12px;padding:11px 14px;text-align:center;background:var(--gold);color:#17120a;font:700 11px/1 var(--sans);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .25s}
.mkh .callout .go:hover{background:#e2c887}
.mkh .pcard .x{display:none}
.mkh .callout small{display:block;margin-top:9px;font:400 10.5px/1.45 var(--sans);color:rgba(246,242,235,.5)}
.mkh .callout button.go{width:100%;border:0;cursor:pointer}
.mkh .callout .wa-alt{pointer-events:auto;display:block;margin-top:9px;text-align:center;font:500 11.5px/1.4 var(--sans);color:var(--gold-hi);text-decoration:underline;text-decoration-color:rgba(211,181,116,.45);text-underline-offset:3px}
.mkh .callout .wa-alt:hover{color:#fff1c7}
.mkh .callout .hf,.mkh .callout .hf *{pointer-events:auto}
.mkh .callout .hf[hidden],.mkh .callout .hf-done[hidden],.mkh .callout .wa-alt[hidden],.mkh .callout .hf [hidden]{display:none !important}
.mkh .callout .pcard.formopen dl,.mkh .callout .pcard.formopen .tease,.mkh .callout .pcard.formopen>button.go,.mkh .callout .pcard.formopen>small{display:none}
.mkh .callout .hf-h{margin:2px 0 9px;font:400 15px/1.3 var(--display);color:var(--ivory)}
.mkh .callout .hf label{display:block;margin:0 0 8px}
.mkh .callout .hf label span{display:block;margin-bottom:4px;font:500 9.5px/1.2 var(--sans);letter-spacing:.9px;text-transform:uppercase;color:rgba(246,242,235,.55)}
.mkh .callout .hf input[type=text],.mkh .callout .hf input[type=tel],.mkh .callout .hf input[type=email]{width:100%;box-sizing:border-box;padding:10px 11px;background:rgba(246,242,235,.06);border:1px solid rgba(197,163,89,.45);color:var(--ivory);font:400 16px/1.2 var(--sans);border-radius:0}
.mkh .callout .hf input:focus{outline:0;border-color:var(--gold-hi);background:rgba(246,242,235,.1)}
.mkh .callout .hf .hf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mkh .callout .hf .hf-c{display:flex;gap:9px;align-items:flex-start;margin:10px 0}
.mkh .callout .hf .hf-c input{margin-top:3px;flex:none}
.mkh .callout .hf .hf-c span{margin:0;font:400 11px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:rgba(246,242,235,.62)}
.mkh .callout .hf .hf-c a,.mkh .callout .hf-err a{color:var(--gold-hi)}
.mkh .callout .hf-err{margin:0 0 8px;font:500 12px/1.4 var(--sans);color:#f0a99a}
.mkh .callout .hf>button.go{margin-top:4px}
.mkh .callout .hf .wa-alt{margin-top:10px}
@media(max-height:520px){.mkh .callout .pcard{max-height:calc(100svh - 185px);overflow-y:auto;overscroll-behavior:contain}.mkh .copy.hasres .try,.mkh .copy.hasres .fine,.mkh .copy.hasres .chip{display:none}.mkh .copy.hasres .mres{min-height:0}}
@media(max-height:400px){.mkh .callout .pcard{max-height:calc(100svh - 225px)}}
@media(max-height:700px) and (min-width:821px){.mkh .callout .hf-h{display:none}.mkh .callout .hf label{margin-bottom:6px}.mkh .callout .hf label span{margin-bottom:3px}.mkh .callout .hf input[type=text],.mkh .callout .hf input[type=tel],.mkh .callout .hf input[type=email]{padding:8px 10px}.mkh .callout .hf .hf-c{margin:7px 0}}
.mkh .callout .hf-dh{margin:0 0 6px;font:400 20px/1.2 var(--display);color:var(--ivory)}
.mkh .callout .hf-done p{margin:0 0 10px;font:400 12.5px/1.5 var(--sans);color:rgba(246,242,235,.78)}
.mkh .callout .hf-done a.go{display:block}
.mkh .copy{position:absolute;z-index:4;left:calc(var(--sl) + var(--pad));top:50%;transform:translateY(-46%);width:min(46vw,720px)}
.mkh .copy h1{text-shadow:0 2px 28px rgba(22,21,20,.9)}
.mkh .try{margin:12px 0 0;font:400 13.5px/1.5 var(--sans);color:rgba(246,242,235,.62)}
.mkh .try button{background:none;border:0;padding:0 2px;margin:0 4px 0 0;font:inherit;color:var(--gold-hi);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(211,181,116,.45);text-underline-offset:3px;transition:color .2s}
.mkh .try button:hover{color:#fff1c7}
.mkh .chip{margin:8px 0 0;max-width:34em;font:500 12.5px/1.5 var(--sans);letter-spacing:.3px;color:var(--gold-hi);opacity:0;transition:opacity .3s}
.mkh .chip.on{opacity:1}
.mkh .chip small{display:block;margin-top:2px;font:400 11px/1.4 var(--sans);color:rgba(246,242,235,.5);letter-spacing:.2px}
.mkh .creds-wrap{position:absolute;z-index:4;left:calc(var(--sl) + var(--pad));bottom:clamp(18px,3.4vh,34px)}
.mkh .north{position:absolute;z-index:4;right:calc(var(--sl) + var(--pad) + 4px);bottom:98px;display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(246,242,235,.55)}
.mkh .north b{font:600 10px/1 var(--sans);letter-spacing:1px}
.mkh .north i{width:1px;height:20px;background:rgba(246,242,235,.45)}
.mkh .scale{position:absolute;z-index:4;right:calc(var(--sl) + var(--pad));bottom:62px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:rgba(246,242,235,.55);font:500 10px/1 var(--sans);letter-spacing:1px}
.mkh .scale i{display:block;height:5px;border:1px solid rgba(246,242,235,.55);border-top:0}
.mkh .credit{position:absolute;z-index:4;right:calc(var(--sl) + var(--pad));bottom:34px;font:400 10px/1 var(--sans);letter-spacing:.4px;color:rgba(246,242,235,.34)}
@media(max-width:820px){.mkh .mapbox{left:50vw;top:calc(var(--mh)*.36);height:auto;width:190vw;transform:translate(-52.3%,-44.6%)}.mkh .vig{background:radial-gradient(ellipse 110% 56% at 50% 36%,transparent 50%,rgba(22,21,20,.7) 100%)}.mkh .scrim{background:linear-gradient(180deg,rgba(22,21,20,.96) 0,rgba(22,21,20,.7) 64px,rgba(22,21,20,0) 130px),linear-gradient(180deg,rgba(22,21,20,0) 30%,rgba(22,21,20,.93) 64%)}.mkh .copy{left:var(--pad);right:var(--pad);width:auto;top:auto;bottom:calc(clamp(18px,3.4vh,34px) + 22px);transform:none}.mkh .copy h1{font-size:clamp(38px,11.4vw,56px)}.mkh .copy .sub-line{display:none}.mkh .look input{font-size:16px}.mkh .copy h1{pointer-events:none;max-height:260px;transition:max-height .55s var(--ease),opacity .35s ease,margin .55s var(--ease)}.mkh .copy.hasres h1{max-height:0;opacity:0;margin:0;overflow:hidden}.mkh .mres{display:none}.mkh .creds-wrap{transition:opacity .3s ease}.mkh .copy.hasres~.creds-wrap{opacity:0;pointer-events:none}.mkh .copy.hasres .mres{display:block;min-height:214px;margin-bottom:14px}.mkh .copy #mres .callout{position:static;width:auto;height:auto}.mkh .copy #mres .callout .stem{display:none}.mkh .copy #mres .callout .pcard{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:auto;padding:15px 16px 13px;box-shadow:0 18px 40px -20px rgba(0,0,0,.9);animation:mkh-rise .55s var(--ease) backwards}.mkh .copy #mres .callout h3{font-size:22px;margin:0 38px 10px 0}.mkh .copy #mres .callout dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0 14px;border-top:1px solid rgba(246,242,235,.1)}.mkh .copy #mres .callout dl div{display:block;border:0;padding:9px 0 3px}.mkh .copy #mres .callout dt{display:block;font-size:9.5px;letter-spacing:.7px;line-height:1.35;margin-bottom:3px}.mkh .copy #mres .callout dd{font-size:15px;white-space:normal}.mkh .copy #mres .callout .tease{display:none}.mkh .copy #mres .callout .go{margin-top:11px;padding:13px 14px}.mkh .copy #mres .callout small{margin-top:8px;font-size:10.5px}.mkh .copy #mres .callout .pcard.formopen dl,.mkh .copy #mres .callout .pcard.formopen>small{display:none}.mkh .copy.hasform .look,.mkh .copy.hasform .try,.mkh .copy.hasform .fine,.mkh .copy.hasform .chip{display:none}.mkh .copy.hasform .mres{margin-bottom:0;min-height:0}.mkh .copy #mres .callout .hf-h{margin-right:30px}.mkh .pcard .x{position:absolute;top:6px;right:6px;width:36px;height:36px;display:grid;place-items:center;background:none;border:0;color:rgba(246,242,235,.72);font:300 26px/1 var(--sans);cursor:pointer}.mkh .try{display:none}.mkh .north,.mkh .scale{display:none}.mkh .credit{display:none}.mkh .pv{display:none}}