@font-face{font-family:Vazirmatn;src:url(assets/IRANYekanX-Regular.woff2) format("woff2");font-weight:100 600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(assets/IRANYekanX-Bold.woff2) format("woff2");font-weight:700 900;font-display:swap}:root{--ink:#263e35;--olive:#52634c;--paper:#f8f6ef;--muted:#7b8077;--gold:#c2a879}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;gap:45px;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:500;direction:ltr}.mark{font-size:50px;line-height:1;color:var(--olive)}nav{display:flex;gap:30px;margin:auto;font-size:13px}nav a:hover{color:#a5854c}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:var(--olive);color:white;padding:15px 25px;font-size:13px;transition:background .2s}.button:hover{background:#344b3f}.button span{font-size:20px}.menu{display:none}.hero{position:relative;height:710px;min-height:550px;color:white;margin:0 20px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(15,28,22,.72),rgba(15,28,22,.18)),linear-gradient(0deg,rgba(15,28,22,.4),transparent 40%)}.hero-copy{position:absolute;right:7%;top:19%}.eyebrow{display:block;font-size:12px;letter-spacing:.6px;margin-bottom:23px}.eyebrow:before{content:'';display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-left:12px}h1{font-size:clamp(36px,4.3vw,64px);font-weight:400;line-height:1.7;margin:0 0 16px;letter-spacing:-1.5px}em{font-style:normal;color:#b9c6a7}.hero p{font-size:14px;line-height:2.3;color:#e1e5dd;margin-bottom:30px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#e3e5d8}.hero-bottom{position:absolute;bottom:30px;right:7%;left:7%;display:flex;align-items:center;justify-content:space-between;font-size:11px}.hero-bottom i{display:inline-block;width:70px;height:1px;background:#ffffff70;margin:0 12px}.hero-bottom a span{margin-right:20px}.photo-label{position:absolute;left:20px;top:20px;font-size:10px;padding:4px 9px;background:#0005;color:white}.section{padding:100px 7%}h2{font-size:37px;font-weight:400;line-height:1.8;margin:0;letter-spacing:-1px}h2 em{color:#859071}.green{color:var(--olive)}.intro{display:grid;grid-template-columns:1fr 1.1fr .35fr;gap:65px;align-items:center}.intro-text p{font-size:15px;line-height:2.3;margin-top:0}.muted{color:var(--muted);font-size:13px!important;line-height:2.2}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #cfd2c3;padding:15px 0;font-size:12px;max-width:260px}.ornament{font-size:140px;color:#d8dccb;text-align:center}.rooms{background:#eeeee5}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top .eyebrow{margin-bottom:12px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo{display:block;border:0;padding:0;position:relative;overflow:hidden;width:100%;background:#d6d7c9;text-align:right}.photo img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .6s}.photo:hover img{transform:scale(1.045)}.photo>span{position:absolute;bottom:18px;right:20px;color:white;font-size:12px;background:#23372e99;padding:8px 12px}.room-info{padding-top:25px}.room-no{font-size:9px;letter-spacing:2px;color:var(--muted)}h3{font-size:22px;font-weight:500;margin:12px 0}.room-info p{font-size:12px;color:var(--muted)}.details{padding:18px 0;border:0;border-bottom:1px solid #cdd2c3;background:none;color:var(--ink);font-size:12px;width:100%;display:flex;justify-content:space-between}.sample-note{font-size:10px;color:var(--muted);margin:30px 0 0}.experience{display:grid;grid-template-columns:1fr 1fr;background:#293e34;color:#f4f2e8}.experience-image{position:relative;min-height:630px;order:2}.experience-image img{width:100%;height:100%;object-fit:cover;position:absolute}.experience-copy{padding:70px 14% 60px 11%}.experience-copy h2{font-size:34px}.experience-copy p{font-size:13px;color:#c3cbbb;line-height:2.3;margin:23px 0}.experience-list button{width:100%;display:flex;gap:22px;align-items:center;border:0;border-bottom:1px solid #ffffff26;padding:20px 0;background:none;color:#b2bda8;font-size:11px;text-align:right}.experience-list button span{flex:1;font-size:14px}.experience-list .active{color:#f5f1df}.experience-copy small{display:block;font-size:9px;margin-top:25px;color:#aebba6}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.gallery .photo img{height:340px}.reservation{text-align:center;background:#e8ebdf;position:relative}.reservation h2{font-size:44px}.reservation p{font-size:13px;color:var(--muted);margin:20px 0 30px}.reservation small{display:block;color:var(--muted);font-size:10px;margin-top:18px}footer{padding:55px 7% 20px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer>p{font-size:12px;color:var(--muted);flex:1}footer>a:not(.brand){font-size:12px}.footer-bottom{width:100%;border-top:1px solid #dedfd3;display:flex;justify-content:space-between;padding-top:20px;margin-top:20px;font-size:10px;color:var(--muted)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(850px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#10251fd9}dialog>img{width:100%;height:430px;object-fit:cover}dialog>div{padding:20px 35px 35px}dialog p{font-size:13px;line-height:2;color:var(--muted)}.close{position:absolute;top:14px;left:14px;border:0;background:var(--paper);width:38px;height:38px;font-size:26px;color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:17px 25px;font-size:13px;z-index:10;display:none;max-width:90vw;text-align:center}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:0 5%;height:85px;gap:20px}nav{gap:14px;font-size:11px}.brand{font-size:19px}.mark{font-size:38px}header .button{padding:12px 15px;gap:12px}.hero{height:620px}.section{padding:70px 6%}.intro{grid-template-columns:1fr 1.2fr;gap:35px}.ornament{display:none}h2{font-size:30px}.photo img{height:260px}.room-grid{gap:15px}.experience-copy{padding:50px 10%}.experience-copy h2{font-size:28px}.gallery .photo img{height:260px}}@media(max-width:650px){header{height:80px;gap:15px}.brand{font-size:19px}.brand small{font-size:7px}.mark{font-size:36px}header .button{margin-right:auto;font-size:11px}nav{display:none;position:absolute;top:80px;right:0;left:0;padding:25px;background:var(--paper);z-index:5;flex-direction:column;font-size:14px}nav.open{display:flex}.menu{display:block;border:0;background:none;color:var(--ink);font-size:23px}.hero{margin:0 10px;height:640px}.hero-copy{right:7%;left:6%;top:19%}h1{font-size:36px;line-height:1.8}.hero p{font-size:12px}.hero-bottom>span:first-child{display:none}.hero-bottom{font-size:10px}.section{padding:60px 7%}.intro{grid-template-columns:1fr;gap:25px}.intro h2 br{display:none}.section-top{display:block}.section-top p,.section-top>.muted{display:block;margin-top:18px}.room-grid{grid-template-columns:1fr;gap:35px}.photo img{height:340px}.room-info{padding-top:18px}.experience{grid-template-columns:1fr}.experience-image{order:0;min-height:350px}.experience-copy{padding:45px 8%}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid .photo:first-child{grid-column:1/-1}.gallery .photo img{height:220px}.gallery-grid .photo:first-child img{height:280px}.reservation h2{font-size:36px}footer{gap:24px;padding:40px 7% 20px}footer>p{flex-basis:100%;margin:0}.footer-bottom{gap:15px;line-height:2;flex-direction:column}dialog>img{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hotel-logo{width:70px;height:44px;object-fit:contain;background:white}.room-cover{width:100%;max-height:650px;object-fit:cover;margin:25px 0}.room-page>p{line-height:2.2;white-space:pre-line}.room-page h1{color:var(--ink);margin-top:25px}@media(max-width:650px){.hotel-logo{width:45px;height:32px}.room-page h1{font-size:30px}.room-cover{max-height:380px}}
@media(max-width:900px){header nav{display:none;position:absolute;top:85px;right:0;left:0;padding:25px;background:var(--paper);z-index:5;flex-direction:column;font-size:14px}header nav.open{display:flex}header .menu{display:block;border:0;background:none;color:var(--ink);font-size:23px}header .button{margin-right:auto;white-space:nowrap}header .brand{flex-shrink:0}}@media(max-width:650px){header nav{top:80px}}
