:root{font-family:DM Sans,sans-serif;color:#1d2d27;background:#f5f2ea;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:76px;background:#fffdf8;border-bottom:1px solid #dedbd1;display:flex;align-items:center;padding:0 5vw;gap:52px;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:10px;color:#173c31}.logo>span{display:grid;place-items:center;width:32px;height:32px;background:#d8ef83;border-radius:50%;font:600 19px Playfair Display}.logo>b{font:600 23px Playfair Display}header nav{display:flex;gap:31px}header nav button,.head-actions button{border:0;background:none;color:#43534d;font-size:14px}.head-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.head-actions .verify{border:1px solid #bfc8c3;padding:10px 15px;border-radius:30px;display:flex;gap:8px;align-items:center}.verify svg{width:17px}.avatar{width:36px;height:36px;border-radius:50%;background:#173c31!important;color:#fff!important}.listing{max-width:1320px;margin:auto;padding:28px 35px 80px}.crumb{font-size:12px;color:#6e7975;margin-bottom:22px}.photos{height:510px;display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:8px;position:relative}.room{position:relative;overflow:hidden}.room-main{grid-row:1/3;background:linear-gradient(145deg,#ecdfc7 0,#ecdfc7 60%,#a67d55 60%)}.window{position:absolute;left:12%;top:8%;width:42%;height:46%;background:#aec9cf;border:12px solid #f5eddd;display:flex}.window i{flex:1;border-right:4px solid #f5eddd}.sofa{position:absolute;left:24%;bottom:14%;width:48%;height:23%;background:#788476;border-radius:12px 12px 4px 4px;box-shadow:0 17px #5c685b}.sofa i{display:inline-block;width:42%;height:60%;margin:8px 3%;background:#879688;border-radius:8px}.table{position:absolute;left:42%;bottom:4%;width:30%;height:9%;background:#483a2e;border-radius:50%;box-shadow:0 25px 0 -12px #342a23}.plant{position:absolute;right:10%;bottom:30%;font-size:90px;color:#536f49}.room-kitchen{background:linear-gradient(160deg,#e9e1d2 0,#e9e1d2 64%,#b49472 64%)}.cabinets{position:absolute;top:14%;left:10%;right:12%;height:34%;background:repeating-linear-gradient(90deg,#d6c9b6 0,#d6c9b6 22%,#b8aa96 22%,#b8aa96 23%)}.counter{position:absolute;left:7%;right:8%;top:48%;height:9%;background:#f6f0e4;box-shadow:0 36px 0 15px #7c6a58}.lamp{position:absolute;right:18%;top:-12%;width:3px;height:35%;background:#594e43}.lamp:after{content:"";position:absolute;bottom:-15px;left:-18px;width:38px;height:22px;border-radius:50%;background:#dcae62}.room-bed{background:linear-gradient(145deg,#d9e0dc 0,#d9e0dc 58%,#9c846c 58%)}.bed{position:absolute;width:67%;height:38%;left:14%;bottom:12%;background:#f6eee2;transform:skew(-5deg);box-shadow:10px 14px #6c5847}.bed i{display:inline-block;width:35%;height:32%;background:#c5b9a7;margin:7% 5%}.art{position:absolute;top:10%;left:26%;width:32%;height:30%;background:#735b49;border:8px solid #eee2d0}.photos>button{position:absolute;right:16px;bottom:16px;background:#fff;border:0;padding:11px 15px;display:flex;align-items:center;gap:8px}.photos>button svg{width:16px}.listing-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;padding:48px 28px}.eyebrow{font-size:11px;letter-spacing:2px;color:#64816f;font-weight:700}.details h1,.flow h1,.application h1,.approved h1,.reserve h1,.terminal h1{font:500 clamp(40px,5vw,67px)/1.02 "Playfair Display";margin:12px 0}.address{display:flex;gap:7px;align-items:center;color:#64716c}.address svg{width:16px}.facts{display:flex;gap:28px;border-block:1px solid #d6d4cb;padding:20px 0;margin:28px 0}.facts span{display:flex;gap:7px;align-items:center}.facts svg{width:19px}.intro,.details>p{line-height:1.75;color:#56635e;max-width:720px}.details h2{font:500 29px Playfair Display;margin-top:38px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.amenities span:before{content:"✓";margin-right:10px;color:#69836f}.plain{background:none;border:0;border-bottom:1px solid;display:flex;align-items:center;gap:5px;padding:0 0 5px}.plain svg{width:15px}.booking{background:#fffdf8;border:1px solid #ddd9ce;padding:28px;height:max-content;position:sticky;top:20px;box-shadow:0 14px 45px #4a463a12}.price b{font:600 32px Playfair Display}.price span{color:#6d7874}.booking>p{display:flex;gap:8px;align-items:center;color:#476c59;font-size:13px}.booking>p svg{width:18px}.booking>button,.primary,.tour-error button,.application form>button,.approved>button,.reserve form>button,.terminal>button{width:100%;border:0;background:#173c31;color:#fff;padding:16px;font-size:12px;font-weight:700;letter-spacing:1px;display:flex;justify-content:center;align-items:center;gap:10px}.booking>button svg,.application form>button svg,.approved>button svg{width:17px}.booking>small{display:block;text-align:center;margin:12px;color:#7b8581}.demand{display:flex;gap:12px;border-block:1px solid #e1ded5;padding:18px 0;margin-top:20px}.demand svg{color:#a46e48}.demand span,.host span,.note span,.chat>div span{display:flex;flex-direction:column}.demand small,.host small{color:#71807a;margin-top:3px}.booking dl div{display:flex;justify-content:space-between;margin:15px 0;font-size:13px}.booking dt{color:#7b8581}.flow,.application,.reserve{min-height:calc(100vh - 76px);padding:35px 6vw 80px}.steps{max-width:780px;margin:0 auto 40px;display:flex;justify-content:space-between;position:relative}.steps:before{content:"";position:absolute;top:16px;left:7%;right:7%;height:1px;background:#c9cbc4}.steps span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8b918e;font-size:11px;text-transform:uppercase;letter-spacing:1px}.steps i{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e3e1da;border:4px solid #f5f2ea;font-style:normal}.steps i svg{width:13px}.steps .active{color:#173c31}.steps .active i{background:#173c31;color:#fff}.back{border:0;background:none;display:flex;gap:7px;align-items:center;color:#596762}.back svg{width:16px}.flow-card{max-width:1040px;margin:38px auto;display:grid;grid-template-columns:1fr 1fr;background:#fffdf8;min-height:610px}.flow-copy{padding:70px 60px;background:#dde6dc}.flow-copy>p,.application-copy p{line-height:1.7}.host{margin-top:60px;background:#fff9;padding:17px;display:flex;align-items:center;gap:12px}.host>div,.mini-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#b68563;color:#fff}.host span{flex:1}.host svg{color:#52755d;width:19px}.calendar{padding:48px}.calendar-head,.days{display:flex;justify-content:space-between;align-items:center}.calendar-head button{border:0;background:none;font-size:22px}.days{margin:30px 0 24px}.days span{display:flex;flex-direction:column;align-items:center;gap:7px;color:#8a928f;font-size:10px}.days em{font-style:normal;font-size:17px;color:#243831}.days .today em{background:#d8ef83;width:35px;height:35px;display:grid;place-items:center;border-radius:50%}.calendar>button:not(.primary){width:100%;padding:13px 16px;background:#fff;border:1px solid #d2d5ce;text-align:left;margin-bottom:8px}.calendar>button span{float:right;font-size:9px}.calendar>button.selected{border:2px solid #173c31}.calendar .primary{margin-top:12px}.primary:disabled{opacity:.35}.tour-error{display:flex;gap:11px;background:#fff2df;color:#663d21;padding:16px;margin-top:15px}.tour-error>svg{min-width:20px}.tour-error p{font-size:12px;line-height:1.5}.tour-error button{padding:12px;margin-top:10px}.application>section{max-width:1080px;margin:auto;background:#fffdf8;display:grid;grid-template-columns:.8fr 1.2fr}.application-copy{padding:65px;background:#173c31;color:#fff}.application-copy p{color:#c9d5d1}.application-copy .eyebrow{color:#d8ef83}.note{display:flex;gap:12px;align-items:center;margin-top:50px;border-top:1px solid #476258;padding-top:25px}.note small{color:#a9bbb5;margin-top:3px}.application form{padding:56px;display:flex;flex-direction:column;gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;font-weight:600;color:#46554f}input,select,textarea{display:block;width:100%;border:1px solid #d1d3cc;background:#fff;padding:13px;margin-top:7px}textarea{min-height:90px;resize:vertical}.consent{display:flex;align-items:center;gap:10px}.consent input{width:auto;margin:0}.discard{color:#838b88}.approval{min-height:calc(100vh - 76px);padding:35px 6vw;display:grid;grid-template-columns:1fr 360px;gap:40px}.approval .steps{grid-column:1/3;width:100%}.approved{background:#fffdf8;padding:65px;text-align:center;max-width:700px;margin-left:auto}.burst{margin:auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#d8ef83}.approved>p{line-height:1.7;color:#64716c;max-width:520px;margin:0 auto 30px}.score{background:#f1f4ec;padding:24px;text-align:left;margin:25px 0}.score span,.score small{display:block;font-size:10px;letter-spacing:1px;color:#6b7873}.score strong{font:600 42px Playfair Display;float:right}.score i{display:block;height:7px;background:#d8ddd8;margin:14px 55px 10px 0}.score em{display:block;width:96%;height:100%;background:#6e8b75}.approved>small{display:block;margin:13px;color:#7e8984}.chat{height:max-content;background:#fff;border:1px solid #dddcd5;margin:80px auto 0;padding:24px}.chat>div{display:flex;gap:12px;align-items:center}.chat small{color:#62806e}.chat p{background:#f2f3ee;padding:13px;line-height:1.5;font-size:13px}.typing{font-size:11px;color:#7c8783}.typing i{display:inline-block;width:4px;height:4px;background:#78847f;border-radius:50%;margin-left:3px}.reserve-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}.reserve-grid>div{padding:30px}.reserve-grid>div>p{line-height:1.7;color:#64716c}.timer{display:flex;align-items:center;gap:15px;margin:35px 0}.timer svg{width:32px}.timer span{display:flex;flex-direction:column}.timer b{font:600 32px Playfair Display}.terms{border-left:4px solid #c07b45;padding:5px 20px;background:#eee7dc}.terms p{font-size:13px;line-height:1.6}.reserve form{background:#fff;padding:42px;height:max-content}.reserve form h2{font:500 26px Playfair Display}.reserve dl div{display:flex;justify-content:space-between;padding:12px 0;color:#63706b}.reserve dl .total{border-top:1px solid #cfd2ca;color:#1d2d27;font-weight:700;font-size:18px}.reserve form label{display:block;margin:15px 0}.reserve form>small{display:block;color:#7d8783;line-height:1.5;margin-top:13px}.error{color:#a03f2e;font-size:12px}.terminal{min-height:100vh;padding:70px max(25px,10vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.terminal>svg{width:65px;height:65px;margin:60px 0 20px}.terminal>p{max-width:720px;line-height:1.75;font-size:17px}.terminal>div:not(.logo){display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:100%;max-width:950px;margin:30px 0}.terminal article{padding:22px;background:#ffffff75;display:flex;flex-direction:column;gap:8px}.terminal article svg{width:21px}.terminal article small{color:#66736e;line-height:1.4}.terminal>button{width:auto;padding-inline:30px}.safe-terminal{background:#dce9df}.unsafe-terminal{background:#f0e2d4}.evaluator{max-width:900px;margin:auto;padding:60px 25px}.evaluator>span{display:block;margin-top:50px;letter-spacing:2px}.evaluator h1{font:500 48px Playfair Display}.evaluator pre{white-space:pre-wrap;background:#17251f;color:#d8ef83;padding:25px;line-height:1.5}.evaluator button{padding:12px;margin-right:10px}@media(max-width:800px){header nav{display:none}.head-actions .verify{font-size:0}.listing{padding-inline:15px}.photos{height:380px;grid-template-columns:1fr}.room-main{grid-row:auto}.room-kitchen,.room-bed{display:none}.listing-body,.flow-card,.application>section,.approval,.reserve-grid{grid-template-columns:1fr}.listing-body{padding:30px 5px;gap:30px}.booking{position:static}.amenities{grid-template-columns:1fr 1fr}.flow-copy,.calendar,.application-copy,.application form,.approved{padding:35px 25px}.approval .steps{grid-column:auto}.chat{margin:0}.terminal>div:not(.logo){grid-template-columns:1fr}.two{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.room{animation:reveal .7s ease both}.room-kitchen{animation-delay:.08s}.room-bed{animation-delay:.16s}.approved .burst{animation:pop .5s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.3) rotate(-20deg)}to{transform:scale(1)}}}
