/* The Krise: wide header, drawn silhouettes, walking guide. Loads after main.css. */
/* ---- Header: logo left, menu inline, Book a tour ---- */
.site-header{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--ink)}
.site-header a{color:var(--ink)}
.site-header__inner{max-width:1440px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--pad)}
.brand{grid-column:auto;justify-self:auto;text-align:left}
.brand:hover .wordmark__krise,.brand:hover .wordmark__the{color:var(--violet)}
.wordmark{align-items:flex-start;color:var(--lav)}
.site-header .nav-toggle{margin-left:auto;border-color:var(--ink);color:var(--ink)}
.site-header .nav-toggle:hover{background:var(--paper)}
.site-header .nav-list li{border-top-color:rgba(31,21,48,.18)}
.site-header .nav-list a:hover{color:var(--violet)}
.site-header .nav-list [aria-current="page"],.site-header .nav-list .current-menu-item>a{color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--gold)}
.site-header__cta{display:none}
@media (min-width:900px){
.site-header__inner{justify-items:stretch;padding-block:14px}
.site-nav,.js .site-nav{grid-column:auto;display:block;margin-inline:auto}
.nav-list{justify-content:flex-start;gap:30px;flex-wrap:nowrap}
.site-header .nav-list a{white-space:nowrap}
.site-header__cta{display:inline-flex;min-height:58px;padding-inline:30px;white-space:nowrap;background:var(--violet);color:var(--paper)!important;border-color:var(--violet)}
.site-header__cta:hover{background:var(--ink);border-color:var(--ink)}
}
@media (max-width:899px){.site-header .site-nav{flex-basis:100%}.site-header__inner{flex-wrap:wrap}}
/* ---- Dark bands carry the drawn facade (quiet) ---- */
.band,.band--stats,.band--cta{position:relative;isolation:isolate;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background: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") left top/360px 300px repeat}
.band--cta .btn,.band--cta a{position:relative}
/* ---- Page headers: arched-window silhouette at the right ---- */
.page-head{position:relative;isolation:isolate}
.page-head::after{content:"";position:absolute;right:var(--pad);top:0;bottom:-24px;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:1100px){.page-head::after{display:none}}
/* ---- Footer cornice ---- */
.site-footer__rule{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;-webkit-mask:none;mask:none}
/* ---- Walking guide (Lifestyle) ---- */
.walk{max-width:1440px;margin-inline:auto;padding-inline:var(--pad)}
.walk__g{display:flex;align-items:center;gap:16px;padding-block:clamp(36px,5vw,56px) 20px}
.walk__g svg{width:42px;height:42px;fill:none;stroke:var(--violet);stroke-width:1.5;flex:none}
.walk__g h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.walk__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.walk__c{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:30px 28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;transition:background-color .3s,color .3s}
.walk__c::after{content:"";position:absolute;right:-18px;top:-8px;width:120px;height:150px;opacity:.08;z-index:-1;background:var(--sil) center/contain no-repeat;transition:opacity .3s}
.walk__c:hover,.walk__c:focus-visible{background:var(--band);color:var(--paper)}.walk__c:hover::after{opacity:.2}
.walk__c:focus-visible{outline:3px solid var(--gold-lt);outline-offset:-6px}
.walk__k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.walk__c:hover .walk__k{color:var(--gold-lt)}
.walk__c h3{font-size:1.6rem}.walk__c p{margin:0}
.walk__t{margin-top:auto;padding-top:14px;border-top:1px solid rgba(31,21,48,.22)}.walk__c:hover .walk__t{border-top-color:rgba(236,232,223,.3)}
.walk__t b{display:block;font:500 1.9rem/1 var(--f-display);color:var(--violet)}.walk__c:hover .walk__t b{color:var(--gold-lt)}
.walk__t span{font-size:.85rem;letter-spacing:.05em;opacity:.85}
.walk__go{font-size:.9rem;letter-spacing:.05em;padding-top:10px}
.walk__note{font-size:.875rem;color:var(--muted);padding-block:22px clamp(40px,6vw,72px)}
.walk__grid--a .walk__c{--sil: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")}
.walk__grid--b .walk__c{--sil: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")}
.walk__grid--c .walk__c{--sil: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")}
.walk__grid--d .walk__c{--sil: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")}
@media (prefers-reduced-motion:reduce){.walk__c,.walk__c::after{transition:none}}
@media print{.band::before,.page-head::after,.walk__c::after{display:none}}
/* ---- Home hero: full-bleed photograph under the headline ---- */
@media (min-width:900px){
.hero{display:block;position:relative;isolation:isolate;min-height:720px;color:var(--ivory);background:var(--ink)}
.hero__media{position:absolute;inset:0;min-height:0;z-index:0}
.hero__media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(31,21,48,.88) 0,rgba(54,36,92,.62) 55%,rgba(74,54,104,.34) 100%)}
.hero__media>*{z-index:3}.hero__media>.reveal-img,.hero__media>.hero-video{z-index:1}
.hero__text{position:relative;z-index:4;border:0;max-width:760px;min-height:720px;padding-block:72px 56px}
.hero__address{color:var(--gold-lt);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.9}
.hero__address a{color:var(--gold-lt)}
.hero__title{color:var(--ivory)}
.hero__slogan{color:var(--gold-lt)}.hero__slogan strong,.hero__slogan b{color:var(--gold-lt)}
.hero__lede{color:var(--ivory)}
.hero .btn--solid{background:var(--gold-lt);border-color:var(--gold-lt);color:var(--ink)}.hero .btn--solid:hover{background:var(--paper);border-color:var(--paper)}
.hero__lines{color:var(--ivory);border-top-color:var(--gold)}
.hero__caption{background:transparent;color:var(--ivory)}
}

@media (max-width: 600px) {
	.legal-table { table-layout: fixed; }
	.legal-table th, .legal-table td { overflow-wrap: anywhere; padding: 8px 6px; }
}
