/* The Krise: approved wide design, ported for the theme. Every class is prefixed kw- so nothing else on the site changes. */
.kw,.kw-header,.kw-footer{--ink:#1F1530;--aub:#2B1D47;--violet:#4A3668;--purple:#8766AC;--lav:#DCD3E8;--paper:#ECE8DF;--ivory:#F6F2EA;--gold:#C99A1E;--gold2:#F3BA28;
--gk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='18'%3E%3Cpath d='M0 15 H4 V4 H16 V11 H9 V7 H13 M16 15 H40' fill='none' stroke='%23C99A1E' stroke-width='1.3'/%3E%3C/svg%3E");
--win:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22360%22 height=%22300%22 viewBox=%220 0 360 300%22%3E%3Cpath d=%22M0 8H360M0 13H360M0 20H360M44 62H124V172H44ZM38 172H130V178H38ZM38 50H130V62H38ZM224 172V102A40 40 0 0 1 304 102V172ZM212 102A52 52 0 0 1 316 102M224 102H304M214 172H314V178H214ZM214 190H314M214 224H314M214 186V228M314 186V228M158 24V250M196 24V250M336 24V250M360 24V250M0 24V250M12 24V250M0 250H360M0 256H360%22 fill=%22none%22 stroke=%22%23ECE8DF%22 stroke-opacity=%22.15%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M2 13V20M10 13V20M18 13V20M26 13V20M34 13V20M42 13V20M50 13V20M58 13V20M66 13V20M74 13V20M82 13V20M90 13V20M98 13V20M106 13V20M114 13V20M122 13V20M130 13V20M138 13V20M146 13V20M154 13V20M162 13V20M170 13V20M178 13V20M186 13V20M194 13V20M202 13V20M210 13V20M218 13V20M226 13V20M234 13V20M242 13V20M250 13V20M258 13V20M266 13V20M274 13V20M282 13V20M290 13V20M298 13V20M306 13V20M314 13V20M322 13V20M330 13V20M338 13V20M346 13V20M354 13V20M48 66H120V168H48ZM84 62V172M44 117H124M48 114H120M42 178v10h8v-10M80 178v10h8v-10M118 178v10h8v-10M49.5 50V62M61.0 50V62M72.5 50V62M84.0 50V62M95.5 50V62M107.0 50V62M118.5 50V62M50 192H118V222H50Z M54 196H114V218H54ZM228 168V102A36 36 0 0 1 300 102V168ZM225.4 91.6L213.8 88.5M229.4 82.0L219.0 76.0M235.7 73.7L227.2 65.2M244.0 67.4L238.0 57.0M253.6 63.4L250.5 51.8M264.0 62.0L264.0 50.0M274.4 63.4L277.5 51.8M284.0 67.4L290.0 57.0M292.3 73.7L300.8 65.2M298.6 82.0L309.0 76.0M302.6 91.6L314.2 88.5M264 118L232.8 84.0M264 118L246.0 70.8M264 118L264.0 66.0M264 118L282.0 70.8M264 118L295.2 84.0M264 102V168M228 140H300M220 190v34M227 190v34M234 190v34M241 190v34M248 190v34M255 190v34M262 190v34M269 190v34M276 190v34M283 190v34M290 190v34M297 190v34M304 190v34M158 24H196M169.0 24V46M158 46H196M185.0 46V68M158 68H196M169.0 68V90M158 90H196M185.0 90V112M158 112H196M169.0 112V134M158 134H196M185.0 134V156M158 156H196M169.0 156V178M158 178H196M185.0 178V200M158 200H196M169.0 200V222M158 222H196M185.0 222V244M158 244H196M169.0 244V250M336 24H360M340.0 24V46M336 46H360M356.0 46V68M336 68H360M340.0 68V90M336 90H360M356.0 90V112M336 112H360M340.0 112V134M336 134H360M356.0 134V156M336 156H360M340.0 156V178M336 178H360M356.0 178V200M336 200H360M340.0 200V222M336 222H360M356.0 222V244M336 244H360M340.0 244V250M0 24H12M-2.0 24V46M0 46H12M14.0 46V68M0 68H12M-2.0 68V90M0 90H12M14.0 90V112M0 112H12M-2.0 112V134M0 134H12M14.0 134V156M0 156H12M-2.0 156V178M0 178H12M14.0 178V200M0 200H12M-2.0 200V222M0 222H12M14.0 222V244M0 244H12M-2.0 244V250M0 264H360M0 273H360M0 282H360M0 291H360%22 fill=%22none%22 stroke=%22%23ECE8DF%22 stroke-opacity=%22.08%22 stroke-width=%221%22/%3E%3Cpath d=%22M75 44H93L90 62H78ZM256 45H272L269 63H259Z%22 fill=%22%23C99A1E%22 fill-opacity=%22.10%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.28%22 stroke-width=%221%22/%3E%3C/svg%3E")}
.kw{background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}
.kw h1,.kw h2,.kw h3{font-family:"Bodoni Moda",serif;font-weight:400;margin:0;line-height:1.02}
.kw-header,.kw-footer{font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65;color:var(--ink)}
.kw a{color:inherit;text-decoration:none}.kw-header a,.kw-footer a{color:inherit;text-decoration:none}
.kw *{box-sizing:border-box}.kw-header *,.kw-footer *{box-sizing:border-box}
.kw img,.kw svg{max-width:none}
.kw-dark :focus-visible,.kw-hero :focus-visible,.kw-hhero :focus-visible,.kw-footer :focus-visible,.kw-am:hover :focus-visible{outline-color:var(--gold2)}
.kw-wrap{max-width:1360px;margin:0 auto;padding:0 48px}
.kw-eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--violet)}
.kw-dark .kw-eyebrow{color:var(--gold2)}
.kw-gk{height:18px;background:var(--gk) repeat-x;opacity:.95}
.kw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--violet);color:var(--ivory);padding:17px 30px;font-weight:500;border:0;font-size:16px;transition:background .25s}
.kw-btn:hover{background:var(--aub)}
.kw-btn.kw-ghost{background:transparent;color:inherit;border:1px solid currentColor}
.kw-btn.kw-ghost:hover{background:rgba(255,255,255,.1)}
.kw-btn.kw-gold{background:var(--gold2);color:var(--ink)}
.kw-btn.kw-gold:hover{background:#fff}
.kw-header{position:sticky;top:0;z-index:50;background:#F6F2EA;border-bottom:1px solid var(--ink)}
.kw-hd{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 48px;max-width:1360px;margin:0 auto}
.kw-menu{display:none;align-items:center;min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:15px}
.kw-logo svg.kw-lgw{height:50px;width:auto;aspect-ratio:780/385;display:block}
.kw-flogo{display:block;width:150px;height:auto;aspect-ratio:880/885;margin:0 0 18px;--lg-g:#C9B27C;--lg-p:#B79BE8}
@media(max-width:760px){.kw-logo svg.kw-lgw{height:42px}}
.kw-logo{display:flex;min-height:44px;justify-content:center;flex-direction:column;align-items:center;line-height:1;color:var(--violet);background:none;border:0;padding:0}
.kw-logo b{font:500 11px 'Bodoni Moda',serif;letter-spacing:.42em;padding-left:.42em;margin-bottom:3px}
.kw-logo span{font:600 32px 'Bodoni Moda',serif;letter-spacing:.03em}
.kw-nav{display:flex;gap:30px;font-size:15px;flex-wrap:wrap}
.kw-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border-bottom:2px solid transparent;transition:border-color .2s}
.kw-nav a:hover,.kw-nav a.kw-on{border-color:var(--gold)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kw-hero{position:relative;min-height:88vh;display:flex;align-items:flex-start;color:var(--ivory);background:var(--ink);overflow:hidden}
.kw-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 25%;filter:url(#duo) contrast(1.18) brightness(1.02)}
.kw-hero video.kw-hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:url(#duo) contrast(1.12) brightness(1.04)}
.kw-vpause{position:absolute;right:22px;bottom:22px;z-index:3;min-width:44px;min-height:44px;padding:0 16px;border:1px solid rgba(246,242,234,.55);background:rgba(31,21,48,.6);color:var(--ivory);font:500 12px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.kw-vpause:hover{background:rgba(31,21,48,.85)}
@media(prefers-reduced-motion:reduce){.kw-hero video.kw-hv,.kw-vpause{display:none}}
.kw-hero .kw-grain,.kw-hero .kw-sweep{position:absolute;inset:0;pointer-events:none}
.kw-hero .kw-grain{opacity:.22;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px}
.kw-hero .kw-sweep{overflow:hidden}
.kw-hero .kw-sweep::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(105deg,transparent 0%,rgba(255,236,190,.1) 50%,transparent 100%);transform:translateX(-120%) skewX(-12deg);animation:sweep 14s ease-in-out infinite}
@keyframes sweep{0%,18%{transform:translateX(-120%) skewX(-12deg)}70%,100%{transform:translateX(300%) skewX(-12deg)}}
.kw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,21,48,.9) 0%,rgba(31,21,48,.82) 32%,rgba(31,21,48,.55) 52%,rgba(31,21,48,.04) 80%),linear-gradient(0deg,rgba(31,21,48,.6),transparent 30%),radial-gradient(ellipse at 62% 50%,transparent 50%,rgba(31,21,48,.5) 100%)}
.kw-hero .kw-in{position:relative;z-index:2;padding:clamp(56px,12vh,140px) 48px 72px;max-width:1360px;margin:0 auto;width:100%}
.kw-hero h1{font-size:clamp(40px,5.2vw,86px);max-width:9.4em;text-wrap:balance;margin:16px 0 20px}
.kw-hero h1 i{color:var(--gold2)}
.kw-hero p.sub{font-size:13px;letter-spacing:.26em;text-transform:uppercase;margin:0 0 30px}
.kw-hero .acts{display:flex;flex-wrap:wrap;gap:12px}
.kw-dark{background:var(--aub);color:var(--ivory);position:relative;overflow:hidden}
.kw-dark::before{content:"";position:absolute;inset:0;background:var(--win) left top/360px 300px repeat}
.kw-dark::after{content:none}
@media(max-width:900px){.kw-hero .kw-in{padding-top:176px!important}.kw-vpause{bottom:76px!important}.kw-hero .kw-in{padding-top:clamp(84px,14vh,120px)}}
.kw-dark>*{position:relative}
.kw-stats{display:flex;flex-wrap:wrap}
.kw-stats div{flex:1 1 200px;padding:46px 32px;border-right:1px solid rgba(236,232,223,.18)}
.kw-stats div:last-child{border:0}
.kw-stats div:first-child{padding-left:0}
.kw-stats b{display:block;font:400 64px/1 'Bodoni Moda',serif;color:var(--gold2)}
.kw-stats span{font-size:14px;letter-spacing:.08em}
.kw-split{display:flex;flex-wrap:wrap}
.kw-split>*{flex:1 1 480px}
.kw-pad{padding:96px 48px}
.kw-ph{position:relative;min-height:560px;background:var(--ink)}
.kw-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kw-ph.fit{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:48px}
.kw-frame{margin:0;width:100%;max-width:960px;border:1px solid var(--gold);padding:10px;background:var(--ivory)}
.kw-frame img{position:static;display:block;width:100%;height:auto;max-width:960px}
.kw-frame figcaption{font-size:13px;padding:10px 4px 0;letter-spacing:.08em}
.kw-cap{position:absolute;left:20px;bottom:20px;background:var(--ivory);padding:8px 14px;font-size:13px}
.kw-lead{max-width:520px;margin:20px 0 28px}
.kw-tiles{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}
.kw-tile{flex:1 1 260px;padding:30px 28px 36px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:background .25s}
.kw-tile:hover{background:var(--lav)}
.kw-tile.kw-st:hover{background:transparent}
.kw-tile h3{font-size:27px;margin-bottom:8px}
.kw-sec-title{padding:72px 48px 40px;max-width:1360px;margin:0 auto}
.kw-sec-title{position:relative;isolation:isolate}
.kw-sec-title::after{content:"";position:absolute;right:48px;top:0;bottom:-30px;width:240px;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22360%22 viewBox=%220 0 240 360%22%3E%3Cpath d=%22M0 18H240M0 26H240M0 34H240%22 stroke=%22%231F1530%22 stroke-opacity=%220.09%22 fill=%22none%22/%3E%3Cpath d=%22M70 250V130A50 50 0 0 1 170 130V250ZM54 130A66 66 0 0 1 186 130M46 132A74 74 0 0 1 194 132M70 130H170M56 250H184V258H56ZM56 280H184M56 322H184M56 274V326M184 274V326M8 60V352M44 60V352M196 60V352M232 60V352%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.09%22 stroke-width=%221.3%22/%3E%3Cpath d=%22M71.3 118.9L55.7 115.3M75.0 108.3L60.5 101.4M80.9 98.8L68.4 88.8M88.8 90.9L78.8 78.4M98.3 85.0L91.4 70.5M108.9 81.3L105.3 65.7M120.0 80.0L120.0 64.0M131.1 81.3L134.7 65.7M141.7 85.0L148.6 70.5M151.2 90.9L161.2 78.4M159.1 98.8L171.6 88.8M165.0 108.3L179.5 101.4M168.7 118.9L184.3 115.3M120 150L79.5 110.5M120 150L91.9 94.8M120 150L110.0 86.1M120 150L130.0 86.1M120 150L148.1 94.8M120 150L160.5 110.5M120 130V250M70 190H170M62 280V322M70 280V322M78 280V322M86 280V322M94 280V322M102 280V322M110 280V322M118 280V322M126 280V322M134 280V322M142 280V322M150 280V322M158 280V322M166 280V322M174 280V322M8 60H44M8 80H44M8 100H44M8 120H44M8 140H44M8 160H44M8 180H44M8 200H44M8 220H44M8 240H44M8 260H44M8 280H44M8 300H44M8 320H44M8 340H44M196 60H232M196 80H232M196 100H232M196 120H232M196 140H232M196 160H232M196 180H232M196 200H232M196 220H232M196 240H232M196 260H232M196 280H232M196 300H232M196 320H232M196 340H232%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.054%22 stroke-width=%221%22/%3E%3Cpath d=%22M109 36H131L127 62H113Z%22 fill=%22none%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.35%22/%3E%3C/svg%3E") right top/contain no-repeat}
@media(max-width:900px){.kw-sec-title::after{display:none}}
.kw-footer{position:relative}
.kw-footer::before{content:"";display:block;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%2256%22 viewBox=%220 0 120 56%22%3E%3Cpath d=%22M0 6H120M0 10H120M0 24H120M10 24V34c0 6 -2 10 -8 12M30 24V34c0 6 2 10 8 12M70 24V34c0 6 -2 10 -8 12M90 24V34c0 6 2 10 8 12%22 fill=%22none%22 stroke=%22%23ECE8DF%22 stroke-opacity=%22.2%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M2 10V16M8 10V16M14 10V16M20 10V16M26 10V16M32 10V16M38 10V16M44 10V16M50 10V16M56 10V16M62 10V16M68 10V16M74 10V16M80 10V16M86 10V16M92 10V16M98 10V16M104 10V16M110 10V16M116 10V16M13 28V36M20 28V40M27 28V36M73 28V36M80 28V40M87 28V36M0 50H120M0 54H120%22 fill=%22none%22 stroke=%22%23ECE8DF%22 stroke-opacity=%22.1%22/%3E%3C/svg%3E") repeat-x}
.kw-sec-title h1{font-size:clamp(44px,6vw,84px);margin:12px 0 14px}
.kw-sec-title p{max-width:640px;margin:0}
.kw-note{font-size:13px}
/* amenities */
.kw-plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin:0 48px 0}
.kw-am{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0 0 28px;background:var(--ivory);transition:background .3s,color .3s;position:relative}
.kw-am .kw-gk{margin-bottom:22px}
.kw-am:hover{background:var(--aub);color:var(--ivory)}
.kw-am .kw-no{font-size:12px;letter-spacing:.2em;padding:0 26px;color:var(--violet)}
.kw-am:hover .kw-no{color:var(--gold2)}
.kw-am svg{display:block;margin:18px 26px;width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.5}
.kw-am h3{font-size:28px;padding:0 26px;margin-bottom:8px}
.kw-am p{margin:0;padding:0 26px;font-size:15px}
.kw-tag{display:inline-block;margin:10px 26px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);color:#7A5A06;padding:2px 8px}
.kw-am:hover .kw-tag{color:var(--gold2);border-color:var(--gold2)}
/* story */
.kw-story p{max-width:540px}
.kw-pull{font:italic 400 34px/1.25 'Bodoni Moda',serif;margin:30px 0 8px;color:var(--violet);border-left:2px solid var(--gold);padding-left:22px}
/* hood */
.kw-hhero{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:flex-start;background:var(--ink);color:var(--ivory)}
.kw-hhero video.kw-hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.kw-hhero .kw-vpause{z-index:3}
@media(prefers-reduced-motion:reduce){.kw-hhero video.kw-hv,.kw-hhero .kw-vpause{display:none}}
.kw-hhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.kw-hhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,21,48,.88),rgba(31,21,48,.74) 40%,rgba(31,21,48,.45) 62%,rgba(31,21,48,.05) 88%),linear-gradient(0deg,rgba(31,21,48,.6),transparent 40%)}
.kw-hhero .kw-in{position:relative;z-index:2;padding:clamp(72px,16vh,150px) 48px 56px;max-width:1360px;margin:0 auto;width:100%}
/* review + .kw-footer */
.kw-rev{display:flex;flex-wrap:wrap;gap:36px;align-items:center;justify-content:space-between;padding:56px 48px;max-width:1360px;margin:0 auto}
.kw-qr{background:var(--aub);width:150px;height:150px;border:1px solid var(--gold2);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:12px}
.kw-footer{background:var(--ink);color:var(--ivory)}
.kw-footer .kw-ft{max-width:1360px;margin:0 auto;padding:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;font-size:14px;line-height:1.7}
.kw-footer .kw-legal-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:18px;text-decoration:underline;text-underline-offset:3px}
.kw-footer .kw-base{max-width:1360px;margin:0 auto;padding:0 48px 28px;font-size:13px;line-height:1.8}
.kw-footer .kw-base a{color:var(--gold2)}
.kw-footer .kw-flink{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.kw-footer .kw-slog{font:italic 400 26px 'Bodoni Moda',serif;color:var(--gold2)}
@media(max-width:900px){.kw-hero::after{background:linear-gradient(90deg,rgba(31,21,48,.84) 0,rgba(31,21,48,.76) 70%,rgba(31,21,48,.55) 100%),linear-gradient(180deg,transparent 0,transparent 62%,rgba(31,21,48,.55) 100%)}.kw-hd{flex-wrap:wrap;gap:6px 10px;padding-top:8px;padding-bottom:8px}.kw-logo{margin-right:auto}.kw-menu{display:inline-flex}.kw-hd .kw-btn{padding:0 16px;min-height:44px;font-size:14px;white-space:nowrap}.kw-nav{order:4;width:100%;display:none;flex-direction:column;gap:0;font-size:16px;border-top:1px solid rgba(31,21,48,.2);margin-top:4px}.kw-nav.open{display:flex}.kw-nav a{min-height:48px;border-bottom:1px solid rgba(31,21,48,.12)}.kw-nav a.kw-on{border-bottom-color:var(--gold)}}
@media(max-width:760px){.kw-logo span{font-size:28px}.kw-stats div{padding:28px 0;border-right:0;border-bottom:1px solid rgba(236,232,223,.18)}.kw-pad{padding-top:64px;padding-bottom:64px}.kw-am{min-width:0}.kw-plates{margin:0 22px}.kw-hero .kw-in{padding-top:clamp(40px,8vh,80px)}.kw-hero .acts .kw-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.kw-hero .kw-sweep{display:none}}
.kw-hc{--arch:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22360%22 viewBox=%220 0 240 360%22%3E%3Cpath d=%22M0 18H240M0 26H240M0 34H240%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 fill=%22none%22/%3E%3Cpath d=%22M70 250V130A50 50 0 0 1 170 130V250ZM54 130A66 66 0 0 1 186 130M46 132A74 74 0 0 1 194 132M70 130H170M56 250H184V258H56ZM56 280H184M56 322H184M56 274V326M184 274V326M8 60V352M44 60V352M196 60V352M232 60V352%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 stroke-width=%221.3%22/%3E%3Cpath d=%22M71.3 118.9L55.7 115.3M75.0 108.3L60.5 101.4M80.9 98.8L68.4 88.8M88.8 90.9L78.8 78.4M98.3 85.0L91.4 70.5M108.9 81.3L105.3 65.7M120.0 80.0L120.0 64.0M131.1 81.3L134.7 65.7M141.7 85.0L148.6 70.5M151.2 90.9L161.2 78.4M159.1 98.8L171.6 88.8M165.0 108.3L179.5 101.4M168.7 118.9L184.3 115.3M120 150L79.5 110.5M120 150L91.9 94.8M120 150L110.0 86.1M120 150L130.0 86.1M120 150L148.1 94.8M120 150L160.5 110.5M120 130V250M70 190H170M62 280V322M70 280V322M78 280V322M86 280V322M94 280V322M102 280V322M110 280V322M118 280V322M126 280V322M134 280V322M142 280V322M150 280V322M158 280V322M166 280V322M174 280V322M8 60H44M8 80H44M8 100H44M8 120H44M8 140H44M8 160H44M8 180H44M8 200H44M8 220H44M8 240H44M8 260H44M8 280H44M8 300H44M8 320H44M8 340H44M196 60H232M196 80H232M196 100H232M196 120H232M196 140H232M196 160H232M196 180H232M196 200H232M196 220H232M196 240H232M196 260H232M196 280H232M196 300H232M196 320H232M196 340H232%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.54%22 stroke-width=%221%22/%3E%3Cpath d=%22M109 36H131L127 62H113Z%22 fill=%22none%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.35%22/%3E%3C/svg%3E")}
.kw-hg{display:flex;align-items:center;gap:18px;max-width:1360px;margin:0 auto;padding:56px 48px 22px}
.kw-hg svg{width:44px;height:44px;fill:none;stroke:var(--aub);stroke-width:1.5}
.kw-hg h3{font-size:clamp(28px,3vw,40px);margin:0}
#hoodwrap .kw-hood{max-width:1360px;margin:0 auto;border-left:1px solid var(--ink)}
#hoodwrap .kw-hood{border-top:1px solid var(--ink)}
.kw-hc h4{font:400 26px/1.15 "Bodoni Moda",serif;margin:2px 0 4px}
.kw-hc .kw-wk{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:12px;border-top:1px solid currentColor;border-top-color:rgba(31,21,48,.22);font-size:15px}
.kw-hc:hover .kw-wk{border-top-color:rgba(236,232,223,.3)}
.kw-hc .kw-wk b{font:400 30px/1 "Bodoni Moda",serif;color:var(--aub);display:inline}
.kw-hc:hover .kw-wk b{color:var(--gold2)}
.kw-hc .kw-wk i{font-style:normal;font-size:13px;letter-spacing:.06em;opacity:.8}
.kw-hc::after{content:"";position:absolute;right:-18px;top:-8px;width:120px;height:150px;opacity:.07;background:var(--arch) center/contain no-repeat;pointer-events:none;z-index:0;transition:opacity .35s}
.kw-hc:hover::after{opacity:.18}
#hoodwrap .kw-hood:nth-of-type(1) .kw-hc{--arch:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22360%22 viewBox=%220 0 240 360%22%3E%3Cpath d=%22M0 18H240M0 26H240M0 34H240%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 fill=%22none%22/%3E%3Cpath d=%22M70 250V130A50 50 0 0 1 170 130V250ZM54 130A66 66 0 0 1 186 130M46 132A74 74 0 0 1 194 132M70 130H170M56 250H184V258H56ZM56 280H184M56 322H184M56 274V326M184 274V326M8 60V352M44 60V352M196 60V352M232 60V352%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 stroke-width=%221.3%22/%3E%3Cpath d=%22M71.3 118.9L55.7 115.3M75.0 108.3L60.5 101.4M80.9 98.8L68.4 88.8M88.8 90.9L78.8 78.4M98.3 85.0L91.4 70.5M108.9 81.3L105.3 65.7M120.0 80.0L120.0 64.0M131.1 81.3L134.7 65.7M141.7 85.0L148.6 70.5M151.2 90.9L161.2 78.4M159.1 98.8L171.6 88.8M165.0 108.3L179.5 101.4M168.7 118.9L184.3 115.3M120 150L79.5 110.5M120 150L91.9 94.8M120 150L110.0 86.1M120 150L130.0 86.1M120 150L148.1 94.8M120 150L160.5 110.5M120 130V250M70 190H170M62 280V322M70 280V322M78 280V322M86 280V322M94 280V322M102 280V322M110 280V322M118 280V322M126 280V322M134 280V322M142 280V322M150 280V322M158 280V322M166 280V322M174 280V322M8 60H44M8 80H44M8 100H44M8 120H44M8 140H44M8 160H44M8 180H44M8 200H44M8 220H44M8 240H44M8 260H44M8 280H44M8 300H44M8 320H44M8 340H44M196 60H232M196 80H232M196 100H232M196 120H232M196 140H232M196 160H232M196 180H232M196 200H232M196 220H232M196 240H232M196 260H232M196 280H232M196 300H232M196 320H232M196 340H232%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.54%22 stroke-width=%221%22/%3E%3Cpath d=%22M109 36H131L127 62H113Z%22 fill=%22none%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.35%22/%3E%3C/svg%3E")}
#hoodwrap .kw-hood:nth-of-type(2) .kw-hc{--arch:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22360%22 viewBox=%220 0 240 360%22%3E%3Cpath d=%22M46 70H194V92H46ZM62 92H178V250H62ZM52 250H188V260H52ZM70 262v16h12v-16M114 262v16h12v-16M158 262v16h12v-16M40 20H200M40 30H200M70 296H170V336H70Z%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M60.8 70V92M75.6 70V92M90.4 70V92M105.2 70V92M120.0 70V92M134.8 70V92M149.6 70V92M164.4 70V92M179.2 70V92M70 100H170V242H70Z M120 92V250M62 172H178M44 30V40M52 30V40M60 30V40M68 30V40M76 30V40M84 30V40M92 30V40M100 30V40M108 30V40M116 30V40M124 30V40M132 30V40M140 30V40M148 30V40M156 30V40M164 30V40M172 30V40M180 30V40M188 30V40M196 30V40M76 302H164V330H76Z%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.54%22 stroke-width=%221%22/%3E%3Cpath d=%22M108 56H132L127 92H113Z%22 fill=%22none%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.6%22/%3E%3C/svg%3E")}
#hoodwrap .kw-hood:nth-of-type(3) .kw-hc{--arch:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22360%22 viewBox=%220 0 240 360%22%3E%3Cpath d=%22M70 330V180H170V330M60 330H180M80 180A40 40 0 0 1 160 180M70 180A50 50 0 0 1 170 180M70 180H170M50 140H190M44 148H196M60 330V120M180 330V120%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M120 180L83.0 164.7M120 180L91.7 151.7M120 180L104.7 143.0M120 180L120.0 140.0M120 180L135.3 143.0M120 180L148.3 151.7M120 180L157.0 164.7M120 180V330M70 250H170M74 190V320M92 190V320M148 190V320M166 190V320%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.54%22 stroke-width=%221%22/%3E%3Cpath d=%22M108 100H132L127 130H113Z%22 fill=%22none%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.6%22/%3E%3C/svg%3E")}
#hoodwrap .kw-hood:nth-of-type(4) .kw-hc{--arch:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22360%22 viewBox=%220 0 240 360%22%3E%3Cpath d=%22M30 120H210M30 128H210M30 210H210M30 216H210M30 100V240M210 100V240M70 40H170V100H70ZM70 250H170V330H70Z%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.9%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M40 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M54 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M68 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M82 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M96 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M110 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M124 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M138 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M152 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M166 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M180 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M194 128c-4 8 -4 18 0 26c4 8 4 18 0 26c-4 8 -4 14 0 30M76 46H164V94H76Z M120 40V100M80 260H160V320H80Z%22 fill=%22none%22 stroke=%22%231F1530%22 stroke-opacity=%220.54%22 stroke-width=%221%22/%3E%3Cpath d=%22M0 0%22 fill=%22none%22 stroke=%22%23C99A1E%22 stroke-opacity=%22.6%22/%3E%3C/svg%3E")}
#hoodwrap .kw-hood{margin:0 48px;border-right:0}
@media(max-width:760px){#hoodwrap .kw-hood{margin:0 22px}}
.kw-hnote{max-width:1360px;margin:0 auto;padding:22px 48px 64px;font-size:13px;opacity:.75}
@media(max-width:760px){.kw-hg,.kw-hnote{padding-left:22px;padding-right:22px}}
.kw-hood{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--ink)}
.kw-hc{position:relative;padding:44px 30px 40px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:color .35s;opacity:0;transform:translateY(24px)}
.kw-hc.kw-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease,color .35s}
.kw-hc::before{content:"";position:absolute;inset:0;background:var(--aub);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:0}
.kw-hc>*{position:relative;z-index:1}
.kw-hc:focus-visible{outline:3px solid var(--gold2);outline-offset:-6px}
.kw-hc:hover,.kw-hc:focus-visible{color:var(--ivory)}
.kw-hc:hover::before,.kw-hc:focus-visible::before{transform:none}
.kw-hc:hover .kw-eyebrow,.kw-hc:focus-visible .kw-eyebrow{color:var(--gold2)}
.kw-hc svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.5;margin-bottom:8px;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.1s ease}
.kw-hc.kw-in svg,.kw-hc:hover svg{stroke-dashoffset:0}
.kw-hc h3{font-size:30px}
.kw-hc p{margin:0;font-size:15px}
.kw-hc .kw-go{margin-top:auto;padding-top:18px;font-size:14px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}
.kw-hc .kw-go i{width:34px;height:1px;background:currentColor;position:relative;transition:width .3s}
.kw-hc .kw-go i::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.kw-hc:hover .kw-go i{width:60px}
.kw-hhero img{transition:transform .2s linear;will-change:transform}
@keyframes reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.kw-hc{opacity:1;transform:none}.kw-hc svg{stroke-dashoffset:0}}
/* ---- WordPress menu markup inside the wide header ---- */
.kw-nav ul{display:flex;gap:30px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.kw-nav li{margin:0;border:0}
.kw-nav .current-menu-item>a,.kw-nav a[aria-current="page"]{border-color:var(--gold)}
@media(max-width:900px){.kw-nav ul{flex-direction:column;gap:0;width:100%}.kw-nav li{width:100%}}
.kw-header .kw-btn{min-height:48px}
/* ---- Theme video and weather inside the approved hero ---- */
.kw-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:url(#duo) contrast(1.12) brightness(1.04)}
.kw-hero .video-toggle{position:absolute;right:22px;bottom:22px;z-index:3;min-width:44px;min-height:44px;padding:0 16px;border:1px solid rgba(246,242,234,.55);background:rgba(31,21,48,.6);color:var(--ivory);font:500 12px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.kw-hero .wx-widget{position:absolute;top:32px;right:48px;z-index:3}
@media(max-width:900px){.kw-hero .wx-widget{top:auto;right:20px;left:20px;bottom:76px}}
.kw-hero .kw-in{display:block}
.kw-hero .eyebrow-gold{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}
.kw-rev .wrap{padding:0}
/* ---- Footer (approved) ---- */
.kw-footer{background:#1F1530;color:var(--paper)}
.kw-footer a{color:var(--paper)}
.kw-footer .kw-ft>div{min-width:240px}

.kw h2{font-size:clamp(36px,4.4vw,60px);margin:0}
.kw .kw-lead{margin:18px 0 28px}
.kw-footer .kw-legal-links a{margin-right:18px}
.kw-hero>img,.kw-hero .hero-video{z-index:0}
.kw-hero .kw-grain,.kw-hero .kw-sweep{z-index:1}
.kw-hero::after{z-index:1}
