:root{--ink:#203b35;--green:#245b49;--accent:#dbf078;--muted:#7c8580;--line:#e6e9e3;--paper:#fafbf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif}button,input,select{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}.testbar{background:#203b35;color:#e3ecd9;text-align:center;font-size:12px;padding:10px}.pulse{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:8px}header{height:94px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.logo{font-size:29px;font-weight:900;letter-spacing:-2px}.logo span{color:#81a447;margin-left:3px}nav{display:flex;gap:32px}.nav{border:0;background:none;font-size:14px;color:#79817b;padding:14px 0}.nav.active{color:var(--green);font-weight:bold;border-bottom:2px solid var(--green)}#favCount{font-size:11px}.console{border:1px solid #d7ded2;padding:10px 15px;border-radius:22px;background:transparent;font-size:12px}main{max-width:1240px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:42% 58%;height:420px;background:#edf1e6;border-radius:20px;overflow:hidden}.hero-copy{padding:49px 44px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#708367}h1{font-size:49px;line-height:1.25;letter-spacing:-3px;margin:20px 0}p{line-height:1.8}.hero-copy p{font-size:14px;color:#6e7f71}.hero-note{display:inline-block;font-size:12px;margin-top:21px;padding-bottom:6px;border-bottom:1px solid #a4b09b}.hero-image{background:linear-gradient(0deg,#102f3855,transparent 50%),url('https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=1400&q=85') center/cover;position:relative}.image-label{position:absolute;bottom:25px;left:30px;right:30px;color:white;letter-spacing:3px;font-size:12px;display:flex;justify-content:space-between}.image-label span{font-size:9px;letter-spacing:1px}.search{position:relative;display:flex;align-items:center;margin:-34px 24px 0;background:white;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 12px 28px #2136260b;gap:0}.search label{display:flex;flex-direction:column;font-size:10px;font-weight:bold;gap:10px;border-right:1px solid var(--line);padding:0 15px;min-width:0;flex:1}.search .destination{flex:1.5;padding-left:0}.search input,.search select{border:0;background:transparent;width:100%;outline-color:var(--green);color:#3a4b3e;font-size:13px;min-width:0}.primary{border:0;border-radius:9px;background:var(--green);color:white;padding:16px 22px;font-weight:bold;font-size:13px}.search .primary{margin-left:15px;white-space:nowrap}.primary span{margin-left:16px}.destinations{padding:58px 0 46px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:25px;letter-spacing:-1px;margin:10px 0 8px}.muted{font-size:12px;color:var(--muted)}.region-list{display:grid;grid-template-columns:repeat(10,1fr);gap:16px;margin-top:25px}.region{border:0;background:transparent;padding:0;text-align:center;font-size:12px}.region b{display:block;margin-top:10px}.region-photo{height:76px;max-width:90px;border-radius:50%;background-size:cover;background-position:center;margin:auto;transition:transform .2s}.region:hover .region-photo{transform:translateY(-4px)}#stays{border-top:1px solid var(--line);padding-top:34px}select{border:1px solid var(--line);border-radius:8px;padding:10px;background:white;font-size:12px}.filters{display:flex;justify-content:space-between;align-items:center;margin:23px 0}.chips{display:flex;gap:8px}.chip{border:1px solid var(--line);background:white;padding:10px 20px;border-radius:30px;font-size:12px}.chip.selected{background:var(--ink);border-color:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 23px}.card{position:relative;min-width:0}.card-photo{width:100%;height:230px;object-fit:cover;border-radius:12px;background:#e3e8dc;display:block;transition:filter .2s}.card:hover .card-photo{filter:brightness(.94)}.photo-wrap{position:relative;cursor:pointer}.tag{position:absolute;top:14px;left:14px;background:#fffffff0;padding:6px 10px;border-radius:5px;font-size:10px}.heart{position:absolute;right:12px;top:12px;border:0;background:#ffffffdc;border-radius:50%;height:32px;width:32px;font-size:21px}.heart.on{color:#c54c50}.card-meta{font-size:11px;color:#879082;margin:17px 0 9px}.card h3{font-size:17px;margin:0 0 10px;cursor:pointer;letter-spacing:-.5px}.amenities{font-size:11px;color:#8a9187}.price{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin-top:18px}.price strong{font-size:21px;letter-spacing:-.7px}.price small{font-size:10px;color:#8a9187}.card-bottom{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:10px;color:#6f8a68;display:flex;justify-content:space-between}.more{display:block;margin:36px auto 0;padding:14px 65px;border:1px solid #d9dfd1;background:transparent;border-radius:8px;font-size:12px}.banner{margin:60px 0;background:#e9eddf;border-radius:15px;display:flex;align-items:center;justify-content:space-between;padding:30px 40px}.banner p{font-size:12px;color:#728069}.banner-icon{font-family:Georgia,serif;font-size:100px;line-height:1;color:#839864;margin-right:40px}footer{max-width:1184px;margin:0 auto;padding:35px 0;border-top:1px solid var(--line);position:relative}footer p{font-size:12px}footer small{font-size:10px;color:#8c938a;line-height:1.9}footer>span{position:absolute;right:0;bottom:36px;font-size:9px;color:#9ca292;letter-spacing:1px}dialog{border:0;border-radius:18px;padding:30px;max-width:850px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#18332f99;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:10px;z-index:2;background:white;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:23px}.detail-img{width:100%;height:260px;object-fit:cover;border-radius:10px}.room,.booking{padding:22px;border:1px solid var(--line);border-radius:12px;margin:15px 0;background:white}.room h3{margin:0 0 8px}.room-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.room p,.booking p{font-size:13px;color:#76826f}.daily{font-size:11px;color:#8c9487;line-height:1.9}#bookingForm{display:grid;gap:16px}#bookingForm label{font-size:12px;display:grid;gap:8px}#bookingForm input,#bookingForm select{padding:13px;border:1px solid #dce3d5;border-radius:7px;width:100%}#bookingForm .consent{display:flex;align-items:center}#bookingForm .consent input{width:auto}.notice{background:#f0f4df;padding:15px;border-radius:8px;font-size:12px;line-height:1.8}.empty{grid-column:1/-1;padding:65px;text-align:center;background:#f0f3eb;border-radius:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:#eaf0df;padding:22px;border-radius:10px}.stat strong{display:block;font-size:29px;margin-top:10px}#other{min-height:60vh;padding-top:35px;padding-bottom:50px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#203b35;color:white;padding:16px 25px;border-radius:10px;font-size:13px;z-index:10;display:none;max-width:90vw}button:focus-visible,a:focus-visible{outline:3px solid #b1c96b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:1000px){.search{margin: -20px 10px 0;flex-wrap:wrap;gap:18px}.search label{flex:1 1 20%}.search .destination{flex:1 1 30%}.search .primary{margin-left:0}.hero-copy{padding:38px 28px}h1{font-size:42px}.region-list{grid-template-columns:repeat(5,1fr);gap:22px}.grid{grid-template-columns:repeat(2,1fr)}footer{margin:0 28px}}@media(max-width:600px){header{height:78px;padding:0 20px}.logo{font-size:25px}nav{gap:15px}.nav{font-size:11px}.console{display:none}.testbar{font-size:10px}main{padding:0 18px}.hero{height:420px;grid-template-columns:1fr;position:relative;background:#dfe8d4}.hero-copy{padding:30px 26px;z-index:1;background:linear-gradient(90deg,#edf1e6 10%,#edf1e6c9 55%,transparent)}h1{font-size:40px;margin:17px 0}.hero-image{position:absolute;inset:0;left:20%}.hero-copy p{font-size:12px}.hero-note{margin-top:14px}.image-label{display:none}.eyebrow{font-size:8px;letter-spacing:1.5px}.search{margin:-15px 8px 0;padding:20px 16px;gap:19px 0}.search .destination{flex:1 1 100%;padding:0 0 13px;border-bottom:1px solid var(--line);border-right:0}.search label{flex:1 1 50%;padding:0 9px}.search label:nth-child(2),.search label:nth-child(4){padding-left:0}.search .primary{width:100%;padding:14px}.search input{font-size:12px}.destinations{padding:36px 0}.section-heading>.muted{display:none}h2{font-size:21px}.region-list{gap:18px 10px}.region-photo{height:53px;width:53px}.region b{font-size:11px}.filters>.muted{display:none}.chip{padding:9px 16px}.grid{gap:24px 13px}.card-photo{height:155px}.card h3{font-size:13px;line-height:1.5;min-height:39px}.card-meta{font-size:9px}.amenities{font-size:9px}.price{flex-wrap:wrap;gap:3px;justify-content:flex-start}.price strong{font-size:17px}.price small{font-size:9px}.card-bottom{font-size:8px}.tag{font-size:8px;top:9px;left:8px;padding:5px 7px}.heart{width:27px;height:27px;right:7px;top:7px;font-size:18px}.banner{padding:25px;margin:35px 0}.banner-icon{font-size:60px;margin:0 0 0 10px}.banner h2{font-size:18px}.banner p{font-size:10px}footer{margin:0 20px}footer>span{position:static;display:block;margin-top:20px}dialog{padding:22px 18px}.detail-img{height:190px}.room{padding:15px}.room-bottom{gap:10px;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,1fr)}.empty{padding:35px 15px}.more{padding:13px 40px}}
.title-button{border:0;background:none;text-align:left;padding:0;font:inherit;font-weight:bold}
@media(min-width:601px) and (max-width:850px){.hero{grid-template-columns:47% 53%}.hero-copy{padding:30px 24px}h1{font-size:34px;letter-spacing:-2px}.hero-copy p{font-size:12px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-note{margin-top:12px}.image-label span{display:none}}

/* Najanda brand: crescent moon, quiet green, and a small light. */
.logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 1;
}

.logo img {
    display: block;
    width: 150px;
    height: auto;
}

@media (max-width: 600px) {
    .logo img {
        width: 116px;
    }
}
