*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101918;color:#f5f7f5;font-family:Arial,sans-serif}header{position:absolute;z-index:3;top:0;left:0;right:0;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#000b,transparent)}a{color:inherit}.brand{font-size:14px;letter-spacing:.12em;font-weight:bold;text-decoration:none}.header-actions{display:flex;gap:20px;align-items:center}.header-actions a{font-size:14px;text-underline-offset:4px}button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #ffffff70;background:#101918c9;color:inherit;padding:12px 18px;border-radius:5px}button:focus-visible,a:focus-visible{outline:3px solid #e9c887;outline-offset:4px}button:disabled{opacity:.4;cursor:default}.stage{position:relative;width:100%;height:100svh;min-height:480px;background:#080d0c;overflow:hidden}.stage img{width:100%;height:100%;object-fit:cover;object-position:center}.stage.fit img{object-fit:contain}.stage:fullscreen{height:100vh}.top-controls{position:absolute;top:95px;right:30px;display:flex;gap:10px}.controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:85px 32px 30px;background:linear-gradient(transparent,#000d)}#step{font-size:12px;letter-spacing:.14em;color:#e9c887;margin:0 0 8px}h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);font-weight:400;margin:0 0 8px}#badge{font-size:14px;letter-spacing:.08em}nav{display:flex;gap:10px}#next{background:#e9c887;color:#101918;border-color:#e9c887}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}#progress{display:block;width:5%;height:100%;background:#e9c887;transition:width .2s}.intro{max-width:1050px;margin:auto;padding:60px 30px 30px}#eyebrow{color:#e9c887;font-size:14px;letter-spacing:.14em}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.15;margin:16px 0 24px}#description{font-size:18px;line-height:1.7;color:#cbd4d0;max-width:750px}.amenities{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:28px 0}.amenities li{border:1px solid #ffffff30;padding:12px 16px;border-radius:4px;font-size:16px}.hint,#footer{color:#aabbb3;font-size:14px;line-height:1.6}#contact{max-width:990px;margin:0 auto 45px;padding:30px 0;border-top:1px solid #ffffff30}#contactTitle{font-size:24px;font-family:Georgia,serif;margin:0 0 20px}#contact>a{display:inline-block;border:1px solid #e9c88770;padding:15px 18px;text-decoration:none;font-size:16px;margin:0 10px 12px 0;border-radius:5px}#contact>a:hover{background:#e9c887;color:#101918}@media(max-width:650px){header{padding:16px}.header-actions{gap:12px}.brand{font-size:12px;letter-spacing:.04em}button{padding:11px 13px}.top-controls{top:78px;right:16px}.controls{padding:70px 20px 25px;align-items:flex-start;flex-direction:column;gap:18px}nav{width:100%}nav button{flex:1}.intro{padding:35px 20px 20px}#contact{margin:0 20px 25px}#contact>a{display:block;width:100%;overflow-wrap:anywhere}#description{font-size:17px}}

.listing-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;padding:28px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.listing-info>div>p:first-child{font-size:14px;letter-spacing:.12em;color:#e9c887;margin:0 0 15px}address{font-style:normal;font-size:20px;line-height:1.7}.price-card strong{font-size:36px;font-weight:400;display:block}.price-card #usdPrice{display:block;font-size:23px;margin:10px 0;color:#e9c887}.price-card p{font-size:14px;line-height:1.6;color:#cbd4d0}.price-card summary{cursor:pointer;font-size:16px;margin:16px 0}.price-card label{display:block;font-size:14px;margin:16px 0 8px}.price-card input{font:inherit;font-size:16px;padding:12px;background:#080d0c;color:white;border:1px solid #ffffff70;border-radius:5px;width:140px;margin-right:8px}.rate-source{font-size:14px;color:#aabbb3;text-underline-offset:3px}@media(max-width:650px){.listing-info{grid-template-columns:1fr;gap:24px}.price-card button{margin-top:10px}}
