:root{--ink:#193b36;--paper:#f5f2eb;--gold:#a6794f;--line:#d8d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf9658;outline-offset:4px}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1.2}.brand span{font:28px Georgia,serif;letter-spacing:3px}.brand i{font-size:37px;letter-spacing:-3px;font-weight:normal}.brand small{font-size:8px;letter-spacing:2.8px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:13px}#lang{background:none;border:0;color:var(--ink)}.pill,.solid{border:1px solid var(--ink);padding:13px 23px;border-radius:2px;display:inline-block;font-size:13px}.solid{background:var(--ink);color:white}.pill:hover,.solid:hover{background:#2b544b;color:white}.hero{height:min(730px,78vh);min-height:520px;position:relative;color:white;display:flex;align-items:center;padding:5%}.hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,27,.77),rgba(8,30,27,.08))}.hero-content{position:relative;z-index:1;max-width:720px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;display:block;font-weight:600}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:20px 0}h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-2px}h1 em,h2 em{color:#e3c5a3;font-weight:400}h2{font-size:clamp(35px,4vw,56px);letter-spacing:-1px}h3{font-size:29px}.hero p{max-width:430px;color:#eee;margin:28px 0}.hero .pill{border-color:#fff;color:#fff}.hero-meta{position:absolute;bottom:26px;right:5%;z-index:1;font-size:11px;letter-spacing:2px}.intro{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:70px 6% 34px}.intro h2{max-width:620px}.intro p{max-width:350px;color:#64736b}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:0 6% 34px}.filters button{border:1px solid #bfc8bb;background:none;border-radius:30px;padding:9px 20px;color:var(--ink);font-size:13px}.filters button.active{background:var(--ink);color:white}.grid{padding:0 6% 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:50px 30px}.card .photo{height:365px;display:block;position:relative;overflow:hidden;background:#dce2d5}.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.025)}.card .tag{position:absolute;top:18px;left:18px;background:var(--paper);font-size:10px;letter-spacing:1.8px;padding:7px 12px}.card .number{font:italic 20px Georgia;position:absolute;bottom:18px;right:18px;background:var(--paper);width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:22px}.card h3{margin:5px 0 13px}.card p{margin:0;color:#68766d;font-size:14px}.card .arrow{font-size:27px}.mini{font-size:10px;letter-spacing:2px;text-transform:uppercase}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9e7dc;align-items:center}.story img{width:100%;height:620px;object-fit:cover}.story>div{padding:12%}.story p{color:#657269}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 6%;gap:50px;border-bottom:1px solid var(--line)}.values span{color:var(--gold);font:24px Georgia}.values h3{font-size:24px}.values p{font-size:14px;color:#657269}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:90px 6%;background:#193b36;color:#fff}.contact h2{font-size:53px}.contact p{color:#c9d4cc}.contact a.contactlink{display:block;font-size:19px;margin:12px 0;width:fit-content;border-bottom:1px solid #809890}.contact .eyebrow{color:#d7b690}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px}input,select{width:100%;padding:13px 10px;background:#fffdf6;border:1px solid #bdc7bc;color:var(--ink);margin-top:6px;min-height:48px;border-radius:0}.wide{grid-column:1/-1}.form-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.form-actions button{padding:14px 20px;background:#e1c6a2;color:#173d38;border:0}.form-actions button+button{background:transparent;color:white;border:1px solid #9bad9d}.note{font-size:12px!important;line-height:1.7}#formStatus{min-height:25px;font-size:13px;color:#f5d2a8}.detail-head{padding:40px 6%}.detail-head h1{font-size:64px}.back{font-size:12px;color:#68766d}.gallery{padding:0 6%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;height:450px}.gallery button{border:0;padding:0;background:none;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery button:hover img{transform:scale(1.02)}.detail-body{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;padding:65px 6%}.detail-body p{color:#64736b}.amenities{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.amenities span{border:1px solid #cad0c3;padding:8px 14px;font-size:13px}.fact{border-top:1px solid var(--line);padding:15px 0}.fact strong{display:inline-block;min-width:120px}.video-wrap{background:#e5e7dc;padding:24px;align-self:start;text-align:center}.video-wrap video{width:100%;max-height:520px;background:#142e28}.video-wrap h3{font-size:26px}.video-wrap small{display:block;color:#64736b;font-size:11px}.extra-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 6% 65px}.extra-photos img{width:100%;height:330px;object-fit:cover}footer{padding:50px 6% 30px;display:flex;flex-wrap:wrap;gap:30px;align-items:center;font-size:12px}footer .brand{margin-right:auto}footer>small{flex-basis:100%;padding-top:25px;border-top:1px solid var(--line);color:#68766d}dialog{border:0;background:var(--paper);max-width:95vw;max-height:95vh;padding:35px 15px 10px}dialog::backdrop{background:#071713dc}dialog img{max-width:85vw;max-height:78vh;object-fit:contain}.close{position:absolute;top:0;right:7px;font-size:28px;border:0;background:none;color:var(--ink)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.4}[dir=rtl] .hero:after{background:linear-gradient(270deg,rgba(8,30,27,.77),rgba(8,30,27,.08))}[dir=rtl] .eyebrow,[dir=rtl] .mini{letter-spacing:0}[dir=rtl] h1{font-size:clamp(43px,5vw,72px)}[dir=rtl] footer .brand{margin-right:0;margin-left:auto}.empty{padding:20px 6%}
@media(max-width:760px){header{height:82px;padding:0 5%}nav{gap:15px}nav>a:not(.pill){display:none}.brand span{font-size:21px}.brand i{font-size:30px}.brand small{font-size:6px}nav .pill{padding:9px;font-size:11px}.hero{min-height:550px;height:72vh}.hero h1{font-size:55px}.hero-content{padding-bottom:45px}.hero-meta{bottom:20px;font-size:9px;left:5%}.intro{display:block;padding-top:45px}.intro p{max-width:100%}.grid{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.card .photo{height:310px}.story{grid-template-columns:1fr}.story img{height:380px}.story>div{padding:40px 6%}.values{grid-template-columns:1fr;gap:20px;padding:40px 6%}.values h3{margin:8px 0}.contact{grid-template-columns:1fr;padding:50px 6%;gap:30px}.contact h2{font-size:43px}.gallery{height:360px;grid-template-columns:2fr 1fr}.gallery button:last-child{display:none}.detail-head h1{font-size:43px}.detail-body{grid-template-columns:1fr;gap:30px;padding:40px 6%}.extra-photos img{height:190px}.detail-head{padding:25px 6%}.video-wrap video{max-height:490px}footer{gap:20px}.form-grid{gap:12px}.hero p{max-width:300px}h2{font-size:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

header .brand-logo{display:block;width:155px;height:56px;background:url(assets/logo.png) center center/290px no-repeat}header .brand small{text-align:center;margin-top:0}@media(max-width:760px){header .brand-logo{width:116px;height:48px;background-size:240px}}
