/* Shared navigation plus distinct editorial compositions for the six inner pages. */
body.gallery-open{overflow:hidden}
.desktop-nav{gap:clamp(12px,1.4vw,23px);font-size:10px;white-space:nowrap}
.desktop-nav [aria-current=page]{color:var(--brass)}
.desktop-nav [aria-current=page]::after{right:0}
.cinematic-entry .site-header{gap:18px;padding-inline:3vw}
.cinematic-entry .brand-signature{font-size:24px}
.page-more{display:inline-flex;margin:0 0 20px;font-size:10px}
.inner-page{--page-atmosphere:url('assets/bg-camere-matte.webp')}
.inner-page[data-page=servicii]{--page-atmosphere:url('assets/bg-servicii-matte.webp')}
.inner-page[data-page=restaurant]{--page-atmosphere:url('assets/bg-restaurant-matte.webp')}
.inner-page[data-page=oferte]{--page-atmosphere:url('assets/bg-oferte-matte.webp')}
.inner-page[data-page=contact]{--page-atmosphere:url('assets/bg-contact-matte.webp')}
.inner-page[data-page=politica-de-mediu]{--page-atmosphere:url('assets/bg-politica-de-mediu-matte.webp')}
body.inner-page::before{background-image:var(--page-atmosphere);opacity:.28}
.inner-page main{padding-top:116px;min-height:65vh}
.editorial{width:calc(100% - 2 * var(--gutter));max-width:1120px;margin-inline:auto}
.reading{width:calc(100% - 2 * var(--gutter));max-width:740px;margin-inline:auto}
.page-intro{padding-top:90px;padding-bottom:64px;position:relative}
.page-intro h1{font-size:clamp(54px,6.3vw,90px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:25px 0 30px;max-width:850px}
.page-lead{font-size:17px;max-width:560px;line-height:1.9;color:var(--muted)}
.chapter-nav{display:flex;gap:12px 28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;margin-top:44px;font-size:11px}
.chapter-nav a{padding:8px 0;border-bottom:1px solid transparent}
.chapter-nav a:hover{border-color:var(--brass)}
.photo-frame{position:relative;margin:0;padding:0 14px 14px 0;isolation:isolate}
.photo-frame::before{content:'';position:absolute;inset:15px 0 28px 15px;border:1px solid #ab8d596b;z-index:-1;pointer-events:none;transition:transform .7s ease}
.photo-link{position:relative;display:block;overflow:hidden;background:var(--stone);box-shadow:0 20px 36px -25px #30241650}
.photo-link img{display:block;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.3,1),filter 1.2s;transform:scale(1.001)}
.photo-frame figcaption{padding-top:15px;font-size:10px;letter-spacing:.05em}
.photo-expand{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border:1px solid #fff9;color:#fff;background:#17212ca6;display:grid;place-items:center;font-size:25px;line-height:1;transition:background .3s}
@media(hover:hover){.photo-link:hover img{transform:scale(1.045)}.photo-link:hover .photo-expand{background:#1b2848}.photo-frame:hover::before{transform:translate(3px,3px)}}
.room-chapter{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding:20px 0 110px;scroll-margin-top:140px}
.room-chapter:nth-child(even){grid-template-columns:1fr 1.5fr}
.room-chapter:nth-child(even) .photo-frame{order:2}
.chapter-copy h2{font-size:clamp(38px,3.7vw,54px);margin-top:18px}
.chapter-copy>p{color:var(--muted)}
.room-specs{display:flex;gap:35px;border-block:1px solid var(--line);padding:20px 0;margin:28px 0}
.room-specs dt{font-size:10px;color:var(--muted);margin-bottom:10px}.room-specs dd{margin:0;font:44px/1 var(--display)}.room-specs dd small{font-size:18px}.room-specs .bed-size{font-size:24px;line-height:1.8}
.detail-note{font-size:11px!important;color:var(--muted);line-height:1.8;margin-top:20px}
.rate-note,.menu-panel{padding:45px 50px;border-block:1px solid var(--line);background:#f7f7f0de;margin-block:30px 90px}
.rate-note p{font-size:14px}.page-closing{padding-block:45px 80px;border-bottom:1px solid var(--line);text-align:center}.page-closing h2{font-size:clamp(46px,5vw,70px)}
.service-conference{position:relative;padding-bottom:110px}.service-conference>.photo-frame{width:76%}.service-copy{position:relative;z-index:1;width:52%;padding:50px;background:#f7f7f0f5;border-left:1px solid var(--brass);margin:-90px 0 0 auto}
.wellness-pair{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:100px}.wellness-pair>section:nth-child(2){padding-top:120px}.wellness-pair .photo-frame{margin-bottom:35px}.wellness-pair .photo-link img{aspect-ratio:1.25}.wellness-pair p{max-width:50ch}
.parking-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px 50px;background:#e5e9dfdc;margin-block:20px 90px}.parking-public{padding-top:55px}.parking-public h3{font-size:29px}
.dining-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center;margin-bottom:100px}.dining-large .photo-link img{aspect-ratio:.95}.breakfast-hours{font:42px/1.4 var(--display);white-space:nowrap;margin:25px 0}.breakfast-hours span{font-size:23px;color:var(--brass)}.breakfast-note .text-link{font-size:13px}
.food-gallery{max-width:1020px;display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:start;margin-bottom:100px}.food-gallery>figure:nth-child(2){padding-top:110px}.food-gallery .photo-link img{aspect-ratio:1.1}.menu-panel{text-align:center}.menu-panel h2{font-size:56px}
.offer-feature{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:90px;padding:60px 0 90px;border-bottom:1px solid var(--line)}.offer-numeral{font:200px/.9 var(--display);color:var(--brass);letter-spacing:-.08em}.offer-numeral small{font-size:70px;letter-spacing:-.02em}.offer-feature h2{margin-top:15px}
.time-offer{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:90px}.time-pair{display:flex;flex-direction:column;gap:30px}.time-pair>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.time-pair span{font-size:11px}.time-pair strong{font:56px/1.2 var(--display)}
.voucher-panel{background:#f7f7f0e8;border:1px solid var(--line);padding:50px;margin-block:20px 80px}.voucher-brands{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;margin-bottom:20px;border-block:1px solid var(--line);font-size:16px}.editorial-list{padding-left:19px}.editorial-list li{padding:7px 0}.voucher-panel>p{color:var(--muted)}
.contact-destination{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin-bottom:100px}.contact-destination .location-map{height:490px}.address-panel{display:flex;flex-direction:column;align-items:start;gap:12px}.address-panel address{font-style:normal;font-size:18px;line-height:1.9;margin-bottom:15px}.address-panel>a:not(.button){font-size:13px;overflow-wrap:anywhere}.address-panel .button{margin-top:16px}.social-links{display:flex;gap:18px;font-size:11px;flex-wrap:wrap;margin-top:15px}
.contact-message{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-bottom:70px}.demo-disclosure{font-size:11px;line-height:1.9;color:var(--muted);border-left:1px solid var(--brass);padding-left:18px;max-width:45ch}.message-form{background:#f7f7f0eb;padding:35px;border:1px solid var(--line)}.message-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:24px}.message-form input,.message-form textarea{width:100%;padding:12px;border:1px solid #a9ae9e;background:#fff9;border-radius:0;font:14px/1.6 var(--body);resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.message-form [role=status]{padding-top:20px;font-size:12px}.message-form .text-link{cursor:pointer}
.policy-reading{max-width:820px}.policy-opening{font:30px/1.5 var(--display);max-width:32ch}.policy-reading>section{display:grid;grid-template-columns:60px 1fr;gap:30px;border-top:1px solid var(--line);padding:40px 0}.policy-reading h2{font-size:40px;margin:0 0 20px}.policy-number{font:22px/1.2 var(--display);color:var(--brass);padding-top:6px}.policy-download{padding:40px;background:#e5e9dfcf;margin:30px 0 90px}.policy-download h3{font-size:33px}
.gallery-dialog{width:min(1280px,96vw);max-width:none;max-height:94svh;padding:60px 62px 24px;border:1px solid #a58d6280;background:#f7f7f0;color:var(--ink);overflow:auto}.gallery-dialog::backdrop{background:#091226eb}.gallery-dialog figure{margin:0}.gallery-dialog figure img{display:block;margin:auto;max-height:72svh;max-width:100%;object-fit:contain;width:auto}.gallery-dialog figcaption{padding:18px 0;text-align:center;font-size:12px}.gallery-dialog button{position:absolute;width:44px;height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:27px;z-index:1}.gallery-close{right:14px;top:10px}.gallery-prev{left:10px;top:45%}.gallery-next{right:10px;top:45%}
.inner-page.motion-enabled .photo-frame.photo-pending .photo-link{opacity:0}.inner-page.motion-enabled .photo-frame .photo-link{transition:opacity 1.3s ease}
.inner-page .motion-pending:focus-within .line-ink{opacity:1!important;transform:none!important}
.inner-page.motion-paused .photo-link,.inner-page.motion-paused .line-ink{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1200px){.cinematic-entry .brand-signature{display:none}.desktop-nav{gap:16px}.room-chapter{gap:45px}.service-copy{width:57%}.dining-editorial{gap:50px}}
@media(max-width:1100px){.cinematic-entry .site-header{height:96px;grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:block}.cinematic-entry .brand img{width:78px;height:78px}.cinematic-entry .brand-signature{display:flex;font-size:23px}.mobile-menu{top:96px;overflow-y:auto;overscroll-behavior:contain;padding-top:18px}.mobile-menu a{font-size:27px;padding-block:13px}.inner-page main{padding-top:96px}.cinematic-entry .hero-rule{top:96px}.page-intro{padding-top:70px}}
@media(max-width:800px){.page-intro h1{font-size:62px}.page-intro{padding-top:55px}.room-chapter,.room-chapter:nth-child(even){gap:35px;grid-template-columns:1.2fr 1fr}.chapter-copy h2{font-size:35px}.room-specs{gap:22px}.room-specs .bed-size{font-size:18px}.service-copy{width:67%;padding:30px;margin-top:-50px}.wellness-pair{gap:35px}.parking-panel{gap:35px;padding:30px}.food-gallery{gap:40px}.dining-editorial{gap:35px}.breakfast-hours{font-size:29px}.offer-feature{gap:40px}.offer-numeral{font-size:150px}.contact-destination,.contact-message{gap:35px}.contact-destination .location-map{height:410px}.message-form{padding:24px}.form-two{grid-template-columns:1fr;gap:0}.time-offer{gap:35px}.time-pair strong{font-size:42px}}
@media(max-width:600px){.cinematic-entry .brand-signature{font-size:19px}.editorial,.reading{width:calc(100% - 40px)}.inner-page main{padding-top:96px}.page-intro{padding-top:48px;padding-bottom:36px}.page-intro h1{font-size:48px;line-height:1.1;margin:20px 0 24px}.page-lead{font-size:14px}.chapter-nav{gap:0 19px;margin-top:28px;font-size:11px}.room-chapter,.room-chapter:nth-child(even){display:flex;flex-direction:column;gap:24px;padding:15px 0 70px;align-items:stretch}.room-chapter:nth-child(even) .photo-frame{order:0}.photo-frame{padding-right:10px}.photo-link img{aspect-ratio:1.28}.chapter-copy h2{font-size:37px;margin:14px 0 24px}.room-specs{margin-block:20px}.room-specs .bed-size{font-size:23px}.rate-note,.menu-panel{padding:28px 24px;margin-bottom:55px}.page-closing{padding-block:30px 55px}.service-conference{padding-bottom:55px}.service-conference>.photo-frame{width:100%}.service-copy{width:100%;margin:20px 0 0;padding:20px;border-left:1px solid var(--brass);background:#f7f7f0cf}.wellness-pair{grid-template-columns:1fr;gap:55px;margin-bottom:55px}.wellness-pair>section:nth-child(2){padding:0}.wellness-pair .photo-link img{aspect-ratio:1.5}.wellness-pair .photo-frame{margin-bottom:23px}.wellness-pair h2,.parking-panel h2{font-size:40px}.parking-panel{grid-template-columns:1fr;gap:15px;padding:28px 22px;margin-bottom:45px}.parking-public{padding:0}.dining-editorial{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.dining-large .photo-link img{aspect-ratio:1.1}.breakfast-note h2{font-size:43px}.breakfast-hours{font-size:40px}.food-gallery{grid-template-columns:1fr;gap:36px;margin-bottom:55px}.food-gallery>figure:nth-child(2){padding-top:0;width:87%;margin-left:auto}.menu-panel h2{font-size:42px}.offer-feature{grid-template-columns:1fr;gap:10px;padding:15px 0 55px}.offer-numeral{font-size:120px}.offer-numeral small{font-size:48px}.offer-feature h2{font-size:44px}.time-offer{grid-template-columns:1fr;padding-block:45px}.time-offer h2{font-size:41px}.voucher-panel{padding:28px 24px;margin-bottom:45px}.voucher-panel h2{font-size:40px}.voucher-brands{gap:20px;font-size:14px}.contact-destination,.contact-message{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.contact-destination .location-map{height:330px}.address-panel address{font-size:17px}.contact-message h2{font-size:42px}.message-form{padding:24px 20px}.policy-opening{font-size:26px}.policy-reading>section{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.policy-reading h2{font-size:32px}.policy-download{padding:28px 24px;margin-bottom:55px}.gallery-dialog{padding:60px 40px 15px}.gallery-dialog button{width:36px;height:40px}.gallery-prev{left:2px}.gallery-next{right:2px}.gallery-dialog figcaption{font-size:11px}.inner-page .site-footer{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.inner-page.motion-enabled .photo-frame.photo-pending .photo-link{opacity:1}.photo-link img{transform:none!important}.photo-frame::before{transform:none!important}}
