:root{--navy:#111e29;--ivory:#f3f0e6;--orange:#e76537;--gray:#777b77;--line:#cecec2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px}.brand{position:relative;font-size:22px;letter-spacing:2px;font-weight:bold;line-height:1.3;padding-left:44px}.brandmark{position:absolute;left:0;top:-6px;font-size:42px;font-weight:normal;line-height:1}.brandmark:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);top:4px;right:0}.brand-sub{display:block;font:8px/2.4 monospace;letter-spacing:2.6px}nav{display:flex;align-items:center;gap:40px;font-size:13px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;height:1px;width:0;background:var(--orange);transition:width .25s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}.nav-cta{border:1px solid var(--navy);padding:12px 19px}.nav-cta span{margin-left:25px}.hero{margin:0 24px;min-height:730px;height:calc(100vh - 132px);max-height:1000px;background:var(--navy) url('../images/lunar-house.svg') center 65%/cover;position:relative;color:var(--ivory);overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 15% 28%,white 80%,transparent),radial-gradient(1px 1px at 75% 12%,white 80%,transparent);background-size:310px 290px;animation:twinkle 7s ease-in-out infinite alternate;pointer-events:none}.hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:32px 4%}.eyebrow,.coordinate,.status,.art-no,.hero-number,.landscape-label,.footer-meta,.room-art>span{font:10px/1.7 monospace;letter-spacing:1.5px}.hero-copy{position:relative;z-index:2;padding:38px 4% 0}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:normal;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(52px,6.5vw,104px);margin-bottom:30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1 em{color:#e8e2cd}.hero-bottom{display:flex;justify-content:space-between;align-items:center;max-width:700px}.hero-bottom p{font-size:14px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 24px;background:var(--orange);color:var(--navy);border:1px solid var(--orange);font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#f08050;transform:translateY(-2px)}.button.light{background:var(--ivory);border-color:var(--ivory)}.button.light:hover{background:#fff}.earth-orbit{position:absolute;right:17%;top:21%;width:100px;height:100px;animation:orbit 65s linear infinite;transform-origin:-70px 100px}.earth{width:78px;height:78px;border-radius:50%;background:radial-gradient(ellipse at 38% 22%,#dce8db 0 9%,transparent 10%),radial-gradient(ellipse at 65% 65%,#a6b5a1 0 18%,transparent 19%),radial-gradient(ellipse at 20% 52%,#7d9b8e 0 22%,transparent 23%),radial-gradient(circle at 30% 25%,#91b3bb,#2c586e 65%,#0c2233 80%);box-shadow:inset -17px -5px 16px #0a1728,0 0 22px #81b4cc33;transform:rotate(-20deg)}.landscape-label{position:absolute;left:4%;bottom:36px;z-index:2}.landscape-label small{display:block;margin-left:19px;letter-spacing:0;color:#d5d6cd}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:10px}.hero-number{position:absolute;bottom:35px;right:4%;font-size:24px;text-align:right}.hero-number small{display:block;font-size:8px}.status{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px}.status button{font:inherit;background:none;border:0;padding:0;color:inherit}.status button span{margin-left:8px}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}h2{font-size:clamp(40px,4.3vw,66px);margin:25px 0 30px}.intro-copy{padding-top:5px;max-width:410px}.intro-copy p:first-of-type{font-size:23px;line-height:1.4;letter-spacing:-.5px}.intro-copy p{color:#555e60;font-size:15px}.orbit-symbol{display:block;font-size:60px;line-height:1;margin-bottom:30px;color:var(--orange)}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--navy);padding:12px 0;font-size:13px;margin-top:24px;transition:color .2s}.text-link:hover{color:#a94220}.experiences{padding-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:36px}.section-heading h2{margin-top:0}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.experience-art{height:300px;position:relative;overflow:hidden;background:var(--navy);margin-bottom:22px}.art-no{position:absolute;bottom:18px;left:20px;color:var(--ivory);font-size:8px}.breakfast{background:radial-gradient(circle at 60% 32%,#3a5159,#152530 70%)}.mini-earth{position:absolute;top:35px;right:55px;width:52px;height:52px;border-radius:50%;background:radial-gradient(ellipse at 28% 30%,#dce2cb 0 20%,#729aa2 22% 40%,#274c60 60%);box-shadow:inset -10px -4px 15px #102532}.cup{width:90px;height:58px;background:#ddd5bd;position:absolute;bottom:70px;left:27%;border-radius:5px 5px 35px 35px;box-shadow:0 23px 0 -15px #a3a99e,0 27px 0 -14px #ddd5bd}.cup:after{content:'';position:absolute;width:28px;height:27px;border:7px solid #ddd5bd;border-radius:50%;right:-23px;top:4px}.cup:before{content:'';position:absolute;width:82px;height:11px;border-radius:50%;background:#735a3c;top:2px;left:4px}.spa{background:#b5b8ac}.rings{width:240px;height:240px;border:1px solid #596a64;border-radius:50%;position:absolute;top:35px;left:calc(50% - 120px);box-shadow:0 0 0 20px #a3aa9e,0 0 0 21px #718077,0 0 0 42px #b4b8ab,0 0 0 43px #8c9688;transform:rotateX(56deg)}.rings:after{content:'';position:absolute;inset:47px;border-radius:50%;background:radial-gradient(ellipse,#425d61,#7e9490);border:1px solid #475c59}.spa .art-no{color:var(--navy)}.silence{background:#323d47}.sound{position:absolute;top:100px;left:0;right:0;text-align:center;font-size:30px;color:#b7b7aa;letter-spacing:7px;transform:scaleY(.3)}.sound:after{content:'';display:block;height:1px;background:#c0c0ae;width:65%;margin:auto}.experience-grid h3{font-family:Georgia,serif;font-weight:normal;font-size:25px;letter-spacing:-.5px;margin-bottom:12px}.experience-grid p{font-size:14px;color:#5d6564;max-width:320px}.escape{background:var(--orange);padding:80px 7%;position:relative;overflow:hidden}.escape h2{font-size:clamp(60px,7vw,105px);position:relative;z-index:1}.escape .button{background:var(--navy);color:var(--ivory);position:relative;z-index:1}.escape-orbit{position:absolute;width:470px;height:470px;border:1px solid #973e2466;border-radius:50%;right:7%;top:25px}.escape-orbit:after{content:'';position:absolute;width:200px;height:200px;top:75px;left:0;background:var(--ivory);border-radius:50%;box-shadow:inset -65px -20px 0 #d4cdb7}footer{padding:70px 7% 40px;background:var(--navy);color:var(--ivory);display:flex;justify-content:space-between;gap:40px}.footer-logo{font-size:30px;letter-spacing:2px}.footer-logo span{color:var(--orange);margin-left:35px}footer p{font-family:Georgia,serif;color:#b8bebc;margin-top:16px}.footer-meta{display:flex;flex-direction:column;gap:13px;font-size:8px}.footer-meta a{font-size:12px;letter-spacing:0}.footer-meta small{margin-top:20px;color:#a2adad;font-size:9px;letter-spacing:0}.page-heading{position:relative;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(65px,8vw,115px);margin-top:30px}.page-heading h1 em{color:inherit}.page-heading>p{position:absolute;right:10%;bottom:65px;color:#68716e;font-size:15px}.rooms{padding-top:20px}.room{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:60px 0;border-bottom:1px solid var(--line)}.room:nth-child(2) .room-art{order:2}.room-art{height:370px;position:relative;overflow:hidden;background:linear-gradient(120deg,#555e58,#a6a692)}.window{position:absolute;width:46%;height:70%;top:0;right:9%;border:12px solid #3a4441;border-top:0;background:#132632 url('../images/lunar-house.svg') 30% center/auto 110%;border-radius:0 0 120px 120px}.bed{position:absolute;bottom:33px;left:10%;width:68%;height:72px;background:linear-gradient(170deg,#e9e3cc,#aaa99b);transform:skewY(-9deg);border-radius:3px 3px 14px 8px;box-shadow:0 20px 0 #625e50}.bed:after{content:'';position:absolute;right:14px;top:3px;width:35%;height:25px;background:#eee8d5;box-shadow:-100px 0 #e8e2d0;transform:skewX(-15deg)}.room-art>span{position:absolute;bottom:12px;left:18px;color:#f3f0e6;font-size:8px}.crater-room{background:linear-gradient(140deg,#554333,#ab9b80)}.crater-room .window{border-radius:0;right:5%;width:75%;border-color:#665847}.far-room{background:linear-gradient(130deg,#28343c,#6d7b79)}.far-room .window{width:65%;height:58%;top:15px;right:15%;border-radius:100%;border:9px solid #434d4e;background-position:75% 80%;background-size:auto 160%}.room-copy{align-self:center}.room h2{font-size:44px;margin-bottom:15px}.room h3{font:italic 22px Georgia,serif}.room p{font-size:14px;color:#5e6764;max-width:440px}.room-price{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.room-price small{display:block;font-size:10px;color:#656b64}.room-price .text-link{margin:0;font-size:12px;border:0}.life{background:#e3e3d7;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.life>.eyebrow{grid-column:1/-1}.life>div{padding-top:30px;font-size:15px;color:#55605e}.life .eyebrow{color:var(--navy)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq details{border-bottom:1px solid var(--line)}summary{padding:22px 30px 22px 0;cursor:pointer;position:relative;font-size:15px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:21px;top:17px}details[open] summary:after{content:'−'}details p{font-size:14px;color:#5e6764;padding-right:20px}.mission-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:70px}.booking h2{font-size:36px}.demo-note{font-size:13px;color:#65706b}.booking{border:1px solid var(--line);padding:35px}.booking label{font:9px monospace;letter-spacing:1.4px;display:block;margin:26px 0 10px}.booking select,.booking input{width:100%;border:0;border-bottom:1px solid #9baba2;background:transparent;border-radius:0;padding:12px 0;color:var(--navy);min-height:50px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.booking .button{width:100%;margin-top:35px;text-align:left}.booking form>small{font-size:10px;display:block;margin-top:15px;color:#646f68}.itinerary h2{font-size:48px}.fiction-label{font:italic 14px Georgia,serif;color:#63706a}.itinerary ol{list-style:none;padding:0}.itinerary li{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:23px}.itinerary li>span{font:11px monospace;color:#a34a2c;padding-top:5px}.itinerary h3{font:20px Georgia,serif;margin-bottom:8px}.itinerary li p{font-size:13px;color:#616c67}.itinerary>.eyebrow:last-child{font-size:8px}.confirmation{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.confirmation h3{font:28px Georgia,serif}.confirmation p{font-size:14px}.confirmation .eyebrow{color:#a34a2c}.lost{min-height:70vh}.lost .button{margin-top:20px}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--ivory);padding:10px}.skip:focus{top:10px}.menu-toggle{border:0;background:none;padding:10px;color:var(--navy)}[hidden]{display:none!important}.reveal.is-pending{opacity:0;transform:translateY(20px)}.reveal{transition:opacity .7s,transform .7s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes twinkle{to{opacity:.2}}@media(min-width:1500px){.hero-copy{padding-top:65px}}@media(max-width:1000px){.hero{min-height:660px}.hero-copy{padding-top:30px}.earth-orbit{right:12%;top:40%}.status-end{display:none}.section{padding:75px 6%}.intro{gap:7%}.experience-art{height:240px}.experience-grid{gap:18px}.page-heading>p{position:static}.room{gap:5%}.room-price{display:block}.mission-layout{gap:5%}.booking{padding:25px}.coordinate{font-size:8px}}@media(max-width:650px){header{height:auto;min-height:90px;padding:20px 6%;flex-wrap:wrap;gap:15px}.brand{font-size:17px;padding-left:36px}.brandmark{font-size:34px}.brand-sub{font-size:6px;letter-spacing:2.1px}.menu-toggle:not([hidden]){display:block}nav{width:100%;gap:20px;justify-content:space-between;padding:15px 0 5px;flex-wrap:wrap}body.menu-ready nav:not(.open){display:none}.nav-cta{padding:10px 13px}.nav-cta span{margin-left:12px}.hero{margin:0 12px;height:780px;min-height:0;max-height:none;background-position:58% bottom;background-size:auto 100%}.hero-top{padding:25px 7%}.coordinate{display:none}.hero-copy{padding:35px 7% 0}h1{font-size:53px;line-height:1.06;letter-spacing:-3px}.hero-bottom{display:block}.hero-bottom p{font-size:13px;margin-bottom:24px}.button{padding:15px 20px}.earth-orbit{top:53%;right:23%;width:60px;height:60px;transform-origin:-40px 20px}.earth{width:50px;height:50px}.landscape-label{left:7%;bottom:25px;font-size:8px}.hero-number{right:7%;bottom:26px;font-size:18px}.hero-number small{font-size:6px}.status{flex-wrap:wrap;gap:15px;font-size:8px;padding:20px 6%}.status>span:nth-child(2){display:none}.section{padding:65px 7%}.intro{grid-template-columns:1fr;gap:35px}h2{font-size:43px}.intro-copy{max-width:none}.orbit-symbol{font-size:44px}.intro-copy p:first-of-type{font-size:21px}.section-heading{display:block}.section-heading h2{margin-top:25px}.experience-grid{grid-template-columns:1fr;gap:30px}.experience-art{height:300px}.experience-grid p{max-width:none}.escape{padding:60px 7%}.escape h2{font-size:65px}.escape-orbit{right:-220px;top:60px;opacity:.4}footer{display:block;padding:55px 7% 35px}.footer-meta{margin-top:40px}.footer-logo{font-size:25px}.page-heading h1{font-size:64px}.page-heading>p{font-size:14px}.rooms{padding-top:0}.room{grid-template-columns:1fr;gap:30px;padding:45px 0}.room:nth-child(2) .room-art{order:0}.room-art{height:320px}.room h2{font-size:40px}.room-price{display:flex}.life,.faq,.mission-layout{grid-template-columns:1fr;gap:30px}.life>div{padding-top:0}.faq h2{margin-bottom:0}.booking{padding:25px 20px}.booking h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.itinerary{padding-top:30px}.lost h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}
@media(min-width:651px){.menu-toggle{display:none}}
