@font-face{font-family:Nebula;src:url('assets/NebulaSans-Book.woff2')}@font-face{font-family:Nebula;src:url('assets/NebulaSans-Bold.woff2');font-weight:700}
:root{font-family:Nebula,Arial,sans-serif;color:#262b2c;background:#f3f0e8;font-synthesis:none;--purple:#625294}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9668d8;outline-offset:5px}.topbar{height:98px;margin:0 5%;border-bottom:1px solid #d8d7ce;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:700;letter-spacing:1.8px}.brand-mark{font-size:29px;letter-spacing:-3px;display:flex;align-items:center;background:#292f2c;color:#f3f0e8;padding:3px 10px 5px;box-shadow:3px 3px 0 #b3c59d}.brand-mark span{font-size:18px;margin-left:4px;color:#b3c59d;letter-spacing:0}.brand-sub{display:block;font:9px Nebula,Arial,sans-serif;letter-spacing:1.7px;margin-top:5px}.location,.eyebrow,.world-top,.chapter-top,#count,.room small,.footer-right{font-family:Nebula,Arial,sans-serif;font-size:10px;letter-spacing:1.4px}.location{display:flex;align-items:center;gap:8px;color:#656a60}i{display:inline-block;width:6px;height:6px;background:#719259;box-shadow:0 0 0 3px #71925918}.contact{font-size:13px;border:1px solid #c5c7ba;padding:11px 17px;border-radius:5px}.contact span{margin-left:20px}main{max-width:none;margin:0;padding:0 5%}.intro{display:flex;justify-content:space-between;align-items:end;padding:46px 0 34px}.eyebrow{font-size:10px;line-height:1.6;color:#75786e;margin:0 0 15px}h1{font-size:clamp(40px,4.5vw,66px);line-height:1.02;letter-spacing:-2.8px;margin:0;font-weight:700}h1 span{color:#71618f}.intro-copy{font-size:15px;line-height:1.65;margin:0 12px 3px 30px;color:#686b63}.hotel{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);border:1px solid #cbcbbb;border-radius:10px;overflow:hidden;box-shadow:0 5px 0 #ddded3}.world{background:#c9c5df;position:relative;min-width:0;display:flex;flex-direction:column;transition:background .4s}.world-top{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;color:#555064;z-index:1}.live{display:flex;align-items:center;gap:9px}.live i{background:#655284}.world-meta{font-size:8px;letter-spacing:1px;opacity:.7}.scene-wrap{position:relative;margin-top:-35px;flex:1;display:flex;align-items:center}canvas{display:block;width:100%;height:auto;image-rendering:pixelated;cursor:crosshair}.bubble{position:absolute;top:22%;left:39%;background:#fffcef;box-shadow:3px 3px 0 #6a5c80;font-size:11px;padding:10px 12px;border:1px solid #605767;pointer-events:none;transform:rotate(-2deg)}.bubble:after{content:"";position:absolute;bottom:-7px;left:16px;width:10px;height:10px;background:#fffcef;border-right:1px solid #605767;border-bottom:1px solid #605767;transform:skewY(40deg)}.room-sign{position:absolute;font:9px Nebula,Arial,sans-serif;color:#fff7e7;background:#51495f;padding:6px 8px;box-shadow:2px 2px 0 #ffffff40;pointer-events:none}.room-sign span{margin-left:6px}.sign-0{left:12%;top:65%}.sign-1{right:19%;top:34%}.sign-2{right:11%;bottom:18%}.world-bottom{padding:0 20px 17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#58506a}.key{font-size:15px;vertical-align:middle;padding-right:5px}.world-bottom button{background:#ffffff3b;border:1px solid #7c728c45;border-radius:4px;color:#554967;padding:7px 9px;font-size:10px}.chapter{background:#fcfbf6;padding:25px 28px 19px;display:flex;flex-direction:column;border-left:1px solid #b4b3ac}.chapter-top{display:flex;justify-content:space-between}.chapter-top .eyebrow{font-size:9px}.chapter-top #count{color:#919183;font-size:10px}.chapter-body{padding-top:13px;flex:1}.chapter-icon{width:47px;height:47px;background:#f6e3cc;color:#a7652c;display:grid;place-items:center;font:34px Nebula,Arial,sans-serif;margin:0 0 22px;border-radius:7px;border:1px solid #e9c69b}#chapter-kicker{font-size:8px;margin-bottom:10px}h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:0 0 17px}.company{font-size:15px;font-weight:700}.company span{display:block;font:9px Nebula,Arial,sans-serif;color:#858579;margin-top:5px;letter-spacing:.3px}.chapter p:not(.eyebrow){font-size:12px;line-height:1.7;color:#696c63;margin:17px 0}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:19px}.tags span{font:9px Nebula,Arial,sans-serif;color:#62695e;border:1px solid #d8ddcf;background:#f0f2e9;padding:6px 7px;border-radius:3px}.chapter-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6e5db;margin-top:24px;padding-top:16px}.chapter-footer>span{font-size:10px;color:#818274}.chapter-footer button{border:0;background:#303a30;color:#fff; width:32px;height:32px;border-radius:50%;font-size:19px}.room-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.room{display:flex;align-items:center;gap:14px;background:transparent;text-align:left;border:1px solid #d2d2c6;border-radius:6px;padding:17px 18px;color:#74786d;transition:background .2s,transform .2s}.room:hover{transform:translateY(-3px)}.room.active{border-color:#a8b493;background:#e6eadc;color:#333b2b}.room-number{font:12px Nebula,Arial,sans-serif;border:1px solid #c9ccbd;display:grid;place-items:center;width:31px;height:34px;border-radius:3px}.active .room-number{background:#536246;color:#fff;border-color:#536246}.room strong{font-size:13px;display:block}.room small{font-size:8px;letter-spacing:1px;display:block;margin-top:6px}.room-arrow{margin-left:auto;font-size:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:10px;color:#85867a}footer a{text-decoration:underline;text-underline-offset:3px}.footer-right{font-size:8px}.footer-right span{color:#706090;font-size:17px;margin-left:9px}.night .world{background:#39364e}.night .world-top,.night .world-bottom{color:#e1d6ec}.night .world-bottom button{color:#eee2fa}.night .world-meta{opacity:.8}@media(min-width:1450px){.chapter{padding:30px 35px}.chapter-body{padding-top:22px}.chapter p:not(.eyebrow){font-size:14px}h2{font-size:35px}}@media(max-width:900px){.hotel{grid-template-columns:1.5fr 1fr}.chapter{padding:20px}h2{font-size:24px}.world-meta{display:none}.scene-wrap{margin:0}.bubble{font-size:9px}.room-sign{font-size:7px;padding:4px}.intro-copy{font-size:13px}.room{padding:12px;gap:8px}.room strong{font-size:11px}}@media(max-width:680px){.topbar{height:80px}.location{display:none}.intro{display:block;padding:32px 0 25px}h1{font-size:46px}.intro-copy{margin:20px 0 0;font-size:13px}.desktop{display:none}.intro>.eyebrow{font-size:8px}.hotel{display:flex;flex-direction:column}.world-top{padding:17px}.scene-wrap{margin-top:-20px}.chapter{border-left:0;border-top:1px solid #b4b3ac;padding:22px}.chapter-body{padding-top:5px}.chapter-icon{float:right;margin:0 0 10px 10px}h2{font-size:30px}.chapter p:not(.eyebrow){font-size:13px}.room-nav{gap:7px}.room{display:block;padding:11px 9px}.room-number{margin-bottom:10px;width:25px;height:25px;font-size:10px}.room small{font-size:7px;letter-spacing:0}.room-arrow{display:none}.room strong{font-size:11px;line-height:1.3}.footer-right{display:none}footer{font-size:9px}.bubble{font-size:9px}.sign-0{top:66%}.sign-1{top:32%}.sign-2{bottom:16%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.world-bottom{gap:8px;flex-wrap:wrap}.world-bottom>span{margin-right:auto}#record-toggle{white-space:nowrap}

/* Compact header: the hotel is the first visible content. */
.topbar{height:72px}.hotel{margin-top:20px}
.page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:680px){.topbar{height:64px}.hotel{margin-top:12px}}

