/* Dastan Grand: architectural editorial direction */
:root{--ink:#252824;--deep:#272e2a;--gold:#c8a67e;--paper:#fcfbf7;--muted:#696d63;--line:#deded5;--accent:#8c4b35}
.header{height:86px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:0 42px;gap:40px}.header .brand img{display:none}.header .brand{font-size:25px;letter-spacing:4px;font-weight:400}.header .brand small{font-size:9px;letter-spacing:3.7px}.header nav a{color:var(--ink);font-size:13px}.header nav{gap:28px}.header-book{background:var(--accent);border-color:var(--accent);color:white;padding:14px 22px;font-size:13px}.header-book:hover{background:#6e3a28}.header nav a:after{background:var(--accent)}.button{background:var(--accent);border-color:var(--accent);color:white;font-weight:400;padding:17px 23px}.button:hover{background:#6f3b2b}.gold-button{background:#eee2cb;border-color:#eee2cb;color:var(--ink)}.gold-button:hover{background:#fff1d5}.hero.editorial-hero{height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink);padding-top:30px;isolation:auto}.hero-heading{padding:0}.hero-kicker{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.8px;line-height:1.7}.hero-kicker>span:last-child{font-size:13px;letter-spacing:5px;color:var(--accent)}.hero.editorial-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,8.9vw,142px);letter-spacing:-.04em;line-height:1.2;margin:17px 0 12px;font-weight:400;white-space:nowrap;text-align:center}.hero-subline{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:25px}.hero-subline>span{font-size:12px;line-height:1.7;color:var(--muted)}.hero-subline p{font:24px/1.15 var(--serif);margin:0}.hero-subline p br{display:none}.hero-subline p em{font-weight:400;color:#7b766b;margin-left:4px}.round-link{width:42px;height:42px;border:1px solid #aab0a4;display:grid;place-items:center;border-radius:50%;font-size:20px}.hero-media{height:550px;position:relative;margin-inline:24px;overflow:hidden}.editorial-hero .hero-image{z-index:0;object-position:50% 54%;width:100%;height:100%;position:absolute;inset:0}.hero-booking-card{position:absolute;right:36px;bottom:30px;background:var(--paper);padding:27px 29px;min-width:305px}.hero-booking-card .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.hero-booking-card strong{display:block;font:33px/1.1 var(--serif);margin-bottom:24px}.hero-booking-card .button{width:100%;justify-content:space-between}.hero-photo-label{position:absolute;bottom:28px;left:32px;font-size:10px;letter-spacing:2px;color:white;text-shadow:0 2px 6px #000;background:#1d2f3270;padding:7px 11px}.hotel-strip{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-block:26px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.hotel-strip a{color:var(--accent)}.about{padding-block:100px 105px;gap:120px}.about h2{font-size:64px;letter-spacing:-2px}.about-copy{padding-top:5px}.about-copy p:first-child{font-size:20px}.about-copy p{font-size:15px}h2{font-family:var(--serif);font-size:55px;line-height:1.12}h2 em{color:#8a8272}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--accent)}.rooms-section{background:#f1f0e9}.section-heading h2{font-size:56px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.room-card{background:transparent}.room-picture{aspect-ratio:1.5}.room-info{padding:23px 0 0}.room-info h3{font-size:34px}.room-info>p{max-width:440px;font-size:15px;margin-bottom:22px}.room-label{font-size:10px;color:#82715d}.room-links{font-size:14px}.room-links>a{font-weight:400;color:var(--accent)}.room-links .text-link{font-size:14px}.picture-plus{border-radius:50%;background:var(--paper);color:var(--ink);width:42px;height:42px;border:0}.room-toolbar{margin-top:42px}.filters button{font-size:13px}.room-count{font-size:12px}.rooms-bottom p{font-size:12px}.outline{background:transparent;color:var(--ink);border-color:#b6b6a8}.services-section{background:var(--paper)}.services-grid{grid-template-columns:repeat(4,1fr)}.service svg{color:var(--accent)}.service h3{font-size:25px}.service p{font-size:14px}.restaurant-section{margin:0 24px;background:#dfe3d7;color:var(--ink);grid-template-columns:1.08fr 1fr}.restaurant-copy{padding:75px 55px}.restaurant-copy h2{font-size:53px}.restaurant-copy h2 em{color:#6b7660}.restaurant-copy .eyebrow{color:#5d6c53}.restaurant-copy p:not(.eyebrow){color:#5d6759;font-size:16px}.restaurant-tags span{border-color:#a7b0a0;color:#55644d}.restaurant-copy .gold-button{background:var(--ink);border-color:var(--ink);color:white}.restaurant-copy .subtle-link{color:#55634d}.restaurant-photo{min-height:670px}.restaurant-photo img{object-position:50% center}.image-caption{background:#253120a1}.conference-section{gap:90px}.conference-copy h2{font-size:57px}.conference-image{padding:0;height:560px}.capacity{bottom:25px;left:-35px;background:#e7d9c5;box-shadow:none}.capacity span{font-size:13px}.conference-copy .eyebrow{font-size:9px}.gallery-section{background:var(--paper);padding-top:0}.gallery-grid{gap:18px;grid-auto-rows:220px}.gallery-item>span{font-size:12px}.stay-banner{background:#e7d9c5;color:var(--ink);padding-block:85px}.stay-banner .eyebrow{color:var(--accent)}.stay-banner h2{font-size:62px}.stay-banner h2 em{color:#8a6145}.stay-banner p:not(.eyebrow){color:#6f685b}.stay-banner .gold-button{background:var(--accent);border-color:var(--accent);color:#fff}.banner-whatsapp{color:#6a5140;border-color:#b29e86}.contacts-section{padding-block:95px}.contacts-intro h2{font-size:60px}.contact-photo{height:240px}.contact-row>a:hover{color:var(--accent)}.whatsapp-float{background:#425843;border-color:#ffffff77}.whatsapp-float:hover{background:#2d412e}.footer-top .brand{color:#e7d9c5}footer{background:#252c27}.footer-top p{color:#c7caba}.room-dialog-copy .button{background:var(--accent)}
@media(min-width:1600px){.hero-media{height:620px;max-width:1600px;margin-inline:auto}}
@media(max-width:1200px){.header{padding-inline:28px;gap:25px}.header nav{gap:20px}.hero.editorial-hero h1{font-size:8.6vw}.hero-media{height:520px}.about{gap:60px}.about h2{font-size:58px}.restaurant-copy{padding:60px 40px}.restaurant-copy h2{font-size:46px}.conference-section{gap:60px}}
@media(max-width:1000px){.header{height:80px}.header nav{background:var(--paper);border-color:var(--line)}.header nav a{font-size:18px}.menu-toggle{border-color:#9b9d90}.menu-toggle span{background:var(--ink)}.hero-kicker>span:nth-child(2){font-size:9px;letter-spacing:1px}.hero.editorial-hero h1{font-size:8.5vw;margin-block:20px}.hero-media{height:490px}.hero-subline p{font-size:22px}.hero-subline p br{display:block}.hero-subline p em{margin:0}.hotel-strip{flex-wrap:wrap;justify-content:center}.about{gap:40px}.about h2{font-size:52px}.services-grid{grid-template-columns:repeat(2,1fr)}.section-heading h2{font-size:48px}.restaurant-section{margin-inline:18px}.restaurant-copy{padding:50px 30px}.restaurant-copy h2{font-size:39px}.restaurant-photo{min-height:630px}.conference-copy h2{font-size:47px}.conference-image{height:540px}.room-info h3{font-size:29px}.contacts-intro h2{font-size:50px}}
@media(max-width:640px){.header{height:74px;padding:0 18px;gap:12px}.header .brand{font-size:21px;letter-spacing:3px}.header .brand small{font-size:8px;letter-spacing:2.5px}.header-book{font-size:12px;padding:11px 13px}.header nav{top:74px}.hero.editorial-hero{padding-top:25px}.hero-kicker{font-size:9px;letter-spacing:1.2px}.hero-kicker>span:nth-child(2){display:none}.hero-kicker>span:last-child{font-size:10px;letter-spacing:4px}.hero.editorial-hero h1{font-size:13.3vw;line-height:.99;letter-spacing:-.045em;white-space:normal;text-align:left;margin:25px 0 24px;max-width:310px}.hero-subline{gap:15px;margin-bottom:23px}.hero-subline>span{display:none}.hero-subline p{font-size:22px;line-height:1.15}.hero-subline p br{display:block}.round-link{width:38px;height:38px;font-size:18px}.hero-media{height:430px;margin-inline:12px;overflow:visible}.editorial-hero .hero-image{object-position:46% 50%;height:300px}.hero-booking-card{right:12px;left:12px;bottom:0;padding:20px 22px;min-width:0;border:1px solid #d3d5ca}.hero-booking-card .eyebrow{display:none}.hero-booking-card strong{font-size:25px;margin-bottom:17px;line-height:1.2}.hero-booking-card strong br{display:none}.hero-booking-card .button{padding:15px 20px;font-size:14px}.hero-photo-label{display:none}.hotel-strip{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:14px 15px;padding:25px 0;line-height:1.5}.hotel-strip a{grid-column:span 2}.about{padding-block:55px;gap:14px}.about h2{font-size:48px;letter-spacing:-1.5px}.about-copy p:first-child{font-size:18px}.about-copy p{font-size:15px}.section-heading h2{font-size:41px}.room-grid{grid-template-columns:1fr;gap:35px}.room-info h3{font-size:30px}.room-info>p{font-size:15px}.room-picture{aspect-ratio:1.38}.room-toolbar{margin-top:25px}.room-label{font-size:10px}.room-links{font-size:14px}.rooms-bottom{margin-top:30px}.service{margin-right:12px}.service h3{font-size:22px}.service p{font-size:14px}.restaurant-section{margin:0 12px;grid-template-columns:1fr}.restaurant-photo{min-height:0;height:330px}.restaurant-copy{padding:38px 24px 45px}.restaurant-copy h2{font-size:39px}.restaurant-copy p:not(.eyebrow){font-size:15px}.conference-copy h2{font-size:44px}.conference-section{gap:30px}.conference-image{height:400px;margin-left:20px}.capacity{left:-20px;padding:20px 25px}.capacity strong{font-size:58px}.capacity span{font-size:12px}.gallery-section{padding-top:10px}.gallery-grid{gap:10px;grid-auto-rows:175px}.gallery-item>span{font-size:11px}.stay-banner{padding-block:60px}.stay-banner h2{font-size:39px}.contacts-section{padding-block:60px}.contacts-intro h2{font-size:46px}.contact-photo{height:220px}.footer-top .brand{font-size:16px}.footer-top p{font-size:13px}}
.photo-number{float:right;color:#74786a;font-size:9px}.room-picture .picture-plus{font-size:20px}.fitness-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin:35px 0 45px}.fitness-feature>img{width:100%;height:350px;object-fit:cover}.fitness-feature h3{font:40px/1.14 var(--serif);margin:0 0 24px;letter-spacing:-1px}.fitness-feature p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:380px}.fitness-feature a{color:var(--accent)}.conference-more{position:absolute;top:20px;right:20px;background:var(--paper);padding:10px 14px;font-size:12px;box-shadow:0 2px 8px #0001}.gallery-filters{border-bottom:1px solid var(--line);margin-bottom:28px;gap:30px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px}.gallery-item{grid-row:auto!important}.gallery-item:nth-child(1){grid-row:span 2!important}.gallery-item:nth-child(8){grid-row:span 2!important}.gallery-show{display:block;margin:30px auto 0}.detail-nav{display:flex;gap:30px;align-items:center;padding-block:24px;border-bottom:1px solid var(--line)}.detail-nav .brand{font:26px/1.2 var(--serif);letter-spacing:3px}.detail-nav .brand small{font-size:9px;letter-spacing:2.7px}.back-link{margin-left:auto;font-size:14px}.detail-nav .button{font-size:13px}.room-page{padding-bottom:70px}.detail-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin:60px 0 42px}.detail-heading h1{font:64px/1.06 var(--serif);margin:0;letter-spacing:-2px}.detail-heading>p{max-width:380px;font-size:16px;color:var(--muted);margin:0 0 5px}.room-detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-shot{padding:0;border:0;display:block;background:#e3e5dc;overflow:hidden}.detail-shot:first-child{grid-column:span 2}.detail-shot>img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover}.detail-shot:first-child>img{max-height:720px;aspect-ratio:1.85;object-fit:cover}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:70px 0 20px}.detail-bottom h2{font-size:48px}.detail-bottom section>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:450px}.detail-amenities{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px 0;border-block:1px solid var(--line);margin:25px 0;font-size:14px}.detail-amenities li:before{content:'✓';margin-right:10px;color:var(--accent)}.detail-book{background:#eeeee5;padding:36px}.detail-book h2{font-size:47px}.detail-book>p:not(.eyebrow){font-size:14px;color:var(--muted)}.detail-book .button{width:100%;font-size:13px;margin:15px 0 23px}.detail-book .text-link{font-size:13px}.detail-footer .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px}.conference-collection{display:grid;gap:50px}.conference-collection article{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.conference-collection img{width:100%;aspect-ratio:1.5;object-fit:cover}.conference-collection h2{font-size:38px}.conference-collection p{color:var(--muted);font-size:16px}#photo-dialog{background:#242c26;color:white;width:1000px}#photo-full{width:100%;height:75svh;object-fit:contain}.detail-shot:hover img{filter:brightness(1.04)}
@media(max-width:1000px){.fitness-feature{gap:35px}.fitness-feature h3{font-size:34px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-heading{gap:40px}.detail-heading h1{font-size:50px}.detail-bottom{gap:40px}.detail-book{padding:30px}.detail-book h2{font-size:40px}}
@media(max-width:640px){.fitness-feature{grid-template-columns:1fr;gap:26px;margin-top:20px}.fitness-feature>img{height:240px}.fitness-feature h3{font-size:34px}.fitness-feature p:not(.eyebrow){font-size:15px}.gallery-filters{gap:0 20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery-item:nth-child(8){grid-row:auto!important}.gallery-item:nth-child(1){grid-row:span 2!important}.conference-more{font-size:10px;top:12px;right:12px;padding:8px 10px}.detail-nav{gap:15px;flex-wrap:wrap;padding-block:18px}.detail-nav .brand{font-size:22px}.detail-nav .button{padding:12px 14px;font-size:12px}.back-link{font-size:12px;order:3;flex-basis:100%}.detail-nav .button{margin-left:auto}.detail-heading{display:block;margin:38px 0 28px}.detail-heading h1{font-size:43px;letter-spacing:-1px;margin-bottom:22px}.detail-heading>p{font-size:15px;max-width:none}.room-detail-photos{gap:12px}.detail-shot:first-child>img{aspect-ratio:1.25}.detail-bottom{grid-template-columns:1fr;gap:25px;margin-top:42px}.detail-bottom h2{font-size:39px}.detail-book{padding:27px}.detail-book .button{font-size:12px}.detail-amenities{font-size:13px;gap:15px}.room-page{padding-bottom:35px}.conference-collection article{grid-template-columns:1fr;gap:20px}.conference-collection h2{font-size:32px;margin-bottom:15px}.conference-collection p{font-size:15px}.conference-collection{gap:30px}.detail-footer .wrap{font-size:10px}#photo-full{height:65svh}}

html{scroll-behavior:auto}

/* Official hotel identity, extracted from the supplied PDF. */
.header{height:104px;gap:28px}.header .brand{flex-shrink:0}.header .brand img.hotel-logo,.detail-nav .brand img.hotel-logo{display:block;width:230px;height:70px;object-fit:contain;max-width:none}.footer-top .brand{background:var(--paper);padding:16px 22px}.footer-top .brand img.hotel-logo{display:block;width:250px;height:auto;max-width:100%}.detail-nav .brand{flex-shrink:0}.detail-nav{padding-block:18px}.header nav{gap:22px}
@media(max-width:1200px){.header{gap:22px;padding-inline:24px}.header .brand img.hotel-logo{width:210px;height:64px}.header nav{gap:16px}}
@media(max-width:1000px){.header{height:94px}.header nav{top:94px}.detail-nav .brand img.hotel-logo{width:210px;height:64px}}
@media(max-width:640px){.header{height:86px;padding-inline:16px;gap:10px}.header .brand img.hotel-logo{width:164px;height:50px}.header nav{top:86px}.header-book{font-size:11px;padding:11px 10px}.menu-toggle{width:34px;flex-shrink:0}.detail-nav .brand img.hotel-logo{width:180px;height:55px}.detail-nav{gap:12px;padding-block:14px}.detail-nav .button{font-size:11px;padding:12px 10px}.booking-phone{font-size:11px}.footer-top .brand img.hotel-logo{width:230px}.footer-top .brand{padding:16px 20px}.footer-top{gap:22px}.footer-top .brand{flex-basis:100%;width:fit-content;max-width:280px}html{scroll-padding-top:98px}}
@media(max-width:360px){.header .brand img.hotel-logo{width:138px;height:44px}.header{padding-inline:12px;gap:8px}.detail-nav .brand img.hotel-logo{width:157px;height:48px}.booking-phone{font-size:10px}}
