.pnr-stay-page{background:#faf8f4;color:#1d1b18}.pnr-stay-page .pnr-container{max-width:1600px;padding-inline:0}.pnr-stay-heading{display:flex;flex-direction:column;gap:20px}.pnr-stay-heading .pnr-title{font-size:60px;font-weight:300;line-height:1.08;letter-spacing:-.02em}.pnr-stay-hero{position:relative;height:799px;color:#fff;background:var(--stay-hero) center/cover no-repeat;overflow:hidden}.pnr-stay-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 246px),linear-gradient(180deg,transparent calc(100% - 579px),rgba(20,16,12,.65) calc(100% - 285px),rgba(20,16,12,.84))}.pnr-stay-hero__copy{position:absolute;z-index:1;top:438px;left:50%;width:550px;transform:translateX(-50%);text-align:center}.pnr-stay-hero__copy h1{margin:0;font:200 48px/1.04 var(--font-display);letter-spacing:3px}.pnr-stay-hero__copy span{display:block;margin-top:19px;color:rgba(232,183,90,.92);font-size:16px;letter-spacing:7.48px;text-transform:uppercase}.pnr-stay-hero__copy p{margin:18px auto 0;max-width:550px;color:rgba(255,255,255,.92);font:300 20px/1.3 var(--font-body)}.pnr-stay-hero__booking{position:absolute;z-index:1;left:50%;bottom:43px;display:grid;grid-template-columns:repeat(3,160px) 149px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.28);background:rgba(18,14,10,.36);backdrop-filter:blur(5px)}.pnr-stay-hero__booking>span{height:71px;padding:16px 24px;border-right:1px solid rgba(255,255,255,.18)}.pnr-stay-hero__booking small,.pnr-stay-hero__booking strong{display:block}.pnr-stay-hero__booking small{color:rgba(255,255,255,.62);font:400 10px/1.5 var(--font-body);letter-spacing:2px;text-transform:uppercase}.pnr-stay-hero__booking strong{margin-top:7px;font:300 15px/1.25 var(--font-display)}.pnr-stay-hero__booking a{display:flex;align-items:center;justify-content:center;gap:20px;color:#fff;font-size:12px;letter-spacing:1.92px;text-transform:uppercase}.pnr-stay-hero__scroll{position:absolute;z-index:2;left:52px;bottom:44px;width:56px;height:223px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff;font:300 18px/1 var(--font-display)}.pnr-stay-hero__scroll>span{width:152px;white-space:nowrap;transform:rotate(-90deg) translateX(-64px)}.pnr-stay-hero__scroll i{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%}.pnr-stay-hero__scroll img{width:19px;height:19px}.pnr-stay-intro{min-height:700px;padding:120px 0}.pnr-stay-intro__top{min-height:317px;display:grid;grid-template-columns:1.06fr 1fr;gap:128px}.pnr-stay-intro__copy{display:grid;grid-template-columns:1fr 1fr;gap:64px;color:#6c655d;font-size:18px;line-height:1.65}.pnr-stay-intro__copy p{margin:0}.pnr-stay-intro__features{display:grid;grid-template-columns:1fr 1fr;gap:46px 54px}.pnr-stay-intro__features>div{display:flex;flex-direction:column;gap:18px;color:#8c7247;font-size:18px}.pnr-stay-intro__features p{margin:0}.pnr-stay-intro__features strong{display:block;margin-bottom:6px;font-weight:400}.pnr-stay-icon{color:#ae7c31;flex:none}.pnr-stay-stats{min-height:143px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);border:1px solid #e3ddd3;background:#f4eee4}.pnr-stay-stats>div{display:flex;flex-direction:column;justify-content:center;padding:0 40px;border-right:1px solid #ddd4c7}.pnr-stay-stats>div:last-child{border:0}.pnr-stay-stats small{color:#be812b;font-size:11px;letter-spacing:2px;text-transform:uppercase}.pnr-stay-stats strong{font:300 28px/1.2 var(--font-display)}.pnr-stay-stats span{margin-top:10px;color:#8a8177;font-size:14px}.pnr-stay-apartments{min-height:1154px;padding:120px 0;background:#f4eee4}.pnr-stay-apartments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:72px}.pnr-stay-apartment{border:1px solid #ded8ce;background:#faf8f4}.pnr-stay-apartment__image{height:329px}.pnr-stay-apartment__body{padding:34px}.pnr-stay-apartment__body>small{color:#be812b;font-size:11px;letter-spacing:2px;text-transform:uppercase}.pnr-stay-apartment h3{margin:14px 0 18px;font:300 31px/1.1 var(--font-display)}.pnr-stay-apartment p{min-height:93px;margin:0;color:#6e675f;font-size:16px;line-height:1.55}.pnr-stay-apartment__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.pnr-stay-apartment__facts span{display:flex;align-items:center;gap:8px;font-size:13px}.pnr-stay-apartment__facts svg{width:17px;height:17px}.pnr-stay-apartment__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.pnr-stay-apartment__actions a,.pnr-stay-table__row.is-actions a{height:51px;display:flex;align-items:center;justify-content:center;border:1px solid #be812b;color:#be812b;font-size:12px;letter-spacing:2px;text-transform:uppercase}.pnr-stay-apartment__actions .is-filled{background:#c78627;color:#fff}.pnr-stay-compare{padding:120px 0}.pnr-stay-table{margin-top:56px;border:1px solid #ded8ce}.pnr-stay-table__row{display:grid;grid-template-columns:1.15fr repeat(3,1fr);min-height:54px;border-bottom:1px solid #e5ded5}.pnr-stay-table__row>*{display:flex;align-items:center;padding:12px 28px;border-right:1px solid #e5ded5}.pnr-stay-table__row>*:last-child{border-right:0}.pnr-stay-table__row.is-head{min-height:107px;background:#f4eee4}.pnr-stay-table__row.is-head strong{display:block;font-size:16px;font-weight:400}.pnr-stay-table__row.is-head small{color:#8e857a;font-weight:300}.pnr-stay-table__row span{color:#6f685f}.pnr-stay-table__row.is-actions{border-bottom:0;padding:16px 0}.pnr-stay-table__row.is-actions a{margin:0 20px;padding:0}.pnr-stay-layouts{padding:0 0 120px}.pnr-stay-layouts__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid #e1dbd2}.pnr-stay-layouts article{padding:28px;border-right:1px solid #e1dbd2}.pnr-stay-layouts article:last-child{border:0}.pnr-stay-layouts h3{margin:0;font:300 18px/1.2 var(--font-display)}.pnr-stay-layouts article>span{color:#988e81;font-size:13px}.pnr-stay-layouts article>div{height:290px;margin-top:18px;background:#f4eee4}.pnr-stay-layouts img{width:100%;height:100%;object-fit:contain}.pnr-stay-dining{display:grid;grid-template-columns:1fr 1fr;min-height:836px;background:#15120f;color:#fff}.pnr-stay-dining__image{min-height:836px}.pnr-stay-dining__copy{display:flex;flex-direction:column;justify-content:center;padding:80px 128px}.pnr-stay-dining__copy h2{margin:20px 0 26px;font:300 50px/1.08 var(--font-display)}.pnr-stay-dining__copy>p{color:#bdb6ad;font-size:17px;line-height:1.6}.pnr-stay-dining__copy>div{margin:16px 0;border-top:1px solid #423d37}.pnr-stay-dining__copy>div span{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #423d37}.pnr-stay-dining__copy>div strong,.pnr-stay-dining__copy>div em{font-size:14px;font-style:normal;font-weight:300}.pnr-stay-dining__copy>a{align-self:flex-start;display:flex;align-items:center;gap:18px;margin-top:18px;padding:17px 26px;border:1px solid #a47736;color:#d2a15c;font-size:12px;letter-spacing:2px;text-transform:uppercase}.pnr-stay-gallery{padding:105px 0}.pnr-stay-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:203px;gap:20px;margin-top:44px}.pnr-stay-gallery figure{margin:0}.pnr-stay-gallery__tile--0,.pnr-stay-gallery__tile--1{grid-column:span 4;grid-row:span 2}.pnr-stay-gallery__tile--2,.pnr-stay-gallery__tile--3{grid-column:span 4}.pnr-stay-gallery__tile--4{grid-column:span 5;grid-row:span 2}.pnr-stay-gallery__tile--5{grid-column:span 4;grid-row:span 2}.pnr-stay-gallery__tile--6{grid-column:span 3;grid-row:span 2}.pnr-stay-gallery__tile.is-filtered{display:none}.pnr-stay-amenities{padding:0 0 120px}.pnr-stay-amenities__grid{display:grid;grid-template-columns:repeat(8,1fr);margin-top:52px;padding:58px 0;border-block:1px solid #ddd7cf}.pnr-stay-amenities__grid>div{display:flex;flex-direction:column;align-items:center;text-align:center}.pnr-stay-amenities__grid strong{margin-top:17px;font-size:14px;font-weight:400}.pnr-stay-amenities__grid span{margin-top:4px;color:#958b7f;font-size:12px}.pnr-stay-faq{padding:132px 0;background:#f4eee4}.pnr-stay-faq__grid{display:grid;grid-template-columns:1fr 2fr;gap:110px}.pnr-stay-faq__grid header p{max-width:390px;margin:28px 0;color:#766f67;font-size:17px;line-height:1.6}.pnr-stay-faq__grid header>a{color:#9f7130;font-size:18px}.pnr-stay-faq__items details{border-top:1px solid #d8d0c5}.pnr-stay-faq__items details:last-child{border-bottom:1px solid #d8d0c5}.pnr-stay-faq__items summary{min-height:90px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:18px;list-style:none}.pnr-stay-faq__items summary::-webkit-details-marker{display:none}.pnr-stay-faq__items summary i{position:relative;width:16px;height:16px}.pnr-stay-faq__items summary i:before,.pnr-stay-faq__items summary i:after{content:"";position:absolute;top:7px;left:0;width:16px;height:1px;background:#b58136}.pnr-stay-faq__items summary i:after{transform:rotate(90deg);transition:transform .25s}.pnr-stay-faq__items details[open] summary i:after{transform:rotate(0)}.pnr-stay-faq__items details p{margin:-8px 40px 26px 0;color:#776f66;line-height:1.6}
@media(min-width:1200px) and (max-width:1919px){.pnr-stay-page .pnr-container{max-width:83.333333vw}.pnr-stay-heading{gap:1.041667vw}.pnr-stay-heading .pnr-title{font-size: max(11px, 3.125vw)}.pnr-stay-hero{height:41.614583vw}.pnr-stay-hero__copy{top:22.8125vw;width:28.645833vw}.pnr-stay-hero__copy h1{font-size: max(11px, 2.5vw)}.pnr-stay-hero__copy span{margin-top:.989583vw;font-size: max(11px, .833333vw);letter-spacing:.389583vw}.pnr-stay-hero__copy p{margin-top:.9375vw;font-size: max(11px, 1.041667vw)}.pnr-stay-hero__booking{bottom:2.239583vw;grid-template-columns:repeat(3,8.333333vw) 7.760417vw}.pnr-stay-hero__booking>span{height:3.697917vw;padding:.833333vw 1.25vw}.pnr-stay-hero__booking small{font-size: max(11px, .520833vw)}.pnr-stay-hero__booking strong{font-size: max(11px, .78125vw)}.pnr-stay-hero__booking a{font-size: max(11px, .625vw)}.pnr-stay-hero__scroll{left:2.708333vw;bottom:2.291667vw;width:2.916667vw;height:11.614583vw;font-size: max(11px, .9375vw)}.pnr-stay-hero__scroll>span{width:7.916667vw;transform:rotate(-90deg) translateX(-3.333333vw)}.pnr-stay-hero__scroll i{width:2.916667vw;height:2.916667vw}.pnr-stay-intro{min-height:36.458333vw;padding:6.25vw 0}.pnr-stay-intro__top{min-height:16.510417vw;gap:6.666667vw}.pnr-stay-intro__copy{gap:3.333333vw;font-size: max(11px, .9375vw)}.pnr-stay-intro__features{gap:2.395833vw 2.8125vw}.pnr-stay-intro__features>div{font-size: max(11px, .9375vw)}.pnr-stay-stats{min-height:7.447917vw}.pnr-stay-apartments{min-height:60.104167vw;padding:6.25vw 0}.pnr-stay-apartments__grid{gap:1.5625vw;margin-top:3.75vw}.pnr-stay-apartment__image{height:17.135417vw}.pnr-stay-apartment__body{padding:1.770833vw}.pnr-stay-apartment h3{font-size: max(11px, 1.614583vw)}.pnr-stay-apartment p{font-size: max(11px, .833333vw)}.pnr-stay-compare{padding:6.25vw 0}.pnr-stay-layouts{padding-bottom:6.25vw}.pnr-stay-dining{min-height:43.541667vw}.pnr-stay-dining__image{min-height:43.541667vw}.pnr-stay-dining__copy{padding:4.166667vw 6.666667vw}.pnr-stay-dining__copy h2{font-size: max(11px, 2.604167vw)}.pnr-stay-gallery{padding:5.46875vw 0}.pnr-stay-gallery__grid{grid-auto-rows:10.572917vw;gap:1.041667vw}.pnr-stay-amenities{padding-bottom:6.25vw}.pnr-stay-faq{padding:6.875vw 0}}
@media(max-width:760px){.pnr-stay-page .pnr-container{width:auto;margin-inline:20px}.pnr-stay-heading .pnr-title{font-size:38px}.pnr-stay-hero{height:760px}.pnr-stay-hero__copy{top:330px;width:calc(100% - 40px)}.pnr-stay-hero__copy h1{font-size:40px;letter-spacing:1px}.pnr-stay-hero__copy span{font-size:11px;letter-spacing:4px}.pnr-stay-hero__copy p{font-size:16px}.pnr-stay-hero__booking{left:20px;right:20px;bottom:24px;grid-template-columns:repeat(3,1fr);transform:none}.pnr-stay-hero__booking>span{height:64px;padding:12px 10px}.pnr-stay-hero__booking a{grid-column:1/-1;height:48px;background:#be812b}.pnr-stay-hero__scroll{display:none}.pnr-stay-intro{min-height:0;padding:64px 0}.pnr-stay-intro__top{min-height:0;grid-template-columns:1fr;gap:42px}.pnr-stay-intro__copy{grid-template-columns:1fr;gap:22px;font-size:16px}.pnr-stay-intro__features{gap:30px 20px}.pnr-stay-intro__features>div{font-size:14px}.pnr-stay-intro__features p{font-size:14px}.pnr-stay-intro__features strong{margin-bottom:4px;font-size:15px}.pnr-stay-stats{min-height:0;grid-template-columns:1fr 1fr;margin-top:48px}.pnr-stay-stats>div{min-height:100px;padding:20px;border-bottom:1px solid #ddd4c7}.pnr-stay-stats__lead{grid-column:1/-1}.pnr-stay-apartments,.pnr-stay-compare,.pnr-stay-gallery,.pnr-stay-faq{padding:64px 0}.pnr-stay-apartments__grid{grid-template-columns:1fr;margin-top:40px}.pnr-stay-apartment__image{height:240px}.pnr-stay-apartment p{min-height:0}.pnr-stay-table{overflow-x:auto}.pnr-stay-table__row{min-width:720px}.pnr-stay-layouts{padding-bottom:64px}.pnr-stay-layouts__grid{grid-template-columns:1fr}.pnr-stay-layouts article{border-right:0;border-bottom:1px solid #e1dbd2}.pnr-stay-layouts article>div{height:220px}.pnr-stay-dining{grid-template-columns:1fr;min-height:0}.pnr-stay-dining__image{min-height:0;height:420px}.pnr-stay-dining__copy{padding:56px 24px}.pnr-stay-dining__copy h2{font-size:40px}.pnr-stay-gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px}.pnr-stay-gallery figure{grid-column:span 1;grid-row:span 1}.pnr-stay-gallery__tile--0{grid-column:1/-1}.pnr-stay-gallery__filters{display:flex;gap:24px;margin-top:26px;border-bottom:1px solid rgba(20,16,12,.12);overflow-x:auto;scrollbar-width:none}.pnr-stay-gallery__filters::-webkit-scrollbar{display:none}.pnr-stay-gallery__filters button{position:relative;flex:none;padding:0 0 14px;border:0;background:none;color:#8a7f6b;font-size:12px;letter-spacing:2px;text-transform:uppercase}.pnr-stay-gallery__filters button.is-active{color:#1a1714;box-shadow:inset 0 -2px 0 #be812b}.pnr-stay-amenities{padding-bottom:64px}.pnr-stay-amenities__grid{grid-template-columns:repeat(2,1fr);gap:38px 18px}.pnr-stay-faq__grid{grid-template-columns:1fr;gap:42px}.pnr-stay-faq__items summary{min-height:72px;font-size:16px}.pnr-stay-page .pnr-taste-related{padding-block:64px}}

/* Figma 1040:838 fidelity pass — desktop measurements are taken at 1920 px. */
.pnr-stay-layouts{display:none!important}
.pnr-stay-apartments .pnr-stay-heading>p{max-width:920px;margin:0;color:#6e675f;font:300 18px/28.9px var(--font-body)}
.pnr-stay-hero__inner{display:contents}
.pnr-stay-hero__booking{height:73px;box-sizing:border-box}
.pnr-stay-hero__booking label{display:flex;min-width:0;height:71px;box-sizing:border-box;flex-direction:column;gap:7px;overflow:hidden;padding:16px 24px;border-right:1px solid rgba(255,255,255,.18)}
.pnr-stay-hero__booking label span{display:block;flex:none;margin:0;color:rgba(255,255,255,.62);font:400 10px/15px var(--font-body);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
.pnr-stay-hero__booking input,.pnr-stay-hero__booking select{display:block;width:100%;min-width:0;height:19px!important;min-height:0!important;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:#fff;font:300 15px/19px var(--font-display);box-shadow:none}
.pnr-stay-hero__booking input::placeholder{color:rgba(255,255,255,.46);opacity:1}
.pnr-stay-hero__booking select{appearance:none;cursor:pointer}
.pnr-stay-hero__booking select option{color:#1d1b18;background:#fff}
.pnr-stay-hero__booking button{display:flex;height:71px;min-height:0;align-items:center;justify-content:center;gap:20px;padding:0;border:0;background:transparent;color:#fff;font:400 12px/1.2 var(--font-body);letter-spacing:1.92px;text-transform:uppercase;cursor:pointer}
.pnr-stay-hero__booking button img{width:9px;height:9px;flex:none}
.pnr-stay-compare-mobile{display:none}
.pnr-stay-gallery__item{display:block;width:100%;height:100%;cursor:zoom-in}
.pnr-stay-gallery__more{display:flex;justify-content:center;margin-top:40px}
.pnr-stay-gallery__load-more{min-width:210px;cursor:pointer}
.pnr-stay-gallery__load-more[hidden]{display:none}
.pnr-stay-dining__image{margin:0}
.pnr-stay-lightbox{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:48px 96px;background:rgba(14,12,10,.94);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.pnr-stay-lightbox.is-open{opacity:1;visibility:visible}
.pnr-stay-lightbox__image{display:block;max-width:min(1500px,100%);max-height:calc(100vh - 96px);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.pnr-stay-lightbox button{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(20,16,12,.28);color:#fff;font:300 25px/1 var(--font-display);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.pnr-stay-lightbox button:hover,.pnr-stay-lightbox button:focus-visible{border-color:#e8b75a;background:rgba(190,129,43,.75)}
.pnr-stay-lightbox__close{top:28px;right:28px}
.pnr-stay-lightbox__prev{left:28px;top:50%;transform:translateY(-50%)}
.pnr-stay-lightbox__next{right:28px;top:50%;transform:translateY(-50%)}
body.is-stay-lightbox-open{overflow:hidden}
.pnr-stay-faq__grid header>a{align-self:flex-start;width:max-content;padding-bottom:5px;border-bottom:1px solid rgba(190,129,43,.75);color:#1a1714}

/* Keep stay-page calls to action consistent with the global button system. */
.pnr-stay-hero__booking button,
.pnr-stay-hero__booking button img,
.pnr-stay-hero__scroll i,
.pnr-stay-apartment__actions a,
.pnr-stay-table__row.is-actions a,
.pnr-stay-compare-mobile article>a,
.pnr-stay-dining__copy>a,
.pnr-stay-dining__arrow,
.pnr-stay-faq__grid header>a{
	transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)
}
.pnr-stay-hero__booking button:focus-visible{background:rgba(255,255,255,.08)}
.pnr-stay-hero__booking button:focus-visible img{transform:translate(2px,-2px)}
.pnr-stay-apartment__actions a:not(.is-filled):focus-visible,
.pnr-stay-table__row.is-actions a:focus-visible,
.pnr-stay-compare-mobile article>a:focus-visible{border-color:#be812b;background:#be812b;color:#fff}
.pnr-stay-apartment__actions .is-filled:focus-visible{border-color:#a76e21;background:#a76e21}
.pnr-stay-dining__copy>a:focus-visible{border-color:#be812b;background:#be812b;color:#fff}
.pnr-stay-dining__copy>a:focus-visible .pnr-stay-dining__arrow{transform:translateX(3px)}
.pnr-stay-faq__grid header>a:focus-visible{border-color:#be812b;color:#be812b}

@media(hover:hover) and (pointer:fine){
	.pnr-stay-hero__booking button:hover{background:rgba(255,255,255,.08)}
	.pnr-stay-hero__booking button:hover img{transform:translate(2px,-2px)}
	.pnr-stay-hero__scroll:hover i{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.1)}
	.pnr-stay-apartment__actions a:not(.is-filled):hover,
	.pnr-stay-table__row.is-actions a:hover,
	.pnr-stay-compare-mobile article>a:hover{border-color:#be812b;background:#be812b;color:#fff}
	.pnr-stay-apartment__actions .is-filled:hover{border-color:#a76e21;background:#a76e21}
	.pnr-stay-dining__copy>a:hover{border-color:#be812b;background:#be812b;color:#fff}
	.pnr-stay-dining__copy>a:hover .pnr-stay-dining__arrow{transform:translateX(3px)}
	.pnr-stay-faq__grid header>a:hover{border-color:#be812b;color:#be812b}
}

@media(min-width:761px){
	.pnr-stay-page .pnr-container{width:1600px;max-width:calc(100% - 80px);padding-inline:0}
	.pnr-stay-heading{gap:16px}
	.pnr-stay-heading .pnr-eyebrow{font-size:14px;font-weight:400;line-height:20px;letter-spacing:3.6px}
	.pnr-stay-heading .pnr-title{font-size:60px;font-weight:300;line-height:63px;letter-spacing:-1.2px}

	/* Intro copy, exact feature icons and statistics. */
	.pnr-stay-intro{min-height:700px;padding:120px 0;background:#faf8f4}
	.pnr-stay-intro__top{min-height:317px;grid-template-columns:750px 750px;gap:100px}
	.pnr-stay-intro__copy{display:flex;flex-direction:column;gap:36px;color:#6e655a;font:300 20px/33.25px var(--font-body)}
	.pnr-stay-intro__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 44px;align-content:start}
	.pnr-stay-intro__features>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:#3a342c;font:400 18px/25.5px var(--font-body)}
	.pnr-stay-intro__features p{margin:0;color:#6e655a;font:300 17px/25px var(--font-body)}
	.pnr-stay-intro__features strong{display:block;margin-bottom:7px;color:#1a1714;font:400 18px/25.5px var(--font-body)}
	.pnr-stay-intro__features .pnr-stay-icon{width:38px;height:38px;object-fit:contain;flex:0 0 38px}
	.pnr-stay-stats{min-height:143px;grid-template-columns:190px repeat(4,minmax(0,1fr));border:1px solid rgba(20,16,12,.08);background:#f2ebe3}
	.pnr-stay-stats>div{align-items:center;padding:38px 36px;border-right:0;border-left:1px solid rgba(20,16,12,.1);text-align:center}
	.pnr-stay-stats>div:first-child{gap:4px;border-left:0;padding:38px 44px}
	.pnr-stay-stats>div:last-child{border-left:1px solid rgba(20,16,12,.1)}
	.pnr-stay-stats small{color:#8a7f6b;font:400 14px/20px var(--font-body);letter-spacing:2.64px;text-transform:uppercase}
	.pnr-stay-stats .pnr-stay-stats__lead small{display:block;font:400 14px/normal var(--font-body);white-space:nowrap}
	.pnr-stay-stats .pnr-stay-stats__lead strong{display:block;margin:0;color:#8a7f6b;font:400 14px/normal var(--font-body);letter-spacing:2.64px;text-transform:uppercase;white-space:nowrap}
	.pnr-stay-stats>div:not(.pnr-stay-stats__lead) strong{color:#1a1714;font:400 34px/34px var(--font-display);letter-spacing:-.34px}
	.pnr-stay-stats span{margin-top:10px;color:#6f6558;font:300 18px/20.3px var(--font-body)}

	/* Apartment cards. */
	.pnr-stay-apartments{min-height:1154px;padding:120px 0;background:#f4eee4}
	.pnr-stay-apartments .pnr-stay-heading>p{max-width:920px;margin:0;color:#6e675f;font:300 18px/28.9px var(--font-body)}
	.pnr-stay-apartments__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:72px}
	.pnr-stay-apartment{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(20,16,12,.1);background:#faf8f4}
	.pnr-stay-apartment__image{height:329px;flex:0 0 329px}
	.pnr-stay-apartment__body{display:flex;min-height:413px;flex-direction:column;padding:34px}
	.pnr-stay-apartment__body>small{color:#8a7f6b;font:400 14px/20px var(--font-body);letter-spacing:2.64px;text-transform:uppercase}
	.pnr-stay-apartment h3{margin:11px 0 18px;color:#1a1714;font:300 32px/35.2px var(--font-display);letter-spacing:-.48px}
	.pnr-stay-apartment p{min-height:86px;margin:0;color:#4a443b;font:300 18px/28.9px var(--font-body)}
	.pnr-stay-apartment__facts{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:25px;padding-top:25px;border-top:1px solid rgba(20,16,12,.1)}
	.pnr-stay-apartment__facts span{display:inline-flex;min-width:0;align-items:center;gap:9px;color:#3a342c;font:400 14px/19px var(--font-body);white-space:nowrap}
	.pnr-stay-apartment__facts b{font:inherit}
	.pnr-stay-apartment__facts .pnr-stay-icon{width:17px;height:17px;flex:0 0 17px;object-fit:contain}
	.pnr-stay-apartment__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:25px}
	.pnr-stay-apartment__actions a{height:48px;border:1px solid rgba(190,129,43,.55);color:#be812b;font:400 14px/18px var(--font-body);letter-spacing:1.92px;text-transform:uppercase}
	.pnr-stay-apartment__actions .is-filled{border-color:#be812b;background:#be812b;color:#fff}

	/* Comparison table. */
	.pnr-stay-compare{padding:120px 0;background:#faf8f4}
	.pnr-stay-table{margin-top:56px;border:1px solid rgba(20,16,12,.12);background:#fdfbf8}
	.pnr-stay-table__row{grid-template-columns:1.5fr repeat(3,1fr);min-height:52px;border-bottom:1px solid rgba(20,16,12,.08)}
	.pnr-stay-table__row:nth-child(n+6):nth-child(-n+11){min-height:55px}
	.pnr-stay-table__row:nth-child(odd):not(.is-head):not(.is-actions){background:rgba(20,16,12,.02)}
	.pnr-stay-table__row>*{justify-content:center;padding:12px 28px;border-right:1px solid rgba(20,16,12,.06);color:#3a342c;font:300 18px/25px var(--font-body)}
	.pnr-stay-table__row>*:first-child{justify-content:flex-start}
	.pnr-stay-table__row.is-head{min-height:107px;background:#fdfbf8;border-bottom-color:rgba(20,16,12,.12)}
	.pnr-stay-table__row.is-head>strong{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a1714;font:400 20px/28px var(--font-body);letter-spacing:.36px}
	.pnr-stay-table__row.is-head>strong:first-child{align-items:flex-start;justify-content:flex-end;color:#8a7f6b;font-size:14px;line-height:20px;letter-spacing:2.64px;text-transform:uppercase}
	.pnr-stay-table__row.is-head small{display:block;margin-top:4px;color:#8a7f6b;font:300 16px/22px var(--font-body);letter-spacing:0}
	.pnr-stay-table__label{gap:14px;color:#3a342c!important}
	.pnr-stay-table__label b{font:inherit}
	.pnr-stay-table__icon{width:17px;height:17px;flex:0 0 17px;object-fit:contain}
	.pnr-stay-table__icon--facility{display:block;color:#8a7f6b}
	.pnr-stay-table__row .is-check{color:#be812b;font-weight:400}
	.pnr-stay-table__row .is-empty{color:#b7ada0}
	.pnr-stay-table__row.is-actions{min-height:89px;padding:0;border-bottom:0;border-top:1px solid rgba(20,16,12,.12);background:#fdfbf8}
	.pnr-stay-table__row.is-actions>span{padding:16px 20px;border-right:1px solid rgba(20,16,12,.1)}
	.pnr-stay-table__row.is-actions>span:first-child{border-right-color:rgba(20,16,12,.06)}
	.pnr-stay-table__row.is-actions>span:first-child{color:#8a7f6b;font:400 12px/18px var(--font-body);letter-spacing:2.2px;text-transform:uppercase}
	.pnr-stay-table__row.is-actions a{width:100%;height:44px;margin:0;border:1px solid rgba(190,129,43,.55);color:#be812b;font:400 14px/18px var(--font-body);letter-spacing:1.92px;text-transform:uppercase}

	/* Pansion restaurant. */
	.pnr-stay-dining{min-height:836px;grid-template-columns:1fr 1fr;background:#16130f;color:#fff}
	.pnr-stay-dining__image{min-height:836px}
	.pnr-stay-dining__copy{justify-content:center;padding:72px 160px 72px 96px}
	.pnr-stay-dining__copy>.pnr-eyebrow{color:#e8b75a;font:400 14px/20px var(--font-body);letter-spacing:3.6px}
	.pnr-stay-dining__copy h2{margin:16px 0 33px;color:#fff;font:300 60px/63px var(--font-display);letter-spacing:-1.2px}
	.pnr-stay-dining__copy>p{margin:0;color:rgba(207,198,179,.88);font:300 18px/28.9px var(--font-body)}
	.pnr-stay-dining__schedule{margin:32px 0;border-top:1px solid rgba(233,224,207,.16)}
	.pnr-stay-dining__row{min-height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(233,224,207,.16)}
	.pnr-stay-dining__copy>.pnr-stay-dining__schedule .pnr-stay-dining__row>span{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:0;border:0}
	.pnr-stay-dining__row .pnr-stay-icon{width:19px;height:19px;flex:0 0 19px;object-fit:contain}
	.pnr-stay-dining__row strong{color:#f1e9d8;font:400 16px/22px var(--font-body)}
	.pnr-stay-dining__row em{color:#cfc6b3;font:300 16px/22px var(--font-body);font-style:normal;letter-spacing:.64px}
	.pnr-stay-dining__copy>a{align-self:flex-start;display:flex;height:58px;align-items:center;gap:12px;margin-top:32px;padding:0 32px;border:1px solid rgba(233,224,207,.42);color:#f1e9d8;font:400 14px/18px var(--font-body);letter-spacing:2.08px;text-transform:uppercase}
	.pnr-stay-dining__arrow{width:16px;height:10px;object-fit:contain}

	/* Included amenities. */
	.pnr-stay-amenities{padding:0 0 120px;background:#faf8f4}
	.pnr-stay-amenities__grid{display:flex;align-items:flex-start;justify-content:center;gap:22px;margin-top:52px;padding:58px 0;border-block:1px solid rgba(20,16,12,.12)}
	.pnr-stay-amenities__grid>div{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:center;gap:14px;text-align:center}
	.pnr-stay-amenities__grid .pnr-stay-icon{width:26px;height:26px;flex:0 0 26px;object-fit:contain}
	.pnr-stay-amenities__grid .pnr-stay-amenities__copy{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;margin-top:0;color:inherit;font-size:inherit;text-align:center}
	.pnr-stay-amenities__copy strong{margin:0;color:#1a1714;font:400 18px/19.58px var(--font-body)}
	.pnr-stay-amenities__copy small{margin:0;color:#8a7f6b;font:300 16px/18.2px var(--font-body)}

	/* Remaining 1920 typography. */
	.pnr-stay-gallery{height:auto;padding:105px 0;background:#faf8f4}
	/* Exact Figma mosaic of seven tiles. Sets longer than seven repeat the same
	 * block, offset by --row, so the filters can show any number of photos. */
	.pnr-stay-gallery__grid{--pitch:926px;--block:906px;--band:480px;--band-top:500px;--half-top:250px;position:relative;display:block;height:calc((var(--rows,1) - 1) * var(--pitch) + var(--is-short,0) * var(--band) + (1 - var(--is-short,0)) * var(--block));margin-top:44px}
	.pnr-stay-gallery__grid figure{position:absolute;margin:0;--row:0}
	.pnr-stay-gallery__tile--0{top:calc(var(--row) * var(--pitch));left:0;width:520px;height:480px}
	.pnr-stay-gallery__tile--1{top:calc(var(--row) * var(--pitch));left:540px;width:520px;height:480px}
	.pnr-stay-gallery__tile--2{top:calc(var(--row) * var(--pitch));left:1080px;width:520px;height:230px}
	.pnr-stay-gallery__tile--3{top:calc(var(--row) * var(--pitch) + var(--half-top));left:1080px;width:520px;height:230px}
	.pnr-stay-gallery__tile--4{top:calc(var(--row) * var(--pitch) + var(--band-top));left:0;width:673px;height:406px}
	.pnr-stay-gallery__tile--5{top:calc(var(--row) * var(--pitch) + var(--band-top));left:693px;width:504px;height:406px}
	.pnr-stay-gallery__tile--6{top:calc(var(--row) * var(--pitch) + var(--band-top));left:1217px;width:383px;height:406px}
	.pnr-stay-gallery__filters{display:flex;gap:44px;margin-top:34px;border-bottom:1px solid rgba(20,16,12,.12);overflow-x:auto}
	.pnr-stay-gallery__filters button{position:relative;flex:none;padding:0 0 16px;border:0;background:none;color:#8a7f6b;font:400 14px/20px var(--font-body);letter-spacing:2.64px;text-transform:uppercase;cursor:pointer}
	.pnr-stay-gallery__filters button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#be812b;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
	.pnr-stay-gallery__filters button.is-active{color:#1a1714}
	.pnr-stay-gallery__filters button.is-active::after{transform:scaleX(1)}
	.pnr-stay-faq{min-height:902px;padding:132px 0}
	.pnr-stay-faq__grid header{gap:0}
	.pnr-stay-faq__grid header>.pnr-eyebrow{margin-bottom:16px}
	.pnr-stay-faq__grid header>.pnr-title{margin:0 0 24px}
	.pnr-stay-faq__grid header p{width:100%;max-width:none;margin:0 0 24px;font:300 18px/28.9px var(--font-body)}
	.pnr-stay-faq__grid header>a{align-self:flex-start;width:max-content;padding-bottom:4px;border-bottom:1px solid rgba(190,129,43,.5);color:#1a1714;font:400 16px/normal var(--font-body);letter-spacing:1.82px;text-transform:uppercase}
	.pnr-stay-faq__items summary{font:400 20px/28px var(--font-body);letter-spacing:-.2px}
	.pnr-stay-faq__items summary{min-height:91px}
	.pnr-stay-faq__items summary i{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(190,129,43,.55);border-radius:50%}
	.pnr-stay-faq__items summary i:before,.pnr-stay-faq__items summary i:after{top:14px;left:9px;width:10px;background:#be812b}
}

/* Preserve the 1920 composition on laptop widths by scaling it proportionally. */
@media(min-width:1200px) and (max-width:1919px){
	.pnr-stay-hero__booking{height:max(58px,3.802083vw)}
	.pnr-stay-hero__booking label{height:100%;gap:max(4px,.364583vw);padding:max(10px,.833333vw) max(12px,1.25vw)}
	.pnr-stay-hero__booking label span{font-size:max(11px,.520833vw);line-height:max(15px,.78125vw)}
	.pnr-stay-hero__booking label:nth-of-type(3){padding-inline:max(8px,.833333vw)}
	.pnr-stay-hero__booking label:nth-of-type(3) span{letter-spacing:max(.8px,.104167vw)}
	.pnr-stay-hero__booking input,.pnr-stay-hero__booking select{height:max(16px,.989583vw)!important;font-size:max(11px,.78125vw);line-height:max(16px,.989583vw)}
	.pnr-stay-hero__booking button{height:100%;font-size:max(11px,.625vw)}
	.pnr-stay-page .pnr-container{width:83.333333vw;max-width:83.333333vw}
	.pnr-stay-heading{gap:.833333vw}
	.pnr-stay-heading .pnr-eyebrow{font-size: max(11px, .729167vw);line-height:1.041667vw;letter-spacing:.1875vw}
	.pnr-stay-heading .pnr-title{font-size: max(11px, 3.125vw);line-height:3.28125vw;letter-spacing:-.0625vw}
	.pnr-stay-intro{min-height:36.458333vw;padding:6.25vw 0}
	.pnr-stay-intro__top{min-height:16.510417vw}
	.pnr-stay-intro__top{grid-template-columns:39.0625vw 39.0625vw;gap:5.208333vw}
	.pnr-stay-intro__copy{gap:1.875vw;font-size: max(11px, 1.041667vw);line-height:1.731771vw}
	.pnr-stay-intro__features{gap:2.916667vw 2.291667vw}
	.pnr-stay-intro__features>div{gap:.9375vw;font-size: max(11px, .9375vw);line-height:1.328125vw}
	.pnr-stay-intro__features p{font-size: max(11px, .885417vw);line-height:1.302083vw}
	.pnr-stay-intro__features strong{margin-bottom:.364583vw;font-size: max(11px, .9375vw);line-height:1.328125vw}
	.pnr-stay-intro__features .pnr-stay-icon{width:1.979167vw;height:1.979167vw;flex-basis:1.979167vw}
	.pnr-stay-stats{grid-template-columns:9.895833vw repeat(4,minmax(0,1fr))}
	.pnr-stay-stats>div{padding:1.979167vw 1.875vw}
	.pnr-stay-stats>div:first-child{padding:1.979167vw 2.291667vw}
	.pnr-stay-stats small{font-size: max(11px, .729167vw);line-height:1.041667vw;letter-spacing:.1375vw}
	.pnr-stay-stats .pnr-stay-stats__lead strong{font-size: max(11px, .729167vw);line-height:normal;letter-spacing:.1375vw}
	.pnr-stay-stats>div:not(.pnr-stay-stats__lead) strong{font-size: max(11px, 1.770833vw);line-height:1.770833vw}
	.pnr-stay-stats span{font-size: max(11px, .9375vw);line-height:1.057292vw}
	.pnr-stay-stats{min-height:7.447917vw}
	.pnr-stay-apartments{min-height:60.104167vw;padding:6.25vw 0}
	.pnr-stay-apartments__grid{gap:1.5625vw;margin-top:3.75vw}
	.pnr-stay-apartments .pnr-stay-heading>p{max-width:47.916667vw;font-size:max(11px,.9375vw);line-height:1.505208vw}
	.pnr-stay-apartment__image{height:17.135417vw;flex-basis:17.135417vw}
	.pnr-stay-apartment__body{min-height:21.510417vw;padding:1.770833vw}
	.pnr-stay-apartment__body>small{font-size: max(11px, .729167vw);line-height:1.041667vw;letter-spacing:.1375vw}
	.pnr-stay-apartment h3{margin:.572917vw 0 .9375vw;font-size: max(11px, 1.666667vw);line-height:1.833333vw}
	.pnr-stay-apartment p{min-height:4.479167vw;font-size: max(11px, .9375vw);line-height:1.505208vw}
	.pnr-stay-apartment__facts{gap:.78125vw 1.25vw;margin-top:1.302083vw;padding-top:1.302083vw}
	.pnr-stay-apartment__facts span{gap:.46875vw;font-size: max(11px, .729167vw);line-height:.989583vw}
	.pnr-stay-apartment__facts .pnr-stay-icon{width:.885417vw;height:.885417vw;flex-basis:.885417vw}
	.pnr-stay-apartment__actions{gap:.625vw;padding-top:1.302083vw}
	.pnr-stay-apartment__actions a{height:2.5vw;font-size: max(11px, .729167vw);line-height:.9375vw;letter-spacing:.1vw}
	.pnr-stay-compare{padding:6.25vw 0}
	.pnr-stay-table{margin-top:2.916667vw}
	.pnr-stay-table__row{min-height:2.708333vw}
	.pnr-stay-table__row:nth-child(n+6):nth-child(-n+11){min-height:2.864583vw}
	.pnr-stay-table__row.is-head{min-height:5.572917vw}
	.pnr-stay-table__row>*{padding:.625vw 1.458333vw;font-size: max(11px, .9375vw);line-height:1.302083vw}
	.pnr-stay-table__row.is-head>*{font-size: max(11px, 1.041667vw);line-height:1.458333vw}
	.pnr-stay-table__row.is-head>*:first-child{font-size: max(11px, .729167vw);line-height:1.041667vw}
	.pnr-stay-table__row.is-head small{font-size: max(11px, .833333vw);line-height:1.145833vw}
	.pnr-stay-table__row.is-actions>span{padding:.833333vw 1.041667vw}
	.pnr-stay-table__row.is-actions{min-height:4.635417vw}
	.pnr-stay-table__row.is-actions a{height:2.291667vw;font-size: max(11px, .729167vw);line-height:.9375vw}
	.pnr-stay-dining,.pnr-stay-dining__image{min-height:43.541667vw}
	.pnr-stay-dining__copy{padding:3.75vw 8.333333vw 3.75vw 5vw}
	.pnr-stay-dining__copy>.pnr-eyebrow{font-size: max(11px, .729167vw);line-height:1.041667vw;letter-spacing:.1875vw}
	.pnr-stay-dining__copy h2{margin:.833333vw 0 1.71875vw;font-size: max(11px, 3.125vw);line-height:3.28125vw}
	.pnr-stay-dining__copy>p{font-size: max(11px, .9375vw);line-height:1.505208vw}
	.pnr-stay-dining__schedule{margin:1.666667vw 0}
	.pnr-stay-dining__row{min-height:3.229167vw}
	.pnr-stay-dining__row>span{gap:.729167vw}
	.pnr-stay-dining__row .pnr-stay-icon{width:.989583vw;height:.989583vw;flex-basis:.989583vw}
	.pnr-stay-dining__row strong,.pnr-stay-dining__row em{font-size: max(11px, .833333vw);line-height:1.145833vw}
	.pnr-stay-dining__copy>a{height:3.020833vw;gap:1.25vw;margin-top:1.666667vw;padding:0 1.666667vw;font-size: max(11px, .729167vw);line-height:.9375vw;letter-spacing:.108333vw}
	.pnr-stay-amenities__grid{gap:1.145833vw;margin-top:2.708333vw;padding:3.020833vw 0}
	.pnr-stay-amenities__grid>div{gap:.729167vw}
	.pnr-stay-amenities__grid .pnr-stay-icon{width:1.354167vw;height:1.354167vw;flex-basis:1.354167vw}
	.pnr-stay-amenities__copy strong{font-size: max(11px, .9375vw);line-height:1.019792vw}
	.pnr-stay-amenities__copy small{font-size: max(11px, .833333vw);line-height:.947917vw}
	.pnr-stay-amenities{padding-bottom:6.25vw}
	.pnr-stay-gallery{padding:5.46875vw 0}
	.pnr-stay-gallery__grid{--pitch:48.229167vw;--block:47.1875vw;--band:25vw;--band-top:26.041667vw;--half-top:13.020833vw;margin-top:2.291667vw}
	.pnr-stay-gallery__tile--0{left:0;width:27.083333vw;height:25vw}
	.pnr-stay-gallery__tile--1{left:28.125vw;width:27.083333vw;height:25vw}
	.pnr-stay-gallery__tile--2{left:56.25vw;width:27.083333vw;height:11.979167vw}
	.pnr-stay-gallery__tile--3{left:56.25vw;width:27.083333vw;height:11.979167vw}
	.pnr-stay-gallery__tile--4{left:0;width:35.052083vw;height:21.145833vw}
	.pnr-stay-gallery__tile--5{left:36.09375vw;width:26.25vw;height:21.145833vw}
	.pnr-stay-gallery__tile--6{left:63.385417vw;width:19.947917vw;height:21.145833vw}
	.pnr-stay-faq{min-height:46.979167vw;padding:6.875vw 0}
	.pnr-stay-faq__grid{gap:5.729167vw}
	.pnr-stay-faq__grid header>.pnr-eyebrow{margin-bottom:.833333vw}
	.pnr-stay-faq__grid header>.pnr-title{margin-bottom:1.25vw}
	.pnr-stay-faq__grid header p{margin-bottom:1.25vw;font-size: max(11px, .9375vw);line-height:1.505208vw}
	.pnr-stay-faq__grid header>a{font-size: max(11px, .833333vw);line-height:1.25vw;letter-spacing:.094792vw}
	.pnr-stay-faq__items summary{min-height:4.739583vw;font-size: max(11px, 1.041667vw);line-height:1.458333vw}
	.pnr-stay-faq__items summary i{width:1.5625vw;height:1.5625vw;flex-basis:1.5625vw}
	.pnr-stay-faq__items summary i:before,.pnr-stay-faq__items summary i:after{top:.729167vw;left:.46875vw;width:.520833vw}
}

@media(max-width:760px){
	/* Hero booking follows the stacked mobile form used on the home hero. */
	.pnr-stay-hero{height:100svh;min-height:0;max-height:100vh}
	.pnr-stay-page .pnr-stay-hero__inner{position:relative;z-index:1;width:auto;height:100%;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;margin-inline:20px;padding:88px 0 20px}
	.pnr-stay-hero__copy{position:static;width:100%;transform:none;margin:auto auto 18px}
	.pnr-stay-hero__copy p{max-width:340px;margin-top:16px;font-size:14px;line-height:1.5}
	.pnr-stay-hero__booking{position:static;width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;transform:none;background:rgba(18,14,10,.36);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
	.pnr-stay-hero__booking label{width:100%;height:auto;min-height:56px;padding:11px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
	.pnr-stay-hero__booking label span{margin-bottom:5px;font-size:11px}
	.pnr-stay-hero__booking input,.pnr-stay-hero__booking select{height:18px!important;font-size:14px;line-height:18px}
	.pnr-stay-hero__booking button{width:100%;height:48px;min-height:48px;flex:none;border-top:0;background:rgba(255,255,255,.06);font-size:12px}

	.pnr-stay-intro__features>div{flex-direction:row;align-items:center;gap:12px}
	.pnr-stay-intro__features .pnr-stay-icon{width:28px;height:28px;flex:0 0 28px}
	/* One border per edge in the 2 × 2 mobile statistics grid. */
	.pnr-stay-stats{overflow:hidden;border:1px solid rgba(20,16,12,.1);background:#f2ebe3;text-align:center}
	.pnr-stay-stats>div{min-height:96px;padding:20px;border:0!important}
	.pnr-stay-stats>.pnr-stay-stats__lead{min-height:82px;grid-column:1/-1;gap:4px;border-bottom:1px solid rgba(20,16,12,.1)!important}
	.pnr-stay-stats>div:nth-child(2),.pnr-stay-stats>div:nth-child(3){border-bottom:1px solid rgba(20,16,12,.1)!important}
	.pnr-stay-stats>div:nth-child(2),.pnr-stay-stats>div:nth-child(4){border-right:1px solid rgba(20,16,12,.1)!important}
	.pnr-stay-stats .pnr-stay-stats__lead small,.pnr-stay-stats .pnr-stay-stats__lead strong{color:#8a7f6b;font:400 12px/normal var(--font-body);letter-spacing:2.2px;text-transform:uppercase}

	/* One complete apartment card with a visible preview of the next slide. */
	.pnr-stay-apartments{min-height:0;padding:56px 0 48px;overflow:hidden}
	.pnr-stay-apartments .pnr-stay-heading>p{font-size:15px;line-height:1.55}
	.pnr-stay-apartments__grid,.pnr-stay-apartments__grid.slick-slider{display:block;margin-top:28px;overflow:visible}
	.pnr-stay-apartments__grid .slick-list{overflow:visible}
	.pnr-stay-apartments__grid .slick-track{display:flex;align-items:stretch}
	.pnr-stay-apartments__grid .slick-slide{float:none;height:auto}
	.pnr-stay-apartments__grid .pnr-stay-apartment{width:calc(100vw - 72px)!important;height:auto;margin-right:16px}
	.pnr-stay-apartment{border:1px solid rgba(20,16,12,.1)}
	.pnr-stay-apartment__body{display:flex;flex-direction:column;padding:24px 20px}
	.pnr-stay-apartment__body>small{font-size:11px;letter-spacing:2px}
	.pnr-stay-apartment h3{font-size:28px}
	.pnr-stay-apartment p{font-size:16px;line-height:1.55}
	.pnr-stay-apartment__facts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px 22px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(20,16,12,.1)}
	.pnr-stay-apartment__facts span{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;font-size:13px;white-space:nowrap}
	.pnr-stay-apartment__facts b{font:inherit}
	.pnr-stay-apartment__facts .pnr-stay-icon{width:17px;height:17px;flex:0 0 17px}
	.pnr-stay-apartment__actions{gap:10px;margin-top:28px;padding-top:0}
	.pnr-stay-apartment__actions a{font-size:11px}

	/* On a phone each apartment is a complete comparison card. */
	.pnr-stay-compare{padding:56px 0}
	.pnr-stay-table{display:none}
	.pnr-stay-compare-mobile{display:grid;gap:16px;margin-top:32px}
	.pnr-stay-compare-mobile article{overflow:hidden;border:1px solid rgba(20,16,12,.12);background:#fdfbf8}
	.pnr-stay-compare-mobile article>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 16px;border-bottom:1px solid rgba(20,16,12,.1);background:#f4eee4}
	.pnr-stay-compare-mobile article>header strong{color:#1a1714;font:400 19px/1.25 var(--font-body)}
	.pnr-stay-compare-mobile article>header small{color:#8e857a;font:300 14px/1.3 var(--font-body);white-space:nowrap}
	.pnr-stay-compare-mobile dl{margin:0}
	.pnr-stay-compare-mobile dl>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(20,16,12,.08)}
	.pnr-stay-compare-mobile dl>div:nth-child(even){background:rgba(20,16,12,.02)}
	.pnr-stay-compare-mobile dt{min-width:0;display:flex;align-items:center;gap:10px;color:#4a443b;font:300 14px/1.35 var(--font-body)}
	.pnr-stay-compare-mobile dt .pnr-stay-icon,
	.pnr-stay-compare-mobile dt .pnr-stay-table__icon{display:block;width:18px!important;max-width:18px;height:18px!important;max-height:18px;flex:0 0 18px;object-fit:contain}
	.pnr-stay-compare-mobile dd{margin:0;color:#4a443b;font:300 14px/1.35 var(--font-body);text-align:right;white-space:nowrap}
	.pnr-stay-compare-mobile dd.is-check{color:#be812b;font-weight:500}
	.pnr-stay-compare-mobile dd.is-empty{color:#a69d92}
	.pnr-stay-compare-mobile article>a{height:48px;display:flex;align-items:center;justify-content:center;margin:16px;border:1px solid rgba(190,129,43,.7);color:#be812b;font:400 12px/1 var(--font-body);letter-spacing:1.9px;text-transform:uppercase}

	.pnr-stay-dining__copy{padding:56px 24px}
	.pnr-stay-dining__copy h2{margin:14px 0 24px;font-size:40px;line-height:1.08}
	.pnr-stay-dining__copy>p{font-size:16px;line-height:1.55}
	.pnr-stay-dining__schedule{margin:28px 0;border-top:1px solid rgba(233,224,207,.16)}
	.pnr-stay-dining__row{min-height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(233,224,207,.16)}
	.pnr-stay-dining__copy>.pnr-stay-dining__schedule .pnr-stay-dining__row>span{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0;border:0}
	.pnr-stay-dining__row .pnr-stay-icon{width:18px;height:18px}
	.pnr-stay-dining__row strong,.pnr-stay-dining__row em{font-size:14px;font-style:normal;font-weight:300}
	.pnr-stay-dining__copy>a{border-color:rgba(233,224,207,.42);color:#f1e9d8}
	.pnr-stay-amenities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:40px 0}
	.pnr-stay-amenities__grid>div{display:flex;flex-direction:row;align-items:flex-start;gap:10px;text-align:left}
	.pnr-stay-amenities__grid .pnr-stay-icon{width:22px;height:22px;flex:0 0 22px}
	.pnr-stay-amenities__grid .pnr-stay-amenities__copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:0;color:inherit;font-size:inherit;text-align:left}
	.pnr-stay-amenities__copy strong{margin:0;font-size:14px}
	.pnr-stay-amenities__copy small{font-size:12px;color:#8a7f6b}
	.pnr-stay-gallery{height:auto}
	.pnr-stay-gallery__grid{position:static;display:grid;height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px;margin-top:40px}
	.pnr-stay-gallery__grid figure:nth-child(n){position:static;width:auto;height:auto;grid-column:span 1;grid-row:span 1}
	.pnr-stay-gallery__grid figure:first-child{grid-column:1/-1}
	.pnr-stay-lightbox{padding:72px 18px}
	.pnr-stay-lightbox__image{max-height:calc(100vh - 144px)}
	.pnr-stay-lightbox button{width:42px;height:42px}
	.pnr-stay-lightbox__close{top:16px;right:16px}
	.pnr-stay-lightbox__prev{left:12px}
	.pnr-stay-lightbox__next{right:12px}

	/* Keep the FAQ compact enough to read as one mobile unit. */
	.pnr-stay-faq{min-height:0;padding:48px 0}
	.pnr-stay-faq__grid{gap:28px}
	.pnr-stay-faq__grid header>.pnr-eyebrow{margin-bottom:10px}
	.pnr-stay-faq__grid header>.pnr-title{margin:0 0 16px}
	.pnr-stay-faq__grid header p{margin:0 0 16px;font-size:16px;line-height:1.55}
	.pnr-stay-faq__grid header>a{font-size:14px;letter-spacing:1.2px}
	.pnr-stay-faq__items summary{min-height:62px;font-size:16px;line-height:1.35}
	.pnr-stay-faq__items details p{margin:0 32px 18px 0;font-size:14px;line-height:1.55}
}

/* Phone typography follows the Home page scale. */
@media(max-width:640px){
	.pnr-stay-hero__copy h1,
	.pnr-stay-heading .pnr-title{font-size:var(--fs-phone-section);line-height:1.05}
	.pnr-stay-hero__copy h1{font-size:var(--fs-phone-hero)}
	.pnr-stay-hero__copy p,
	.pnr-stay-intro__copy,
	.pnr-stay-apartments .pnr-stay-heading>p,
	.pnr-stay-apartment p,
	.pnr-stay-dining__copy>p,
	.pnr-stay-faq__grid header p{font-size:var(--fs-phone-body)}
	.pnr-stay-apartment h3{font-size:28px}
	.pnr-stay-dining__copy h2{font-size:var(--fs-phone-statement)}
	.pnr-stay-apartment__actions a,
	.pnr-stay-compare-mobile article>a,
	.pnr-stay-dining__copy>a{font-size:var(--fs-phone-cta)}
}
@media (min-width:1200px) and (max-width:1919px){
/* Labels hold their 11px floor while the columns keep shrinking with the
   viewport, so the widest one ("Pristupni kod") gets a px floor of its own. */
.pnr-stay-hero__booking{grid-template-columns:repeat(2,8.333333vw) minmax(8.333333vw,124px) 7.760417vw}
.pnr-stay-hero__booking label{padding:.833333vw .9375vw}
}

/* ── Mobile corrections ─────────────────────────────────────────────────── */
@media (max-width:760px){
/* Hero form: same 2×2 + full-width submit composition as the home page. */
.pnr-stay-hero__booking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:69px 76px 54px;height:auto;align-items:stretch;border:1px solid rgba(255,255,255,.28)}
.pnr-stay-hero__booking label{height:auto;min-height:0;justify-content:center;gap:0;padding:13px 16px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
.pnr-stay-hero__booking label:nth-of-type(1){grid-column:1;grid-row:1;border-right:1px solid rgba(255,255,255,.18)}
.pnr-stay-hero__booking label:nth-of-type(2){grid-column:2;grid-row:1}
.pnr-stay-hero__booking label:nth-of-type(3){grid-column:1/-1;grid-row:2}
.pnr-stay-hero__booking label span{margin:0 0 5px;font-size:10px;line-height:15px;letter-spacing:2px}
.pnr-stay-hero__booking input{height:18px!important;font-size:14px;line-height:18px}
.pnr-stay-hero__booking button{grid-column:1/-1;grid-row:3;height:54px;min-height:0}
/* Feature icons line up with the first line of the title, not its middle. */
.pnr-stay-intro__features>div{align-items:flex-start}
.pnr-stay-intro__features .pnr-stay-icon{margin-top:3px}
/* Long facts wrap instead of running out of the card. */
.pnr-stay-apartment__facts span{align-items:flex-start;white-space:normal;max-width:100%}
.pnr-stay-apartment__facts .pnr-stay-icon{margin-top:1px}
/* Comparison rows: the value can never sit on top of its label. */
.pnr-stay-compare-mobile dl>div{flex-wrap:wrap;align-items:flex-start;row-gap:2px}
.pnr-stay-compare-mobile dt{flex:1 1 44%}
.pnr-stay-compare-mobile dd{min-width:0;flex:1 1 44%;white-space:normal;overflow-wrap:anywhere}
	.pnr-stay-apartments__grid .pnr-stay-apartment__body { height: auto; }
	.pnr-stay-apartment__facts {padding-bottom:30px;
	}
}