/* Pixel-portal masthead inspired by early design-community sites. */
.topbar.k10k-header{height:auto;display:block;margin:15px 5% 0;border:1px solid #b9b8aa;border-top:3px solid #41483f;background:#eae9df;color:#3c443b}
.k10k-header *{box-sizing:border-box}.k-rail{display:flex;justify-content:space-between;gap:12px;padding:5px 9px;border-bottom:1px solid #c5c6b7;background:#dedfd2;font:8px/1.2 Nebula,Arial,sans-serif;letter-spacing:1px}.k-rail b{display:inline-block;width:5px;height:5px;margin-right:6px;background:#df783d}
.k-mast{display:flex;align-items:center;gap:24px;padding:12px 13px;background:linear-gradient(90deg,#f0efe5,#e6e6dc)}.k-wordmark{display:block;flex:0 0 244px}.k-wordmark svg{display:block;width:244px;height:28px;fill:#3b433b}.k-wordmark>span{display:block;margin-top:7px;font:8px/1 Nebula,Arial,sans-serif;letter-spacing:3.4px;color:#65715c}.k-caption{padding-left:20px;border-left:1px dotted #aaa99d;font:9px/1.7 Nebula,Arial,sans-serif;letter-spacing:.6px;color:#6b7164}.k-pattern{width:69px;height:29px;margin-left:auto;background:repeating-linear-gradient(90deg,transparent 0 5px,#e7e8dc 5px 7px),repeating-linear-gradient(0deg,#a0af8f 0 5px,#e7e8dc 5px 7px);clip-path:polygon(0 50%,30% 50%,30% 0,60% 0,60% 25%,100% 25%,100% 100%,0 100%)}.k-email{align-self:stretch;display:flex;align-items:center;gap:16px;padding:0 15px;border:1px solid #b46133;border-top-color:#e8a16f;border-left-color:#e8a16f;background:#d87c43;color:#fff9e7;font:bold 10px Nebula,Arial,sans-serif;letter-spacing:1px}.k-email:hover{background:#bf6736}.k-email span{font-size:17px}.k-links{display:flex;align-items:stretch;border-top:1px solid #b9b8aa;background:#d9dbcd;min-height:28px}.k-index{padding:8px 11px;background:#414b3e;color:#edf0de;font:8px/1 Nebula,Arial,sans-serif;letter-spacing:.7px}.k-links button{padding:6px 18px;border:0;border-right:1px solid #b8bdac;background:none;font:9px Nebula,Arial,sans-serif;letter-spacing:.5px;color:#4a5444}.k-links button b{color:#916946;margin-right:5px}.k-links button:hover{background:#eef0e3}.k-end{margin-left:auto;padding:8px 12px;font:8px Nebula,Arial,sans-serif;color:#778667;letter-spacing:2px}.k10k-header+.page-title{margin:0}
@media(max-width:800px){.k-caption{display:none}.k-mast{gap:12px}.k-pattern{margin-left:auto}.k-links button{padding:7px 12px}}
@media(max-width:520px){.topbar.k10k-header{margin-top:10px}.k-rail{font-size:7px;letter-spacing:.25px}.k-rail>span:last-child{display:none}.k-mast{padding:10px;gap:12px}.k-wordmark{flex:1 1 auto;min-width:0}.k-wordmark svg{width:100%;max-width:190px;height:auto}.k-wordmark>span{font-size:7px;letter-spacing:2px}.k-pattern{display:none}.k-email{padding:10px 8px;font-size:8px;gap:6px;white-space:nowrap}.k-index,.k-end{display:none}.k-links button{flex:1;padding:9px 3px;font-size:8px;letter-spacing:0}.k-links button:last-of-type{border-right:0}}

#welcome-help{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
#welcome-dialog{padding:0;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #4a5541;border-radius:0;background:#f0efe2;color:#34402e;box-shadow:8px 8px 0 #25322155}
#welcome-dialog::backdrop{background:#30352c99;backdrop-filter:blur(2px)}
.welcome-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:#414b3e;color:#edf0de;font:10px Nebula,Arial,sans-serif;letter-spacing:.7px}.welcome-bar button{background:none;border:0;color:inherit;font:24px/1 Nebula,Arial,sans-serif;padding:0 2px}
.welcome-body{padding:26px 30px 21px}.welcome-key{float:right;background:#d47c47;color:#fff4db;border:1px solid #ad643a;padding:12px 8px;font:22px Nebula,Arial,sans-serif}.welcome-kicker{font:9px Nebula,Arial,sans-serif;letter-spacing:1px;margin:5px 0 16px;color:#768064}.welcome-body h2{font:700 34px/1.08 Nebula,Arial,sans-serif;letter-spacing:0;margin:0 0 18px}.welcome-body>p:not(.welcome-kicker):not(.welcome-footnote){font:15px/1.6 Nebula,Arial,sans-serif;margin:0 0 20px}.welcome-controls{list-style:none;margin:0 0 23px;padding:0;border-top:1px solid #c8cbbb}.welcome-controls li{padding:11px 0;border-bottom:1px solid #c8cbbb;font:14px/1.5 Nebula,Arial,sans-serif}.welcome-controls b{color:#a65e33}
#welcome-enter{width:100%;padding:13px;background:#d47c47;border:1px solid #a15c33;color:#fff7e4;box-shadow:2px 2px 0 #b8b29b;font:700 16px Nebula,Arial,sans-serif}#welcome-enter:hover{background:#bc6836}.welcome-footnote{font:11px/1.4 Nebula,Arial,sans-serif;color:#75806b;margin:12px 0 0}
@media(max-width:680px){.welcome-body{padding:20px}.welcome-key{font-size:17px;padding:9px 5px}.welcome-body h2{font-size:29px}.welcome-body>p:not(.welcome-kicker):not(.welcome-footnote){font-size:14px}footer{flex-wrap:wrap;gap:12px}}

/* The masthead's pixel grid becomes a stepped equalizer during playback. */
.k-pattern.is-playing{animation:pixel-equalizer 900ms steps(1,end) infinite;background:repeating-linear-gradient(90deg,transparent 0 5px,#e7e8dc 5px 7px),repeating-linear-gradient(0deg,#ba783e 0 5px,#e7e8dc 5px 7px)}
@keyframes pixel-equalizer{
0%,100%{clip-path:polygon(0 75%,20% 75%,20% 25%,40% 25%,40% 50%,60% 50%,60% 0,80% 0,80% 50%,100% 50%,100% 100%,0 100%)}
25%{clip-path:polygon(0 25%,20% 25%,20% 50%,40% 50%,40% 0,60% 0,60% 75%,80% 75%,80% 25%,100% 25%,100% 100%,0 100%)}
50%{clip-path:polygon(0 50%,20% 50%,20% 0,40% 0,40% 75%,60% 75%,60% 25%,80% 25%,80% 50%,100% 50%,100% 100%,0 100%)}
75%{clip-path:polygon(0 0,20% 0,20% 75%,40% 75%,40% 25%,60% 25%,60% 50%,80% 50%,80% 0,100% 0,100% 100%,0 100%)}
}
@media(prefers-reduced-motion:reduce){.k-pattern.is-playing{animation:none}}

body[data-light=dawn] .world{background:#d6c4c5}body[data-light=dusk] .world{background:#bda7bd}

/* Original bubble restored inside the room. */
.world .scene-wrap{margin-top:-35px}
.scene-wrap .bubble{position:absolute;top:22%;left:39%;right:auto;transform:rotate(-2deg);background:#fffcef;border:1px solid #605767;box-shadow:3px 3px 0 #6a5c80;padding:10px 12px;color:#262b2c;font:11px/1.4 Nebula,Arial,sans-serif;max-width:55%;z-index:2;pointer-events:none}
.scene-wrap .bubble:after{display:block}
.night .world{background:#202333}
@media(max-width:900px){.world .scene-wrap{margin-top:0}}
@media(max-width:680px){.world .scene-wrap{margin-top:-20px}.scene-wrap .bubble{font-size:9px}}

/* Services workshop, below the career hotel. */
.services{margin-top:48px;border:1px solid #b9b8aa;background:#eeede3;scroll-margin-top:20px}.services-rail{display:flex;justify-content:space-between;gap:20px;padding:10px 18px;background:#414b3e;color:#edf0de;font:10px Nebula,Arial,sans-serif;letter-spacing:1px}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:42px 32px 36px}.services-intro .eyebrow{font-family:Nebula,Arial,sans-serif;color:#717c66}.services-intro h2{font-size:clamp(36px,4vw,60px);letter-spacing:-2px;line-height:1.02;margin:0}.services-pitch p{font-size:16px;line-height:1.65;color:#525b4c;margin:0 0 15px}.services-pitch .services-proof{font-size:13px;border-left:2px solid #b5bea4;padding-left:15px;margin-bottom:0;color:#6b7464}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bfc4b2}.service{padding:20px;border-right:1px solid #bfc4b2;display:flex;flex-direction:column;min-width:0}.service:last-child{border-right:0}.service-label{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.7px;color:#647258;margin-bottom:17px}.service-label>span:first-child{color:#a96339}.service-art{height:148px;display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:23px;border:1px solid #adad9e}.film-art{background:#cdc6dc}.app-art{background:#c3d0be}.template-art{background:#e1cbb0}.explore-art{background:#beced1}.service h3{font-size:23px;letter-spacing:-.6px;line-height:1.15;margin:0 0 12px}.service p{font-size:13px;line-height:1.65;color:#626b59;margin:0 0 20px}.service-output{margin-top:auto;border-top:1px dotted #b5b9aa;padding-top:12px;font-size:10px;line-height:1.6;color:#6e765f}.film-window,.mini-window{width:75%;max-width:190px;background:#f5f1e5;border:1px solid #625d6d;box-shadow:4px 4px 0 #70637740;padding:8px}.film-window>span,.mini-window>span,.template-sheet>span{font:7px Nebula,Arial,sans-serif;letter-spacing:1px;color:#6a626e}.film-frame{display:flex;align-items:center;gap:12px;background:#e4dfec;height:50px;margin:7px 0;padding:10px}.film-frame i{display:block;width:0;height:0;background:none;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #827096;box-shadow:none}.film-frame>div{flex:1}.film-frame b{display:block;height:4px;background:#afa1be;margin:5px 0}.film-frame b:last-child{width:60%}.film-track{display:flex;gap:3px}.film-track span{height:9px;flex:1;background:#b49bc1}.film-track span:nth-child(2){background:#94aa86;flex:2}.mini-window{border-color:#718568}.mini-slider{height:4px;background:#cbd3c4;margin:13px 0;position:relative}.mini-slider b{display:block;position:absolute;left:65%;top:-3px;width:8px;height:10px;background:#687f59}.mini-slider.second b{left:30%}.mini-result{font-size:10px;line-height:1.25;color:#536c45;margin-top:16px}.template-sheet{position:absolute;width:110px;height:103px;border:1px solid #9b805e;background:#faf3e4;padding:10px}.template-sheet.back{transform:translate(10px,-4px) rotate(7deg);background:#c9a577}.template-sheet.front{transform:translate(-7px,4px) rotate(-3deg)}.template-sheet b{display:block;height:5px;background:#c3b39b;margin:10px 0}.template-sheet>div{display:flex;gap:5px}.template-sheet i{display:block;width:50%;height:27px;background:#d8c7ab;box-shadow:none}.explore-map{width:190px;height:110px;position:relative;background:linear-gradient(#8ea2a6,#8ea2a6) 30px 27px/125px 1px no-repeat,linear-gradient(#8ea2a6,#8ea2a6) 155px 27px/1px 65px no-repeat,linear-gradient(#8ea2a6,#8ea2a6) 65px 92px/90px 1px no-repeat}.map-node{position:absolute;border:1px solid #667c80;background:#ecf0e5;box-shadow:3px 3px 0 #819b9c60;padding:8px 10px;font-size:9px;letter-spacing:1px}.map-node.one{top:10px;left:8px}.map-node.two{top:43px;right:0;background:#d1ddc7}.map-node.three{bottom:0;left:37px;background:#e6bd8e}.services-close{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 32px;border-top:1px solid #bfc4b2;background:#e2e5d7}.services-close h3{font-size:29px;letter-spacing:-.8px;margin:0 0 9px}.services-close p{max-width:560px;font-size:14px;line-height:1.6;color:#646e59;margin:0}.services-cta{flex:none;background:#d47c47;border:1px solid #a85f35;color:#fff9e9;padding:16px 20px;font-size:13px;font-weight:700;box-shadow:3px 3px 0 #c2c5b1}.services-cta span{margin-left:20px}.services-cta:hover{background:#bb6737}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid #bfc4b2}}
@media(max-width:680px){.services{margin-top:30px}.services-rail{font-size:8px;padding:10px 14px}.services-rail>span:last-child{display:none}.services-intro{grid-template-columns:1fr;gap:22px;padding:27px 20px}.services-intro h2{font-size:42px}.services-pitch p{font-size:14px}.services-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid #bfc4b2;padding:20px}.service:last-child{border-bottom:0}.service-art{height:155px}.services-close{display:block;padding:24px 20px}.services-close h3{font-size:27px}.services-cta{display:block;margin-top:22px;text-align:center;font-size:12px}.services-close p{font-size:13px}}

/* Services use the same responsive type scale as the guest book. */
.services-intro h2{font-size:30px;line-height:1.1;letter-spacing:-1px}
.services-pitch p,.services-pitch .services-proof,.service p,.services-close p{font-size:12px;line-height:1.7}
.service h3,.services-close h3{font-size:18px;line-height:1.3;letter-spacing:-.3px}
.services-intro{padding:30px 28px;gap:7%}.services-close{padding:25px 28px}
.services-cta{font-size:12px}.k-homage{margin-left:auto;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;letter-spacing:.5px}
@media(min-width:1450px){.services-intro h2{font-size:35px}.services-pitch p,.services-pitch .services-proof,.service p,.services-close p{font-size:14px}}
@media(max-width:900px){.services-intro h2{font-size:24px}}
@media(max-width:680px){.services-intro h2{font-size:30px}.services-pitch p,.services-pitch .services-proof,.service p,.services-close p{font-size:13px}.services-intro,.services-close{padding:24px 20px}.k-rail{flex-wrap:wrap;row-gap:4px}.k-homage{font-size:8px;letter-spacing:0}}

button.k-homage{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:.5px}
#k10k-dialog{padding:0;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #4a5541;border-radius:0;background:#f0efe2;color:#34402e;box-shadow:8px 8px 0 #25322155}
#k10k-dialog::backdrop{background:#30352c99;backdrop-filter:blur(2px)}
#k10k-dialog .welcome-bar{position:sticky;top:0;z-index:1}.tribute-body{padding:26px 30px}.tribute-body h2{font-size:30px;line-height:1.1;margin:0 0 19px}.tribute-body>p{font-size:14px;line-height:1.7;max-width:650px;margin:0 0 16px}.tribute-body>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:12px}.tribute-image{margin:24px 0;border:1px solid #b9b8aa;background:#e0e2d5;padding:10px}.tribute-image img{display:block;width:100%;height:auto}.tribute-image figcaption{font-size:10px;line-height:1.5;margin-top:10px;color:#64705c}.tribute-image a{text-decoration:underline;text-underline-offset:2px}.tribute-body>.tribute-history{font-size:12px;color:#6b7464}.tribute-link{display:inline-block;margin-top:5px;padding:12px 15px;border:1px solid #a85f35;background:#d47c47;color:#fff9e9;font-size:12px;font-weight:700}
@media(max-width:680px){.tribute-body{padding:20px}.tribute-body h2{font-size:26px}.tribute-body>p{font-size:13px}.tribute-image{padding:6px}.tribute-link{line-height:1.5}button.k-homage{font-size:8px;letter-spacing:0}}

/* Buyer information extends the existing workshop without changing the hotel. */
.service-position{font:700 15px/1.45 Nebula,Arial,sans-serif;letter-spacing:0;margin:0 0 17px;color:#505f45}.service-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;padding:13px 28px;border-top:1px solid #bfc4b2;font-size:11px;color:#5c6c50}.service-jumps a,.buyer-section a{text-decoration:underline;text-underline-offset:3px}.k-service-link{margin-left:auto;padding:7px 13px;font:10px Nebula,Arial,sans-serif;border-left:1px solid #b8bdac;text-decoration:underline;text-underline-offset:3px}.service .service-tagline{font-weight:700;color:#4b5842;margin-bottom:10px}.service[id],.buyer-section{scroll-margin-top:20px}.buyer-section{padding:28px;border-top:1px solid #bfc4b2}.buyer-section h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin-bottom:20px}.buyer-section h3{font-size:18px;letter-spacing:-.3px;line-height:1.3;margin:0 0 10px}.buyer-section p{font-size:12px;line-height:1.7;color:#626b59;margin:0 0 14px}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.buyer-grid a{font-size:11px}.buyer-lead{max-width:760px}.project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:20px;margin:25px 0 0}.project-steps li{padding-left:4px}.project-steps li::marker{color:#a96339;font-size:12px}.project-faq details{border-top:1px solid #c8cbbb;padding:14px 0}.project-faq summary{font-size:14px;font-weight:700;cursor:pointer}.project-faq details p{max-width:780px;margin:12px 0 0}.welcome-services{display:block;margin:0 0 16px;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1450px){.buyer-section h2{font-size:35px}.buyer-section p{font-size:14px}}
@media(max-width:900px){.buyer-section h2{font-size:24px}.buyer-grid,.project-steps{grid-template-columns:1fr;gap:15px}}
@media(max-width:680px){.buyer-section{padding:24px 20px}.buyer-section h2{font-size:30px}.buyer-section p{font-size:13px}.service-jumps{padding:12px 20px}.k-service-link{font-size:8px;padding:9px 6px}.service-position{font-size:14px}}

.offer-guide{margin-top:16px;border-top:1px solid #c8cbbb;padding-top:12px}.offer-guide summary{font-size:12px;font-weight:700;cursor:pointer;line-height:1.5}.offer-guide h4{font-size:12px;margin:16px 0 5px}.offer-guide p{font-size:12px;margin:0 0 10px}.offer-cta{display:block;padding:11px 10px;margin-top:18px;border:1px solid #687657;background:#e2e7d7;color:#425437;font-size:12px;font-weight:700;text-align:center}.offer-cta:hover{background:#d4dec7}.service .offer-terms{font-size:10px;text-align:center;margin:8px 0 0;color:#727b67}
.project-journey{background:#e9eddf}.journey-fallback{font-size:12px}.brief-progress{display:flex;list-style:none;gap:0;padding:0;margin:24px 0;border:1px solid #b7c0aa}.brief-progress li{flex:1;padding:12px;font-size:11px;color:#758168}.brief-progress [aria-current]{background:#44513b;color:#fff9e9}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#brief-form{max-width:900px}#brief-form [hidden]{display:none!important}#brief-form fieldset{border:0;padding:0;margin:0;min-width:0}#brief-form legend{font-size:18px;font-weight:700;margin:0 0 20px}#brief-form label{display:block;font-size:12px;font-weight:700;line-height:1.5;margin:0 0 18px}#brief-form label>span:not([id]){font-weight:400;color:#6e7864;font-size:10px;margin-left:5px}#brief-form input,#brief-form textarea,#brief-form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #aeb7a1;border-radius:0;background:#fcfbf4;color:#34402c;font:13px/1.5 Nebula,Arial,sans-serif}#brief-form textarea{resize:vertical}#brief-form input:focus-visible,#brief-form select:focus-visible,#brief-form textarea:focus-visible{outline:2px solid #7d6598;outline-offset:2px}.project-journey .brief-context{font-size:12px;color:#647257;margin-bottom:20px}.brief-actions,.brief-send{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.brief-actions button,.brief-send button{padding:11px 15px;border:1px solid #7b886e;background:#f3f3e8;font:700 12px Nebula,Arial,sans-serif;color:#46553a}#brief-next{background:#d47c47;color:#fff9e9;border-color:#ad643b}.brief-actions>span{font-size:10px;color:#718064}.brief-send .services-cta{margin:0;padding:11px 15px}.project-journey #brief-error{color:#9d3327;font-size:13px}.project-journey #brief-error:empty{display:none}.project-journey #brief-status{margin-top:14px;font-size:12px}#brief-summary{font-size:12px;line-height:1.65}.journey-after{border-top:1px solid #b7c0aa;margin-top:28px;padding-top:22px;max-width:900px}.journey-after ol{padding-left:19px}.journey-after li{font-size:12px;line-height:1.7;color:#626b59;margin-bottom:10px}
@media(min-width:1450px){.offer-guide p,.journey-after li{font-size:14px}}@media(max-width:680px){.brief-fields{grid-template-columns:1fr;gap:0}.brief-progress li{font-size:10px;padding:9px 7px}#brief-form input,#brief-form textarea,#brief-form select{font-size:16px}.brief-actions button,.brief-send .services-cta,.brief-send button{width:100%;text-align:center}.offer-guide p,.journey-after li{font-size:13px}}
