:root{color-scheme:dark;--olu111-gold:#f1ce96;--olu111-cream:#fff5e6;--olu111-night:#170f22;--olu111-bloom:#ebadc9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.olu111-body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0%,#553a56 0%,#21152e 43%,#140e1f 95%);color:var(--olu111-cream);font:400 15px/1.65 'DM Sans',sans-serif;padding-bottom:95px}body.olu111-body a{color:inherit}body.olu111-body button,body.olu111-body a{touch-action:manipulation}body.olu111-body button{font:inherit;cursor:pointer}body.olu111-body button:focus-visible,body.olu111-body a:focus-visible{outline:3px solid #ffe6a9;outline-offset:3px}body.olu111-body .olu-tabs a,body.olu111-body .olu-tabs button{font:inherit}
.olu111-top{position:relative;z-index:3;max-width:1320px;margin:auto;padding:22px 22px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.olu111-logo{text-decoration:none;font:600 clamp(1.3rem,2.7vw,2.1rem) 'Cormorant Garamond',Georgia,serif;color:#fff0cc!important}.olu111-logo i{color:#eeb8cf}.olu111-logo span{color:#d9b4e2}.olu111-top nav{display:flex;gap:16px;flex-wrap:wrap}.olu111-top nav a{text-decoration:none;color:#f7e5dc;font-size:.83rem}.olu111-top nav a:hover{text-decoration:underline}
.olu111-main{max-width:1240px;margin:0 auto;padding:0 16px}.olu111-cover{position:relative;isolation:isolate;overflow:hidden;border:1px solid #edc89980;border-radius:30px;box-shadow:0 25px 70px #08030eaa,0 0 36px #dd9cc722;background:#291c34}.olu111-cover-art{display:block;width:100%;min-height:245px;object-fit:cover;aspect-ratio:4.6/1;object-position:center}.olu111-cover:before{content:"";inset:0;position:absolute;z-index:0;background:linear-gradient(0deg,#130a1ff5 0%,#160b22bb 18%,transparent 60%)}.olu111-cover-title{position:relative;padding:0 22px 26px;margin-top:-35px;text-align:center;z-index:1;text-shadow:0 2px 15px #080711b8}.olu111-cover h1{font:700 clamp(2.7rem,7vw,5.6rem)/1 'Cormorant Garamond',Georgia,serif;margin:7px 0 4px;color:#ffe6bf}.olu111-cover h1 em,.olu111-text h2 em{color:#f0badb}.olu111-cover-title p{margin:4px auto 14px;max-width:600px;font-size:.92rem;color:#fce8e8}.olu111-cover-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.olu111-button{display:inline-block;text-decoration:none;text-align:center;border-radius:99px;padding:11px 21px;font-weight:800;font-size:.82rem;letter-spacing:.012em;border:1px solid #e6bd9a66}.olu111-button.gold{background:linear-gradient(135deg,#ffe2ae,#dca66b);color:#29192f!important;border-color:#ffe1aa}.olu111-button.ghost{background:#261829c7;color:#fff2de!important}.olu111-kicker{font-size:.66rem;letter-spacing:.17em;font-weight:800;color:#e9c49f}.olu111-spark{position:absolute;font-size:23px;color:#fff1bf;animation:olu111twinkle 5s ease-in-out infinite;pointer-events:none}.olu111-spark-a{left:17%;top:24%}.olu111-spark-b{left:56%;top:12%;animation-delay:-2s}.olu111-spark-c{right:19%;top:47%;animation-delay:-3.4s}@keyframes olu111twinkle{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:.95;transform:scale(1.24)}}
.olu111-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 5px 18px}.olu111-intro h2,.olu111-text h2{font:700 clamp(2.1rem,4.7vw,3.4rem)/1.05 'Cormorant Garamond',Georgia,serif;color:#ffe0b2;margin:6px 0 9px}.olu111-intro p,.olu111-text p{color:#ebdce8;line-height:1.7;margin:0;max-width:760px}.olu111-scroll-actions{display:flex;gap:7px}.olu111-scroll-actions button{width:43px;height:43px;border-radius:100%;font-size:31px;line-height:1;background:#493149;border:1px solid #d6a77b;color:#ffebdc}
.olu111-room-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b28baa transparent;padding:5px 3px 19px;overscroll-behavior-x:contain}.olu111-room-card{flex:0 0 clamp(235px,29vw,288px);scroll-snap-align:start;background:linear-gradient(165deg,#39263d,#241928);border:1px solid #d9ab8e82;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #1007177a;min-width:0;display:flex;flex-direction:column}.olu111-room-card>img{width:100%;height:168px;object-fit:cover;display:block}.olu111-room-card[data-room="garden"]>img{object-position:50% 58%}.olu111-room-copy{padding:13px 14px 15px;display:flex;flex:1;flex-direction:column}.olu111-room-copy h3{font:700 1.6rem/1.05 'Cormorant Garamond',Georgia,serif;color:#ffe5b7;margin:5px 0}.olu111-room-copy p{margin:4px 0 14px;color:#ddccdd;font-size:.78rem;line-height:1.5;flex:1}.olu111-state{font-size:.58rem;letter-spacing:.1em;font-weight:800;color:#dec0cb}.olu111-state.ready{color:#aee6c6}.olu111-state.new{color:#ffd798}.olu111-room-copy>div{display:flex;gap:7px;flex-wrap:wrap}.olu111-room-copy>div a,.olu111-room-copy>div button{font:800 .75rem 'DM Sans',sans-serif;text-decoration:none;background:#f3d09c;color:#2a1c2c;border-radius:99px;border:0;padding:9px 11px;white-space:nowrap}.olu111-room-copy>div button{background:#5b3c5b;color:#fff0db;border:1px solid #bc98a5}
.olu111-split{display:grid;grid-template-columns:.98fr 1fr;gap:clamp(17px,4vw,55px);align-items:center;margin:43px 0;padding:21px;border-radius:27px;border:1px solid #dbb18d55;background:linear-gradient(135deg,#382738cc,#1e172b)}.olu111-tree-scene{position:relative;min-height:300px;border-radius:17px;overflow:hidden;isolation:isolate}.olu111-tree-scene>img:first-child{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.olu111-tree-painting{position:absolute;z-index:1;object-fit:contain;width:55%;height:75%;left:36%;top:13%;filter:drop-shadow(0 0 13px #ffe0a799)}.olu111-text{padding:15px 10px}.olu111-text p{margin:8px 0 13px}.olu111-text .olu111-button{margin:9px 0 7px}.olu111-text small,.olu111-dialog small{display:block;color:#c9b6c8;line-height:1.5;font-size:.73rem}
.olu111-walk-section{padding:1px 0 10px}.olu111-walk-map{position:relative;isolation:isolate;border-radius:23px;overflow:hidden;border:1px solid #d7b8938f;height:clamp(270px,42vw,470px);cursor:crosshair;touch-action:manipulation;background:#2b243a}.olu111-walk-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;pointer-events:none;user-select:none}.olu111-walk-map:after{content:"";inset:0;position:absolute;pointer-events:none;background:linear-gradient(0deg,#14091b77,transparent 30%)}.olu111-walk-avatar{position:absolute;z-index:2;width:clamp(50px,8.5vw,94px);height:clamp(80px,14vw,140px);transform:translate(-50%,-86%);transition:left .75s ease-in-out,top .75s ease-in-out;filter:drop-shadow(0 7px 5px #170e1b);pointer-events:none}.olu111-walk-avatar img{width:100%;height:100%;object-fit:contain}.olu111-walk-avatar.walking img{animation:olu111steps .23s ease-in-out alternate infinite}.olu111-walk-avatar.facing-left img{transform:scaleX(-1)}@keyframes olu111steps{to{translate:0 -4px;rotate:1.5deg}}.olu111-walk-note{position:absolute;bottom:12px;left:12px;color:#f6e1c9;font-weight:700;font-size:.75rem;z-index:3;background:#291932bb;border:1px solid #efceaa55;border-radius:99px;padding:5px 10px}.olu111-walk-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.olu111-walk-controls span{font-weight:700;color:#f6ddbd}.olu111-walk-controls button{padding:9px 14px;border-radius:99px;background:#4d3452;color:#fce6e8;border:1px solid #cba8b0}.olu111-walk-controls button.is-active{color:#2a1a2b;background:#f6d7a1;border-color:#ffe3b7}.olu111-footnote{color:#c7b4c7;font-size:.76rem;line-height:1.5;margin:0 0 10px}
.olu111-wellness{grid-template-columns:.8fr 1fr}.olu111-well-art{min-height:245px;border-radius:19px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;background:radial-gradient(circle at 50% 20%,#73988f,#345d66 57%,#263a4e);border:1px solid #c4dbb36b}.olu111-well-art span{font-size:58px}.olu111-well-art h3{font:700 2.1rem 'Cormorant Garamond',Georgia,serif;margin:7px;color:#fff2c9}.olu111-well-art p{margin:0;color:#e3f1e1}.olu111-final{text-align:center;padding:15px 9px 40px;color:#d5bdd4}.olu111-final>span{color:#f1cf9d;font-size:.7rem;letter-spacing:.15em;font-weight:800}.olu111-final p{margin:10px 0}.olu111-final div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.olu111-final a{color:#ffe2b2;text-decoration:none;border-bottom:1px solid #dbb598}
.olu111-dialog{width:min(94vw,650px);max-height:min(87vh,780px);border:1px solid #e5c398;color:#fff0df;background:linear-gradient(160deg,#3e2a46,#22192e);border-radius:24px;padding:0;box-shadow:0 22px 95px #0b0714e3}.olu111-dialog::backdrop{background:#100919bb;backdrop-filter:blur(5px)}.olu111-dialog-inner{padding:23px;overflow-y:auto;max-height:85vh}.olu111-close{float:right;background:#5c435d;color:#fff3e4;border:1px solid #caa4ad;border-radius:50%;font-size:25px;width:42px;height:42px}.olu111-dialog h2{font:700 2.45rem 'Cormorant Garamond',Georgia,serif;margin:5px 0;color:#fbe0b3}.olu111-dialog p{color:#e7d4e0;margin:8px 0 12px}.olu111-design-scene{aspect-ratio:1.9/1;overflow:hidden;position:relative;border:1px solid #d2b28d;border-radius:16px;background:#211728}.olu111-design-scene>img{width:100%;height:100%;object-fit:cover}.olu111-design-scene #olu111DesignDecor{position:absolute;inset:0;pointer-events:none;display:flex;justify-content:center;align-items:center;font-size:clamp(35px,8vw,68px);filter:drop-shadow(0 0 25px #ffe29ad6)}.olu111-dialog fieldset{border:0;padding:0;margin:14px 0}.olu111-dialog legend{font-weight:700;margin-bottom:6px}.olu111-design-picks{display:flex;flex-wrap:wrap;gap:7px}.olu111-design-picks button{padding:8px 11px;border-radius:100px;color:#fbe7e9;background:#5b3d61;border:1px solid #ceaeac}.olu111-design-picks button.is-active{background:#edd0a4;color:#291c30}.olu111-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.olu111-dialog-actions button{cursor:pointer}.olu111-dialog #olu111DesignStatus{font-size:.77rem;min-height:18px;color:#d5e9d9}
@media(max-width:760px){.olu111-top{padding:16px 13px 10px}.olu111-top nav{gap:8px}.olu111-top nav a{font-size:.69rem}.olu111-main{padding:0 9px}.olu111-cover-art{min-height:230px;aspect-ratio:2/1;object-position:49% center}.olu111-cover-title{margin-top:-19px;padding:0 10px 20px}.olu111-cover h1{font-size:2.5rem}.olu111-cover-title p{font-size:.77rem}.olu111-cover .olu111-kicker{font-size:.57rem}.olu111-intro{margin:28px 5px 13px;align-items:center}.olu111-intro h2{font-size:2.35rem}.olu111-intro p{font-size:.84rem}.olu111-split,.olu111-wellness{grid-template-columns:1fr;margin:24px 0;padding:12px}.olu111-tree-scene{min-height:270px}.olu111-text{padding:7px}.olu111-walk-map{height:360px}.olu111-walk-map>img{object-fit:cover}.olu111-walk-avatar{width:63px;height:97px}.olu111-dialog-inner{padding:16px}.olu111-top .olu111-logo{font-size:1.28rem}}
@media(max-width:400px){.olu111-top nav a:nth-child(2){display:none}.olu111-room-card{flex-basis:82%}.olu111-cover-art{min-height:190px}.olu111-cover h1{font-size:2.15rem}.olu111-scroll-actions button{width:37px;height:37px}.olu111-button{padding:9px 15px;font-size:.74rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
